{"_id":"ify-loader","_rev":"28-3b5820c0e480abe449898ac9ef802578","name":"ify-loader","description":"Webpack loader to handle browserify transforms as intended","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"ify-loader","version":"1.0.0","description":"Webpack loader to handle browserify transforms as intended","main":"index.js","license":"MIT","author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"https://github.com/hughsk"},"dependencies":{"bl":"^1.0.0","findup":"^0.1.5","from2-array":"0.0.4","map-limit":"0.0.1","multipipe":"^0.3.0","read-package-json":"^2.0.2","resolve":"^1.1.6"},"devDependencies":{"brfs":"^1.4.2","npm-which":"^2.0.0","standard":"^5.4.1","tap-spec":"^4.1.1","tape":"^4.4.0","webpack":"^1.12.9"},"scripts":{"test":"node test.js | tspec","posttest":"standard"},"keywords":["ify","browserify","loader","webpack"],"repository":{"type":"git","url":"git://github.com/hughsk/ify-loader.git"},"homepage":"https://github.com/hughsk/ify-loader","bugs":{"url":"https://github.com/hughsk/ify-loader/issues"},"gitHead":"51bd58b050b639788eef547efd0b86df399efc00","_id":"ify-loader@1.0.0","_shasum":"1d5a4c043c25ca4f256f1336b923cfd9504b2b2e","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"1d5a4c043c25ca4f256f1336b923cfd9504b2b2e","tarball":"https://registry.npmjs.org/ify-loader/-/ify-loader-1.0.0.tgz","integrity":"sha512-9e02pbRK+dzVofTsyPy8b6I9ThbBkjiVEK7HZVDWGTrVBBXAzw55aF2WGq/zXwrpvU8qdert9MlB/KppoPP5bw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNkBmJ0sREHBBzpGgx5JcKP/8D9uxjjHM0lZOX70QttQIhAM0si7Fk+7oz9bmVGEmiAcHsfhLi/Oz98HH8wXQ/rX3G"}]},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"directories":{}},"1.0.1":{"name":"ify-loader","version":"1.0.1","description":"Webpack loader to handle browserify transforms as intended","main":"index.js","license":"MIT","author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"https://github.com/hughsk"},"dependencies":{"bl":"^1.0.0","findup":"^0.1.5","from2-array":"0.0.4","map-limit":"0.0.1","multipipe":"^0.3.0","read-package-json":"^2.0.2","resolve":"^1.1.6"},"devDependencies":{"brfs":"^1.4.2","npm-which":"^2.0.0","standard":"^5.4.1","tap-spec":"^4.1.1","tape":"^4.4.0","webpack":"^1.12.9"},"scripts":{"test":"node test.js | tspec","posttest":"standard"},"keywords":["ify","browserify","loader","webpack"],"repository":{"type":"git","url":"git://github.com/hughsk/ify-loader.git"},"homepage":"https://github.com/hughsk/ify-loader","bugs":{"url":"https://github.com/hughsk/ify-loader/issues"},"gitHead":"bf89b4f27de267ce422c44380a8f7767e6e9c556","_id":"ify-loader@1.0.1","_shasum":"439123453f9242f006bef7e12771b915532e0248","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"439123453f9242f006bef7e12771b915532e0248","tarball":"https://registry.npmjs.org/ify-loader/-/ify-loader-1.0.1.tgz","integrity":"sha512-TRRkleYI7hTkaDEHNJI5mNFUOTfo+CW5+neQ17govKi34blNt4a0O15ZBoJ6PE8/AVID3/1U54P+gNVMgZe/GA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2XXjh0sh3ckuzQV3WUPcERhRmYi5W2dAFtZsBzNPy/QIgCJQaBYodGdSV53HGczN4Dk6yxXapfXFjzjslDSeYK1M="}]},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"directories":{}},"1.0.2":{"name":"ify-loader","version":"1.0.2","description":"Webpack loader to handle browserify transforms as intended","main":"index.js","license":"MIT","author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"https://github.com/hughsk"},"dependencies":{"bl":"^1.0.0","findup":"^0.1.5","from2-array":"0.0.4","map-limit":"0.0.1","multipipe":"^0.3.0","read-package-json":"^2.0.2","resolve":"^1.1.6"},"devDependencies":{"brfs":"^1.4.2","npm-which":"^2.0.0","standard":"^5.4.1","tap-spec":"^4.1.1","tape":"^4.4.0","through2":"^2.0.0","webpack":"^1.12.9"},"scripts":{"test":"node test.js | tspec","posttest":"standard"},"keywords":["ify","browserify","loader","webpack"],"repository":{"type":"git","url":"git://github.com/hughsk/ify-loader.git"},"homepage":"https://github.com/hughsk/ify-loader","bugs":{"url":"https://github.com/hughsk/ify-loader/issues"},"gitHead":"f1355ecdf0dc4a76ca04944a4a060945518fb772","_id":"ify-loader@1.0.2","_shasum":"b5a34637cb07067a483ed1797bac6eb8c8e032be","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"b5a34637cb07067a483ed1797bac6eb8c8e032be","tarball":"https://registry.npmjs.org/ify-loader/-/ify-loader-1.0.2.tgz","integrity":"sha512-r3bf2W9IvD3FIpp20I4jHZbXXIvsxJ/zDtWyvCOQyuWrfDVk0M491liPUnJb9tZM3rpAPWPqzHSGicyJm391zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG4XNe/UywL2xxz3UTih28l9l5l6LLl7WlU1CmFxkrNOAiBBaynT4bGFvD+4Dx8C8+tZWSqatu8eFPvVkeGEVwiRAw=="}]},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"directories":{}},"1.0.3":{"name":"ify-loader","version":"1.0.3","description":"Webpack loader to handle browserify transforms as intended","main":"index.js","license":"MIT","author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"https://github.com/hughsk"},"dependencies":{"bl":"^1.0.0","findup":"^0.1.5","from2-array":"0.0.4","map-limit":"0.0.1","multipipe":"^0.3.0","read-package-json":"^2.0.2","resolve":"^1.1.6"},"devDependencies":{"brfs":"^1.4.2","npm-which":"^2.0.0","standard":"^5.4.1","tap-spec":"^4.1.1","tape":"^4.4.0","through2":"^2.0.0","webpack":"^1.12.9"},"scripts":{"test":"node test.js | tspec","posttest":"standard"},"keywords":["ify","browserify","loader","webpack"],"repository":{"type":"git","url":"git://github.com/hughsk/ify-loader.git"},"homepage":"https://github.com/hughsk/ify-loader","bugs":{"url":"https://github.com/hughsk/ify-loader/issues"},"gitHead":"cded392763b4d62ea9c4d680d8ecab97dade04b0","_id":"ify-loader@1.0.3","_shasum":"1c3f93c3ffe864c9190d3bce2d80712e59a70701","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"1c3f93c3ffe864c9190d3bce2d80712e59a70701","tarball":"https://registry.npmjs.org/ify-loader/-/ify-loader-1.0.3.tgz","integrity":"sha512-sJLb1y4+YY/U2GFzwhynm3duQ86hYIWdDI1rihm8vCgo0hQIs4to3AWKEZwcY090EM7QOlKcLDV1sUXDz2jj/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwVxHQZyEpzWkHzrEUw2MM1ZzzsMjYZQoGFlNxAsRgOAiEA+zabjR/fj7OH1XPgtvxP9UlGnvHJN0haGW57KJGCpco="}]},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"}],"directories":{}},"1.0.4":{"name":"ify-loader","version":"1.0.4","description":"Webpack loader to handle browserify transforms as intended","main":"index.js","license":"MIT","author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"https://github.com/hughsk"},"dependencies":{"bl":"^1.0.0","findup":"^0.1.5","from2-array":"0.0.4","map-limit":"0.0.1","multipipe":"^0.3.0","read-package-json":"^2.0.2","resolve":"^1.1.6"},"devDependencies":{"brfs":"^1.4.2","npm-which":"^2.0.0","regl":"^1.3.0","standard":"^5.4.1","tap-spec":"^4.1.1","tape":"^4.4.0","through2":"^2.0.0","webpack":"^2.2.1"},"scripts":{"test":"node test.js | tspec","posttest":"standard"},"keywords":["ify","browserify","loader","webpack"],"repository":{"type":"git","url":"git://github.com/hughsk/ify-loader.git"},"homepage":"https://github.com/hughsk/ify-loader","bugs":{"url":"https://github.com/hughsk/ify-loader/issues"},"gitHead":"6fb1cada46f76a3e0796054f81e4aa67e435f067","_id":"ify-loader@1.0.4","_shasum":"7e919ee80dd1058bfd439d3c18f63c08a8b16b2a","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"hughsk","email":"hughskennedy@gmail.com"},"dist":{"shasum":"7e919ee80dd1058bfd439d3c18f63c08a8b16b2a","tarball":"https://registry.npmjs.org/ify-loader/-/ify-loader-1.0.4.tgz","integrity":"sha512-fzWOWwsTZH3c2GPNJy1dndN5lk+oyXGPbg9YrHv/UwC/SmlxNEUAst6evF1H9ySGbezgBA42YGLSr1WzAwgx9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFO+l4+b4pUIahWmv67SFN8kz+I1YqYFpVBeAyJIklSdAiAGaBoaLkRZcU4u+e3YLYBKHWtg9DDAi337Je7MgXXG0w=="}]},"maintainers":[{"name":"hughsk","email":"hughskennedy@gmail.com"},{"name":"mattdesl","email":"dave.des@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ify-loader-1.0.4.tgz_1489839811934_0.5579900657758117"},"directories":{}},"1.1.0":{"name":"ify-loader","version":"1.1.0","description":"Webpack loader to handle browserify transforms as intended","main":"index.js","license":"MIT","author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"https://github.com/hughsk"},"dependencies":{"bl":"^1.0.0","findup":"^0.1.5","from2-array":"0.0.4","map-limit":"0.0.1","multipipe":"^0.3.0","read-package-json":"^2.0.2","resolve":"^1.1.6"},"devDependencies":{"brfs":"^1.4.2","from2-string":"^1.1.0","glslify":"^6.1.0","npm-which":"^2.0.0","regl":"^1.3.0","standard":"^5.4.1","tap-spec":"^4.1.1","tape":"^4.4.0","through2":"^2.0.0","webpack":"^3.4.0"},"scripts":{"test":"node test.js | tspec","posttest":"standard"},"keywords":["ify","browserify","loader","webpack"],"repository":{"type":"git","url":"git://github.com/hughsk/ify-loader.git"},"homepage":"https://github.com/hughsk/ify-loader","bugs":{"url":"https://github.com/hughsk/ify-loader/issues"},"gitHead":"91b7e00019ffd68746efc6e636e1fb7600630446","_id":"ify-loader@1.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"bpostlethwaite","email":"post.ben.here@gmail.com"},"dist":{"integrity":"sha512-EiyC45FRIs+z4g98+jBzuYCfoM6TKG9p7Ek5YZUeM7rucNucaMZIseRj/5Q3I4ypkZXyC2wnU1RcYrVmshe2xw==","shasum":"abe0654c919b48483cf075fe4a0ed2aad2da6a8b","tarball":"https://registry.npmjs.org/ify-loader/-/ify-loader-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2JijiT6H6a5JJVKsuupnr0KPs3TzJUCi8pX+1hSMqWAiEAxlz+6WioJ7hFKgR44ng8DXdK3Po0Af4oKsVreV1GeMQ="}]},"maintainers":[{"email":"etienne.t.pinard@gmail.com","name":"etpinard"},{"email":"post.ben.here@gmail.com","name":"bpostlethwaite"},{"email":"dave.des@gmail.com","name":"mattdesl"},{"email":"hughskennedy@gmail.com","name":"hughsk"},{"email":"pereira.filype@gmail.com","name":"fpereira1"},{"email":"vestibule@anandthakker.net","name":"anandthakker"},{"email":"bcomnes@gmail.com","name":"bret"},{"email":"garann@gmail.com","name":"garann"},{"email":"martin.heidegger@gmail.com","name":"leichtgewicht"},{"email":"forbes@lindesay.co.uk","name":"forbeslindesay"},{"email":"yerko.palma@usach.cl","name":"yerkopalma"},{"email":"parshap+npm@gmail.com","name":"parshap"},{"email":"contact@elnounch.net","name":"elnounch"},{"email":"michael.williams@enspiral.com","name":"ahdinosaur"},{"email":"ungoldman@gmail.com","name":"ungoldman"},{"email":"i@yoshuawuyts.com","name":"yoshuawuyts"},{"email":"sethvincent@gmail.com","name":"sethvincent"},{"email":"jryans@gmail.com","name":"jryans"},{"email":"fedor@indutny.com","name":"indutny"},{"email":"jprichardson@gmail.com","name":"jprichardson"},{"email":"npm@dcousens.com","name":"dcousens"},{"email":"calvin.metcalf@gmail.com","name":"cwmma"},{"email":"b@lupton.cc","name":"balupton"},{"email":"darawk@gmail.com","name":"ashaffer88"},{"email":"palmermebane@gmail.com","name":"mellowmelon"},{"email":"npm-public@jessemccarthy.net","name":"jmm"},{"email":"terinjokes@gmail.com","name":"terinjokes"},{"email":"thlorenz@gmx.de","name":"thlorenz"},{"email":"dominic.tarr@gmail.com","name":"dominictarr"},{"email":"max@maxogden.com","name":"maxogden"},{"email":"mathiasbuus@gmail.com","name":"mafintosh"},{"email":"zertosh@gmail.com","name":"zertosh"},{"email":"me@gkatsev.com","name":"gkatsev"},{"email":"feross@feross.org","name":"feross"},{"email":"substack@gmail.com","name":"substack"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ify-loader-1.1.0.tgz_1505744012345_0.34251954033970833"},"directories":{}}},"readme":"# ify-loader\n\n[![experimental](http://badges.github.io/stability-badges/dist/experimental.svg)](http://github.com/badges/stability-badges)\n\n[Webpack](https://github.com/webpack/webpack) loader to handle [browserify transforms](https://github.com/substack/browserify-handbook#browserifytransform-field) as intended.\n\n## Usage\n\nInstall the loader using [npm](https://npmjs.com/):\n\n``` glsl\nnpm install --save ify-loader\n```\n\nYou can then update your `webpack.config.js` in a similar fashion to the following to add browserify transform support to your project's dependencies:\n\n``` javascript\nmodule.exports = {\n  module: {\n    loaders: [\n      // This applies the loader to all of your dependencies,\n      // and not any of the source files in your project:\n      {\n        test: /node_modules/,\n        loader: 'ify-loader'\n      }\n    ]\n  }\n}\n```\n\n### Using transforms in your project\n\nNote that you're also free to apply this loader to files in your own project. Include the following in your project's `webpack.config.js`:\n\n``` javascript\nmodule.exports = {\n  module: {\n    loaders: [\n      // support local package.json browserify config\n      {\n        test: /\\.js$/,\n        loader: 'ify-loader',\n        enforce: 'post'\n      }\n    ]\n  }\n}\n```\n\nAny browserify transforms you include in `package.json` will get picked up and applied this way:\n\n``` json\n{\n  \"name\": \"my-project\",\n  \"dependencies\": {\n    \"glslify\": \"5.0.0\",\n    \"brfs\": \"1.4.2\"\n  },\n  \"browserify\": {\n    \"transform\": [\n      \"glslify\",\n      \"brfs\"\n    ]\n  }\n}\n```\n\n## Why?\n\nWhen given the choice, I lean more in favour of [browserify](http://browserify.org) for its simplicity and compatability with node.js — however from time to time I need to work on projects that use webpack. The thing I run into issues with most often when switching between the two is the difference in how webpack handles source transforms compared to browserify.\n\nWebpack provides you with a \"global\" configuration where you specify how your project and its dependencies are transformed in a single place. Browserify, however, scopes transforms to the current package to avoid conflicts between different dependencies' sources using the  [`browserify.transform` property](https://github.com/substack/node-browserify#browserifytransform) in `package.json`.\n\nThere are pros and cons to both approaches — Webpack gives you more control, at the expense of having to configure each transform used in your dependency tree. Unlike [transform-loader](https://github.com/webpack/transform-loader), *ify-loader* will automatically determine which browserify transforms to apply to your dependencies for you the same way that browserify itself does, making the process a lot more bearable in complex projects!\n\n## See Also\n\n* [browserify](https://github.com/substack/node-browserify)\n* [webpack](https://github.com/webpack/webpack)\n* [transform-loader](https://github.com/webpack/transform-loader)\n\n## License\n\nMIT, see [LICENSE.md](http://github.com/hughsk/ify-loader/blob/master/LICENSE.md) for details.\n","maintainers":[{"email":"feross@feross.org","name":"feross"},{"email":"me@gkatsev.com","name":"gkatsev"},{"email":"zertosh@gmail.com","name":"zertosh"},{"email":"mathiasbuus@gmail.com","name":"mafintosh"},{"email":"max@maxogden.com","name":"maxogden"},{"email":"thlorenz10@gmail.com","name":"thlorenz"},{"email":"terinjokes@gmail.com","name":"terinjokes"},{"email":"npm-public@jessemccarthy.net","name":"jmm"},{"email":"palmermebane@gmail.com","name":"mellowmelon"},{"email":"darawk@gmail.com","name":"ashaffer88"},{"email":"b@lupton.cc","name":"balupton"},{"email":"calvin.metcalf@gmail.com","name":"cwmma"},{"email":"jprichardson@gmail.com","name":"jprichardson"},{"email":"blackhole@livebox.sh","name":"indutny"},{"email":"jryans@gmail.com","name":"jryans"},{"email":"sethvincent@gmail.com","name":"sethvincent"},{"email":"javascript@yosh.is","name":"yoshuawuyts"},{"email":"ungoldman@gmail.com","name":"ungoldman"},{"email":"michael.williams@enspiral.com","name":"ahdinosaur"},{"email":"contact@elnounch.net","name":"elnounch"},{"email":"parshap+npm@gmail.com","name":"parshap"},{"email":"yerko.palma@usach.cl","name":"yerkopalma"},{"email":"forbes@lindesay.co.uk","name":"forbeslindesay"},{"email":"martin.heidegger@gmail.com","name":"leichtgewicht"},{"email":"garann@gmail.com","name":"garann"},{"email":"bcomnes@gmail.com","name":"bret"},{"email":"vestibule@anandthakker.net","name":"anandthakker"},{"email":"dave.des@gmail.com","name":"mattdesl"},{"email":"hughskennedy@gmail.com","name":"hughsk"},{"email":"pereira.filype@gmail.com","name":"fpereira1"},{"email":"renee@kooi.me","name":"goto-bus-stop"},{"email":"post.ben.here@gmail.com","name":"bpostlethwaite"},{"email":"github@tixz.dk","name":"emilbayes"},{"email":"maochenyan@gmail.com","name":"stevemao"},{"email":"peteris.krumins@gmail.com","name":"pkrumins"},{"email":"me@JoshDuff.com","name":"tehshrike"},{"email":"shtylman@gmail.com","name":"defunctzombie"},{"email":"lukechilds123@gmail.com","name":"lukechilds"},{"email":"raynos2@gmail.com","name":"raynos"},{"email":"code@etpinard.xyz","name":"etpinard"}],"time":{"modified":"2023-03-06T14:40:24.400Z","created":"2016-01-02T09:49:23.553Z","1.0.0":"2016-01-02T09:49:23.553Z","1.0.1":"2016-01-02T09:56:46.761Z","1.0.2":"2016-01-03T10:55:46.505Z","1.0.3":"2016-01-03T11:04:08.689Z","1.0.4":"2017-03-18T12:23:33.912Z","1.1.0":"2017-09-18T14:13:32.476Z"},"homepage":"https://github.com/hughsk/ify-loader","keywords":["ify","browserify","loader","webpack"],"repository":{"type":"git","url":"git://github.com/hughsk/ify-loader.git"},"author":{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com","url":"https://github.com/hughsk"},"bugs":{"url":"https://github.com/hughsk/ify-loader/issues"},"license":"MIT","readmeFilename":"README.md"}