bc4f50f69b
unable to include script /Users/craig/Developer/Public/nexe/lib/exe.js from /Users/craig/Developer/Public/nexe/lib/index.js, Error: Cannot find module 'nexe'
at Function.module.exports [as sync] (/Users/craig/Developer/Public/nexe/node_modules/sardines/node_modules/amdify/node_modules/resolve/lib/sync.js:32:11)
at resolvePath (/Users/craig/Developer/Public/nexe/node_modules/sardines/node_modules/amdify/lib/pathInfo.js:135:20)
at self.getPathInfo (/Users/craig/Developer/Public/nexe/node_modules/sardines/node_modules/amdify/lib/pathInfo.js:88:24)
at /Users/craig/Developer/Public/nexe/node_modules/sardines/node_modules/amdify/lib/analyzeDeps.js:324:13
at /Users/craig/Developer/Public/nexe/node_modules/async/lib/async.js:111:13
at Array.forEach (native)
at _each (/Users/craig/Developer/Public/nexe/node_modules/async/lib/async.js:32:24)
at Object.async.each (/Users/craig/Developer/Public/nexe/node_modules/async/lib/async.js:110:9)
at scanRequired (/Users/craig/Developer/Public/nexe/node_modules/sardines/node_modules/amdify/lib/analyzeDeps.js:321:9)
at Function.on.success.deps.forEach.dep.source (/Users/craig/Developer/Public/nexe/node_modules/sardines/node_modules/amdify/lib/analyzeDeps.js:245:5) in cwd. Resolves package.json main script
67 lines
1.4 KiB
JavaScript
Executable File
67 lines
1.4 KiB
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
var path = require('path');
|
|
|
|
var cli = require('optimist').
|
|
usage('Usage: $0 -i [sources] -o [binary]').
|
|
options('i', {
|
|
demand: true,
|
|
alias: 'input',
|
|
desc: 'The entry javascript files',
|
|
default: process.cwd()
|
|
}).
|
|
options('o', {
|
|
demand: true,
|
|
alias: 'output',
|
|
desc: 'The output binary',
|
|
default: process.cwd() + '/release/' + path.basename(process.cwd()) + '.nex'
|
|
}).
|
|
options('r', {
|
|
alias: 'runtime',
|
|
default: 'latest',
|
|
description: 'The node.js runtime to use'
|
|
}).
|
|
options('t', {
|
|
alias: 'temp',
|
|
default: '/tmp/nexe',
|
|
description: 'The path to store node.js sources'
|
|
}).
|
|
options('f', {
|
|
alias: 'flags',
|
|
description: 'Don\'t parse node and v8 flags, pass through app flags',
|
|
default: false
|
|
}).
|
|
options('v', {
|
|
alias: 'version',
|
|
description: 'Display version number'
|
|
});
|
|
|
|
var argv = cli.argv;
|
|
|
|
|
|
if(argv.h || argv.help) {
|
|
cli.showHelp();
|
|
process.exit();
|
|
} else if (argv.v || argv.version) {
|
|
var pkginfo = require('../package.json');
|
|
console.log(pkginfo.version);
|
|
process.exit();
|
|
}
|
|
|
|
|
|
function toRelative(pt) {
|
|
if(pt.substr(0, 1) == "/") return pt;
|
|
return path.join(process.cwd(), pt);
|
|
}
|
|
|
|
|
|
require('../lib').compile({
|
|
input : require.resolve(toRelative(argv.i)),
|
|
output : toRelative(argv.o),
|
|
flags : argv.f,
|
|
nodeVersion : argv.r,
|
|
nodeTempDir : toRelative(argv.t) }, function(error) {
|
|
|
|
if(error) console.log(error.message);
|
|
});
|