Buckets:
arudradey/fullhtml-storage / emsdk /upstream /emscripten /node_modules /vinyl-sourcemaps-apply /index.js
| ; | |
| var SourceMapGenerator = require('source-map').SourceMapGenerator; | |
| var SourceMapConsumer = require('source-map').SourceMapConsumer; | |
| module.exports = function applySourceMap(file, sourceMap) { | |
| if (typeof sourceMap === 'string' || sourceMap instanceof String) { | |
| sourceMap = JSON.parse(sourceMap); | |
| } | |
| if (file.sourceMap && (typeof file.sourceMap === 'string' || file.sourceMap instanceof String)) { | |
| file.sourceMap = JSON.parse(file.sourceMap); | |
| } | |
| // check source map properties | |
| assertProperty(sourceMap, "file"); | |
| assertProperty(sourceMap, "mappings"); | |
| assertProperty(sourceMap, "sources"); | |
| // fix paths if Windows style paths | |
| sourceMap.file = sourceMap.file.replace(/\\/g, '/'); | |
| sourceMap.sources = sourceMap.sources.map(function(filePath) { | |
| return filePath.replace(/\\/g, '/'); | |
| }); | |
| if (file.sourceMap && file.sourceMap.mappings !== '') { | |
| var generator = SourceMapGenerator.fromSourceMap(new SourceMapConsumer(sourceMap)); | |
| generator.applySourceMap(new SourceMapConsumer(file.sourceMap)); | |
| file.sourceMap = JSON.parse(generator.toString()); | |
| } else { | |
| file.sourceMap = sourceMap; | |
| } | |
| }; | |
| function assertProperty(sourceMap, propertyName) { | |
| if (!sourceMap.hasOwnProperty(propertyName)) { | |
| var e = new Error('Source map to be applied is missing the \"' + propertyName + '\" property'); | |
| throw e; | |
| } | |
| } | |
Xet Storage Details
- Size:
- 1.37 kB
- Xet hash:
- 0edcd6cf387555a089850dc72174012e0ef20216787f0d57b0f442d4b6bf8315
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.