vue-di-loader
Version:
Vue Dependency Injection Webpack Loader
36 lines • 1.34 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var path_1 = require("path");
var upath_1 = require("upath");
var argumenter_1 = require("@joejukan/argumenter");
var enumeration_1 = require("../enumeration");
var web_kit_1 = require("@joejukan/web-kit");
var REGEX_VUE = /\.vue$/i;
var DependencyClass = /** @class */ (function () {
function DependencyClass() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var argue = new argumenter_1.Argumenter(args);
this.id = web_kit_1.uuid();
this.name = argue.string;
this.symbol = argue.string;
this.path = argue.string;
this.type = argue.number || enumeration_1.DependencyType.VUE;
this.defaulted = argue.boolean || false;
}
DependencyClass.prototype.relative = function (path) {
var from = path_1.posix.dirname(upath_1.normalize(path));
var to = upath_1.normalize(this.path);
var p = path_1.posix.relative(from, to);
// TODO: evaluate if module
if (p.match(REGEX_VUE) && !p.match(/^\.+\//)) {
p = "./" + p;
}
return p;
};
return DependencyClass;
}());
exports.DependencyClass = DependencyClass;
//# sourceMappingURL=dependency.class.js.map
;