paq implements a subset of Browserify's features with full multithreading support. For impatient people who have to deal with large codebases.
Get updates by following me on Twitter:
require('./relative/path')
require('some-module')
require('node-core-module')
require(path.join(__dirname, 'some_module'))
(or any other statically resolvable expression, like __dirname + '/path'
)hbsfy
for use with paq
paq
can't actually run transforms yet. The code is written and tested, but I haven't hooked it up to the CLI because I couldn't decide on what the API should look like.process.env
with actual environment vars.USAGE: paq <entry files> [options]
Options:
--parserTasks=<integer> The maximum number of concurrent AST parsers
--requireTasks=<integer> The maximum number of concurrent require
evaluations
--standalone Returns a module that exports the entry
file's export
--convertBrowserifyTransform Returns a module that wraps a browserify
transform for use with paq
--ignoreUnresolvableExpressions Ignores expressions in require statements
that cannot be statically evaluated
require.resolve
algorithmTo work on paq, you'll need these tools:
brew install xctool
)To run the tests (which require the things mentioned above) you can either run npm test
from the command line, or run the paq-test
target in Xcode.