{"_id":"very-fast-args","_rev":"4-387398076a0c709c0b7fd2723cd376ba","name":"very-fast-args","description":"A very fast way to convert arguments into array.","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"very-fast-args","description":"A very fast way to convert arguments into array.","version":"1.0.0","author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"repository":{"url":"git://github.com/jfromaniello/very-fast-args.git"},"main":"index.js","scripts":{"test":"mocha","bench":"node bench"},"dependencies":{},"devDependencies":{"bench":"^0.3.6","fast-args":"^1.0.0","mocha":"~2.2.5"},"gitHead":"98a273290b6c0fef335b6bd3e8da3ac7ebeda5eb","bugs":{"url":"https://github.com/jfromaniello/very-fast-args/issues"},"homepage":"https://github.com/jfromaniello/very-fast-args#readme","_id":"very-fast-args@1.0.0","_shasum":"be7dd96053cd5698da398848ad0cc5d216b890e8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"dist":{"shasum":"be7dd96053cd5698da398848ad0cc5d216b890e8","tarball":"https://registry.npmjs.org/very-fast-args/-/very-fast-args-1.0.0.tgz","integrity":"sha512-f9qiXBKXXMo4hHapgxZ5fVefC98x7CF3vj5u9t/BrPVaJsEMQVw9fQHsRaW79bAr3lOoH8LnWX2DelX1SCIdUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6MIYVTMfcrfj8DVYZ0abyhwD1oazChT93ltCYN0kLmQIgNboAo01QuttGNg9rfP5tAIs5s1J+bZ9CmG/qJlAgmpg="}]},"maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/very-fast-args-1.0.0.tgz_1490983119972_0.4342785694170743"},"directories":{}},"1.1.0":{"name":"very-fast-args","description":"A very fast way to convert arguments into array.","version":"1.1.0","author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"repository":{"url":"git://github.com/jfromaniello/very-fast-args.git"},"main":"index.js","scripts":{"test":"mocha","bench":"node bench"},"dependencies":{},"devDependencies":{"bench":"^0.3.6","fast-args":"^1.0.0","mocha":"~2.2.5"},"gitHead":"b320adc705ae166e072544dd8717310f52415b83","bugs":{"url":"https://github.com/jfromaniello/very-fast-args/issues"},"homepage":"https://github.com/jfromaniello/very-fast-args#readme","_id":"very-fast-args@1.1.0","_shasum":"e16d1d1faf8a6e596a246421fd90a77963d0b396","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"jfromaniello","email":"jfromaniello@gmail.com"},"dist":{"shasum":"e16d1d1faf8a6e596a246421fd90a77963d0b396","tarball":"https://registry.npmjs.org/very-fast-args/-/very-fast-args-1.1.0.tgz","integrity":"sha512-yLTU+/TMf4gaHnbfcV0DQJRQuhp6dh0Jsl1g26sXNV93wLswly6/azFwvZrtm/QBMD8r82/N3+5YpsiQ+jcdkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHUWDANSbPcNbIUPo/t3usdniEGpgIaAZiP51dxVb42QIgOVepGHj2ye3Pg62SKnFAtP6cG4RAlAEa6z/TUFeY3dc="}]},"maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/very-fast-args-1.1.0.tgz_1490985385546_0.626196205848828"},"directories":{}}},"readme":"Very fast way of converting \"arguments\" into array.\n\nThis module does the same than [fast-args](https://github.com/jamen/fast-args), the only difference is that you can call this with `apply`.\n\nUsing `function.apply(null, arguments)` works on the optimizing compiler while using `function(arguments)` generates a leaks of the arguments object and prevent optimizations.\n\nThis module uses [rest parameters](https://developer.mozilla.org/docs/Web/JavaScript/Referencia/Funciones/parametros_rest) if supported by the javascript engine.\n\n## Installation\n\n```\nnpm i --save very-fast-args\n```\n\n## Usage\n\n```javascript\n\nconst fargs = require('very-fast-args');\n\nfunction myFunc() {\n  const args = fargs.apply(null, arguments);\n  //do something with args.\n}\n```\n\nAlways use `fargs.apply(null, arguments)` and do not use `fargs(arguments)`.\n\n## Test about optimization\n\nYou can test the behavior of the compiler as follows:\n\n```\n» node --trace-deopt --trace-opt bench/simple.js | grep arguments\n» node --trace-deopt --trace-opt bench/simple-with-fa.js | grep arguments\n[disabled Crankshaft for 0x384b6486d409 <SharedFunctionInfo withVeryFastArgs>, reason: Bad value context for arguments value]\n```\n\n## License\n\nThis project is licensed under the MIT license. See the [LICENSE](LICENSE) file for more info.\n","maintainers":[{"name":"jfromaniello","email":"jfromaniello@gmail.com"}],"time":{"modified":"2022-06-28T16:39:47.498Z","created":"2017-03-31T17:58:41.815Z","1.0.0":"2017-03-31T17:58:41.815Z","1.1.0":"2017-03-31T18:36:25.840Z"},"homepage":"https://github.com/jfromaniello/very-fast-args#readme","repository":{"url":"git://github.com/jfromaniello/very-fast-args.git"},"author":{"name":"José F. Romaniello","email":"jfromaniello@gmail.com","url":"http://joseoncode.com"},"bugs":{"url":"https://github.com/jfromaniello/very-fast-args/issues"},"readmeFilename":"README.md","users":{"isayme":true}}