public
Last active

espower runner

  • Download Gist
espowerun.js
JavaScript
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/**
* Created by azu on 2013/08/23.
*/
var espower = require('espower'), esprima = require('esprima'), escodegen = require('escodegen');
var fs = require('fs'), path = require('path');
var sys = require('sys');
var userArgs = process.argv.slice(2);
var filePath = path.resolve(process.cwd(), userArgs[0]);
var absPath = fs.realpathSync(filePath), jsCode = fs.readFileSync(filePath, 'utf-8');
var jsAst = esprima.parse(jsCode, {tolerant: true, loc: true, range: true});
var espowerOptions = {
path: absPath,
source: jsCode
};
var modifiedAst = espower(jsAst, espowerOptions);
sys.print(escodegen.generate(modifiedAst));
espowerun.sh
Shell
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#!/bin/sh
set -e
if [ $# != 1 ]; then
echo "Usage: ./espowerun.sh path/to/test.js"
exit 0
fi
 
tmpdir="`basename ${0}`.$$"
mkdir -p ${tmpdir}
trap 'rm -r ${tmpdir}' 0
node `dirname ${0}`/espowerun.js "$1" > ${tmpdir}/$$.js
mocha ${tmpdir}
 
exit 0

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.