123456789101112131415161718192021222324252627282930 |
- /*
- MIT License http://www.opensource.org/licenses/mit-license.php
- Author Tobias Koppers @sokra
- */
- "use strict";
- const JsonParser = require("./JsonParser");
- const JsonGenerator = require("./JsonGenerator");
- class JsonModulesPlugin {
- apply(compiler) {
- compiler.hooks.compilation.tap(
- "JsonModulesPlugin",
- (compilation, { normalModuleFactory }) => {
- normalModuleFactory.hooks.createParser
- .for("json")
- .tap("JsonModulesPlugin", () => {
- return new JsonParser();
- });
- normalModuleFactory.hooks.createGenerator
- .for("json")
- .tap("JsonModulesPlugin", () => {
- return new JsonGenerator();
- });
- }
- );
- }
- }
- module.exports = JsonModulesPlugin;
|