UNPKG

react-monaco-editor

Version:
26 lines (21 loc) 680 B
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; const JsonExportsDependency = require("./dependencies/JsonExportsDependency"); class JsonParser { constructor(options) { this.options = options; } parse(source, state) { const data = JSON.parse(source); state.module.buildInfo.jsonData = data; state.module.buildMeta.exportsType = "named"; if (typeof data === "object" && data) state.module.addDependency(new JsonExportsDependency(Object.keys(data))); state.module.addDependency(new JsonExportsDependency(["default"])); return state; } } module.exports = JsonParser;