yomed / packer

fork of evanw/packer with upgraded deps

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

packer.js

This is a simple port of /packer/ by Dean Edwards to node.js.

Installation

If you use npm:

npm install packer

If you don't use npm, clone this repository or download the latest version using the GitHub repository Downloads link.

Usage

This module contains one function called pack(script, base62, shrink):

> var packer = require('packer');
> packer.pack('1 + 2');
'1+2'
> packer.pack('', true);
'eval(function(p,a,c,k,e,r){e=String;if(!\'\'.replace(/^/,String)){while(c--)r[c]=k[c]||c;k=[function(e){return r[e]}];e=function(){return\'\\\\w+\'};c=1};while(c--)if(k[c])p=p.replace(new RegExp(\'\\\\b\'+e(c)+\'\\\\b\',\'g\'),k[c]);return p}(\'\',2,0,\'\'.split(\'|\'),0,{}))'

It also adds the packer command:

$ packer -h
usage: <script> [options]

options:
-i FILE	Input file (default stdin)
-o FILE	Output file (default stdout)
-b	Base62 encode
-s	Shrink variables

$ echo 1 + a | packer -b
eval(function(p,a,c,k,e,r){e=String;if(!''.replace(/^/,String)){while(c--)r[c]=k[c]||c;k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('1+0',2,2,'a|'.split('|'),0,{}))

About

fork of evanw/packer with upgraded deps


Languages

Language:JavaScript 100.0%