Narrowly Preventing Mayhem

    phantomjs-sun

    1.9.1-1 • Public • Published

    NOTE: This is just a tiny 2-line mod to the awesome phantomjs by Dan Pupius (follow the link for full info) to allow downloading of a sun x64 bin of phantomjs.

    Originl README.md follows:

    phantom

    An NPM wrapper for PhantomJS, headless webkit with JS API.

    Building and Installing

    npm install phantomjs

    Or grab the source and

    node ./install.js

    What this is really doing is just grabbing a particular "blessed" (by this module) version of Phantom. As new versions of Phantom are released and vetted, this module will be updated accordingly.

    The package has been set up to fetch and run Phantom for MacOS (darwin), Linux based platforms (as identified by nodejs), and -- as of version 0.2.0 -- Windows (thanks to Domenic Denicola). If you spot any platform weirdnesses, let us know or send a patch.

    Running

    bin/phantom [phantom arguments]

    And npm will install a link to the binary in node_modules/.bin as it is wont to do.

    Running via node

    The package exports a path string that contains the path to the phantomjs binary/executable.

    Below is an example of using this package via node.

    var childProcess = require('child_process')
    var phantomjs = require('phantomjs')
    var binPath = phantomjs.path
     
    var childArgs = [
      path.join(__dirname, 'phantomjs-script.js'),
      'some other argument (passed to phantomjs script)'
    ]
     
    childProcess.execFile(binPath, childArgs, function(err, stdout, stderr) {
      // handle results
    })
     

    Versioning

    The NPM package version tracks the version of PhantomJS that will be installed, with an additional build number that is used for revisions to the installer.

    As such 1.8.0-1 will 1.8.0-2 will both install PhantomJs 1.8 but the latter has newer changes to the installer.

    A Note on PhantomJS

    PhantomJS is not a library for NodeJS. It's a separate environment and code written for node is unlikely to be compatible. In particular PhantomJS does not expose a Common JS package loader.

    This is an NPM wrapper and can be used to conveniently make Phantom available It is not a Node JS wrapper.

    I have had reasonable experiences writing standalone Phantom scripts which I then drive from within a node program by spawning phantom in a child process.

    Read the PhantomJS FAQ for more details: http://phantomjs.org/faq.html

    Contributing

    Questions, comments, bug reports, and pull requests are all welcome. Submit them at the project on GitHub. If you haven't contributed to an Obvious project before please head over to the Open Source Project and fill out an OCLA (it should be pretty painless).

    Bug reports that include steps-to-reproduce (including code) are the best. Even better, make them in the form of pull requests.

    Author

    Dan Pupius (personal website), supported by The Obvious Corporation.

    License

    Copyright 2012 The Obvious Corporation.

    Licensed under the Apache License, Version 2.0. See the top-level file LICENSE.txt and (http://www.apache.org/licenses/LICENSE-2.0).

    Install

    npm i phantomjs-sun

    DownloadsWeekly Downloads

    3

    Version

    1.9.1-1

    License

    none

    Last publish

    Collaborators

    • gadicc