{"_id":"js-function-reflector","_rev":"19-7ef9c1ac69d2de21d3f876e1bfb9ea03","name":"js-function-reflector","time":{"modified":"2022-06-19T05:35:09.455Z","created":"2016-03-21T10:52:30.459Z","1.0.0":"2016-03-21T10:52:30.459Z","1.0.1":"2016-03-21T11:12:04.289Z","1.0.2":"2016-03-21T11:14:11.709Z","1.0.4":"2016-03-21T13:45:11.903Z","1.0.5":"2016-03-22T05:04:15.923Z","1.1.0":"2016-03-23T02:48:22.935Z","1.2.0":"2016-03-25T03:24:49.523Z","1.3.0":"2017-04-21T12:05:28.897Z","1.3.1":"2017-11-28T19:47:37.550Z","1.4.0":"2018-02-19T21:51:02.391Z","2.0.0":"2018-04-13T10:50:12.605Z","2.0.1":"2018-04-13T10:53:30.980Z","2.0.2":"2018-04-13T11:12:12.090Z","2.0.3":"2018-11-11T17:00:05.396Z"},"maintainers":[{"name":"arrizalamin","email":"arrizalamin@gmail.com"}],"dist-tags":{"latest":"2.0.3"},"description":"Function Reflection in Javascript With Support for ES2015+ Syntax","readme":"# js-function-reflector\nFunction Reflection in Javascript With Support for ES2015+ Syntax\n\n[![Build Status](https://travis-ci.org/arrizalamin/js-function-reflector.svg?branch=master)](https://travis-ci.org/arrizalamin/js-function-reflector)\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*\n\n- [Installation](#installation)\n- [Usage](#usage)\n- [Examples](#examples)\n  - [Function with simple parameter](#function-with-simple-parameter)\n  - [Arrow function](#arrow-function)\n  - [Async function](#async-function)\n  - [Generator function](#generator-function)\n  - [Function with default value parameter](#function-with-default-value-parameter)\n  - [Function with rest parameter](#function-with-rest-parameter)\n  - [Function with destructuring parameter](#function-with-destructuring-parameter)\n  - [Function with variable as default value](#function-with-variable-as-default-value)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Installation\n\n```shell\nnpm install js-function-reflector\n```\n\n## Usage\n\n```javascript\nconst functionReflector = require('js-function-reflector');\nconst parsedFunction = functionReflector(yourFunction, scope);\n```\n\n## Examples\n\n### Function with simple parameter\n\n```javascript\nfunction add(a, b) {\n\treturn a + b;\n};\nconst output = functionReflector(add);\n/* output = {\n  type: \"TRADITIONAL\",\n  name: \"add\",\n  _rawParameter: \"a, b\",\n  body: \"return a + b;\",\n  async: false,\n  params: [\n    {\n      type: \"SIMPLE\",\n      name: \"a\"\n    },\n    {\n      type: \"SIMPLE\",\n      name: \"b\"\n    }\n  ]\n} */\n```\n\n### Arrow function\n\n```javascript\nconst arrowFn = (a, b) => {\n\treturn a + b;\n}\nlet output = functionReflector(arrowFn);\n/* output = {\n  type: \"ARROW\",\n  name: null,\n  _rawParameter: \"a, b\",\n  body: \"return a + b;\",\n  async: false,\n  params: [\n    {\n      type: \"SIMPLE\",\n      name: \"a\"\n    },\n    {\n      type: \"SIMPLE\",\n      name: \"b\"\n    }\n  ]\n} */\n\n// inline arrow function automatically added return statement\nconst arrowWithoutParenthesisAndCurlyBrace = name => 'hello ' + name\noutput = functionReflector(arrowWithoutParenthesisAndCurlyBrace);\n/* output = {\n  type: \"ARROW\",\n  name: null,\n  _rawParameter: \"name\",\n  body: \"return 'hello ' + name\",\n  async: false,\n  params: [\n    {\n      type: \"SIMPLE\",\n      name: \"name\"\n    }\n  ]\n} */\n```\n\n### Async function\n\n```javascript\nconst sleep = async function(time) {\n\treturn new Promise(resolve, setTimeout(resolve, time))\n}\nconst output = functionReflector(sleep))\n/* output = {\n  type: \"TRADITIONAL\",\n  name: null,\n  _rawParameter: \"time\",\n  body: \"return new Promise(resolve, setTimeout(resolve, time))\",\n  async: true,\n  params: [\n    {\n      type: \"SIMPLE\",\n      name: \"time\"\n    }\n  ]\n}\n```\n\n### Generator function\n\n```javascript\nconst generatorFn = function* (list) {\n  for (var item of list) {\n    yield item\n  }\n}\nconst output = functionReflector(generatorFn))\n/* output = {\n  type: \"GENERATOR\",\n  name: null,\n  _rawParameter: \"list\",\n  body: \"for (var item of list) {\\r\\n    yield item\\r\\n  }\",\n  async: false,\n  params: [\n    {\n      type: \"SIMPLE\",\n      name: \"list\"\n    }\n  ]\n} */\n```\n\n### Function with default value parameter\n\n```javascript\nconst pow = function(n, power = 2) {\n\treturn Math.pow(n, power);\n}\nconst output = functionReflector(pow).params\n/* output = [\n  {\n    type: \"SIMPLE\",\n    name: \"n\"\n  },\n  {\n    type: \"DEFAULT\",\n    name: \"power\",\n    value: 2\n  }\n] */\n```\n\n### Function with rest parameter\n\n```javascript\nconst dummyFn = (a, b = 5, ...c) => c\nconst output = functionReflector(dummyFn).params\n/* output = [\n  {\n    type: \"SIMPLE\",\n    name: \"a\"\n  },\n  {\n    type: \"DEFAULT\",\n    name: \"b\",\n    value: 5\n  },\n  {\n    type: \"REST\",\n    name: \"c\"\n  }\n] */\n```\n\n### Function with destructuring parameter\n\n```javascript\nconst destructuringFn = (a, {names: {firstNames, lastNames}, locations: [[country, city], ...restLocations], ...rest}) => {}\nconst output = functionReflector(destructuringFn).params\n/* output = [\n  {\n    type: \"SIMPLE\",\n    name: \"a\"\n  },\n  {\n    type: \"DESTRUCTURING\",\n    value: {\n      type: \"object\",\n      keys: [\n        {\n          type: \"DESTRUCTURING\",\n          name: \"names\",\n          value: {\n            type: \"object\",\n            keys: [\n              {\n                type: \"KEY\",\n                name: \"firstNames\"\n              },\n              {\n                type: \"KEY\",\n                name: \"lastNames\"\n              }\n            ]\n          }\n        },\n        {\n          type: \"DESTRUCTURING\",\n          name: \"locations\",\n          value: {\n            type: \"array\",\n            keys: [\n              {\n                type: \"DESTRUCTURING\",\n                value: {\n                  type: \"array\",\n                  keys: [\n                    {\n                      type: \"KEY\",\n                      name: \"country\"\n                    },\n                    {\n                      type: \"KEY\",\n                      name: \"city\"\n                    }\n                  ]\n                }\n              },\n              {\n                type: \"REST\",\n                name: \"restLocations\"\n              }\n            ]\n          }\n        },\n        {\n          type: \"REST\",\n          name: \"rest\"\n        }\n      ]\n    }\n  }\n] */\n```\n\n### Function with variable as default value\n\nWhen parameter's default value contains a variable, we need to pass that variable on the second parameter\n\n```javascript\nconst a = {\n\tnumber: 1\n}\nconst b = 2\n\nconst dummyFn = function(x = a.number, y = b) {}\nconst output = functionReflector(dummyFn, { a, b }).params\n/* output = [\n  {\n    type: \"DEFAULT\",\n    name: \"x\",\n    value: 1\n  },\n  {\n    type: \"DEFAULT\",\n    name: \"y\",\n    value: 2\n  }\n] */\n```\n","versions":{"1.0.2":{"name":"js-function-reflector","version":"1.0.2","description":"Function Reflection in Javascript With Support for ES5 and ES6 Syntax","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/arrizalamin/js-function-reflector.git"},"keywords":["function","reflection"],"author":{"name":"Arrizal Amin"},"license":"MIT","bugs":{"url":"https://github.com/arrizalamin/js-function-reflector/issues"},"dependencies":{},"devDependencies":{"expect":"^1.15.2","mocha":"^2.4.5"},"gitHead":"a338048d358dfc6de11a4fbf00b4742a78cff77e","homepage":"https://github.com/arrizalamin/js-function-reflector#readme","_id":"js-function-reflector@1.0.2","_shasum":"7258fbd9d648d9d4689531e220a644c8c6abd551","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"arrizalamin","email":"arrizalamin@gmail.com"},"dist":{"shasum":"7258fbd9d648d9d4689531e220a644c8c6abd551","tarball":"https://registry.npmjs.org/js-function-reflector/-/js-function-reflector-1.0.2.tgz","integrity":"sha512-kvfHa1VtJMbxXLnFb8ookjGe/BMvMHKhrKFi6k5MzQjDiNAcWrj2I5iDt+TqJ+ZFiDiS8L2kmDqAxZX4pu1LTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcU+1qg6zTQMstPeI+w6IdgVClRCEngLBHH22armIMTQIhALhs7CAyPSciqhwTPFDU3r62QQY3DuDJ17kXnJHF5r+1"}]},"maintainers":[{"name":"arrizalamin","email":"arrizalamin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/js-function-reflector-1.0.2.tgz_1458558849186_0.6291676992550492"},"directories":{}},"1.0.4":{"name":"js-function-reflector","version":"1.0.4","description":"Function Reflection in Javascript With Support for ES5 and ES6 Syntax","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/arrizalamin/js-function-reflector.git"},"keywords":["function","reflection"],"author":{"name":"Arrizal Amin"},"license":"MIT","bugs":{"url":"https://github.com/arrizalamin/js-function-reflector/issues"},"dependencies":{},"devDependencies":{"expect":"^1.15.2","mocha":"^2.4.5"},"gitHead":"c654fe6d420ab61fce5b69e5e4014ceeb03691df","homepage":"https://github.com/arrizalamin/js-function-reflector#readme","_id":"js-function-reflector@1.0.4","_shasum":"620208a35a57d7c8e7e0a0a2ddd7f77e5d55ef15","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"arrizalamin","email":"arrizalamin@gmail.com"},"dist":{"shasum":"620208a35a57d7c8e7e0a0a2ddd7f77e5d55ef15","tarball":"https://registry.npmjs.org/js-function-reflector/-/js-function-reflector-1.0.4.tgz","integrity":"sha512-aVNwmwgLp4LUUum/QMSvJsB8tsRANh2nDgJaHkJ5Kfn2MyLUrlIyCCAbkmCnr7od+37rwzkM67QwctWXVjNmBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7GAv//0k2NQAOQWDnGetMZ2loO6sTbSe+sUVVLp57DAiAxSUmK5zMWBoxsLOMwHkpjCBvxZ+Zdr5ysdKJoKSihTw=="}]},"maintainers":[{"name":"arrizalamin","email":"arrizalamin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/js-function-reflector-1.0.4.tgz_1458567909833_0.8540870463475585"},"directories":{}},"1.0.5":{"name":"js-function-reflector","version":"1.0.5","description":"Function Reflection in Javascript With Support for ES5 and ES6 Syntax","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/arrizalamin/js-function-reflector.git"},"keywords":["function","reflection"],"author":{"name":"Arrizal Amin"},"license":"MIT","bugs":{"url":"https://github.com/arrizalamin/js-function-reflector/issues"},"dependencies":{},"devDependencies":{"expect":"^1.15.2","mocha":"^2.4.5"},"gitHead":"38106d1bfae1567842c47873fe13563b11d6e6ce","homepage":"https://github.com/arrizalamin/js-function-reflector#readme","_id":"js-function-reflector@1.0.5","_shasum":"92367a0b4abbdd3c9dcb6e6e164120f4259203ce","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"arrizalamin","email":"arrizalamin@gmail.com"},"dist":{"shasum":"92367a0b4abbdd3c9dcb6e6e164120f4259203ce","tarball":"https://registry.npmjs.org/js-function-reflector/-/js-function-reflector-1.0.5.tgz","integrity":"sha512-kC7DdeFDY7cUb3Duj8gy85nf14gyDzQdARB429l7U+e8vNiMpyFHXO/9L6FYXu6RuNSn91oAawYOf7VF2B7k/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMwpZ47S7qX2YBmwQxwxcQ9G2A689QAPRNho7FjZ/e6AiBbFYEgGt61hDDmzfwg99h1GMuRc9W1ICS4aJAFGlxfZg=="}]},"maintainers":[{"name":"arrizalamin","email":"arrizalamin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/js-function-reflector-1.0.5.tgz_1458623053518_0.18063158099539578"},"directories":{}},"1.1.0":{"name":"js-function-reflector","version":"1.1.0","description":"Function Reflection in Javascript With Support for ES5 and ES6 Syntax","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/arrizalamin/js-function-reflector.git"},"keywords":["function","reflection"],"author":{"name":"Arrizal Amin"},"license":"MIT","bugs":{"url":"https://github.com/arrizalamin/js-function-reflector/issues"},"dependencies":{},"devDependencies":{"expect":"^1.15.2","mocha":"^2.4.5"},"gitHead":"b3697f2bcc4755b278a5f6673e842bc5d778d0c1","homepage":"https://github.com/arrizalamin/js-function-reflector#readme","_id":"js-function-reflector@1.1.0","_shasum":"847d0b116192e43aa7e08de7d2d98de28dbbf64a","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"arrizalamin","email":"arrizalamin@gmail.com"},"dist":{"shasum":"847d0b116192e43aa7e08de7d2d98de28dbbf64a","tarball":"https://registry.npmjs.org/js-function-reflector/-/js-function-reflector-1.1.0.tgz","integrity":"sha512-x+JSAvP8BlWr6VCdID0sW3Uzcme4im08vfKM7kQdVum3WyFMrsvfoGbN7ZCzuq88u0HOaRRwGvwHBhDCeOCrFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEqy9wn/NPxh6OeSqRh/jghklTAWVLAmwRn8xgcR+2eeAiEAl9b1OPbYqgrEBpBacnJr0vLT8rsmnyDgRKBE468hCjQ="}]},"maintainers":[{"name":"arrizalamin","email":"arrizalamin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/js-function-reflector-1.1.0.tgz_1458701302413_0.18874753010459244"},"directories":{}},"1.2.0":{"name":"js-function-reflector","version":"1.2.0","description":"Function Reflection in Javascript With Support for ES6 Syntax and Babel Transpiled Code","main":"index.js","scripts":{"test":"mocha --harmony --harmony_default_parameters test/*.js","test:babel":"mocha --compilers js:babel-register test/babel/*.js"},"repository":{"type":"git","url":"git+https://github.com/arrizalamin/js-function-reflector.git"},"keywords":["function","reflection"],"author":{"name":"Arrizal Amin"},"license":"MIT","bugs":{"url":"https://github.com/arrizalamin/js-function-reflector/issues"},"dependencies":{},"devDependencies":{"babel-preset-es2015":"^6.6.0","babel-register":"^6.7.2","expect":"^1.15.2","mocha":"^2.4.5"},"gitHead":"8de3afcc08a373598293e77342fa5db506068805","homepage":"https://github.com/arrizalamin/js-function-reflector#readme","_id":"js-function-reflector@1.2.0","_shasum":"f93d2f085cbe12b2868022c9d1ce67547f3baaf0","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.2.0","_npmUser":{"name":"arrizalamin","email":"arrizalamin@gmail.com"},"dist":{"shasum":"f93d2f085cbe12b2868022c9d1ce67547f3baaf0","tarball":"https://registry.npmjs.org/js-function-reflector/-/js-function-reflector-1.2.0.tgz","integrity":"sha512-+j13Q4zhhbQb+Le2GCRDuvBr3KVBZV+ru2LhYvnnbECzMXoXIy5x05aLzVr3p9WHoaIZcMGnIG6lgHaEjrMnUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIERIgRhtEaSSsQnVPOPRgJTRkXjRJGR29TVjsmewI5+IAiAiJJNyPG2tx/0Xs7F8zNSVnGwkdIJXoMAHgDbizxoJsg=="}]},"maintainers":[{"name":"arrizalamin","email":"arrizalamin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/js-function-reflector-1.2.0.tgz_1458876287023_0.319864732446149"},"directories":{}},"1.3.0":{"name":"js-function-reflector","version":"1.3.0","description":"Function Reflection in Javascript With Support for ES6 Syntax and Babel Transpiled Code","main":"index.js","scripts":{"test":"mocha --harmony --harmony_default_parameters test/*.js","test:babel":"mocha --compilers js:babel-register test/babel/*.js"},"repository":{"type":"git","url":"git+https://github.com/arrizalamin/js-function-reflector.git"},"keywords":["function","reflection"],"author":{"name":"Arrizal Amin"},"license":"MIT","bugs":{"url":"https://github.com/arrizalamin/js-function-reflector/issues"},"dependencies":{},"devDependencies":{"babel-preset-es2015":"^6.24.1","babel-register":"^6.24.1","expect":"^1.15.2","mocha":"^2.4.5"},"gitHead":"cb132ff5281356cc25edad8258eab75960fbd408","homepage":"https://github.com/arrizalamin/js-function-reflector#readme","_id":"js-function-reflector@1.3.0","_shasum":"1b5bb05d7463188e561876f735be0c097b230a0b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"arrizalamin","email":"arrizalamin@gmail.com"},"dist":{"shasum":"1b5bb05d7463188e561876f735be0c097b230a0b","tarball":"https://registry.npmjs.org/js-function-reflector/-/js-function-reflector-1.3.0.tgz","integrity":"sha512-B1htVBXhku5mcTHajn9U9eCVI+nOLZGwFF4jShJVBeJM+55yo006QMl9wkkf5s3GmJTJCHoPDYHqr6UHsUyXUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhKAwtgN5M9gTD2U95vsZCHrAIYvQpUwhj/fYKYqVM+wIhAO5QkWbm47+GLcTwacTlw9ymY4ZHkxKrYWm74jDWEnk+"}]},"maintainers":[{"name":"arrizalamin","email":"arrizalamin@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/js-function-reflector-1.3.0.tgz_1492776326961_0.8838475160300732"},"directories":{}},"1.3.1":{"name":"js-function-reflector","version":"1.3.1","description":"Function Reflection in Javascript With Support for ES6 Syntax and Babel Transpiled Code","main":"index.js","scripts":{"test":"mocha test/*.js","test:babel":"mocha --compilers js:babel-register test/babel/*.js"},"repository":{"type":"git","url":"git+https://github.com/arrizalamin/js-function-reflector.git"},"keywords":["function","reflection"],"author":{"name":"Arrizal Amin"},"license":"MIT","bugs":{"url":"https://github.com/arrizalamin/js-function-reflector/issues"},"dependencies":{},"devDependencies":{"babel-preset-es2015":"^6.24.1","babel-register":"^6.24.1","expect":"^1.15.2","mocha":"^2.4.5"},"gitHead":"3f8e4424f3b0d9fe381d3184db227842209ccd38","homepage":"https://github.com/arrizalamin/js-function-reflector#readme","_id":"js-function-reflector@1.3.1","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"arrizalamin","email":"arrizalamin@gmail.com"},"dist":{"integrity":"sha512-GajRKmDo09gy266JjFsDBSVMazMLwS0vvH9ob+syO1C1+2YfYfgnbXhyKXAuwzzUk9t/MoyUYGZH6imQU+KFlw==","shasum":"411968480c16274f4d3dbc17473c4938c7105fb6","tarball":"https://registry.npmjs.org/js-function-reflector/-/js-function-reflector-1.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkoocYmmUi/T9hkAY+WGlTkq6naVsS9RjsL7Y20uAk7wIhAMaaZ8G1JunZOWID6ck0VE8nbTAF0p9+i0l8BNFCJU52"}]},"maintainers":[{"name":"arrizalamin","email":"arrizalamin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-function-reflector-1.3.1.tgz_1511898457084_0.0836237333714962"},"directories":{}},"1.4.0":{"name":"js-function-reflector","version":"1.4.0","description":"Function Reflection in Javascript With Support for ES6 Syntax and Babel Transpiled Code","main":"index.js","scripts":{"test":"mocha test/*.js","test:babel":"mocha --compilers js:babel-register test/babel/*.js"},"repository":{"type":"git","url":"git+https://github.com/arrizalamin/js-function-reflector.git"},"keywords":["function","reflection"],"author":{"name":"Arrizal Amin"},"license":"MIT","bugs":{"url":"https://github.com/arrizalamin/js-function-reflector/issues"},"dependencies":{},"devDependencies":{"babel-preset-es2015":"^6.24.1","babel-register":"^6.24.1","expect":"^1.15.2","mocha":"^2.4.5"},"gitHead":"fea27615968259205a2e32cfa951af546daecebd","homepage":"https://github.com/arrizalamin/js-function-reflector#readme","_id":"js-function-reflector@1.4.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"arrizalamin","email":"arrizalamin@gmail.com"},"dist":{"integrity":"sha512-LOcv7cxSh7VyL2ZE7vrPvl2leeQkE8GLjL8YyFMhYs0nLscz2OD2TYOHArdjvidI79gUxl5sqKdch+z9ahJkWQ==","shasum":"ac96f67b17fe9d28795b7838187d00350b61e491","tarball":"https://registry.npmjs.org/js-function-reflector/-/js-function-reflector-1.4.0.tgz","fileCount":20,"unpackedSize":19186,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCX/9plJu7VxsfnprFZ0YFWvThvz296tGZlah+1PSQNbwIhAKUTmA1UOeWb+NgHiwOkFJTirh2Ujvk6yVsYuOr1C1Lp"}]},"maintainers":[{"name":"arrizalamin","email":"arrizalamin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-function-reflector_1.4.0_1519077062277_0.7084595568650602"},"_hasShrinkwrap":false},"2.0.0":{"name":"js-function-reflector","version":"2.0.0","description":"Function Reflection in Javascript With Support for ES6 Syntax and Babel Transpiled Code","main":"index.js","scripts":{"test":"mocha test/*.js","test:skip-async":"mocha $(find test/ -type f -not -name 'async-*.js')"},"repository":{"type":"git","url":"git+https://github.com/arrizalamin/js-function-reflector.git"},"keywords":["function","reflection"],"author":{"name":"Arrizal Amin"},"license":"MIT","bugs":{"url":"https://github.com/arrizalamin/js-function-reflector/issues"},"dependencies":{},"devDependencies":{"expect.js":"^0.3.1","mocha":"^5.0.5"},"gitHead":"bc0ff2b2bcb7a2c5d35fb028a3b4f1ba6e3a5112","homepage":"https://github.com/arrizalamin/js-function-reflector#readme","_id":"js-function-reflector@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"arrizalamin","email":"arrizalamin@gmail.com"},"dist":{"integrity":"sha512-jmyu1KFHfhS7uTGrBhLq/prqk0i4Tjkrhdw7aXZohLuhf+2n2MMmmaQBDOFjiO+RHi+/GsSppVdzHlU8yUEHmA==","shasum":"143cbf1d8c880517c0ee20af90640d3953329a4d","tarball":"https://registry.npmjs.org/js-function-reflector/-/js-function-reflector-2.0.0.tgz","fileCount":14,"unpackedSize":30912,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBa+XmsqsA4cS+AE0HZGqqBgdMHxvL2VWGaG0t191zpNAiEA0dU//yrhz2QHhnXWkQuPMI+K802aRXQw/SU7m4nDOpU="}]},"maintainers":[{"name":"arrizalamin","email":"arrizalamin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-function-reflector_2.0.0_1523616612540_0.8761010456086211"},"_hasShrinkwrap":false},"2.0.1":{"name":"js-function-reflector","version":"2.0.1","description":"Function Reflection in Javascript With Support for ES2015+ Syntax","main":"index.js","scripts":{"test":"mocha test/*.js","test:skip-async":"mocha $(find test/ -type f -not -name 'async-*.js')"},"repository":{"type":"git","url":"git+https://github.com/arrizalamin/js-function-reflector.git"},"keywords":["function","reflection","parameter","parser"],"author":{"name":"Arrizal Amin"},"license":"MIT","bugs":{"url":"https://github.com/arrizalamin/js-function-reflector/issues"},"dependencies":{},"devDependencies":{"expect.js":"^0.3.1","mocha":"^5.0.5"},"gitHead":"f60266d7a3a5f96465f4082715554c4be3907026","homepage":"https://github.com/arrizalamin/js-function-reflector#readme","_id":"js-function-reflector@2.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"arrizalamin","email":"arrizalamin@gmail.com"},"dist":{"integrity":"sha512-azZo1+4WklcKSRc8A9hkSS8OBgMJ43Axt0aTYFD4FUVOge/4VRbfLcgR0gn/It0/VS1ddy7XMoDvuBYfB3esIw==","shasum":"b76a4943628616e0b5a39014c282e16e95d06067","tarball":"https://registry.npmjs.org/js-function-reflector/-/js-function-reflector-2.0.1.tgz","fileCount":14,"unpackedSize":30921,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/ZjA3bpMad+1p4W/ElsO3+sl7zYDSzfmi0ARkZkc8nAIgRBciUWXqV6zzOJeC7txl5NntB5XhtUCJwZ/7FXCOmJA="}]},"maintainers":[{"name":"arrizalamin","email":"arrizalamin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-function-reflector_2.0.1_1523616810879_0.1743618900136339"},"_hasShrinkwrap":false},"2.0.2":{"name":"js-function-reflector","version":"2.0.2","description":"Function Reflection in Javascript With Support for ES2015+ Syntax","main":"index.js","scripts":{"test":"mocha test/*.js","test:skip-async":"mocha $(find test/ -type f -not -name 'async-*.js')"},"repository":{"type":"git","url":"git+https://github.com/arrizalamin/js-function-reflector.git"},"keywords":["function","reflection","parameter","parser"],"author":{"name":"Arrizal Amin"},"license":"MIT","bugs":{"url":"https://github.com/arrizalamin/js-function-reflector/issues"},"dependencies":{},"devDependencies":{"expect.js":"^0.3.1","mocha":"^5.0.5"},"gitHead":"396a6930e5a15e7d06e560e0e7bdab6a86a20264","homepage":"https://github.com/arrizalamin/js-function-reflector#readme","_id":"js-function-reflector@2.0.2","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"arrizalamin","email":"arrizalamin@gmail.com"},"dist":{"integrity":"sha512-K2SzAPxsoFGRVCoQcncl6Kz4np7vt2gCM/Z3oCOS7ogONP/OsS63qw/uy+BBnBlYepvdujA3d9jVwyDDLpy1Hg==","shasum":"36a9411db61ea83f086cfe5575233de0f88548dd","tarball":"https://registry.npmjs.org/js-function-reflector/-/js-function-reflector-2.0.2.tgz","fileCount":14,"unpackedSize":30786,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE87M3rdArf97Jvwp3g+1pxLejZHsCW42tnJVg7Tn+LUAiEAsIkZJBclhXn/+h5zCWkJFngfW5V8/U3vzbZ7UpoZeU4="}]},"maintainers":[{"name":"arrizalamin","email":"arrizalamin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-function-reflector_2.0.2_1523617932033_0.0945892344202337"},"_hasShrinkwrap":false},"2.0.3":{"name":"js-function-reflector","version":"2.0.3","description":"Function Reflection in Javascript With Support for ES2015+ Syntax","main":"index.js","scripts":{"test":"mocha test/*.js","test:skip-async":"mocha $(find test/ -type f -not -name 'async-*.js')"},"repository":{"type":"git","url":"git+https://github.com/arrizalamin/js-function-reflector.git"},"keywords":["function","reflection","parameter","parser"],"author":{"name":"Arrizal Amin"},"license":"MIT","bugs":{"url":"https://github.com/arrizalamin/js-function-reflector/issues"},"dependencies":{},"devDependencies":{"expect.js":"^0.3.1","mocha":"^5.0.5"},"gitHead":"bf2b54e39f834c263cd8f302e54dba1bb48d5ff0","homepage":"https://github.com/arrizalamin/js-function-reflector#readme","_id":"js-function-reflector@2.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"arrizalamin","email":"arrizalamin@gmail.com"},"dist":{"integrity":"sha512-n0LBEGEMJ7p5t0HIrMxNaUk5yJ64V8yshJfEFBKC4fG+YulsucBM+9pOkQgh1PrmDnOeH1vJrTOrbpAPG1ofyg==","shasum":"9b8e595a9e8dc861d60aa47fee41d5641e3f163d","tarball":"https://registry.npmjs.org/js-function-reflector/-/js-function-reflector-2.0.3.tgz","fileCount":14,"unpackedSize":31354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6GAWCRA9TVsSAnZWagAAy/sP/i0SJRuE8SoGCk8S7IZ6\nJkVY5KO/PjeN0V3fV0tLfBkbX+QWdcUyl0R6sqemRkoTLuPqIe//R6zsjYZs\nAonWXQI3bOvuYdPjEPb3vejDc7WqE7QUZkiVpeDSicaYDGxNFA3GzS0MUa5H\nz0tY/wjSEoQUDqMxOPGfjAfUL3a7hPeI0NySTvYwLqNncWHBAUge/RgZunoI\nwZY4/23BGl2aXLBTXmbh4e+LFF9wWuxgCPNQjtIpNBKRwaoYGr4LTktqCkYu\n1GY+liK45fVEMiDd9sxBQ8I89H/cXAvKbsxwTtKdZjkvv7Gk7mWjIPV8HWDq\nU4sslFiB7XhN88Do4deKDf4mnAXzcdOOfTVkBFXv6KeXMETqi2nYIsSGmbDR\nTPU+cpH7CUrVRgmZ8gRiunj1884dSbwX76zLmcbNOoqv0aUoE3TbZkROlrf6\nndGLILFJbWD+JPrR7UO1zoZCfnBOmRXdQouwuUwf5jGrdOvBwHXwxubGK0jr\nNXvwMq+GRW/IwNdOCllCCyi+c+QoFgm8seOaUEaRv6sQK07gJ5VZw+BglIOb\nT8RabMh/fUkJHkhFoOYJ0a1g0+roFxfmX686gJ6lHQnbD7b9fPdioffwHwcB\nPleHY90hF/sTB4EPr+yh5dfZb22X3gOKjO9PHYTB4AvDIV0tYe3E+p/G6fnL\n4BJO\r\n=S56s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAv20/6+svCmF4OTR7u62x6gmLtdnwpFCCiJVqx8mIDJAiEAiNGhekH2TROZUoRNrGws6h3Vz86x8ZWhAF95kk2/NGU="}]},"maintainers":[{"name":"arrizalamin","email":"arrizalamin@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-function-reflector_2.0.3_1541955605234_0.7381249946063642"},"_hasShrinkwrap":false}},"homepage":"https://github.com/arrizalamin/js-function-reflector#readme","keywords":["function","reflection","parameter","parser"],"repository":{"type":"git","url":"git+https://github.com/arrizalamin/js-function-reflector.git"},"author":{"name":"Arrizal Amin"},"bugs":{"url":"https://github.com/arrizalamin/js-function-reflector/issues"},"license":"MIT","readmeFilename":"README.md"}