mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-24 13:05:11 +08:00
# Conflicts: # jsowell-ui/.env.development # jsowell-ui/.env.staging # jsowell-ui/bin/build-sit.bat # jsowell-ui/bin/build.bat # jsowell-ui/src/api/adapayMember/adapayMember.js # jsowell-ui/src/api/pile/merchant.js # jsowell-ui/src/router/index.js # jsowell-ui/src/views/financial/financeDetail.vue # jsowell-ui/src/views/financial/merchant.vue # jsowell-ui/src/views/homeIndex/homeIndex.vue # jsowell-ui/src/views/login.vue # jsowell-ui/src/views/pile/basic/detail.vue # jsowell-ui/src/views/pile/station/components/SiteInfo.vue # jsowell-ui/src/views/pile/station/detail.vue # jsowell-ui/src/views/pile/station/orderReport.vue
96 lines
2.6 KiB
JavaScript
96 lines
2.6 KiB
JavaScript
var SourceMapGenerator = require('source-map/lib/source-map-generator').SourceMapGenerator;
|
|
var trackNodes = {
|
|
Atrule: true,
|
|
Selector: true,
|
|
Declaration: true
|
|
};
|
|
|
|
module.exports = function generateSourceMap(handlers) {
|
|
var map = new SourceMapGenerator();
|
|
var line = 1;
|
|
var column = 0;
|
|
var generated = {
|
|
line: 1,
|
|
column: 0
|
|
};
|
|
var original = {
|
|
line: 0, // should be zero to add first mapping
|
|
column: 0
|
|
};
|
|
var sourceMappingActive = false;
|
|
var activatedGenerated = {
|
|
line: 1,
|
|
column: 0
|
|
};
|
|
var activatedMapping = {
|
|
generated: activatedGenerated
|
|
};
|
|
|
|
var handlersNode = handlers.node;
|
|
handlers.node = function(node) {
|
|
if (node.loc && node.loc.start && trackNodes.hasOwnProperty(node.type)) {
|
|
var nodeLine = node.loc.start.line;
|
|
var nodeColumn = node.loc.start.column - 1;
|
|
|
|
if (original.line !== nodeLine ||
|
|
original.column !== nodeColumn) {
|
|
original.line = nodeLine;
|
|
original.column = nodeColumn;
|
|
|
|
generated.line = line;
|
|
generated.column = column;
|
|
|
|
if (sourceMappingActive) {
|
|
sourceMappingActive = false;
|
|
if (generated.line !== activatedGenerated.line ||
|
|
generated.column !== activatedGenerated.column) {
|
|
map.addMapping(activatedMapping);
|
|
}
|
|
}
|
|
|
|
sourceMappingActive = true;
|
|
map.addMapping({
|
|
source: node.loc.source,
|
|
original: original,
|
|
generated: generated
|
|
});
|
|
}
|
|
}
|
|
|
|
handlersNode.call(this, node);
|
|
|
|
if (sourceMappingActive && trackNodes.hasOwnProperty(node.type)) {
|
|
activatedGenerated.line = line;
|
|
activatedGenerated.column = column;
|
|
}
|
|
};
|
|
|
|
var handlersChunk = handlers.chunk;
|
|
handlers.chunk = function(chunk) {
|
|
for (var i = 0; i < chunk.length; i++) {
|
|
if (chunk.charCodeAt(i) === 10) { // \n
|
|
line++;
|
|
column = 0;
|
|
} else {
|
|
column++;
|
|
}
|
|
}
|
|
|
|
handlersChunk(chunk);
|
|
};
|
|
|
|
var handlersResult = handlers.result;
|
|
handlers.result = function() {
|
|
if (sourceMappingActive) {
|
|
map.addMapping(activatedMapping);
|
|
}
|
|
|
|
return {
|
|
css: handlersResult(),
|
|
map: map
|
|
};
|
|
};
|
|
|
|
return handlers;
|
|
};
|