0.1.0 • Published 10 years ago
remove-module v0.1.0
remove-module
Remove code to which related specific module using AST.
Install
npm install remove-moduleCLI
Usage: rmmodule [modules] <file> [options]
Options:
--module, -m A module name you want to remove.
--file, -f A file you want to transform.
--outfile, -o Write the debug striped code to this file.
If unspecified, rmmodule prints to stdout.
--debug, -d Enable source maps that allow you to debug your files
separately.
--help, -h Show this message.For example, if you want to remove debug from your code,
rmmodule debug src.jswill remove code to which related debug module from src.js and print results to stdout, or
rmmodule debug src.js -o dist.jswill output to the file with -o option.
You can pass -d option to enable source map.
Stdin is also available:
% echo 'var debug = require("debug"), fs = require("fs")' | rmmodule debug
var fs = require('fs');API
var remove = require('remove-module')remove(modules, code[, opts])
Remove visionmedia/debug related code from code using AST.
Example
var remove = require('remove-module')
var code = [
'var debug = require("debug"),',
' d = debug("MYAPP") ',
' ',
'function greet() { ',
' d("#greet called") ',
' return "hi" ',
'} '
].join('\n')
process.stdout.write(remove('debug', code, {filepath: 'a.js', debug: true}))will output:
function greet() {
return 'hi';
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImEuanMiXSwibmFtZXMiOlsiZ3JlZXQiXSwibWFwcGluZ3MiOiJBQUdBLFNBQVNBLEtBQVQsR0FBaUI7QUFBQSxJQUVmLE9BQU8sSUFBUCxDQUZlO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZGVidWcgPSByZXF1aXJlKFwiZGVidWdcIiksXG4gICAgZCAgICAgPSBkZWJ1ZyhcIk1ZQVBQXCIpICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuZnVuY3Rpb24gZ3JlZXQoKSB7ICAgICAgICAgICBcbiAgZChcIiNncmVldCBjYWxsZWRcIikgICAgICAgICBcbiAgcmV0dXJuIFwiaGlcIiAgICAgICAgICAgICAgICBcbn0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIl19Test
% npm install
% npm testLicense
MIT (c) keik
0.1.0
10 years ago