Comparing version
@@ -107,2 +107,34 @@ 'use strict'; | ||
var sanitizeOptions = function(options) { | ||
options = options || {}; | ||
options.sourceMap = options.sourceMap === false ? false : true; | ||
if (options.sha) { | ||
options.inputSha = true; | ||
options.outputSha = true; | ||
} | ||
return options; | ||
}; | ||
var getAdapter = function(extension) { | ||
var adapters = extensionMap[extension]; | ||
return adapters && adapters[0]; | ||
}; | ||
var _getTransformId = function(adapter, options) { | ||
var transformId = ''; | ||
if (adapter) { | ||
transformId = adapter.engineName + '@' + adapter.engine.version; | ||
} | ||
if (options.sourceMap) { transformId += '::map'; } | ||
if (options.minify) { transformId += '::minify'; } | ||
return transformId; | ||
}; | ||
var getTransformId = function(pathName, options) { | ||
options = sanitizeOptions(options); | ||
var extension = pathCompleteExtname(pathName); | ||
var adapter = !dontCompile(pathName) && getAdapter(extension); | ||
return _getTransformId(adapter, options); | ||
}; | ||
module.exports = { | ||
@@ -121,14 +153,8 @@ get extensions() { | ||
isMinifiable: minify.isMinifiable, | ||
getTransformId: getTransformId, | ||
read: function (pathName, options) { | ||
options = options || {}; | ||
options = sanitizeOptions(options); | ||
options.sourceMap = options.sourceMap === false ? false : true; | ||
if (options.sha) { | ||
options.inputSha = true; | ||
options.outputSha = true; | ||
} | ||
var extension = pathCompleteExtname(pathName); | ||
var adapters = extensionMap[extension]; | ||
var adapter = !dontCompile(pathName) && adapters && adapters[0]; | ||
var adapter = !dontCompile(pathName) && getAdapter(extension); | ||
@@ -144,5 +170,4 @@ var file = fs.readFile(pathName, 'utf8'); | ||
var transformId = ''; | ||
var transformId = _getTransformId(adapter, options); | ||
if (adapter) { | ||
transformId = adapter.engineName + '@' + adapter.engine.version; | ||
var transpilerOptions = Object.assign({}, options, { | ||
@@ -178,4 +203,2 @@ sourcemap: options.sourceMap, | ||
if (options.outputSha) { compiled.outputSha = createHash(compiled.result); } | ||
if (compiled.sourcemap) { transformId += '::map'; } | ||
if (compiled.minified) { transformId += '::minify'; } | ||
compiled.transformId = transformId === '' ? null : transformId; | ||
@@ -182,0 +205,0 @@ return compiled; |
{ | ||
"name": "baby-tolk", | ||
"version": "4.4.0", | ||
"version": "4.5.0", | ||
"description": "A file reader that promises to translate non-web assets to web assets given the available transpilers, sourcemaps and all", | ||
@@ -5,0 +5,0 @@ "main": "lib/baby-tolk.js", |
15048
4.07%281
7.66%