{"_id":"node-loader","_rev":"514088","name":"node-loader","description":"A Node loader module for enhanced-require","dist-tags":{"latest":"2.0.0"},"maintainers":[{"name":"bebraw","email":"bebraw@gmail.com"},{"name":"d3viant0ne","email":"wiens.joshua@gmail.com"},{"name":"ericclemmons","email":"eric@smarterspam.com"},{"name":"jhnns","email":"mail@johannesewald.de"}],"time":{"modified":"2021-08-09T17:33:31.000Z","created":"2013-02-15T13:21:11.375Z","2.0.0":"2021-04-05T14:14:10.215Z","1.0.3":"2021-04-05T12:58:59.460Z","1.0.2":"2020-10-09T16:03:19.569Z","1.0.1":"2020-07-28T13:00:27.551Z","1.0.0":"2020-06-26T15:20:12.652Z","0.6.0":"2016-09-14T20:41:37.255Z","0.5.0":"2013-02-15T13:21:11.375Z"},"users":{},"author":{"name":"Tobias Koppers @sokra"},"repository":{"type":"git","url":"git+https://github.com/webpack-contrib/node-loader.git"},"versions":{"2.0.0":{"name":"node-loader","version":"2.0.0","description":"A Node loader module for enhanced-require","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/node-loader.git"},"author":{"name":"Tobias Koppers @sokra"},"homepage":"https://github.com/webpack-contrib/node-loader","bugs":{"url":"https://github.com/webpack-contrib/node-loader/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/cjs.js","engines":{"node":">= 10.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist","prebuild":"npm run clean","build":"cross-env NODE_ENV=production babel src -d dist --copy-files","commitlint":"commitlint --from=master","security":"npm audit","lint:prettier":"prettier --list-different .","lint:js":"eslint --cache .","lint":"npm-run-all -l -p \"lint:**\"","pretest:only":"cd test/fixtures/example && npm i","test:only":"cross-env NODE_ENV=test jest","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"npm run build","release":"standard-version"},"peerDependencies":{"webpack":"^5.0.0"},"dependencies":{"loader-utils":"^2.0.0"},"devDependencies":{"@babel/cli":"^7.13.14","@babel/core":"^7.13.14","@babel/preset-env":"^7.13.12","@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^26.6.3","cross-env":"^7.0.3","del":"^6.0.0","del-cli":"^3.0.1","eslint":"^7.23.0","eslint-config-prettier":"^8.1.0","eslint-plugin-import":"^2.22.1","husky":"^4.3.0","jest":"^26.6.3","lint-staged":"^10.5.4","memfs":"^3.2.2","npm-run-all":"^4.1.5","prettier":"^2.2.1","standard-version":"^9.1.1","webpack":"^5.30.0"},"keywords":["webpack"],"gitHead":"defd281bbe5b50d49c0ecfc65d9227e9abb2b919","_id":"node-loader@2.0.0","_nodeVersion":"12.22.0","_npmVersion":"7.7.6","dist":{"shasum":"9109a6d828703fd3e0aa03c1baec12a798071562","size":4492,"noattachment":false,"key":"/node-loader/-/node-loader-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-loader/download/node-loader-2.0.0.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"bebraw","email":"bebraw@gmail.com"},{"name":"d3viant0ne","email":"wiens.joshua@gmail.com"},{"name":"ericclemmons","email":"eric@smarterspam.com"},{"name":"jhnns","email":"mail@johannesewald.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-loader_2.0.0_1617632050074_0.6124759491627978"},"_hasShrinkwrap":false,"publish_time":1617632050215,"_cnpm_publish_time":1617632050215},"1.0.3":{"name":"node-loader","version":"1.0.3","description":"A Node loader module for enhanced-require","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/node-loader.git"},"author":{"name":"Tobias Koppers @sokra"},"homepage":"https://github.com/webpack-contrib/node-loader","bugs":{"url":"https://github.com/webpack-contrib/node-loader/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/cjs.js","engines":{"node":">= 10.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist","prebuild":"npm run clean","build":"cross-env NODE_ENV=production babel src -d dist --copy-files","commitlint":"commitlint --from=master","security":"npm audit","lint:prettier":"prettier --list-different .","lint:js":"eslint --cache .","lint":"npm-run-all -l -p \"lint:**\"","pretest:only":"cd test/fixtures/example && npm i","test:only":"cross-env NODE_ENV=test jest","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"npm run build","release":"standard-version","defaults":"webpack-defaults"},"peerDependencies":{"webpack":"^4.0.0 || ^5.0.0"},"dependencies":{"loader-utils":"^2.0.0","schema-utils":"^3.0.0"},"devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@commitlint/cli":"^11.0.0","@commitlint/config-conventional":"^11.0.0","@webpack-contrib/defaults":"^6.3.0","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^26.5.2","cross-env":"^7.0.2","del":"^6.0.0","del-cli":"^3.0.1","eslint":"^7.10.0","eslint-config-prettier":"^6.12.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","husky":"^4.3.0","jest":"^26.5.2","lint-staged":"^10.4.0","memfs":"^3.2.0","npm-run-all":"^4.1.5","prettier":"^2.1.2","standard-version":"^9.0.0","webpack":"^4.44.2"},"keywords":["webpack"],"gitHead":"5b849f717af5967c2c0b689649a5aff8a669d1e5","_id":"node-loader@1.0.3","_nodeVersion":"12.22.0","_npmVersion":"7.7.6","dist":{"shasum":"ed8f4a8a75928575a5a2dab0e73c9f6386b2353e","size":4490,"noattachment":false,"key":"/node-loader/-/node-loader-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-loader/download/node-loader-1.0.3.tgz"},"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"maintainers":[{"name":"bebraw","email":"bebraw@gmail.com"},{"name":"d3viant0ne","email":"wiens.joshua@gmail.com"},{"name":"ericclemmons","email":"eric@smarterspam.com"},{"name":"jhnns","email":"mail@johannesewald.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-loader_1.0.3_1617627539326_0.9117098547858609"},"_hasShrinkwrap":false,"publish_time":1617627539460,"_cnpm_publish_time":1617627539460},"1.0.2":{"name":"node-loader","version":"1.0.2","description":"A Node loader module for enhanced-require","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/node-loader.git"},"author":{"name":"Tobias Koppers @sokra"},"homepage":"https://github.com/webpack-contrib/node-loader","bugs":{"url":"https://github.com/webpack-contrib/node-loader/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/cjs.js","engines":{"node":">= 10.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist","prebuild":"npm run clean","build":"cross-env NODE_ENV=production babel src -d dist --copy-files","commitlint":"commitlint --from=master","security":"npm audit","lint:prettier":"prettier --list-different .","lint:js":"eslint --cache .","lint":"npm-run-all -l -p \"lint:**\"","pretest:only":"cd test/fixtures/example && npm i","test:only":"cross-env NODE_ENV=test jest","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"npm run build","release":"standard-version","defaults":"webpack-defaults"},"peerDependencies":{"webpack":"^4.0.0 || ^5.0.0"},"dependencies":{"loader-utils":"^2.0.0","schema-utils":"^3.0.0"},"devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@commitlint/cli":"^11.0.0","@commitlint/config-conventional":"^11.0.0","@webpack-contrib/defaults":"^6.3.0","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^26.5.2","cross-env":"^7.0.2","del":"^6.0.0","del-cli":"^3.0.1","eslint":"^7.10.0","eslint-config-prettier":"^6.12.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","husky":"^4.3.0","jest":"^26.5.2","lint-staged":"^10.4.0","memfs":"^3.2.0","npm-run-all":"^4.1.5","prettier":"^2.1.2","standard-version":"^9.0.0","webpack":"^4.44.2"},"keywords":["webpack"],"gitHead":"9954e669e1bdc86afc125cefcbd5b82f2ddc061c","_id":"node-loader@1.0.2","_nodeVersion":"10.15.2","_npmVersion":"6.14.8","dist":{"shasum":"f8a8f117844652642df1f2abb13ca46242643800","size":4393,"noattachment":false,"key":"/node-loader/-/node-loader-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-loader/download/node-loader-1.0.2.tgz"},"maintainers":[{"name":"bebraw","email":"bebraw@gmail.com"},{"name":"d3viant0ne","email":"wiens.joshua@gmail.com"},{"name":"ericclemmons","email":"eric@smarterspam.com"},{"name":"jhnns","email":"mail@johannesewald.de"}],"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-loader_1.0.2_1602259399401_0.732069275864089"},"_hasShrinkwrap":false,"publish_time":1602259399569,"_cnpm_publish_time":1602259399569},"1.0.1":{"name":"node-loader","version":"1.0.1","description":"A Node loader module for enhanced-require","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/node-loader.git"},"author":{"name":"Tobias Koppers @sokra"},"homepage":"https://github.com/webpack-contrib/node-loader","bugs":{"url":"https://github.com/webpack-contrib/node-loader/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/cjs.js","engines":{"node":">= 10.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist","prebuild":"npm run clean","build":"cross-env NODE_ENV=production babel src -d dist --copy-files","commitlint":"commitlint --from=master","security":"npm audit","lint:prettier":"prettier --list-different .","lint:js":"eslint --cache .","lint":"npm-run-all -l -p \"lint:**\"","pretest:only":"cd test/fixtures/example && npm i","test:only":"cross-env NODE_ENV=test jest","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"npm run build","release":"standard-version","defaults":"webpack-defaults"},"peerDependencies":{"webpack":"^4.0.0 || ^5.0.0"},"dependencies":{"loader-utils":"^2.0.0","schema-utils":"^2.7.0"},"devDependencies":{"@babel/cli":"^7.10.5","@babel/core":"^7.10.5","@babel/preset-env":"^7.10.4","@commitlint/cli":"^9.1.2","@commitlint/config-conventional":"^9.1.1","@webpack-contrib/defaults":"^6.3.0","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^26.1.0","cross-env":"^7.0.2","del":"^5.1.0","del-cli":"^3.0.1","eslint":"^7.5.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.22.0","eslint-plugin-prettier":"^3.1.4","husky":"^4.2.5","jest":"^26.1.0","lint-staged":"^10.2.11","memfs":"^3.2.0","npm-run-all":"^4.1.5","prettier":"^2.0.5","standard-version":"^8.0.2","webpack":"^4.44.0"},"keywords":["webpack"],"gitHead":"74bd65d0f3d2437a6a943cb59ce813eddfb4ee14","_id":"node-loader@1.0.1","_nodeVersion":"10.15.2","_npmVersion":"6.14.7","dist":{"shasum":"1bfd47245a83b6a20c1d8df7f28c9c83e999d1ac","size":4357,"noattachment":false,"key":"/node-loader/-/node-loader-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-loader/download/node-loader-1.0.1.tgz"},"maintainers":[{"name":"bebraw","email":"bebraw@gmail.com"},{"name":"d3viant0ne","email":"wiens.joshua@gmail.com"},{"name":"ericclemmons","email":"eric@smarterspam.com"},{"name":"jhnns","email":"mail@johannesewald.de"}],"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-loader_1.0.1_1595941227459_0.9638721726929884"},"_hasShrinkwrap":false,"publish_time":1595941227551,"_cnpm_publish_time":1595941227551},"1.0.0":{"name":"node-loader","version":"1.0.0","description":"A Node loader module for enhanced-require","license":"MIT","repository":{"type":"git","url":"git+https://github.com/webpack-contrib/node-loader.git"},"author":{"name":"Tobias Koppers @sokra"},"homepage":"https://github.com/webpack-contrib/node-loader","bugs":{"url":"https://github.com/webpack-contrib/node-loader/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/webpack"},"main":"dist/cjs.js","engines":{"node":">= 10.13.0"},"scripts":{"start":"npm run build -- -w","clean":"del-cli dist","prebuild":"npm run clean","build":"cross-env NODE_ENV=production babel src -d dist --copy-files","commitlint":"commitlint --from=master","security":"npm audit","lint:prettier":"prettier --list-different .","lint:js":"eslint --cache .","lint":"npm-run-all -l -p \"lint:**\"","pretest:only":"cd test/fixtures/example && npm i","test:only":"cross-env NODE_ENV=test jest","test:watch":"npm run test:only -- --watch","test:coverage":"npm run test:only -- --collectCoverageFrom=\"src/**/*.js\" --coverage","pretest":"npm run lint","test":"npm run test:coverage","prepare":"npm run build","release":"standard-version","defaults":"webpack-defaults"},"peerDependencies":{"webpack":"^4.0.0 || ^5.0.0"},"dependencies":{"loader-utils":"^2.0.0","schema-utils":"^2.7.0"},"devDependencies":{"@babel/cli":"^7.10.3","@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","@commitlint/cli":"^9.0.1","@commitlint/config-conventional":"^9.0.1","@webpack-contrib/defaults":"^6.3.0","@webpack-contrib/eslint-config-webpack":"^3.0.0","babel-jest":"^26.1.0","cross-env":"^7.0.2","del":"^5.1.0","del-cli":"^3.0.1","eslint":"^7.3.1","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.21.2","eslint-plugin-prettier":"^3.1.4","husky":"^4.2.5","jest":"^26.1.0","jest-junit":"^11.0.1","lint-staged":"^10.2.11","memfs":"^3.2.0","npm-run-all":"^4.1.5","prettier":"^2.0.5","standard-version":"^8.0.0","webpack":"^4.43.0"},"keywords":["webpack"],"gitHead":"8906f3b6eb0346bf2de5bcdf9c7f0b82c334f253","_id":"node-loader@1.0.0","_nodeVersion":"10.15.2","_npmVersion":"6.14.5","dist":{"shasum":"efe5adbcc68d34b97af201106b94531095ee8ca8","size":4270,"noattachment":false,"key":"/node-loader/-/node-loader-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-loader/download/node-loader-1.0.0.tgz"},"maintainers":[{"name":"bebraw","email":"bebraw@gmail.com"},{"name":"d3viant0ne","email":"wiens.joshua@gmail.com"},{"name":"ericclemmons","email":"eric@smarterspam.com"},{"name":"jhnns","email":"mail@johannesewald.de"}],"_npmUser":{"name":"evilebottnawi","email":"sheo13666q@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-loader_1.0.0_1593184812534_0.5579310115847766"},"_hasShrinkwrap":false,"publish_time":1593184812652,"_cnpm_publish_time":1593184812652},"0.6.0":{"name":"node-loader","version":"0.6.0","author":{"name":"Tobias Koppers @sokra"},"description":"node loader module for enhanced-require","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"gitHead":"c701e37c1a4105df6984bb5233a021aff3a07916","_id":"node-loader@0.6.0","scripts":{},"_shasum":"c797ef51095ed5859902b157f6384f6361e05ae8","_from":".","_npmVersion":"3.3.3","_nodeVersion":"6.3.1","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"dist":{"shasum":"c797ef51095ed5859902b157f6384f6361e05ae8","size":621,"noattachment":false,"key":"/node-loader/-/node-loader-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-loader/download/node-loader-0.6.0.tgz"},"maintainers":[{"name":"bebraw","email":"bebraw@gmail.com"},{"name":"d3viant0ne","email":"wiens.joshua@gmail.com"},{"name":"ericclemmons","email":"eric@smarterspam.com"},{"name":"jhnns","email":"mail@johannesewald.de"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-loader-0.6.0.tgz_1473885695422_0.8098734004888684"},"directories":{},"publish_time":1473885697255,"_cnpm_publish_time":1473885697255,"_hasShrinkwrap":false},"0.5.0":{"name":"node-loader","version":"0.5.0","author":{"name":"Tobias Koppers @sokra"},"description":"node loader module for enhanced-require","licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"_id":"node-loader@0.5.0","dist":{"shasum":"dc51627a948ae6c569c65e4b44f4c4a7dec0f170","size":611,"noattachment":false,"key":"/node-loader/-/node-loader-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-loader/download/node-loader-0.5.0.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"sokra","email":"tobias.koppers@googlemail.com"},"maintainers":[{"name":"bebraw","email":"bebraw@gmail.com"},{"name":"d3viant0ne","email":"wiens.joshua@gmail.com"},{"name":"ericclemmons","email":"eric@smarterspam.com"},{"name":"jhnns","email":"mail@johannesewald.de"}],"directories":{},"publish_time":1360934471375,"_cnpm_publish_time":1360934471375,"_hasShrinkwrap":false}},"readme":"<div align=\"center\">\n  <a href=\"https://github.com/webpack/webpack\">\n    <img width=\"200\" height=\"200\" src=\"https://webpack.js.org/assets/icon-square-big.svg\">\n  </a>\n</div>\n\n[![npm][npm]][npm-url]\n[![node][node]][node-url]\n[![deps][deps]][deps-url]\n[![tests][tests]][tests-url]\n[![coverage][cover]][cover-url]\n[![chat][chat]][chat-url]\n[![size][size]][size-url]\n\n# node-loader\n\nA [Node.js add-ons](https://nodejs.org/dist/latest/docs/api/addons.html) loader.\n\nAllows to connect native node modules with `.node` extension.\n\n> ⚠ `node-loader` only works on the `node`/`electron-main`/`electron-main` targets.\n\n## Getting Started\n\nTo begin, you'll need to install `node-loader`:\n\n```console\n$ npm install node-loader --save-dev\n```\n\nSetup the `target` option to `node`/`electron-main`/`electron-main` value and do not mock the `__dirname` global variable.\n\n**webpack.config.js**\n\n```js\nmodule.exports = {\n  target: \"node\",\n  node: {\n    __dirname: false,\n  },\n  module: {\n    rules: [\n      {\n        test: /\\.node$/,\n        loader: \"node-loader\",\n      },\n    ],\n  },\n};\n```\n\n### Inline\n\n**index.js**\n\n```js\nimport node from \"node-loader!./file.node\";\n```\n\nAnd run `webpack` via your preferred method.\n\n### Configuration\n\n**index.js**\n\n```js\nimport node from \"file.node\";\n```\n\nThen add the loader to your `webpack` config. For example:\n\n**webpack.config.js**\n\n```js\nmodule.exports = {\n  target: \"node\",\n  node: {\n    __dirname: false,\n  },\n  module: {\n    rules: [\n      {\n        test: /\\.node$/,\n        loader: \"node-loader\",\n      },\n    ],\n  },\n};\n```\n\nAnd run `webpack` via your preferred method.\n\n## Options\n\n|         Name          |         Type         |         Default         | Description                                                  |\n| :-------------------: | :------------------: | :---------------------: | :----------------------------------------------------------- |\n| **[`flags`](#flags)** |      `{Number}`      |       `undefined`       | Enables/Disables `url`/`image-set` functions handling        |\n|  **[`name`](#name)**  | `{String\\|Function}` | `'[contenthash].[ext]'` | Specifies a custom filename template for the target file(s). |\n\n### `flags`\n\nType: `Number`\nDefault: `undefined`\n\nThe `flags` argument is an integer that allows to specify dlopen behavior.\nSee the [`process.dlopen`][https://nodejs.org/api/process.html#process_process_dlopen_module_filename_flags] documentation for details.\n\n**index.js**\n\n```js\nimport node from \"file.node\";\n```\n\n**webpack.config.js**\n\n```js\nconst os = require(\"os\");\n\nmodule.exports = {\n  target: \"node\",\n  node: {\n    __dirname: false,\n  },\n  module: {\n    rules: [\n      {\n        test: /\\.node$/,\n        loader: \"node-loader\",\n        options: {\n          flags: os.constants.dlopen.RTLD_NOW,\n        },\n      },\n    ],\n  },\n};\n```\n\n### `name`\n\nType: `String|Function`\nDefault: `'[contenthash].[ext]'`\n\nSpecifies a custom filename template for the target file(s).\n\n#### `String`\n\n**webpack.config.js**\n\n```js\nmodule.exports = {\n  target: \"node\",\n  node: {\n    __dirname: false,\n  },\n  module: {\n    rules: [\n      {\n        test: /\\.node$/,\n        loader: \"node-loader\",\n        options: {\n          name: \"[path][name].[ext]\",\n        },\n      },\n    ],\n  },\n};\n```\n\n#### `Function`\n\n**webpack.config.js**\n\n```js\nmodule.exports = {\n  target: \"node\",\n  node: {\n    __dirname: false,\n  },\n  module: {\n    rules: [\n      {\n        test: /\\.node$/,\n        loader: \"node-loader\",\n        options: {\n          name(resourcePath, resourceQuery) {\n            // `resourcePath` - `/absolute/path/to/file.js`\n            // `resourceQuery` - `?foo=bar`\n\n            if (process.env.NODE_ENV === \"development\") {\n              return \"[path][name].[ext]\";\n            }\n\n            return \"[contenthash].[ext]\";\n          },\n        },\n      },\n    ],\n  },\n};\n```\n\n## Contributing\n\nPlease take a moment to read our contributing guidelines if you haven't yet done so.\n\n[CONTRIBUTING](./.github/CONTRIBUTING.md)\n\n## License\n\n[MIT](./LICENSE)\n\n[npm]: https://img.shields.io/npm/v/node-loader.svg\n[npm-url]: https://npmjs.com/package/node-loader\n[node]: https://img.shields.io/node/v/node-loader.svg\n[node-url]: https://nodejs.org\n[deps]: https://david-dm.org/webpack-contrib/node-loader.svg\n[deps-url]: https://david-dm.org/webpack-contrib/node-loader\n[tests]: https://github.com/webpack-contrib/node-loader/workflows/node-loader/badge.svg\n[tests-url]: https://github.com/webpack-contrib/node-loader/actions\n[cover]: https://codecov.io/gh/webpack-contrib/node-loader/branch/master/graph/badge.svg\n[cover-url]: https://codecov.io/gh/webpack-contrib/node-loader\n[chat]: https://badges.gitter.im/webpack/webpack.svg\n[chat-url]: https://gitter.im/webpack/webpack\n[size]: https://packagephobia.now.sh/badge?p=node-loader\n[size-url]: https://packagephobia.now.sh/result?p=node-loader\n","_attachments":{},"homepage":"https://github.com/webpack-contrib/node-loader","bugs":{"url":"https://github.com/webpack-contrib/node-loader/issues"},"license":"MIT"}