UNPKG

@speedy-js/source-map

Version:
31 lines (25 loc) 863 B
const { SourceMap } = require("./binding") const ensureMap = (map) => { return map && typeof map === "object" ? JSON.stringify(map) : map } class SpeedySourceMap extends SourceMap { toMap() { return JSON.parse(super.toString()) } toComment() { return '//# sourceMappingURL=' + super.toUrl() } static mergeMaps(vlqMaps) { const instance = SourceMap.mergeMaps(vlqMaps.map(map => ensureMap(map))) Object.defineProperty(instance, "toMap", { value: SpeedySourceMap.prototype.toMap.bind(instance) }) Object.defineProperty(instance, "toComment", { value: SpeedySourceMap.prototype.toComment.bind(instance) }) return instance } } module.exports = SpeedySourceMap; module.exports.default = SpeedySourceMap; module.exports.SourceMap = SpeedySourceMap;