Sha256: 5120e144786a8b9de4968273b44a6271a0bcd1d1b36b9f64a70a0bf4b7715cf8
Contents?: true
Size: 758 Bytes
Versions: 28
Compression:
Stored size: 758 Bytes
Contents
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; const parseJson = require("json-parse-better-errors"); const JsonExportsDependency = require("./dependencies/JsonExportsDependency"); class JsonParser { constructor(options) { this.options = options; } parse(source, state) { const data = parseJson(source[0] === "\ufeff" ? source.slice(1) : 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;
Version data entries
28 entries across 27 versions & 9 rubygems