lasso
Version:
Lasso.js is a build tool and runtime library for building and bundling all of the resources needed by a web application
40 lines (32 loc) • 870 B
JavaScript
var nodePath = require('path');
function create(config, lasso) {
return {
properties: {
from: 'string',
to: 'string',
fromDirname: 'string'
},
async init (lassoContext) {
var fromPath = this.resolvePath(this.from);
var toPath = this.resolvePath(this.to);
this.from = fromPath;
this.to = toPath;
},
calculateKey () {
return this.from + '|' + this.to;
},
getDir: function() {
return nodePath.dirname(this.to);
},
async getDependencies (lassoContext) {
return [
{
type: 'commonjs-remap',
from: this.from,
to: this.to
}
];
}
};
}
exports.create = create;