{"_id":"@clarity-innovations/ejs-webpack-loader","_rev":"3-39d0a4bece5238eadd6582b57913f98c","name":"@clarity-innovations/ejs-webpack-loader","dist-tags":{"latest":"3.0.1"},"versions":{"3.0.1":{"name":"@clarity-innovations/ejs-webpack-loader","version":"3.0.1","keywords":["ejs","webpack","loader","template"],"author":{"name":"Kelly de Vries","email":"kdevries@clarity-innovations.com"},"license":"MIT","_id":"@clarity-innovations/ejs-webpack-loader@3.0.1","maintainers":[{"name":"kdevries","email":"kdv@me.com"},{"name":"jfronza","email":"jfronza@clarity-innovations.com"}],"homepage":"http://git@github.com:clarity-innovations/ejs-webpack-loader.git","dist":{"shasum":"09d444e28711f7d8e1b3ffcd9154383e611eca7b","tarball":"https://registry.npmjs.org/@clarity-innovations/ejs-webpack-loader/-/ejs-webpack-loader-3.0.1.tgz","fileCount":12,"integrity":"sha512-MseifRyaW5ONykOTaETMgQqqPRtZea1SVHDSQ5qeu01wd5SDxk/yHc0DHs1D0GN0OVFi9MOketZShYMrYHUAkw==","signatures":[{"sig":"MEYCIQCjH84uNB5jftn6VWUjpMMbz58xgSh/FqlwELBPWqnilQIhAO3cj0T9yl7PQRlR1daPgwWxuB8Dn+xfM2Lb7wtyJKeO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv4qsCRA9TVsSAnZWagAAnGkP/iL/l7c2zVkxxveTV/LO\ngreVnA0JmJrz6+XLvF9krZhB9+ZNPydxSeVxmODnkg6lK63GkMJbZHKN73CV\npef8uMGNXZh6+YJeAQqXho2S4Zx8uYLBYFVivVNrhVxDqn3qRchL57oAkdmN\n2U7IXIrJO1qaDIN63hZYkswvpTupkk/CKcKR+3RWMhB1PJgMpSoLhzWle0Ci\nlkawUyPcgYjjN4BYqGFRl7pgEVGthHef0PeCzQwD87/doIQ6mI4SK6Wo3Wg7\npeNPPANheLO0hemURmpdCxXeljc9b9jAdTwOKiBZH1AsA8ZYfgcA2TuNehuU\nQp0EzYCMPLJD5lOJyuaf0Wci+gp7x5+1NaG7H+ziTZ0sPmOG9p5EQw/VERAJ\ntUIqncqLPXZNjNXujogkLr7zguJoVxYkUtqU26x/d56tbw9xzAiFRSzfHpNF\nlPsjSKIUNCy1zQBc7lD6Q8+FgXT3zPdUFOQS8/AIYFMJp+WBjyZO/fVCbS9N\nUyw5+mP7AXKY7YQb121e7/1WNPcMXxVwGZaAVYtrGKbL3PAymZJ0DGBlTpCV\ntYPVFyejNC3e+pnHLuen8L+lKYHQo+ycpIzqSfAsGCrcJp7/XFXkH8ZoafCr\nNtDkE4MYW7mFVLMwOuI70JyGSyP21TV+3PnGdvJ+lDMhbvTagpp6VXYYDemH\ng2Jc\r\n=eOpF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9597b33b3e957f19496bbb178a099c291af1f4c5","scripts":{"test":"cd test && ../node_modules/.bin/webpack && node bundle.js"},"_npmUser":{"name":"kdevries","email":"kdv@me.com"},"repository":{"url":"git@github.com:kdv24/ejs-webpack-loader.git/main","type":"git"},"_npmVersion":"7.15.0","description":"EJS webpack 4.x loader (without frontend dependencies)","directories":{},"_nodeVersion":"14.0.0","dependencies":{"merge":"^2.1.1","uglify-js":"~2.6.1","loader-utils":"^0.2.7","html-minifier":"^3"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.5.0","node-libs-browser":"^0.5.0"},"peerDependencies":{"ejs":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ejs-webpack-loader_3.0.1_1623165611885_0.909361087798684","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-06-08T15:20:11.520Z","modified":"2025-09-17T19:14:55.322Z","3.0.1":"2021-06-08T15:20:12.034Z"},"author":{"name":"Kelly de Vries","email":"kdevries@clarity-innovations.com"},"license":"MIT","homepage":"http://git@github.com:clarity-innovations/ejs-webpack-loader.git","keywords":["ejs","webpack","loader","template"],"repository":{"url":"git@github.com:kdv24/ejs-webpack-loader.git/main","type":"git"},"description":"EJS webpack 4.x loader (without frontend dependencies)","maintainers":[{"email":"jfronza@clarity-innovations.com","name":"jfronza"}],"readme":"# ejs-webpack-loader for webpack 4.x\n\nEJS loader for [webpack](http://webpack.github.io/). Uses [ejs](https://github.com/mde/ejs) function to compile templates.\n\n## Installation\n\n`npm install ejs-webpack-loader`\n\n## Config Setup examples as module loader\n\nejs example\n```ejs\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <title><%= title %></title>\n</head>\n<body>\n    <p><%= someVar %></p>\n</body>\n</html>\n```\n\nwebpack.config.js\n\n``` javascript\n\nconst path = require('path');\n\nconst config = {\n  output: {\n    filename: 'my-first-webpack.bundle.js'\n  },\n  module: {\n    rules: [\n      {\n          test: /\\.ejs$/,\n          use: [\n              {\n                loader: \"ejs-webpack-loader\",\n                options: {\n                  data: {title: \"New Title\", someVar:\"hello world\"},\n                  htmlmin: true\n                }\n              }\n          ]\n      }\n    ]\n  }\n};\n\n```\n\n## Config Setup examples with separate extractor\n\n``` javascript\n\nconst path = require('path');\n\nconst config = {\n  entry: [\n    './src/index.ejs',\n    './src/main.ejs',\n  ]\n  output: {\n    filename: 'my-first-webpack.bundle.js'\n  },\n  module: {\n      rules: [\n          {\n              test: /\\.ejs$/,\n              use: [\n                  {\n                      loader: 'file-loader',\n                      options: {\n                          name: '[name].html',\n                          context: './src/',\n                          outputPath: '/'\n                      }\n                  },\n                  {\n                      loader: 'extract-loader'\n                  },\n                  {\n                      loader: \"ejs-webpack-loader\",\n                      {\n                        data: {title: \"New Title\", someVar:\"hello world\"},\n                        htmlmin: true\n                      }\n                  }\n              ]\n          }\n      ]\n  }\n};\n\n```\n\n## Config Setup examples (via HtmlWebpackPlugin)\n\n``` javascript\n\nconst path = require('path');\n\nconst config = {\n  output: {\n    filename: 'my-first-webpack.bundle.js'\n  },\n  module: {\n    ...\n  },\n  plugin: {\n    new HtmlWebpackPlugin({\n        template: '!!ejs-webpack-loader!src/index.ejs'\n    })\n  }\n};\n\nmodule.exports = config;\n\n```\n\n## EJS Example\n\n[Documentation: Using loaders](http://webpack.github.io/docs/using-loaders.html)\n\n``` javascript\nvar template = require(\"ejs-compiled!./file.ejs\");\n// => returns the template function compiled with ejs templating engine.\n\n// And then use it somewhere in your code\ntemplate(data) // Pass object with data\n\n// Child Templates\n// path is relative to where webpack is being run\n<%- include templates/child -%>\n```\n\n## Options\n\nFollowing options can be specified in query:\n\n`beautify` — enable or disable uglify-js beautify of template ast\n\n`compileDebug` — see ejs compileDebug option\n\n`htmlmin` — see [htmlminify section](#htmlminify)\n\n## htmlminify\n\n```javascript\nmodule: {\n    rules: [\n        {\n            test: /\\.ejs$/,\n            use: [\n                {\n                  loader: \"ejs-webpack-loader\",\n                  options: {\n                    htmlmin: true\n                  }\n                }\n            ]\n        }\n    ]\n}\n```\n\nSee [all options reference](https://github.com/kangax/html-minifier#options-quick-reference)\n\n## License\n\nMIT (http://www.opensource.org/licenses/mit-license.php)\n\n\n\n","readmeFilename":"README.md"}