diff --git a/cli.js b/cli.js new file mode 100755 index 0000000..1d8f6e5 --- /dev/null +++ b/cli.js @@ -0,0 +1,9 @@ +#!/usr/bin/env node +// Cross-platform launcher for Node with source-map support +require('child_process').spawnSync('node', [ + '--enable-source-maps', + require('path').join(__dirname, 'lib/svgtiler.js'), + ...process.argv.slice(2) +], { + stdio: 'inherit' +}); diff --git a/package.json b/package.json index 7172546..6214405 100644 --- a/package.json +++ b/package.json @@ -21,11 +21,11 @@ }, "main": "lib/svgtiler.js", "bin": { - "svgtiler": "lib/svgtiler.js" + "svgtiler": "cli.js" }, "preferGlobal": true, "scripts": { - "prepare": "coffee --no-header --bare -o lib -c src/svgtiler.coffee", + "prepare": "coffee -o lib -c src/svgtiler.coffee", "test": "make test" }, "dependencies": { diff --git a/src/svgtiler.coffee b/src/svgtiler.coffee index 4db7d6d..efcda5a 100755 --- a/src/svgtiler.coffee +++ b/src/svgtiler.coffee @@ -1,7 +1,3 @@ -`#!/usr/bin/env -S node --enable-source-maps -(function() { -` - unless window? path = require 'path' fs = require 'fs' @@ -1616,5 +1612,3 @@ if module? and require?.main == module and not window? require('module').Module._initPaths() main() - -`}).call(this)`