{"_id":"escallmatch","_rev":"199265","name":"escallmatch","description":"ECMAScript CallExpression matcher made from function/method signature","dist-tags":{"latest":"1.5.0"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"time":{"modified":"2021-06-03T12:30:45.000Z","created":"2014-07-31T06:04:14.681Z","1.5.0":"2016-08-20T16:54:18.021Z","1.4.2":"2015-06-05T01:49:43.045Z","1.4.1":"2015-05-22T13:13:16.333Z","1.4.0":"2015-04-27T14:15:08.438Z","1.3.2":"2015-04-24T07:23:32.444Z","1.3.1":"2015-04-17T12:53:11.419Z","1.3.0":"2015-04-15T09:42:28.550Z","1.2.0":"2015-04-12T09:27:06.217Z","1.1.0":"2015-02-25T09:22:28.894Z","1.0.1":"2014-11-27T02:27:49.133Z","1.0.0":"2014-11-04T03:49:12.254Z","0.3.1":"2014-08-18T05:53:21.308Z","0.3.0":"2014-08-08T02:37:37.650Z","0.2.0":"2014-08-04T07:44:14.862Z","0.1.1":"2014-08-01T02:18:20.566Z","0.1.0":"2014-07-31T06:04:14.681Z"},"users":{},"author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"repository":{"type":"git","url":"git://github.com/twada/escallmatch.git"},"versions":{"1.5.0":{"name":"escallmatch","description":"ECMAScript CallExpression matcher made from function/method signature","version":"1.5.0","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"bugs":{"url":"https://github.com/twada/escallmatch/issues"},"dependencies":{"call-matcher":"^1.0.0","esprima":"^2.0.0"},"devDependencies":{"babel-types":"^6.13.0","babylon":"^6.8.4","browserify":"^13.1.0","del":"^2.2.2","espurify":"^1.6.0","estraverse":"^4.2.0","gulp":"^3.9.1","gulp-derequire":"^2.1.0","gulp-dereserve":"^0.2.1","gulp-jshint":"^2.0.1","gulp-mocha":"^3.0.1","gulp-mocha-phantomjs":"^0.11.0","gulp-util":"^3.0.7","gulp-webserver":"^0.9.1","jshint":"^2.9.2","jshint-stylish":"^2.2.1","licensify":"^3.1.2","mocha":"^3.0.2","package-json-versionify":"^1.0.2","vinyl-source-stream":"^1.1.0"},"directories":{"test":"test/"},"files":["CHANGELOG.md","LICENSE","README.md","index.js","build/escallmatch.js"],"homepage":"https://github.com/twada/escallmatch","keywords":["ecmascript","ast"],"license":"MIT","main":"./index.js","repository":{"type":"git","url":"git://github.com/twada/escallmatch.git"},"scripts":{"preversion":"npm test","version":"npm run dist && git add -A build","dist":"gulp dist","bower":"bower install --config.interactive=false","lint":"gulp lint","unit":"gulp unit","watch":"gulp watch","test":"gulp test"},"gitHead":"96ce8464615a2e1e99c27606350f4bf07b964ae4","_id":"escallmatch@1.5.0","_shasum":"50099d86e8091b092df8ddfbc3f9a6fb05a024d0","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"50099d86e8091b092df8ddfbc3f9a6fb05a024d0","size":56040,"noattachment":false,"key":"/escallmatch/-/escallmatch-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/escallmatch/download/escallmatch-1.5.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/escallmatch-1.5.0.tgz_1471712055679_0.4100287100300193"},"publish_time":1471712058021,"_cnpm_publish_time":1471712058021,"_hasShrinkwrap":false},"1.4.2":{"name":"escallmatch","description":"ECMAScript CallExpression matcher made from function/method signature","version":"1.4.2","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"bugs":{"url":"https://github.com/twada/escallmatch/issues"},"dependencies":{"array-filter":"^1.0.0","array-foreach":"^1.0.1","array-map":"0.0.0","array-reduce":"0.0.0","deep-equal":"^1.0.0","esprima":"^2.0.0","espurify":"^1.3.0","estraverse":"^4.0.0","indexof":"0.0.1"},"devDependencies":{"browserify":"^10.2.3","del":"^1.2.0","gulp":"^3.9.0","gulp-derequire":"^2.1.0","gulp-dereserve":"^0.2.0","gulp-jshint":"^1.11.0","gulp-mocha":"^2.1.1","gulp-mocha-phantomjs":"^0.6.1","gulp-util":"^3.0.5","gulp-webserver":"^0.9.1","jshint-stylish":"^2.0.0","licensify":"^1.1.0","mocha":"^2.2.5","vinyl-source-stream":"^1.1.0"},"directories":{"test":"test/"},"files":["CHANGELOG.md","README.md","gulpfile.js","index.js","build/escallmatch.js","package.json","test"],"homepage":"https://github.com/twada/escallmatch","keywords":["ecmascript","ast"],"license":"MIT","main":"./index.js","repository":{"type":"git","url":"git://github.com/twada/escallmatch.git"},"scripts":{"bower":"bower install --config.interactive=false","lint":"gulp lint","unit":"gulp unit","watch":"gulp watch","test":"gulp test"},"gitHead":"ff1d6cc21885e82cd61f312cfe7633add15f257e","_id":"escallmatch@1.4.2","_shasum":"b2c41cc7d15d59ff157b5ed5b7e7250015af9ee0","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"b2c41cc7d15d59ff157b5ed5b7e7250015af9ee0","size":53819,"noattachment":false,"key":"/escallmatch/-/escallmatch-1.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/escallmatch/download/escallmatch-1.4.2.tgz"},"publish_time":1433468983045,"_cnpm_publish_time":1433468983045,"_hasShrinkwrap":false},"1.4.1":{"name":"escallmatch","description":"ECMAScript CallExpression matcher made from function/method signature","version":"1.4.1","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"bugs":{"url":"https://github.com/twada/escallmatch/issues"},"dependencies":{"array-filter":"^1.0.0","array-foreach":"^1.0.1","array-map":"0.0.0","array-reduce":"0.0.0","deep-equal":"^1.0.0","esprima":"^2.0.0","espurify":"^1.2.0","estraverse":"^4.0.0","indexof":"0.0.1"},"devDependencies":{"browserify":"^10.2.1","del":"^1.2.0","gulp":"^3.8.11","gulp-derequire":"^2.1.0","gulp-dereserve":"^0.2.0","gulp-jshint":"^1.10.0","gulp-mocha":"^2.0.1","gulp-mocha-phantomjs":"^0.6.1","gulp-util":"^3.0.4","gulp-webserver":"^0.9.1","jshint-stylish":"^1.0.2","mocha":"^2.2.5","vinyl-source-stream":"^1.1.0"},"directories":{"test":"test/"},"files":["CHANGELOG.md","README.md","gulpfile.js","index.js","build/escallmatch.js","package.json","test"],"homepage":"https://github.com/twada/escallmatch","keywords":["ecmascript","ast"],"license":"MIT","main":"./index.js","repository":{"type":"git","url":"git://github.com/twada/escallmatch.git"},"scripts":{"bower":"bower install --config.interactive=false","lint":"gulp lint","unit":"gulp unit","watch":"gulp watch","test":"gulp test"},"gitHead":"4ce8f46e2d21a71808d7ae828c01a54113fd4b46","_id":"escallmatch@1.4.1","_shasum":"d9fdb21cd1677520e341aa6a48d325a35f8e6999","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"d9fdb21cd1677520e341aa6a48d325a35f8e6999","size":53191,"noattachment":false,"key":"/escallmatch/-/escallmatch-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/escallmatch/download/escallmatch-1.4.1.tgz"},"publish_time":1432300396333,"_cnpm_publish_time":1432300396333,"_hasShrinkwrap":false},"1.4.0":{"name":"escallmatch","description":"ECMAScript CallExpression matcher made from function/method signature","version":"1.4.0","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"bugs":{"url":"https://github.com/twada/escallmatch/issues"},"dependencies":{"array-filter":"^0.2.0","array-foreach":"^1.0.1","array-map":"0.0.0","array-reduce":"0.0.0","deep-equal":"^1.0.0","esprima":"^2.0.0","espurify":"^1.2.0","estraverse":"^4.0.0","indexof":"0.0.1"},"devDependencies":{"browserify":"^9.0.8","del":"^1.1.1","gulp":"^3.8.11","gulp-derequire":"^2.0.0","gulp-dereserve":"^0.2.0","gulp-jshint":"^1.10.0","gulp-mocha":"^2.0.1","gulp-mocha-phantomjs":"^0.6.1","gulp-util":"^3.0.4","gulp-webserver":"^0.9.0","jshint-stylish":"^1.0.1","mocha":"^2.2.4","vinyl-source-stream":"^1.0.0"},"directories":{"test":"test/"},"files":["CHANGELOG.md","README.md","gulpfile.js","index.js","build/escallmatch.js","package.json","test"],"homepage":"https://github.com/twada/escallmatch","keywords":["ecmascript","ast"],"license":{"type":"MIT","url":"http://twada.mit-license.org/2014-2015"},"main":"./index.js","repository":{"type":"git","url":"git://github.com/twada/escallmatch.git"},"scripts":{"bower":"bower install --config.interactive=false","lint":"gulp lint","unit":"gulp unit","watch":"gulp watch","test":"gulp test"},"gitHead":"bcd74fb616b2131dc43e9db835558dc372a6f2e5","_id":"escallmatch@1.4.0","_shasum":"eb0b580488f60cd640f701ae87fa31607b33b2b7","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"eb0b580488f60cd640f701ae87fa31607b33b2b7","size":53016,"noattachment":false,"key":"/escallmatch/-/escallmatch-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/escallmatch/download/escallmatch-1.4.0.tgz"},"publish_time":1430144108438,"_cnpm_publish_time":1430144108438,"_hasShrinkwrap":false},"1.3.2":{"name":"escallmatch","description":"ECMAScript CallExpression matcher made from function/method signature","version":"1.3.2","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"bugs":{"url":"https://github.com/twada/escallmatch/issues"},"dependencies":{"array-filter":"^0.2.0","array-foreach":"^1.0.1","array-map":"0.0.0","array-reduce":"0.0.0","deep-equal":"^1.0.0","esprima":"^2.0.0","espurify":"^1.2.0","estraverse":"^4.0.0","indexof":"0.0.1"},"devDependencies":{"browserify":"^9.0.8","del":"^1.1.1","gulp":"^3.8.11","gulp-derequire":"^2.0.0","gulp-dereserve":"^0.2.0","gulp-jshint":"^1.10.0","gulp-mocha":"^2.0.1","gulp-mocha-phantomjs":"^0.6.1","gulp-util":"^3.0.4","gulp-webserver":"^0.9.0","jshint-stylish":"^1.0.1","mocha":"^2.2.4","vinyl-source-stream":"^1.0.0"},"directories":{"test":"test/"},"files":["CHANGELOG.md","README.md","gulpfile.js","index.js","build/escallmatch.js","package.json","test"],"homepage":"https://github.com/twada/escallmatch","keywords":["ecmascript","ast"],"license":{"type":"MIT","url":"http://twada.mit-license.org/2014-2015"},"main":"./index.js","repository":{"type":"git","url":"git://github.com/twada/escallmatch.git"},"scripts":{"bower":"bower install --config.interactive=false","lint":"gulp lint","test":"gulp test"},"gitHead":"2e7a462086c7381a70d8463bb62854fc3e4acbd6","_id":"escallmatch@1.3.2","_shasum":"085b3ade378e988955d4279fa83f06e7a1a2c593","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"085b3ade378e988955d4279fa83f06e7a1a2c593","size":50243,"noattachment":false,"key":"/escallmatch/-/escallmatch-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/escallmatch/download/escallmatch-1.3.2.tgz"},"publish_time":1429860212444,"_cnpm_publish_time":1429860212444,"_hasShrinkwrap":false},"1.3.1":{"name":"escallmatch","description":"ECMAScript CallExpression matcher made from function/method signature","version":"1.3.1","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"bugs":{"url":"https://github.com/twada/escallmatch/issues"},"dependencies":{"array-filter":"^0.2.0","array-foreach":"^1.0.1","array-map":"0.0.0","array-reduce":"0.0.0","deep-equal":"^1.0.0","esprima":"^2.1.0","espurify":"^1.2.0","estraverse":"^3.1.0","indexof":"0.0.1"},"devDependencies":{"browserify":"^9.0.8","del":"^1.1.1","gulp":"^3.8.11","gulp-derequire":"^2.0.0","gulp-dereserve":"^0.2.0","gulp-jshint":"^1.10.0","gulp-mocha":"^2.0.1","gulp-mocha-phantomjs":"^0.6.1","gulp-util":"^3.0.4","gulp-webserver":"^0.9.0","jshint-stylish":"^1.0.1","mocha":"^2.2.4","vinyl-source-stream":"^1.0.0"},"directories":{"test":"test/"},"files":["CHANGELOG.md","README.md","gulpfile.js","index.js","build/escallmatch.js","package.json","test"],"homepage":"https://github.com/twada/escallmatch","keywords":["ecmascript","ast"],"license":{"type":"MIT","url":"http://twada.mit-license.org/2014-2015"},"main":"./index.js","repository":{"type":"git","url":"git://github.com/twada/escallmatch.git"},"scripts":{"bower":"bower install --config.interactive=false","lint":"gulp lint","test":"gulp test"},"gitHead":"99c62a72c6d9237b39b156201edaef9d7c3e8847","_id":"escallmatch@1.3.1","_shasum":"8534d35ef541d4a8fb28882b4578ad5c19c42885","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"8534d35ef541d4a8fb28882b4578ad5c19c42885","size":45639,"noattachment":false,"key":"/escallmatch/-/escallmatch-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/escallmatch/download/escallmatch-1.3.1.tgz"},"publish_time":1429275191419,"_cnpm_publish_time":1429275191419,"_hasShrinkwrap":false},"1.3.0":{"name":"escallmatch","description":"ECMAScript CallExpression matcher made from function/method signature","version":"1.3.0","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"bugs":{"url":"https://github.com/twada/escallmatch/issues"},"dependencies":{"array-filter":"^0.2.0","array-foreach":"^1.0.1","array-map":"0.0.0","array-reduce":"0.0.0","deep-equal":"^1.0.0","esprima":"^2.1.0","espurify":"^1.1.0","estraverse":"^3.1.0","indexof":"0.0.1"},"devDependencies":{"browserify":"^9.0.8","del":"^1.1.1","gulp":"^3.8.11","gulp-derequire":"^2.0.0","gulp-dereserve":"^0.2.0","gulp-jshint":"^1.10.0","gulp-mocha":"^2.0.1","gulp-mocha-phantomjs":"^0.6.1","gulp-util":"^3.0.4","gulp-webserver":"^0.9.0","jshint-stylish":"^1.0.1","mocha":"^2.2.4","vinyl-source-stream":"^1.0.0"},"directories":{"test":"test/"},"files":["CHANGELOG.md","README.md","gulpfile.js","index.js","build/escallmatch.js","package.json","test"],"homepage":"https://github.com/twada/escallmatch","keywords":["ecmascript","ast"],"license":{"type":"MIT","url":"http://twada.mit-license.org/2014-2015"},"main":"./index.js","repository":{"type":"git","url":"git://github.com/twada/escallmatch.git"},"scripts":{"bower":"bower install --config.interactive=false","lint":"gulp lint","test":"gulp test"},"gitHead":"245a36d1c8d8d249dc7d9a4bfe11b6f299add791","_id":"escallmatch@1.3.0","_shasum":"ab9522f8fc1eba706ac72485e3b3799744240766","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"ab9522f8fc1eba706ac72485e3b3799744240766","size":46368,"noattachment":false,"key":"/escallmatch/-/escallmatch-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/escallmatch/download/escallmatch-1.3.0.tgz"},"publish_time":1429090948550,"_cnpm_publish_time":1429090948550,"_hasShrinkwrap":false},"1.2.0":{"name":"escallmatch","description":"ECMAScript CallExpression matcher made from function/method signature","version":"1.2.0","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"bugs":{"url":"https://github.com/twada/escallmatch/issues"},"dependencies":{"array-filter":"^0.2.0","array-foreach":"^1.0.1","array-map":"0.0.0","array-reduce":"0.0.0","deep-equal":"^1.0.0","esprima":"^1.0.0","espurify":"^1.1.0","estraverse":"^1.0.0","indexof":"0.0.1"},"devDependencies":{"browserify":"^9.0.8","del":"^1.1.1","gulp":"^3.8.11","gulp-derequire":"^2.0.0","gulp-dereserve":"^0.2.0","gulp-jshint":"^1.10.0","gulp-mocha":"^2.0.1","gulp-mocha-phantomjs":"^0.6.1","gulp-util":"^3.0.4","gulp-webserver":"^0.9.0","jshint-stylish":"^1.0.1","mocha":"^2.2.4","vinyl-source-stream":"^1.0.0"},"directories":{"test":"test/"},"files":["CHANGELOG.md","README.md","gulpfile.js","index.js","build/escallmatch.js","package.json","test"],"homepage":"https://github.com/twada/escallmatch","keywords":["ecmascript","ast"],"license":{"type":"MIT","url":"http://twada.mit-license.org/2014-2015"},"main":"./index.js","repository":{"type":"git","url":"git://github.com/twada/escallmatch.git"},"scripts":{"bower":"bower install --config.interactive=false","lint":"gulp lint","test":"gulp test"},"gitHead":"d3e93ae24b62c01902f09f26d8ba616a3cc15850","_id":"escallmatch@1.2.0","_shasum":"a14812738238fd0ba70c9b5b9dccafcd6a39f6b4","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"a14812738238fd0ba70c9b5b9dccafcd6a39f6b4","size":42320,"noattachment":false,"key":"/escallmatch/-/escallmatch-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/escallmatch/download/escallmatch-1.2.0.tgz"},"publish_time":1428830826217,"_cnpm_publish_time":1428830826217,"_hasShrinkwrap":false},"1.1.0":{"name":"escallmatch","description":"ECMAScript CallExpression matcher made from function/method signature","version":"1.1.0","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"bugs":{"url":"https://github.com/twada/escallmatch/issues"},"dependencies":{"deep-equal":"^1.0.0","esprima":"^1.0.0","espurify":"^1.0.0","estraverse":"^1.0.0"},"devDependencies":{"browserify":"^9.0.3","del":"^1.1.1","gulp":"^3.8.11","gulp-derequire":"^2.0.0","gulp-dereserve":"^0.2.0","gulp-jshint":"^1.9.2","gulp-mocha":"^2.0.0","gulp-mocha-phantomjs":"^0.5.1","gulp-util":"^3.0.3","gulp-webserver":"^0.9.0","jshint-stylish":"^1.0.0","mocha":"^2.1.0","vinyl-source-stream":"^1.0.0"},"directories":{"test":"test/"},"files":["CHANGELOG.md","README.md","gulpfile.js","index.js","build/escallmatch.js","package.json","test"],"homepage":"https://github.com/twada/escallmatch","keywords":["ecmascript","ast"],"license":{"type":"MIT","url":"http://twada.mit-license.org/2014-2015"},"main":"./index.js","repository":{"type":"git","url":"git://github.com/twada/escallmatch.git"},"scripts":{"bower":"bower install --config.interactive=false","lint":"gulp lint","test":"gulp test"},"gitHead":"9558034c84eba769243166450144476f137b3f79","_id":"escallmatch@1.1.0","_shasum":"0c5dc383c019ea7ebaf77e680aa1f3bc853592b7","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"0c5dc383c019ea7ebaf77e680aa1f3bc853592b7","size":41203,"noattachment":false,"key":"/escallmatch/-/escallmatch-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/escallmatch/download/escallmatch-1.1.0.tgz"},"publish_time":1424856148894,"_cnpm_publish_time":1424856148894,"_hasShrinkwrap":false},"1.0.1":{"name":"escallmatch","description":"ECMAScript CallExpression matcher made from function/method signature","version":"1.0.1","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"bugs":{"url":"https://github.com/twada/escallmatch/issues"},"dependencies":{"deep-equal":"~0.2.1","esprima":"~1.2.2","espurify":"~1.0.0","estraverse":"~1.8.0"},"devDependencies":{"browserify":"^6.3.2","del":"^0.1.3","gulp":"^3.8.10","gulp-derequire":"^2.0.0","gulp-dereserve":"^0.2.0","gulp-jshint":"^1.9.0","gulp-mocha":"^2.0.0","gulp-mocha-phantomjs":"^0.5.1","gulp-util":"^3.0.1","gulp-webserver":"^0.8.3","jshint-stylish":"^1.0.0","mocha":"^2.0.1","vinyl-source-stream":"^1.0.0"},"directories":{"test":"test/"},"files":["CHANGELOG.md","README.md","gulpfile.js","index.js","package.json","test"],"homepage":"https://github.com/twada/escallmatch","keywords":["ecmascript","ast"],"license":{"type":"MIT","url":"http://twada.mit-license.org/"},"main":"./index.js","repository":{"type":"git","url":"git://github.com/twada/escallmatch.git"},"scripts":{"bower":"bower install --config.interactive=false","lint":"gulp lint","test":"gulp test"},"gitHead":"f5c3a02212b47c81cf33625de3c1eef0882709ff","_id":"escallmatch@1.0.1","_shasum":"6579074b1681657b1127c069ef9c791aadeb449e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"6579074b1681657b1127c069ef9c791aadeb449e","size":8769,"noattachment":false,"key":"/escallmatch/-/escallmatch-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/escallmatch/download/escallmatch-1.0.1.tgz"},"publish_time":1417055269133,"_cnpm_publish_time":1417055269133,"_hasShrinkwrap":false},"1.0.0":{"name":"escallmatch","description":"ECMAScript CallExpression matcher made from function/method signature","version":"1.0.0","author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"bugs":{"url":"https://github.com/twada/escallmatch/issues"},"dependencies":{"deep-equal":"~0.2.1","esprima":"~1.2.2","espurify":"~1.0.0","estraverse":"~1.7.0"},"devDependencies":{"browserify":"~6.2.0","del":"~0.1.3","gulp":"~3.8.9","gulp-derequire":"~2.0.0","gulp-jshint":"~1.8.6","gulp-mocha":"~1.1.1","gulp-mocha-phantomjs":"~0.5.1","gulp-util":"~3.0.1","gulp-webserver":"~0.8.3","jshint-stylish":"~1.0.0","mocha":"~2.0.1","vinyl-source-stream":"~1.0.0"},"directories":{"test":"test/"},"files":["CHANGELOG.md","README.md","gulpfile.js","index.js","package.json","test"],"homepage":"https://github.com/twada/escallmatch","keywords":["ecmascript","ast"],"license":{"type":"MIT","url":"http://twada.mit-license.org/"},"main":"./index.js","repository":{"type":"git","url":"git://github.com/twada/escallmatch.git"},"scripts":{"bower":"bower install --config.interactive=false","jshint":"gulp lint","test":"gulp test"},"gitHead":"edabeaa6a271c747c1ea438da176d39a1b3ef903","_id":"escallmatch@1.0.0","_shasum":"b9bdd3c68cedbdea91b7bc356bde1db0acd12a2a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"b9bdd3c68cedbdea91b7bc356bde1db0acd12a2a","size":8668,"noattachment":false,"key":"/escallmatch/-/escallmatch-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/escallmatch/download/escallmatch-1.0.0.tgz"},"publish_time":1415072952254,"_cnpm_publish_time":1415072952254,"_hasShrinkwrap":false},"0.3.1":{"name":"escallmatch","version":"0.3.1","description":"ECMAScript CallExpression matcher made from function/method signature","keywords":["ecmascript","ast"],"main":"./index.js","files":["CHANGELOG.md","README.md","gulpfile.js","index.js","package.json","test"],"directories":{"test":"test/"},"dependencies":{"deep-equal":"~0.2.1","esprima":"~1.2.2","espurify":"~0.1.3","estraverse":"~1.5.1"},"devDependencies":{"browserify":"~5.10.0","del":"~0.1.2","gulp":"~3.8.7","gulp-derequire":"~0.3.1","gulp-jshint":"~1.8.4","gulp-mocha":"~0.5.2","gulp-mocha-phantomjs":"~0.3.0","gulp-util":"~3.0.0","gulp-webserver":"~0.6.0","jshint-stylish":"~0.4.0","mocha":"~1.21.4","vinyl-source-stream":"~0.1.1"},"scripts":{"bower":"bower install --config.interactive=false","jshint":"gulp lint","test":"gulp test"},"author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"repository":{"type":"git","url":"git://github.com/twada/escallmatch.git"},"homepage":"https://github.com/twada/escallmatch","bugs":{"url":"https://github.com/twada/escallmatch/issues"},"licenses":[{"type":"MIT","url":"http://twada.mit-license.org/"}],"gitHead":"c9c1adcc99d3b43b8d168e3f5e100f73f29c5b32","_id":"escallmatch@0.3.1","_shasum":"fcee1372eee6a35c7c80cb19f14f41abfc6446a2","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"fcee1372eee6a35c7c80cb19f14f41abfc6446a2","size":8628,"noattachment":false,"key":"/escallmatch/-/escallmatch-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/escallmatch/download/escallmatch-0.3.1.tgz"},"publish_time":1408341201308,"_cnpm_publish_time":1408341201308,"_hasShrinkwrap":false},"0.3.0":{"name":"escallmatch","version":"0.3.0","description":"ECMAScript CallExpression matcher made from function/method signature","keywords":["ecmascript","ast"],"main":"./index.js","files":["CHANGELOG.md","README.md","gulpfile.js","index.js","package.json","test"],"directories":{"test":"test/"},"dependencies":{"deep-equal":"~0.2.1","esprima":"~1.2.2","espurify":"~0.1.3","estraverse":"~1.5.1"},"devDependencies":{"browserify":"~5.9.1","del":"~0.1.1","gulp":"~3.8.7","gulp-derequire":"~0.3.0","gulp-jshint":"~1.8.4","gulp-mocha":"~0.5.2","gulp-mocha-phantomjs":"~0.3.0","gulp-util":"~3.0.0","gulp-webserver":"~0.5.0","jshint-stylish":"~0.4.0","mocha":"~1.21.4","vinyl-source-stream":"~0.1.1"},"scripts":{"bower":"bower install --config.interactive=false","jshint":"gulp lint","test":"gulp test"},"author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"repository":{"type":"git","url":"git://github.com/twada/escallmatch.git"},"homepage":"https://github.com/twada/escallmatch","bugs":{"url":"https://github.com/twada/escallmatch/issues"},"licenses":[{"type":"MIT","url":"http://twada.mit-license.org/"}],"gitHead":"3a84c633db921cbf02f683872b6f5a2ef3d34ea5","_id":"escallmatch@0.3.0","_shasum":"f0da79a000a9955c4ce45613974d0e3c3ba90d6e","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"f0da79a000a9955c4ce45613974d0e3c3ba90d6e","size":7753,"noattachment":false,"key":"/escallmatch/-/escallmatch-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/escallmatch/download/escallmatch-0.3.0.tgz"},"publish_time":1407465457650,"_cnpm_publish_time":1407465457650,"_hasShrinkwrap":false},"0.2.0":{"name":"escallmatch","version":"0.2.0","description":"ECMAScript CallExpression matcher made from function/method signature","keywords":["ecmascript","ast"],"main":"./index.js","files":["CHANGELOG.md","README.md","gulpfile.js","index.js","package.json","test"],"directories":{"test":"test/"},"dependencies":{"deep-equal":"~0.2.1","esprima":"~1.2.2","espurify":"~0.1.3","estraverse":"~1.5.1"},"devDependencies":{"browserify":"~5.9.1","del":"~0.1.1","gulp":"~3.8.6","gulp-derequire":"~0.3.0","gulp-jshint":"~1.8.2","gulp-mocha":"~0.5.2","gulp-mocha-phantomjs":"~0.3.0","gulp-util":"~3.0.0","gulp-webserver":"~0.4.0","jshint-stylish":"~0.4.0","mocha":"~1.21.3","vinyl-source-stream":"~0.1.1"},"scripts":{"bower":"bower install --config.interactive=false","jshint":"gulp lint","test":"gulp test"},"author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"repository":{"type":"git","url":"git://github.com/twada/escallmatch.git"},"homepage":"https://github.com/twada/escallmatch","bugs":{"url":"https://github.com/twada/escallmatch/issues"},"licenses":[{"type":"MIT","url":"http://twada.mit-license.org/"}],"_id":"escallmatch@0.2.0","_shasum":"b3c5a567a2ffbefcfefc3398158a3be399da51b8","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"b3c5a567a2ffbefcfefc3398158a3be399da51b8","size":7369,"noattachment":false,"key":"/escallmatch/-/escallmatch-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/escallmatch/download/escallmatch-0.2.0.tgz"},"publish_time":1407138254862,"_cnpm_publish_time":1407138254862,"_hasShrinkwrap":false},"0.1.1":{"name":"escallmatch","version":"0.1.1","description":"ECMAScript CallExpression matcher made from function/method signature","keywords":["ecmascript","ast"],"main":"./index.js","files":["CHANGELOG.md","README.md","gulpfile.js","index.js","package.json","test"],"directories":{"test":"test/"},"dependencies":{"deep-equal":"~0.2.1","esprima":"~1.2.2","espurify":"~0.1.2","estraverse":"~1.5.0"},"devDependencies":{"browserify":"~5.9.1","del":"~0.1.1","gulp":"~3.8.6","gulp-derequire":"~0.3.0","gulp-jshint":"~1.8.2","gulp-mocha":"~0.5.2","gulp-mocha-phantomjs":"~0.3.0","gulp-util":"~3.0.0","gulp-webserver":"~0.4.0","jshint-stylish":"~0.4.0","mocha":"~1.21.3","vinyl-source-stream":"~0.1.1"},"scripts":{"bower":"bower install --config.interactive=false","jshint":"gulp lint","test":"gulp test"},"author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"repository":{"type":"git","url":"git://github.com/twada/escallmatch.git"},"homepage":"https://github.com/twada/escallmatch","bugs":{"url":"https://github.com/twada/escallmatch/issues"},"licenses":[{"type":"MIT","url":"http://twada.mit-license.org/"}],"_id":"escallmatch@0.1.1","_shasum":"da5b2572b4c0858d2a1c80979650746f1a190cee","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"da5b2572b4c0858d2a1c80979650746f1a190cee","size":6976,"noattachment":false,"key":"/escallmatch/-/escallmatch-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/escallmatch/download/escallmatch-0.1.1.tgz"},"publish_time":1406859500566,"_cnpm_publish_time":1406859500566,"_hasShrinkwrap":false},"0.1.0":{"name":"escallmatch","version":"0.1.0","description":"ECMAScript CallExpression matcher made from simple API definition","keywords":["ecmascript","ast"],"main":"./index.js","files":["CHANGELOG.md","README.md","gulpfile.js","index.js","package.json","test"],"directories":{"test":"test/"},"dependencies":{"deep-equal":"~0.2.1","esprima":"~1.2.2","espurify":"~0.1.2","estraverse":"~1.5.0"},"devDependencies":{"browserify":"~5.9.1","del":"~0.1.1","gulp":"~3.8.6","gulp-derequire":"~0.3.0","gulp-jshint":"~1.8.2","gulp-mocha":"~0.5.2","gulp-mocha-phantomjs":"~0.3.0","gulp-util":"~3.0.0","gulp-webserver":"~0.4.0","jshint-stylish":"~0.4.0","mocha":"~1.21.3","vinyl-source-stream":"~0.1.1"},"scripts":{"bower":"bower install --config.interactive=false","jshint":"gulp lint","test":"gulp test"},"author":{"name":"Takuto Wada","email":"takuto.wada@gmail.com","url":"https://github.com/twada"},"repository":{"type":"git","url":"git://github.com/twada/escallmatch.git"},"homepage":"https://github.com/twada/escallmatch","bugs":{"url":"https://github.com/twada/escallmatch/issues"},"licenses":[{"type":"MIT","url":"http://twada.mit-license.org/"}],"_id":"escallmatch@0.1.0","_shasum":"801b9c5504d1bd466376a9d1a186726db6a9a87f","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"twada","email":"takuto.wada@gmail.com"},"maintainers":[{"name":"twada","email":"takuto.wada@gmail.com"}],"dist":{"shasum":"801b9c5504d1bd466376a9d1a186726db6a9a87f","size":6969,"noattachment":false,"key":"/escallmatch/-/escallmatch-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/escallmatch/download/escallmatch-0.1.0.tgz"},"publish_time":1406786654681,"_cnpm_publish_time":1406786654681,"_hasShrinkwrap":false}},"readme":"escallmatch\n================================\n\nECMAScript CallExpression matcher made from function/method signature\n\n[![Build Status][travis-image]][travis-url]\n[![NPM version][npm-image]][npm-url]\n[![Dependency Status][depstat-image]][depstat-url]\n[![License][license-image]][license-url]\n\n\nEXAMPLE\n---------------------------------------\n\nCreating CallExpression matcher for method signature `'assert.equal(actual, expected, [message])'`.\n\nThen match against `path/to/some_test.js`.\n\n```javascript\nvar escallmatch = require('escallmatch');\nvar esprima = require('esprima');\nvar estraverse = require('estraverse');\nvar fs = require('fs');\n\nvar matcher = escallmatch('assert.equal(actual, expected, [message])');\n\nestraverse.traverse(esprima.parse(fs.readFileSync('path/to/some_test.js')), {\n    enter: function (currentNode, parentNode) {\n        if (matcher.test(currentNode)) {\n            // currentNode is a CallExpression that matches to the signature\n        }\n        var argMatched = matcher.matchArgument(currentNode, parentNode);\n        if (argMatched) {\n            if (argMatched.kind === 'mandatory') {\n                // mandatory arg (in this case, `actual` or `expected`)\n            } else if (argMatched.kind === 'optional') {\n                // optional arg (in this case, `message`)\n            }\n        }\n    }\n});\n```\n\nwhere content of `path/to/some_test.js` is:\n\n```javascript\nvar assert = require('assert');\nvar anotherAssert = assert;\nvar equal = assert.equal.bind(assert);\nvar foo = '2';\nvar bar = 2;\n\nassert.equal(foo, bar);  // matches\nassert.equal(bar, foo);  // matches\nassert.equal(foo, bar, 'foo shoule be equal to bar');  // matches (with optional arg)\n\nassert.equal();  // does not match (less args)\nassert.equal(foo);  // does not match (less args)\nassert.equal(foo, bar, 'hoge', 'fuga');  // does not match (too much args)\n\nassert.notEqual(foo, bar);  // does not match (callee method name differs)\nanotherAssert.equal(foo, bar);  // does not match (callee object name differs)\nequal(foo, bar);  // does not match (callee does not match)\n```\n\n`escallmatch` is a spin-off product of [power-assert](http://github.com/twada/power-assert) project.\n\nPull-requests, issue reports and patches are always welcomed.\n\n\nAPI\n---------------------------------------\n\n### var matcher = escallmatch(signatureStr, [options])\n\nCreate matcher object for a given function/method signature string.\n\n```javascript\nvar matcher = escallmatch('assert.equal(actual, expected, [message])');\n```\n\nAny arguments enclosed in bracket (for example, `[message]`) means optional parameters. Without bracket means mandatory parameters.\n\nReturns `matcher` object having four methods, `test`, `matchArgument`, `calleeAst`, and `argumentSignatures`.\n\n\n#### options\n\nan `object` for configuration options. If not passed, default options will be used.\n\n\n#### options.visitorKeys\n\n| type     | default value |\n|:---------|:--------------|\n| `object` | (return value of `estraverse.VisitorKeys`)   |\n\nVisitorKeys for AST traversal. See [estraverse.VisitorKeys](https://github.com/estools/estraverse/blob/4.0.0/estraverse.js#L217-L288) and [babel.types.VISITOR_KEYS](https://github.com/babel/babel/blob/v5.1.11/src/babel/types/visitor-keys.json).\n\n\n#### options.astWhiteList\n\n| type     | default value |\n|:---------|:--------------|\n| `object` | N/A           |\n\nType and property whitelist on creating AST clone. `astWhiteList` is an object containing NodeType as keys and properties as values.\n\n```js\n{\n    ArrayExpression: ['type', 'elements'],\n    ArrayPattern: ['type', 'elements'],\n    ArrowFunctionExpression: ['type', 'id', 'params', 'body', 'generator', 'expression'],\n    AssignmentExpression: ['type', 'operator', 'left', 'right'],\n    ...\n```\n\n\n### var isMatched = matcher.test(node)\n\nTests whether `node` matches the signature or not.\n\n - Returns `true` if matched.\n - Returns `false` if not matched.\n\n`node` should be an AST node object defined in [Mozilla JavaScript AST spec](https://developer.mozilla.org/en-US/docs/SpiderMonkey/Parser_API).\n\n\n### var argMatched = matcher.matchArgument(node, parentNode)\n\nReturns match result object representing whether `node` (and its `parentNode`) matches some argument of the signature or not.\n\n - Returns `null` if not matched.\n - If matched, returns object like `{name: 'actual', kind: 'mandatory'}`, whose `name` is an argument name in the signature and `kind` is `'mandatory'` or `'optional'`.\n\n`node` and `parentNode` should be AST node objects defined in [Mozilla JavaScript AST spec](https://developer.mozilla.org/en-US/docs/SpiderMonkey/Parser_API).\n\n\n### var calleeAst = matcher.calleeAst()\n\nReturns clone of callee AST object based on signature passed to `escallmatch` function. Returned tree is one of AST node objects defined in [Mozilla JavaScript AST spec](https://developer.mozilla.org/en-US/docs/SpiderMonkey/Parser_API) (in most cases, `Identifier` or `MemberExpression`).\n\n\n### var argSigs = matcher.argumentSignatures()\n\nReturns array of argument signature objects based on signature passed to `escallmatch` function. Returns array of objects like `[{name: 'actual', kind: 'mandatory'}]`, whose `name` is an argument name in the signature and `kind` is `'mandatory'` or `'optional'`.\n\n\n\nINSTALL\n---------------------------------------\n\n### via npm\n\nInstall\n\n    $ npm install --save escallmatch\n\n\n### via bower\n\nInstall\n\n    $ bower install --save escallmatch\n\nThen load (`escallmatch` function is exported)\n\n    <script type=\"text/javascript\" src=\"./path/to/bower_components/escallmatch/build/escallmatch.js\"></script>\n\n\n\nCHANGELOG\n---------------------------------------\nSee [CHANGELOG](https://github.com/twada/escallmatch/blob/master/CHANGELOG.md)\n\n\nAUTHOR\n---------------------------------------\n* [Takuto Wada](http://github.com/twada)\n\n\n\nLICENSE\n---------------------------------------\nLicensed under the [MIT](https://github.com/twada/escallmatch/blob/master/LICENSE) license.\n\n\n[npm-url]: https://npmjs.org/package/escallmatch\n[npm-image]: https://badge.fury.io/js/escallmatch.svg\n\n[travis-url]: http://travis-ci.org/twada/escallmatch\n[travis-image]: https://secure.travis-ci.org/twada/escallmatch.svg?branch=master\n\n[depstat-url]: https://gemnasium.com/twada/escallmatch\n[depstat-image]: https://gemnasium.com/twada/escallmatch.svg\n\n[license-url]: https://github.com/twada/escallmatch/blob/master/LICENSE\n[license-image]: http://img.shields.io/badge/license-MIT-brightgreen.svg\n","_attachments":{},"homepage":"https://github.com/twada/escallmatch","bugs":{"url":"https://github.com/twada/escallmatch/issues"},"license":"MIT"}