parcel-bundler
Version:
<p align="center"> <a href="https://parceljs.org/" target="_blank"> <img alt="Parcel" src="https://user-images.githubusercontent.com/19409/31321658-f6aed0f2-ac3d-11e7-8100-1587e676e0ec.png" width="749"> </a> </p>
32 lines (25 loc) • 660 B
JavaScript
require('v8-compile-cache');
const Parser = require('./Parser');
let parser;
exports.init = function(options, callback) {
parser = new Parser(options || {});
callback();
};
exports.run = async function(path, pkg, options, callback) {
try {
var asset = parser.getAsset(path, pkg, options);
await asset.process();
callback(null, {
dependencies: Array.from(asset.dependencies.values()),
generated: asset.generated,
hash: asset.hash
});
} catch (err) {
let returned = err;
if (asset) {
returned = asset.generateErrorMessage(returned);
}
returned.fileName = path;
callback(returned);
}
};