{"_id":"newify","_rev":"38-2fdb05367a3e3c50d3ba5e5d33af2c8f","name":"newify","description":"Call function constructors with an array of arguments that spread","dist-tags":{"latest":"1.1.9"},"versions":{"1.0.0":{"name":"newify","version":"1.0.0","description":"Call function constructors with an array of arguments","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["new","constructor","arguments","create","new","object","instantiate"],"author":{"name":"Radu Brehar"},"license":"MIT","repository":{"type":"git","url":"git://github.com/radubrehar/newify.git"},"bugs":{"url":"https://github.com/radubrehar/newify/issues"},"_id":"newify@1.0.0","dist":{"shasum":"a21901facab733870489dc5ddea3ebbdd9920a30","tarball":"https://registry.npmjs.org/newify/-/newify-1.0.0.tgz","integrity":"sha512-OYSYtYStnYeKOdY8FJ9CCxZZWqWSj0mZNEUfTv+Edl6etZXCSclhRKcPRsELT7kVxvkJWoCAxzRRbEmv/Avm6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvaSy98xI5rgsUZT0wg4YQ4bFnuxAY1lQpcW0BF9CTFQIhANr2OAEr/7gTnT7v/TT8rYIDDqzaXcuippO4WO4hkA0N"}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"radubrehar","email":"radu@evanghelic.ro"},"maintainers":[{"name":"radubrehar","email":"radu@evanghelic.ro"}]},"1.1.0":{"name":"newify","version":"1.1.0","description":"Call function constructors with an array of arguments","main":"index.js","scripts":{"test":"make test","test-w":"make test-w","test-debug":"mocha --debug-brk"},"keywords":["new","constructor","arguments","create","new","object","instantiate"],"author":{"name":"Radu Brehar"},"license":"MIT","repository":{"type":"git","url":"git://github.com/radubrehar/newify.git"},"bugs":{"url":"https://github.com/radubrehar/newify/issues"},"devDependencies":{"should":"~4.0.4","mocha":"~1.20.1"},"_id":"newify@1.1.0","dist":{"shasum":"07f8c2f18d9ea0d3973de55a35c8c095d030cb0e","tarball":"https://registry.npmjs.org/newify/-/newify-1.1.0.tgz","integrity":"sha512-bdVmdZmX8XlFnK5M2GnXLffcu9FuRO3AkdrCX0f8dK8dyk1AkTlfUWFD1TIYOVAOP75OXvBKaSmROw9tq/ppdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFp4cK10GDSuW534PijJOIJIOBmEgLqfXqHwnu5kaXu2AiA+2Lf00u0LhnDzwxXOTUoyniXmTDrWgE9ng+n33z1VKA=="}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"radubrehar","email":"radu@evanghelic.ro"},"maintainers":[{"name":"radubrehar","email":"radu@evanghelic.ro"}]},"1.1.1":{"name":"newify","version":"1.1.1","description":"Call function constructors with an array of arguments","main":"index.js","scripts":{"test":"make test","test-w":"make test-w","test-debug":"mocha --debug-brk"},"keywords":["new","constructor","arguments","create","new","object","spread","instantiate"],"author":{"name":"Radu Brehar"},"license":"MIT","repository":{"type":"git","url":"git://github.com/radubrehar/newify.git"},"bugs":{"url":"https://github.com/radubrehar/newify/issues"},"devDependencies":{"should":"~4.0.4","mocha":"~1.20.1"},"_id":"newify@1.1.1","dist":{"shasum":"bbd1326a39d2382c641594467f17376aa0ef6cd1","tarball":"https://registry.npmjs.org/newify/-/newify-1.1.1.tgz","integrity":"sha512-KWpTHrigjI0W/+2QXinTRC3POgI7CWTK4Ua02T5uMDg7FfK2AL+rPXWb/IQjciz7TjswMJj/nBiIxerv7CsDDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFjrPQ/87/EgtRzF+iu3gh/m+qlumaL41+yk97Nko3qJAiEAyo7f6kcJ64l9Jz5R4qmKiHxCKhYkvVfdn/ISdWbCsZ0="}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"radubrehar","email":"radu@evanghelic.ro"},"maintainers":[{"name":"radubrehar","email":"radu@evanghelic.ro"}]},"1.1.2":{"name":"newify","version":"1.1.2","description":"Call function constructors with an array of arguments","main":"index.js","scripts":{"test":"make test","test-w":"make test-w","test-debug":"mocha --debug-brk"},"keywords":["new","constructor","arguments","create","new","object","spread","instantiate"],"author":{"name":"Radu Brehar"},"license":"MIT","repository":{"type":"git","url":"git://github.com/radubrehar/newify.git"},"bugs":{"url":"https://github.com/radubrehar/newify/issues"},"devDependencies":{"should":"~4.0.4","mocha":"~1.20.1"},"_id":"newify@1.1.2","dist":{"shasum":"9fd5605c8c73c8f1f133b9620298694bae5e56f0","tarball":"https://registry.npmjs.org/newify/-/newify-1.1.2.tgz","integrity":"sha512-tlTQ7aGr8IsdL+w917/yrBMYt0O5t1i3LcQ/+G3MdRdfBej5UeQpWz7HSeLfl0mFutzc3pL0wkbUFVHh3EdTcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBUHfU6kfigCvqDDxvavOPCQpWjznsWV21uVgXBqfl9RAiEA7kt8lLs78cQd/ofhfBn4f2gwVU3WU9xVuE5ruxUP/YE="}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"radubrehar","email":"radu@evanghelic.ro"},"maintainers":[{"name":"radubrehar","email":"radu@evanghelic.ro"}]},"1.1.3":{"name":"newify","version":"1.1.3","description":"Call function constructors with an array of arguments","main":"index.js","scripts":{"test":"make test","test-w":"make test-w","test-debug":"mocha --debug-brk"},"keywords":["new","constructor","arguments","create","new","object","spread","instantiate"],"author":{"name":"Radu Brehar"},"license":"MIT","repository":{"type":"git","url":"git://github.com/radubrehar/newify.git"},"bugs":{"url":"https://github.com/radubrehar/newify/issues"},"devDependencies":{"should":"~4.0.4","mocha":"~1.20.1"},"_id":"newify@1.1.3","dist":{"shasum":"4b5c5685672c2463bd59fdf7400086dd50f0fcf6","tarball":"https://registry.npmjs.org/newify/-/newify-1.1.3.tgz","integrity":"sha512-SEqdudnIODhd0QA2t8ydeO7drmL+RSNyC2JOCyUZxsQDRKxJGh9jiXYO+bEyQlc8vNZVRSIV3X16MYumcGzjUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCav3s9g3r0zl5pqKji1x1qxl3VErd1ojYWv6Xj2sF++wIgYgkk4IqDJ0M3sQRJ7DR79B2tnbMI+H8caCpmNIVO/tI="}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"radubrehar","email":"radu@evanghelic.ro"},"maintainers":[{"name":"radubrehar","email":"radu@evanghelic.ro"}]},"1.1.6":{"name":"newify","version":"1.1.6","description":"Call function constructors with an array of arguments that spread","main":"index.js","scripts":{"test":"make test","test-w":"make test-w","test-debug":"mocha --debug-brk"},"keywords":["new","constructor","arguments","create","new","object","spread","instantiate"],"author":{"name":"Radu Brehar"},"license":"MIT","repository":{"type":"git","url":"git://github.com/radubrehar/newify.git"},"bugs":{"url":"https://github.com/radubrehar/newify/issues"},"devDependencies":{"tape":"~2.4.0","should":"~4.0.4","mocha":"~1.20.1"},"_id":"newify@1.1.6","dist":{"shasum":"a2cb958ab2493dc8d2415f953cae28a4a106b62f","tarball":"https://registry.npmjs.org/newify/-/newify-1.1.6.tgz","integrity":"sha512-dY0t3aivObDSJQ0makXe2mrpQ8ymUNvacnf5iqJZyIhPQxvmTus+hhfoJB8HaaYEz7kIjgWkpfkbj6Mtz1P4xg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/wPiQpOJSfNVV3Zyl+O8iTlFUQCiPI1JBzD60dS+6HAIhAMkzIs1EfLvU9zvwRyFLKnHowFn3Qgf6jWOy6S3N8uPr"}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"radubrehar","email":"radu@evanghelic.ro"},"maintainers":[{"name":"radubrehar","email":"radu@evanghelic.ro"}]},"1.1.7":{"name":"newify","version":"1.1.7","description":"Call function constructors with an array of arguments that spread","main":"index.js","scripts":{"test":"make test","test-w":"make test-w","test-debug":"mocha --debug-brk"},"keywords":["new","constructor","arguments","create","new","object","spread","instantiate"],"author":{"name":"Radu Brehar"},"license":"MIT","repository":{"type":"git","url":"git://github.com/radubrehar/newify.git"},"bugs":{"url":"https://github.com/radubrehar/newify/issues"},"devDependencies":{"tape":"~2.4.0","should":"~4.0.4","mocha":"~1.20.1"},"_id":"newify@1.1.7","dist":{"shasum":"78eec1da5005e96c1f4ae6ef16fb6cd37d6cf672","tarball":"https://registry.npmjs.org/newify/-/newify-1.1.7.tgz","integrity":"sha512-oWSlgoq9lDh7f/X4qkdmNsVXgqvEes/owm9OjbgT4kg6cvmbfU+lk4PBk82R2dZrLIeDRI/SGlP4/l4SDO0ThQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/dCl54YyZch3n0z84gczZVfpHfI19a7MrndNe+68Z0wIhALE5wXX+AWDFYhbAxmaguhDYiL+2p0HuKhoyV3KN6YjT"}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"radubrehar","email":"radu@evanghelic.ro"},"maintainers":[{"name":"radubrehar","email":"radu@evanghelic.ro"}]},"1.1.8":{"name":"newify","version":"1.1.8","description":"Call function constructors with an array of arguments that spread","main":"index.js","scripts":{"test":"make test","test-w":"make test-w","test-debug":"mocha --debug-brk"},"keywords":["new","constructor","arguments","create","new","object","spread","instantiate"],"author":{"name":"Radu Brehar"},"license":"MIT","repository":{"type":"git","url":"git://github.com/radubrehar/newify.git"},"bugs":{"url":"https://github.com/radubrehar/newify/issues"},"devDependencies":{"tape":"~2.4.0","should":"~4.0.4","mocha":"~1.20.1"},"_id":"newify@1.1.8","dist":{"shasum":"ec5f50c2507eb05f25b30c47c2ca73d1a0d7efe8","tarball":"https://registry.npmjs.org/newify/-/newify-1.1.8.tgz","integrity":"sha512-o6tpg706zUYp8UEn0ofi58ZSMSF70+LpqbTXkROC/bZ+VKX1vZQIORKTWXEoTC+1qfm+UirMQpcMSZAvh/Eiew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9G+oMeBl5HxeYl4eBuyROIibzSjh4g8O+S6UfqWbsWAiEA2jrZpGBMwNCTCo9LHHmfJBv324mmfBzKIO6COylX2Yk="}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"radubrehar","email":"radu@evanghelic.ro"},"maintainers":[{"name":"radubrehar","email":"radu@evanghelic.ro"}]},"1.1.9":{"name":"newify","version":"1.1.9","description":"Call function constructors with an array of arguments that spread","main":"index.js","scripts":{"test":"make test","test-w":"make test-w","test-debug":"mocha --debug-brk"},"keywords":["new","constructor","arguments","create","new","object","spread","instantiate"],"author":{"name":"Radu Brehar"},"license":"MIT","repository":{"type":"git","url":"git://github.com/radubrehar/newify.git"},"bugs":{"url":"https://github.com/radubrehar/newify/issues"},"devDependencies":{"tape":"~2.4.0","should":"~4.0.4","mocha":"~1.20.1"},"_id":"newify@1.1.9","dist":{"shasum":"3f599bd1d44a4c38851a1bd25bbb6f7c4d72d8ff","tarball":"https://registry.npmjs.org/newify/-/newify-1.1.9.tgz","integrity":"sha512-kSq656w2zWHOsUtqYOMyMLUYOFAFWj5kPIQfjOedppsteTF/NsZ76SmIrBqMl8J7KVu5DuXNYknAj2LOeR6nOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUhdstfBiTdmfKdOESVTEhkrEbwQP9RKyp7HEh87JKpAIgFmR5Wf9KtuCSXEwBtlY3GAYp518vw9+y2NOi3CsVYX4="}]},"_from":".","_npmVersion":"1.3.6","_npmUser":{"name":"radubrehar","email":"radu@evanghelic.ro"},"maintainers":[{"name":"radubrehar","email":"radu@evanghelic.ro"}]}},"readme":"# Purpose\n\nCalling function constructors with an array of arguments is difficult. Until [spread](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator) params are fully supported in all browsers, newify does the job.\n\nFor a given function constructor\n```js\nfunction Student(firstName, lastName, birthYear){\n\tthis.firstName = firstName\n\tthis.lastName = lastName\n\tthis.birthYear = birthYear\n}\n```\n\nWe want to easily call the function constructor like\n\n```js\nvar arr = ['john','scot', 1980]\nvar s = new Student(arr) //but this will obviously not work as expected.\n\n//we need ES6 spread\nvar s = new Student(...arr)\n```\n\nBut since we can't use spread in ES5 ...\n\nNEWIFY to the rescue!\n\n```js\nvar arr = ['john','scot', 1980]\nvar s = require('newify')(Student, arr)\n```\n\n# Installation\n\n```\nnpm install newify\n```\n\n# Usage\n\nAs in the above example, just give `newify` a function and an array of args\n\n```js\nvar arr = ['john','scot', 1980]\nvar s = require('newify')(Student, arr)\n```\n\n# Run tests\n\n```\nmake test\n```","maintainers":[{"name":"radubrehar","email":"radu@evanghelic.ro"}],"time":{"modified":"2022-06-21T01:58:40.903Z","created":"2014-07-18T15:24:24.345Z","1.0.0":"2014-07-18T15:24:27.134Z","1.1.0":"2014-07-18T15:35:29.168Z","1.1.1":"2014-07-18T15:41:33.420Z","1.1.2":"2014-07-18T15:42:47.287Z","1.1.3":"2014-07-21T05:26:32.187Z","1.1.6":"2014-07-22T11:36:46.761Z","1.1.7":"2014-07-22T11:37:35.856Z","1.1.8":"2014-07-22T11:39:33.243Z","1.1.9":"2014-07-22T11:40:36.658Z"},"readmeFilename":"README.md","keywords":["new","constructor","arguments","create","new","object","spread","instantiate"],"repository":{"type":"git","url":"git://github.com/radubrehar/newify.git"},"author":{"name":"Radu Brehar"},"bugs":{"url":"https://github.com/radubrehar/newify/issues"},"license":"MIT"}