Initial import with skill sheet working
This commit is contained in:
39
node_modules/vinyl-sourcemaps-apply/index.js
generated
vendored
Normal file
39
node_modules/vinyl-sourcemaps-apply/index.js
generated
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
'use strict';
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user