{"_id":"@duude92/lazyinject-webpack-plugin","_rev":"3-4fde64a7067376d0935cd64ead3e9995","name":"@duude92/lazyinject-webpack-plugin","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@duude92/lazyinject-webpack-plugin","version":"0.0.1","license":"MIT","_id":"@duude92/lazyinject-webpack-plugin@0.0.1","maintainers":[{"name":"duude92","email":"switch4acc@gmail.com"}],"homepage":"https://github.com/Duude92/lazyinject-webpack-plugin#readme","bugs":{"url":"https://github.com/Duude92/lazyinject-webpack-plugin/issues"},"dist":{"shasum":"56a4b1cdc629b020726de212bb990609de2e7b1d","tarball":"https://registry.npmjs.org/@duude92/lazyinject-webpack-plugin/-/lazyinject-webpack-plugin-0.0.1.tgz","fileCount":5,"integrity":"sha512-4/Vth5o3PwnHVSJY3JQo0tRWYrZmMXXs9m76Kz9MysNKLcgJvXxLS6GGkgrIiMhViw50bLe9doME+X/nXd/SMg==","signatures":[{"sig":"MEQCIFKcKqxHHUqgjrV/Q6f9z8nff/OR6HabI8rvG56/TpLLAiBDyGBF4iyQogP/jBtmKtnqPjwFyOKPOLUuRf1RYW3x/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6531},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"4eea299567791ba9d28ff3278d66d036b42adcac","private":false,"scripts":{"build":"tsc"},"_npmUser":{"name":"duude92","email":"switch4acc@gmail.com"},"repository":{"url":"git+https://github.com/Duude92/lazyinject-webpack-plugin.git","type":"git"},"_npmVersion":"11.4.1","description":"Webpack plugin designed to bundle application which uses [LazyInject DI](https://github.com/Duude92/lazyinject)\r container.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"fast-glob":"^3.3.3","typescript":"^5.5.3","webpack-virtual-modules":"^0.6.2"},"_npmOperationalInternal":{"tmp":"tmp/lazyinject-webpack-plugin_0.0.1_1752658579303_0.6007045736091743","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@duude92/lazyinject-webpack-plugin","version":"0.0.2","license":"MIT","_id":"@duude92/lazyinject-webpack-plugin@0.0.2","maintainers":[{"name":"duude92","email":"switch4acc@gmail.com"}],"homepage":"https://github.com/Duude92/lazyinject-webpack-plugin#readme","bugs":{"url":"https://github.com/Duude92/lazyinject-webpack-plugin/issues"},"dist":{"shasum":"dee78d1a6d0a8ad24784d28002bd8e9556f0c462","tarball":"https://registry.npmjs.org/@duude92/lazyinject-webpack-plugin/-/lazyinject-webpack-plugin-0.0.2.tgz","fileCount":5,"integrity":"sha512-UFxEYpwonR/vDc8Vktotrnzuj7wDueAMBZvaD5liElA7A6JViwU264gdEvYHy++5DQhLCGEBiUdqcOrzrwb9uw==","signatures":[{"sig":"MEYCIQCvNFIi8ugTdANVWCIPxGsXMjKd3UxxUZCopQCkZViswwIhALkylKLgXUudJHUBGT2gsVRfQgDjmme5GNhTPs6EQAYN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6555},"main":"dist/index.js","type":"commonjs","types":"./dist/index.d.ts","gitHead":"a859aebe5563869250def0c1dc44359dc5095ef5","private":false,"scripts":{"build":"tsc"},"_npmUser":{"name":"duude92","email":"switch4acc@gmail.com"},"repository":{"url":"git+https://github.com/Duude92/lazyinject-webpack-plugin.git","type":"git"},"_npmVersion":"11.4.1","description":"Webpack plugin designed to bundle application which uses [LazyInject DI](https://github.com/Duude92/lazyinject)\r container.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"fast-glob":"^3.3.3","webpack-virtual-modules":"^0.6.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.3"},"_npmOperationalInternal":{"tmp":"tmp/lazyinject-webpack-plugin_0.0.2_1752659528790_0.8974595360418638","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@duude92/lazyinject-webpack-plugin","version":"0.0.3","description":"Webpack plugin designed to bundle application which uses [LazyInject DI](https://github.com/Duude92/lazyinject)\r container.","main":"dist/index.js","types":"./dist/index.d.ts","type":"commonjs","scripts":{"build":"tsc"},"dependencies":{"webpack-virtual-modules":"^0.6.2","fast-glob":"^3.3.3"},"devDependencies":{"typescript":"^5.5.3","ts-node":"^10.9.2","webpack":"^5.100.2","@duude92/lazyinject":"^0.1.9"},"private":false,"repository":{"type":"git","url":"git+https://github.com/Duude92/lazyinject-webpack-plugin.git"},"license":"MIT","_id":"@duude92/lazyinject-webpack-plugin@0.0.3","gitHead":"456d78bb556bb91d9d2f2ec621eba44c807e7ff1","bugs":{"url":"https://github.com/Duude92/lazyinject-webpack-plugin/issues"},"homepage":"https://github.com/Duude92/lazyinject-webpack-plugin#readme","_nodeVersion":"22.14.0","_npmVersion":"11.4.1","dist":{"integrity":"sha512-VIs1QAWvOJTHToEOPoAUmsB0Z7AtP7wWIy+YROVyTPL2+Bptze2tqC2QWPqISf1jlIJhHach/cm/AzVrL1kgFA==","shasum":"f2f99afa7056a757a554152f7d241d97dc46d9f7","tarball":"https://registry.npmjs.org/@duude92/lazyinject-webpack-plugin/-/lazyinject-webpack-plugin-0.0.3.tgz","fileCount":5,"unpackedSize":6801,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1JB+fXQL7FDHQGnf04X5zjpsa6lZhbmCEEji1DWeQ3AIgYxdjp5GJ+V8kcmqSgTbrHkVkba7u3MwFsJkojHkmFMw="}]},"_npmUser":{"name":"duude92","email":"switch4acc@gmail.com"},"directories":{},"maintainers":[{"name":"duude92","email":"switch4acc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lazyinject-webpack-plugin_0.0.3_1752912965261_0.7349356282337989"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-16T09:36:19.132Z","modified":"2025-07-19T08:16:05.663Z","0.0.1":"2025-07-16T09:36:19.498Z","0.0.2":"2025-07-16T09:52:08.971Z","0.0.3":"2025-07-19T08:16:05.460Z"},"bugs":{"url":"https://github.com/Duude92/lazyinject-webpack-plugin/issues"},"license":"MIT","homepage":"https://github.com/Duude92/lazyinject-webpack-plugin#readme","repository":{"type":"git","url":"git+https://github.com/Duude92/lazyinject-webpack-plugin.git"},"description":"Webpack plugin designed to bundle application which uses [LazyInject DI](https://github.com/Duude92/lazyinject)\r container.","maintainers":[{"name":"duude92","email":"switch4acc@gmail.com"}],"readme":"# lazyinject-webpack-plugin\r\n\r\nWebpack plugin designed to bundle application which uses [LazyInject DI](https://github.com/Duude92/lazyinject)\r\ncontainer.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @duude92/lazyinject-webpack-plugin --save-dev\r\n```\r\n\r\n## Quick start\r\n\r\n - Setup `lazyinject.config.js` with catalogs, which has dependencies.<br>\r\nExample:\r\n\r\n```js\r\n// lazyinject.config.js\r\nmodule.exports = {\r\n    catalogs: ['src', 'src/implementations'],\r\n};\r\n```\r\n - Setup chosen webpack config.\r\n - Setup webpack plugin within your webpack configuration:\r\n`plugins: [new LazyInjectWebpackPlugin()]`\r\n\r\n## Example\r\n - `01-webpack-sample` contain example of application, which uses LazyInject as DI container, and bundled using webpack\r\n - [battleship-backend](https://github.com/Duude92/battleship-backend) - example of bundling in 'real' application\r\n\r\n## License\r\nThis project is open source and available under the MIT License.\r\n\r\n## Contributing\r\nContributions are welcome! Please feel free to submit issues and pull requests.","readmeFilename":"README.md"}