You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
717 B
35 lines
717 B
'use strict'; |
|
|
|
var through = require('through2'); |
|
var normalizePath = require('normalize-path'); |
|
|
|
var generate = require('./lib/generate'); |
|
|
|
function identityMap() { |
|
|
|
function transform(file, _, cb) { |
|
if (!file.sourceMap || !file.isBuffer()) { |
|
return cb(null, file); |
|
} |
|
|
|
var sourcePath = normalizePath(file.relative); |
|
var contents = file.contents.toString(); |
|
|
|
switch (file.extname) { |
|
case '.js': { |
|
file.sourceMap = generate.js(sourcePath, contents); |
|
break; |
|
} |
|
case '.css': { |
|
file.sourceMap = generate.css(sourcePath, contents); |
|
break; |
|
} |
|
} |
|
|
|
cb(null, file); |
|
} |
|
|
|
return through.obj(transform); |
|
} |
|
|
|
module.exports = identityMap;
|
|
|