jgb-shared
Advanced tools
Comparing version 1.8.6 to 1.8.8-alpha.0
@@ -372,4 +372,6 @@ "use strict"; | ||
else if (ext && extName && extName !== ext) { | ||
// index.es6 => index.js | ||
distPath = distPath.replace(extName, ext); | ||
if (this.options.extensions.has(extName)) { | ||
// index.es6 => index.js | ||
distPath = distPath.replace(extName, ext); | ||
} | ||
} | ||
@@ -552,2 +554,2 @@ // fix style | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXNzZXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvQXNzZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNkJBQStCO0FBQy9CLDBCQUE0QjtBQUM1QiwyQkFBNkI7QUFDN0IseUJBQTJCO0FBRTNCLGlDQUFtQztBQUNuQyxtQ0FBa0M7QUFFbEMsdUNBQWtDO0FBRWxDLGlDQUE4RTtBQUM5RSx1Q0FBa0M7QUFDbEMsaURBQWdEO0FBQ2hELGlEQUE0QztBQUM1QyxzREFBaUQ7QUFFakQsSUFBTSxlQUFlLEdBQUcsS0FBSyxDQUFDO0FBQzlCLElBQU0sZ0JBQWdCLEdBQUcsNkJBQTZCLENBQUM7QUFFdkQsSUFBTSxZQUFZLEdBQUcsY0FBYyxDQUFDO0FBRXBDLGtCQUFrQjtBQUNMLFFBQUEsS0FBSyxHQUFHLElBQUksR0FBRyxFQUFFLENBQUM7QUFjL0I7SUFnQ0UsZUFBbUIsSUFBWSxFQUFTLE9BQXFCO1FBQTFDLFNBQUksR0FBSixJQUFJLENBQVE7UUFBUyxZQUFPLEdBQVAsT0FBTyxDQUFjO1FBOUI3RCxpQkFBWSxHQUFHLElBQUksR0FBRyxFQUF1QixDQUFDO1FBQzlDLGFBQVEsR0FBRyxFQUFFLENBQUM7UUFLZCxjQUFTLEdBQUcsS0FBSyxDQUFDO1FBQ2xCLGNBQVMsR0FBc0MsSUFBSSxDQUFDO1FBT3BELGNBQVMsR0FBUSxFQUFFLENBQUM7UUFpQmxCLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDM0IsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3BDLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQzNELElBQU0sUUFBUSxHQUFHLG9CQUFVLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztRQUNoRCxJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEs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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXNzZXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvQXNzZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNkJBQStCO0FBQy9CLDBCQUE0QjtBQUM1QiwyQkFBNkI7QUFDN0IseUJBQTJCO0FBRTNCLGlDQUFtQztBQUNuQyxtQ0FBa0M7QUFFbEMsdUNBQWtDO0FBRWxDLGlDQUE4RTtBQUM5RSx1Q0FBa0M7QUFDbEMsaURBQWdEO0FBQ2hELGlEQUE0QztBQUM1QyxzREFBaUQ7QUFFakQsSUFBTSxlQUFlLEdBQUcsS0FBSyxDQUFDO0FBQzlCLElBQU0sZ0JBQWdCLEdBQUcsNkJBQTZCLENBQUM7QUFFdkQsSUFBTSxZQUFZLEdBQUcsY0FBYyxDQUFDO0FBRXBDLGtCQUFrQjtBQUNMLFFBQUEsS0FBSyxHQUFHLElBQUksR0FBRyxFQUFFLENBQUM7QUFjL0I7SUFnQ0UsZUFBbUIsSUFBWSxFQUFTLE9BQXFCO1FBQTFDLFNBQUksR0FBSixJQUFJLENBQVE7UUFBUyxZQUFPLEdBQVAsT0FBTyxDQUFjO1FBOUI3RCxpQkFBWSxHQUFHLElBQUksR0FBRyxFQUF1QixDQUFDO1FBQzlDLGFBQVEsR0FBRyxFQUFFLENBQUM7UUFLZCxjQUFTLEdBQUcsS0FBSyxDQUFDO1FBQ2xCLGNBQVMsR0FBc0MsSUFBSSxDQUFDO1FBT3BELGNBQVMsR0FBUSxFQUFFLENBQUM7UUFpQmxCLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDM0IsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3BDLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQzNELElBQU0sUUFBUSxHQUFHLG9CQUFVLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztRQUNoRCxJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEs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 |
@@ -15,3 +15,3 @@ import Asset from './Asset'; | ||
preload(options: IInitOptions): Promise<void>; | ||
init(resolver: Resolver): Promise<void>; | ||
init(resolver?: Resolver): Promise<void>; | ||
/** | ||
@@ -18,0 +18,0 @@ * 加载插件 |
@@ -195,2 +195,2 @@ "use strict"; | ||
exports.default = Compiler; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tcGlsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvQ29tcGlsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EsMkJBQTZCO0FBRTdCLHlEQUFvRDtBQUdwRCw2Q0FBd0M7QUFDeEMsaUNBQXVDO0FBSXZDO0lBQXNDLG9DQUFpQjtJQUlyRCxrQkFBb0IsT0FBcUI7UUFBekMsWUFDRSxpQkFBTyxTQUNSO1FBRm1CLGFBQU8sR0FBUCxPQUFPLENBQWM7UUFIakMsZ0JBQVUsR0FBRyxJQUFJLEdBQUcsRUFBcUIsQ0FBQzs7SUFLbEQsQ0FBQztJQUVEOztPQUVHO0lBQ0csMEJBQU8sR0FBYixVQUFjLE9BQXFCOzs7OzRCQUNqQyxxQkFBTSxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsRUFBQTs7d0JBQXZDLFNBQXVDLENBQUM7d0JBQ3hDLHFCQUFNLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFBOzt3QkFBdkMsU0FBdUMsQ0FBQzs7Ozs7S0FDekM7SUFFSyx1QkFBSSxHQUFWLFVBQVcsUUFBa0I7Ozs7OzRCQUMzQixxQkFBTSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBQTs7d0JBQWhDLFNBQWdDLENBQUM7d0JBQ2pDLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO3dCQUNuQixJQUFJLG9CQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQzt3QkFDekMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLEdBQUcsSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7Ozs7O0tBQ3pDO0lBRUQ7OztPQUdHO0lBQ0csOEJBQVcsR0FBakIsVUFBa0IsT0FBNkI7UUFBN0Isd0JBQUEsRUFBQSxZQUE2Qjs7Ozs7Ozt3QkFDdkMsUUFBUSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9B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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tcGlsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvQ29tcGlsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsMkJBQTZCO0FBRTdCLHlEQUFvRDtBQUdwRCw2Q0FBd0M7QUFDeEMsaUNBQXVDO0FBSXZDO0lBQXNDLG9DQUFpQjtJQUlyRCxrQkFBb0IsT0FBcUI7UUFBekMsWUFDRSxpQkFBTyxTQUNSO1FBRm1CLGFBQU8sR0FBUCxPQUFPLENBQWM7UUFIakMsZ0JBQVUsR0FBRyxJQUFJLEdBQUcsRUFBcUIsQ0FBQzs7SUFLbEQsQ0FBQztJQUVEOztPQUVHO0lBQ0csMEJBQU8sR0FBYixVQUFjLE9BQXFCOzs7OzRCQUNqQyxxQkFBTSxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsRUFBQTs7d0JBQXZDLFNBQXVDLENBQUM7d0JBQ3hDLHFCQUFNLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFBOzt3QkFBdkMsU0FBdUMsQ0FBQzs7Ozs7S0FDekM7SUFFSyx1QkFBSSxHQUFWLFVBQVcsUUFBbUI7Ozs7OzRCQUM1QixxQkFBTSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBQTs7d0JBQWhDLFNBQWdDLENBQUM7d0JBQ2pDLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO3dCQUNuQixJQUFJLG9CQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQzt3QkFDekMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLEdBQUcsSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7Ozs7O0tBQ3pDO0lBRUQ7OztPQUdHO0lBQ0csOEJBQVcsR0FBakIsVUFBa0IsT0FBNkI7UUFBN0Isd0JBQUEsRUFBQSxZQUE2Qjs7Ozs7Ozt3QkFDdkMsUUFBUSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9B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 |
@@ -12,3 +12,5 @@ import { Chalk } from 'chalk'; | ||
cache: Map<any, any>; | ||
logLevel: number; | ||
constructor(); | ||
setOptions(options?: any): void; | ||
log(message: any, type?: LogType | LogTypeColor, usedTime?: number): void; | ||
@@ -15,0 +17,0 @@ warning(message: any): void; |
@@ -19,2 +19,9 @@ "use strict"; | ||
} | ||
Logger.prototype.setOptions = function (options) { | ||
if (options === void 0) { options = {}; } | ||
this.logLevel = | ||
options && isNaN(options.logLevel) === false | ||
? Number(options.logLevel) | ||
: 3; | ||
}; | ||
Logger.prototype.log = function (message, type, usedTime) { | ||
@@ -34,2 +41,5 @@ if (type === void 0) { type = LogType.LOG; } | ||
} | ||
if (this.logLevel < 3) { | ||
return; | ||
} | ||
if (type === LogType.LOG) { | ||
@@ -46,8 +56,17 @@ return console.log(message); | ||
Logger.prototype.warning = function (message) { | ||
if (this.logLevel < 2) { | ||
return; | ||
} | ||
this.log(message, LogType.WARNING); | ||
}; | ||
Logger.prototype.error = function (message) { | ||
if (this.logLevel < 1) { | ||
return; | ||
} | ||
this.log(message, LogType.ERROR); | ||
}; | ||
Logger.prototype.info = function (message) { | ||
if (this.logLevel < 3) { | ||
return; | ||
} | ||
this.log(message, LogType.INFO); | ||
@@ -66,2 +85,3 @@ }; | ||
default: | ||
fn = chalk_1.default.keyword('gray'); | ||
break; | ||
@@ -123,2 +143,2 @@ } | ||
exports.error = error; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL0xvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsK0JBQXFDO0FBQ3JDLHNEQUFpRDtBQUlqRCxJQUFZLE9BS1g7QUFMRCxXQUFZLE9BQU87SUFDakIsMkNBQU8sQ0FBQTtJQUNQLHVDQUFLLENBQUE7SUFDTCxxQ0FBSSxDQUFBO0lBQ0osbUNBQUcsQ0FBQTtBQUNMLENBQUMsRUFMVyxPQUFPLEdBQVAsZUFBTyxLQUFQLGVBQU8sUUFLbEI7QUFFRDtJQUlFO1FBRkEsVUFBSyxHQUFHLElBQUksR0FBRyxFQUFFLENBQUM7UUFHaEIsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLGVBQUssQ0FBQyxXQUFXLENBQUMsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUN4RCxDQUFDO0lBRUQsb0JBQUcsR0FBSCxVQUNFLE9BQVksRUFDWixJQUEwQyxFQUMxQyxRQUFpQjtRQURqQixxQkFBQSxFQUFBLE9BQStCLE9BQU8sQ0FBQyxHQUFHO1FBRzFDLElBQUksT0FBTyxPQUFPLEtBQUssUUFBUSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQUU7WUFDekQsT0FBTyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7U0FDbkM7UUFFRCxJQUFJLElBQUksS0FBSyxPQUFPLENBQUMsS0FBSyxFQUFFO1lBQzFCLE9BQU8sT0FBTyxDQUFDLEtBQUssQ0FBQyxlQUFLLENBQUMsR0FBRyxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDO1NBQ3ZEO1FBRUQsSUFBSSxJQUFJLEtBQUssT0FBTyxDQUFDLE9BQU8sRUFBRTtZQUM1QixPQUFPLE9BQU8sQ0FBQyxJQUFJLENBQUMsZUFBSyxDQUFDLE1BQU0sQ0FBQyxZQUFZLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQztTQUMzRDtRQUVELElBQUksSUFBSSxLQUFLLE9BQU8sQ0FBQyxJQUFJLEVBQUU7WUFDekIsT0FBTyxPQUFPLENBQUMsSUFBSSxDQUFDLGVBQUssQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLElBQUcsTUFBSSxPQUFTLENBQUEsQ0FBQyxDQUFDO1NBQ2pFO1FBRUQsSUFBSSxJQUFJLEtBQUssT0FBTyxDQUFDLEdBQUcsRUFBRTtZQUN4QixPQUFPLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7U0FDN0I7UUFFRCxJQUFNLEVBQUUsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQW9CLENBQUMsQ0FBQztRQUNqRCxJQUFNLEdBQUcsR0FDUCxFQUFFLENBQUMsTUFBSSxJQUFJLE9BQUksQ0FBQztZQUNoQixPQUFPO2FBQ1AsT0FBSSxRQUFRLENBQUMsQ0FBQyxDQUFDLGVBQUssQ0FBQyxJQUFJLENBQUMsTUFBSSxRQUFRLFFBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUUsQ0FBQSxDQUFDO1FBRXRELE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsQ0FBQztRQUNqQyxvQkFBb0I7SUFDdEIsQ0FBQztJQUVELHdCQUFPLEdBQVAsVUFBUSxPQUFZO1FBQ2xCLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRUQsc0JBQUssR0FBTCxVQUFNLE9BQVk7UUFDaEIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ25DLENBQUM7SUFFRCxxQkFBSSxHQUFKLFVBQUssT0FBWTtRQUNmLElBQUksQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBRU8sMkJBQVUsR0FBbEIsVUFBbUIsSUFBa0I7UUFDbkMsSUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQztRQUV6QixJQUFJLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDbkIsT0FBTyxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ3hCO1FBRUQsSUFBSSxFQUFFLENBQUM7UUFFUCxRQUFRLElBQUksRUFBRTtZQUNaLEtBQUssSUFBSTtnQkFDUCxFQUFFLEdBQUcsZUFBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztnQkFDM0IsTUFBTTtZQUVSO2dCQUNFLE1BQU07U0FDVDtRQUVELEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBRXBCLE9BQU8sRUFBRSxDQUFDO0lBQ1osQ0FBQztJQUNILGFBQUM7QUFBRCxDQUFDLEFBN0VELElBNkVDOztBQUVELGdEQUFnRDtBQUNoRDtJQUFBO0lBRUEsQ0FBQztJQUFELGtCQUFDO0FBQUQsQ0FBQyxBQUZELElBRUM7QUFFRCxJQUFJLE1BQTRCLENBQUM7QUEwQnhCLHdCQUFNO0FBeEJmLElBQUksb0JBQVUsQ0FBQyxRQUFRLEVBQUUsRUFBRTs0QkFDZCxNQUFNO1FBQ2YsV0FBVyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRztZQUFDLGNBQWM7aUJBQWQsVUFBYyxFQUFkLHFCQUFjLEVBQWQsSUFBYztnQkFBZCx5QkFBYzs7WUFDN0Msb0JBQVUsQ0FBQyxVQUFVLENBQ25CO2dCQUNFLFFBQVEsRUFBRSxVQUFVO2dCQUNwQixNQUFNLFFBQUE7Z0JBQ04sSUFBSSxNQUFBO2FBQ0wsRUFDRCxLQUFLLENBQ04sQ0FBQztRQUNKLENBQUMsQ0FBQzs7O1FBVkosS0FBcUIsSUFBQSxLQUFBLGlCQUFBLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUEsZ0JBQUE7WUFBNUQsSUFBTSxNQUFNLFdBQUE7b0JBQU4sTUFBTTtTQVdoQjs7Ozs7Ozs7O0lBRUQsaUJBQUEsTUFBTSxHQUFHLElBQUksV0FBVyxFQUFFLENBQUM7Q0FDNUI7S0FBTTtJQUNMLGlCQUFBLE1BQU0sR0FBRyxJQUFJLE1BQU0sRUFBRSxDQUFDO0NBQ3ZCO0FBRUQsSUFBTSxHQUFHLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFLbkIsa0JBQUc7QUFKcEIsSUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFJaEIsb0JBQUk7QUFIMUIsSUFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFHaEIsMEJBQU87QUFGbkMsSUFBTSxLQUFLLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7QUFFSCxzQkFBSyJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL0xvZ2dlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsK0JBQXFDO0FBQ3JDLHNEQUFpRDtBQUlqRCxJQUFZLE9BS1g7QUFMRCxXQUFZLE9BQU87SUFDakIsMkNBQU8sQ0FBQTtJQUNQLHVDQUFLLENBQUE7SUFDTCxxQ0FBSSxDQUFBO0lBQ0osbUNBQUcsQ0FBQTtBQUNMLENBQUMsRUFMVyxPQUFPLEdBQVAsZUFBTyxLQUFQLGVBQU8sUUFLbEI7QUFFRDtJQUtFO1FBSEEsVUFBSyxHQUFHLElBQUksR0FBRyxFQUFFLENBQUM7UUFJaEIsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLGVBQUssQ0FBQyxXQUFXLENBQUMsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUN4RCxDQUFDO0lBRUQsMkJBQVUsR0FBVixVQUFXLE9BQWlCO1FBQWpCLHdCQUFBLEVBQUEsWUFBaUI7UUFDMUIsSUFBSSxDQUFDLFFBQVE7WUFDWCxPQUFPLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsS0FBSyxLQUFLO2dCQUMxQyxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUM7Z0JBQzFCLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDVixDQUFDO0lBRUQsb0JBQUcsR0FBSCxVQUNFLE9BQVksRUFDWixJQUEwQyxFQUMxQyxRQUFpQjtRQURqQixxQkFBQSxFQUFBLE9BQStCLE9BQU8sQ0FBQyxHQUFHO1FBRzFDLElBQUksT0FBTyxPQUFPLEtBQUssUUFBUSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQUU7WUFDekQsT0FBTyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7U0FDbkM7UUFFRCxJQUFJLElBQUksS0FBSyxPQUFPLENBQUMsS0FBSyxFQUFFO1lBQzFCLE9BQU8sT0FBTyxDQUFD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 |
/// <reference types="lodash" /> | ||
import { IAliasValue, IInitOptions } from '../typings/jgb-shared'; | ||
export default class Resolver { | ||
import { Dictionary } from 'enhanced-resolve/lib/concord'; | ||
import TypedResolver = require('enhanced-resolve/lib/Resolver'); | ||
import { IInitOptions } from '../typings/jgb-shared'; | ||
interface IResolveResult { | ||
path: string; | ||
pkg: any; | ||
} | ||
export default class NewResolver { | ||
private options; | ||
cache: Map<any, any>; | ||
resolver: TypedResolver; | ||
packageCache: Map<any, any>; | ||
exts: Set<string>; | ||
rootPackage: any; | ||
alias: Dictionary<string>; | ||
constructor(options: IInitOptions); | ||
private innerResolve; | ||
resolve(fileName: string, parent?: string): Promise<IResolveResult>; | ||
resolveModule(fileName: string, parent: any): Promise<any>; | ||
/** | ||
* 类似webpack resolve alias | ||
* 但是只匹配字符串 | ||
* 判断是否真实的绝对路径 | ||
* 小程序中绝对路径的根目录 往往解析到小程序项目的目录 | ||
*/ | ||
alias: Map<string, IAliasValue[]>; | ||
constructor(options: IInitOptions); | ||
resolve(fileName: string, parent: any): Promise<any>; | ||
getCacheKey(fileName: string, parent: any): string; | ||
get isSameTarget(): boolean; | ||
isAbsolute: ((fileName: string) => boolean) & import("lodash").MemoizedFunction; | ||
/** | ||
* 解析是否有对应的跨平台文件,并返回 | ||
* 目录 | ||
* |- index.js | ||
* |- index.alipay.js | ||
* | ||
* 1. target = alipay | ||
* index.js => ndex.alipay.js | ||
* 2. target = swan | ||
* ndex.js => index.js | ||
* componets/comp => components/comp.* | ||
* /componets/comp => components/comp.* | ||
*/ | ||
resolvePlatformModule(fileName: string): Promise<string>; | ||
resolveModule(fileName: string, parent: any): Promise<any>; | ||
expandFile(file: string, extensions: string[], pkg?: any, expandAliases?: boolean): string[]; | ||
resolveFilename: ((fileName: string, dir: string) => string) & import("lodash").MemoizedFunction; | ||
private innerResolveFilename; | ||
getModuleParts(name: string): string[]; | ||
/** | ||
@@ -44,25 +44,16 @@ * find npm package in node_modules , ensure package amostly is same reference | ||
private findModulePath; | ||
expandFileGenerator(file: string, extensions: string[], pkg: any, expandAliases?: boolean): IterableIterator<string>; | ||
expandFile(file: string, extensions: string[], pkg: any, expandAliases?: boolean): any[]; | ||
loadAsFile(file: string, extensions: string[], pkg: any): Promise<{ | ||
path: string; | ||
pkg: any; | ||
}>; | ||
loadRelative(filename: string, extensions: string[]): Promise<{ | ||
path: any; | ||
pkg: any; | ||
}>; | ||
loadNodeModules(module: any, extensions: string[]): Promise<{ | ||
path: any; | ||
pkg: any; | ||
}>; | ||
/** | ||
* 解析是否有对应的跨平台文件,并返回 | ||
* 目录 | ||
* |- index.js | ||
* |- index.alipay.js | ||
* | ||
* 1. target = alipay | ||
* index.js => ndex.alipay.js | ||
* 2. target = swan | ||
* ndex.js => index.js | ||
*/ | ||
resolvePlatformModule(fileName: string): Promise<string>; | ||
findPackage(dir: string): Promise<any>; | ||
isFile(file: string): Promise<boolean>; | ||
getPackageEntries(pkg: any): string[]; | ||
loadDirectory(dir: string, extensions: string[], pkg?: any): Promise<{ | ||
path: any; | ||
pkg: any; | ||
}>; | ||
resolveFilename: ((fileName: string, dir: string) => string) & import("lodash").MemoizedFunction; | ||
private innerResolveFilename; | ||
loadAlias(fileName: string, dir: string): Promise<string>; | ||
/** | ||
@@ -76,13 +67,6 @@ * resolve alias get relativepath | ||
loadResolveAlias(fileName: string, dir?: string): string; | ||
resolveAliases(fileName: string, pkg: any): string; | ||
resolvePackageAliases(fileName: string, pkg: any): string; | ||
getBrowserField(pkg: any): any; | ||
getAlias(fileName: string, dir: string, aliases: any): string | null; | ||
lookupAlias(aliases: any, fileName: string, dir: string): any; | ||
findPackage(dir: string): Promise<any>; | ||
findPackageSync(dir: string): any; | ||
get isSameTarget(): boolean; | ||
readPackage(dir: string): Promise<any>; | ||
readPackageSync(dir: string): any; | ||
getModuleParts(name: string): string[]; | ||
} | ||
export declare function resolveTsconfigPathsToAlias(alias: IInitOptions['alias'], resolveBase?: string): Dictionary<string>; | ||
/** | ||
@@ -95,1 +79,2 @@ * alias sort | ||
export declare function sortAliasKeys(alias: IInitOptions['alias']): string[]; | ||
export {}; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
var enhanced_resolve_1 = require("enhanced-resolve"); | ||
var glob = require("fast-glob"); | ||
var fs = require("fs"); | ||
@@ -11,16 +13,18 @@ var fsExtra = require("fs-extra"); | ||
var matchAlias_1 = require("./utils/matchAlias"); | ||
// debug.enable('*'); | ||
var isWin = process.platform.includes('win'); | ||
var Resolver = /** @class */ (function () { | ||
function Resolver(options) { | ||
var cachedInputFileSystem = new enhanced_resolve_1.CachedInputFileSystem(new enhanced_resolve_1.NodeJsInputFileSystem(), 4000); | ||
var defaultExts = ['.wxs', '.js', '.json', '.wxss', '.wxml']; | ||
var NewResolver = /** @class */ (function () { | ||
function NewResolver(options) { | ||
var _this = this; | ||
this.options = options; | ||
this.cache = new Map(); | ||
this.packageCache = new Map(); | ||
this.exts = new Set(); | ||
this.alias = {}; | ||
/** | ||
* 类似webpack resolve alias | ||
* 但是只匹配字符串 | ||
* 判断是否真实的绝对路径 | ||
* 小程序中绝对路径的根目录 往往解析到小程序项目的目录 | ||
*/ | ||
this.alias = new Map(); | ||
this.isAbsolute = lodash_1.memoize(function (fileName) { | ||
return ((fileName[0] === '/' && fileName.includes(this.options.sourceDir)) || | ||
(fileName[0] !== '/' && path.isAbsolute(fileName))); | ||
}); | ||
this.resolveFilename = lodash_1.memoize(function (fileName, dir) { | ||
@@ -39,55 +43,86 @@ var result = _this.innerResolveFilename(fileName, dir); | ||
}); | ||
if (options.alias) { | ||
var alias_1 = options.alias; | ||
sortAliasKeys(alias_1).forEach(function (key) { | ||
return _this.alias.set(key, [].concat(alias_1[key])); | ||
}); | ||
} | ||
var alias = Object.assign({}, resolveTsconfigPathsToAlias(options.alias || {}, this.options.sourceDir)); | ||
var extensions = new Set(tslib_1.__spread(defaultExts, (this.options.extensions || []))); | ||
var resolveOpt = Object.assign({ | ||
// @ts-ignore | ||
fileSystem: cachedInputFileSystem, | ||
extensions: tslib_1.__spread(extensions), | ||
modules: [ | ||
// precedence resolve root node_modules | ||
path.resolve(this.options.rootDir, 'node_modules'), | ||
'node_modules' | ||
], | ||
mainFields: ['browser', 'main'], | ||
alias: alias | ||
}, options.resolve || {}); | ||
this.resolver = enhanced_resolve_1.ResolverFactory.createResolver(resolveOpt); | ||
this.alias = alias; | ||
} | ||
Resolver.prototype.resolve = function (fileName, parent) { | ||
NewResolver.prototype.innerResolve = function (fileName, parent) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function () { | ||
var cacheKey, exts, parentExt_1, module, dir, resolved, err; | ||
var dir; | ||
var _this = this; | ||
return tslib_1.__generator(this, function (_a) { | ||
dir = parent ? path.dirname(parent) : this.options.sourceDir; | ||
return [2 /*return*/, new Promise(function (r, reject) { | ||
var context = {}; | ||
_this.resolver.resolve(context, dir, fileName, {}, | ||
// @ts-ignore | ||
function (err, filepath) { return tslib_1.__awaiter(_this, void 0, void 0, function () { | ||
var _a, _b; | ||
return tslib_1.__generator(this, function (_c) { | ||
switch (_c.label) { | ||
case 0: | ||
if (err) { | ||
return [2 /*return*/, reject(err)]; | ||
} | ||
_a = r; | ||
_b = { | ||
path: utils_1.pathToUnixType(filepath) | ||
}; | ||
return [4 /*yield*/, this.findPackage(path.dirname(filepath))]; | ||
case 1: | ||
_a.apply(void 0, [(_b.pkg = _c.sent(), | ||
_b)]); | ||
return [2 /*return*/]; | ||
} | ||
}); | ||
}); }); | ||
})]; | ||
}); | ||
}); | ||
}; | ||
NewResolver.prototype.resolve = function (fileName, parent) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function () { | ||
var relativeFileName, error_1, error_2, relativeFileName, error_3; | ||
return tslib_1.__generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: | ||
cacheKey = this.getCacheKey(fileName, parent); | ||
if (this.cache.has(cacheKey)) { | ||
return [2 /*return*/, this.cache.get(cacheKey)]; | ||
} | ||
exts = tslib_1.__spread([''], this.options.extensions); | ||
if (parent) { | ||
parentExt_1 = path.extname(parent); | ||
exts = tslib_1.__spread([parentExt_1], exts.filter(function (ext) { return ext !== parentExt_1; })); | ||
} | ||
return [4 /*yield*/, this.resolveModule(fileName, parent)]; | ||
case 1: | ||
module = _a.sent(); | ||
dir = parent ? path.dirname(parent) : process.cwd(); | ||
if (!('moduleDir' in module && module.moduleDir)) return [3 /*break*/, 3]; | ||
return [4 /*yield*/, this.loadNodeModules(module, exts)]; | ||
case 2: | ||
resolved = _a.sent(); | ||
return [3 /*break*/, 7]; | ||
_a.trys.push([0, 3, , 4]); | ||
if (!(fileName.startsWith('/') && !this.isAbsolute(fileName))) return [3 /*break*/, 2]; | ||
relativeFileName = "./" + path.join('.', fileName); | ||
return [4 /*yield*/, this.innerResolve(relativeFileName, path.join(this.options.sourceDir, 'temp'))]; | ||
case 1: return [2 /*return*/, _a.sent()]; | ||
case 2: return [3 /*break*/, 4]; | ||
case 3: | ||
if (!module.filePath) return [3 /*break*/, 5]; | ||
return [4 /*yield*/, this.loadRelative(module.filePath, exts)]; | ||
error_1 = _a.sent(); | ||
return [3 /*break*/, 4]; | ||
case 4: | ||
resolved = _a.sent(); | ||
return [3 /*break*/, 7]; | ||
case 5: | ||
if (!parent) return [3 /*break*/, 7]; | ||
module.filePath = path.resolve(dir, fileName); | ||
return [4 /*yield*/, this.loadRelative(module.filePath, exts)]; | ||
_a.trys.push([4, 6, , 11]); | ||
return [4 /*yield*/, this.innerResolve(fileName, parent)]; | ||
case 5: return [2 /*return*/, _a.sent()]; | ||
case 6: | ||
resolved = _a.sent(); | ||
error_2 = _a.sent(); | ||
if (!(!path.isAbsolute(fileName) && !fileName.startsWith('.'))) return [3 /*break*/, 10]; | ||
relativeFileName = "./" + path.join('.', fileName); | ||
_a.label = 7; | ||
case 7: | ||
// console.log('module', module); | ||
if (!resolved) { | ||
err = new Error("Cannot find module '" + fileName + "' from '" + (parent || dir) + "'.\n Detail: \n " + JSON.stringify(module)); | ||
// err.code = 'MODULE_NOT_FOUND'; | ||
throw err; | ||
} | ||
this.cache.set(cacheKey, resolved); | ||
return [2 /*return*/, resolved]; | ||
_a.trys.push([7, 9, , 10]); | ||
return [4 /*yield*/, this.innerResolve(relativeFileName, parent)]; | ||
case 8: return [2 /*return*/, _a.sent()]; | ||
case 9: | ||
error_3 = _a.sent(); | ||
return [3 /*break*/, 10]; | ||
case 10: throw error_2; | ||
case 11: return [2 /*return*/]; | ||
} | ||
@@ -97,43 +132,4 @@ }); | ||
}; | ||
Resolver.prototype.getCacheKey = function (fileName, parent) { | ||
return (parent ? path.dirname(parent) : '') + ':' + fileName; | ||
}; | ||
Object.defineProperty(Resolver.prototype, "isSameTarget", { | ||
get: function () { | ||
return this.options.target === this.options.source; | ||
}, | ||
enumerable: true, | ||
configurable: true | ||
}); | ||
/** | ||
* 解析是否有对应的跨平台文件,并返回 | ||
* 目录 | ||
* |- index.js | ||
* |- index.alipay.js | ||
* | ||
* 1. target = alipay | ||
* index.js => ndex.alipay.js | ||
* 2. target = swan | ||
* ndex.js => index.js | ||
*/ | ||
Resolver.prototype.resolvePlatformModule = function (fileName) { | ||
NewResolver.prototype.resolveModule = function (fileName, parent) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function () { | ||
var _a, ext, name, dir, targetFileName; | ||
return tslib_1.__generator(this, function (_b) { | ||
if (this.isSameTarget) { | ||
return [2 /*return*/, fileName]; | ||
} | ||
_a = path.parse(fileName), ext = _a.ext, name = _a.name, dir = _a.dir; | ||
if (ext) { | ||
targetFileName = dir + "/" + name + "." + this.options.target + ext; | ||
if (fs.existsSync(targetFileName)) { | ||
return [2 /*return*/, targetFileName]; | ||
} | ||
} | ||
return [2 /*return*/, fileName]; | ||
}); | ||
}); | ||
}; | ||
Resolver.prototype.resolveModule = function (fileName, parent) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function () { | ||
var dir, resolved, err_1, parts; | ||
@@ -144,2 +140,3 @@ return tslib_1.__generator(this, function (_a) { | ||
dir = parent ? path.dirname(parent) : this.options.sourceDir; | ||
fileName = this.loadResolveAlias(fileName, parent); | ||
// If this isn't the entrypoint, resolve the input file to an absolute path | ||
@@ -149,9 +146,4 @@ if (parent) { | ||
} | ||
return [4 /*yield*/, this.loadAlias(fileName, dir)]; | ||
case 1: | ||
// Resolve aliases in the parent module for this file. | ||
fileName = _a.sent(); | ||
// fileName = pathToUnixType(fileName); | ||
// Return just the file path if this is a file, not in node_modules | ||
if (path.isAbsolute(fileName)) { | ||
if (this.isAbsolute(fileName)) { | ||
return [2 /*return*/, { | ||
@@ -161,10 +153,10 @@ filePath: fileName | ||
} | ||
_a.label = 2; | ||
_a.label = 1; | ||
case 1: | ||
_a.trys.push([1, 3, , 4]); | ||
return [4 /*yield*/, this.findNodeModulePath(fileName, dir)]; | ||
case 2: | ||
_a.trys.push([2, 4, , 5]); | ||
return [4 /*yield*/, this.findNodeModulePath(fileName, dir)]; | ||
resolved = _a.sent(); | ||
return [3 /*break*/, 4]; | ||
case 3: | ||
resolved = _a.sent(); | ||
return [3 /*break*/, 5]; | ||
case 4: | ||
err_1 = _a.sent(); | ||
@@ -174,4 +166,4 @@ // ignore | ||
debugger; | ||
return [3 /*break*/, 5]; | ||
case 5: | ||
return [3 /*break*/, 4]; | ||
case 4: | ||
// If we couldn't resolve the node_modules path, just return the module name info | ||
@@ -191,2 +183,97 @@ if (!resolved) { | ||
/** | ||
* componets/comp => components/comp.* | ||
* /componets/comp => components/comp.* | ||
*/ | ||
NewResolver.prototype.expandFile = function (file, extensions, pkg, expandAliases) { | ||
if (expandAliases === void 0) { expandAliases = true; } | ||
var fileName = this.loadResolveAlias(file); | ||
var extGlob = ''; | ||
var isAbsolutePath = this.isAbsolute(fileName); | ||
// is real absolute path | ||
if (isAbsolutePath) { | ||
extGlob = fileName + ".{" + extensions | ||
.map(function (ext) { return ext.slice(1); }) | ||
.join(',') + "}"; | ||
} | ||
else { | ||
extGlob = path.join('.', fileName + ".{" + extensions.map(function (ext) { return ext.slice(1); }).join(',') + "}"); | ||
} | ||
extGlob = utils_1.pathToUnixType(extGlob); | ||
// componets/comp => components/comp.* | ||
return glob.sync([fileName, extGlob], { | ||
onlyFiles: true, | ||
unique: true, | ||
cwd: this.options.sourceDir | ||
}); | ||
}; | ||
NewResolver.prototype.innerResolveFilename = function (fileName, dir) { | ||
var e_1, _a; | ||
try { | ||
if (path.isAbsolute(fileName)) { | ||
// resolve system absolute path; | ||
if (fsExtra.existsSync(fileName)) { | ||
return fileName; | ||
} | ||
} | ||
switch (fileName[0]) { | ||
case '/': | ||
// Absolute path. Resolve relative to project souceDir. | ||
var abFileName = path.resolve(this.options.sourceDir, fileName.slice(1)); | ||
var hasExt = path.extname(fileName); | ||
if (fsExtra.existsSync(abFileName)) { | ||
return abFileName; | ||
} | ||
if (!hasExt) { | ||
try { | ||
for (var _b = tslib_1.__values(this.options.extensions), _c = _b.next(); !_c.done; _c = _b.next()) { | ||
var ext = _c.value; | ||
var abFileNameWithExt = "" + abFileName + ext; | ||
if (fsExtra.existsSync(abFileNameWithExt)) { | ||
return abFileNameWithExt; | ||
} | ||
} | ||
} | ||
catch (e_1_1) { e_1 = { error: e_1_1 }; } | ||
finally { | ||
try { | ||
if (_c && !_c.done && (_a = _b.return)) _a.call(_b); | ||
} | ||
finally { if (e_1) throw e_1.error; } | ||
} | ||
} | ||
return fileName; | ||
case '~': | ||
// Tilde path. Resolve relative to nearest node_modules directory, | ||
// or the project root - whichever comes first. | ||
while (dir !== this.options.rootDir && | ||
path.basename(path.dirname(dir)) !== 'node_modules') { | ||
dir = path.dirname(dir); | ||
} | ||
return path.join(dir, fileName.slice(1)); | ||
case '.': | ||
// Relative path. | ||
return path.resolve(dir, fileName); | ||
default: | ||
// Module | ||
var fixedRelativeFileName = path.resolve(dir, fileName); | ||
if (fsExtra.existsSync(fixedRelativeFileName)) { | ||
return fixedRelativeFileName; | ||
} | ||
return path.normalize(fileName); | ||
} | ||
} | ||
catch (error) { | ||
// tslint:disable-next-line:no-debugger | ||
debugger; | ||
} | ||
}; | ||
NewResolver.prototype.getModuleParts = function (name) { | ||
var parts = path.normalize(name).split(path.sep); | ||
if (parts[0].charAt(0) === '@') { | ||
// Scoped module (e.g. @scope/module). Merge the first two parts back together. | ||
parts.splice(0, 2, parts[0] + "/" + parts[1]); | ||
} | ||
return parts; | ||
}; | ||
/** | ||
* find npm package in node_modules , ensure package amostly is same reference | ||
@@ -197,3 +284,3 @@ * 1. find package in root node_modules | ||
*/ | ||
Resolver.prototype.findNodeModulePath = function (filename, dir) { | ||
NewResolver.prototype.findNodeModulePath = function (filename, dir) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function () { | ||
@@ -243,3 +330,3 @@ var parts, root, rootDir, result, result, err_2; | ||
}; | ||
Resolver.prototype.findModulePath = function (parts, dir, filename) { | ||
NewResolver.prototype.findModulePath = function (parts, dir, filename) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function () { | ||
@@ -269,145 +356,52 @@ var moduleDir, stats; | ||
}; | ||
Resolver.prototype.expandFileGenerator = function (file, extensions, pkg, expandAliases) { | ||
var extensions_1, extensions_1_1, ext, f, alias, e_1_1; | ||
var e_1, _a; | ||
if (expandAliases === void 0) { expandAliases = true; } | ||
return tslib_1.__generator(this, function (_b) { | ||
switch (_b.label) { | ||
case 0: | ||
_b.trys.push([0, 7, 8, 9]); | ||
extensions_1 = tslib_1.__values(extensions), extensions_1_1 = extensions_1.next(); | ||
_b.label = 1; | ||
case 1: | ||
if (!!extensions_1_1.done) return [3 /*break*/, 6]; | ||
ext = extensions_1_1.value; | ||
f = file + ext; | ||
if (!expandAliases) return [3 /*break*/, 3]; | ||
alias = this.resolveAliases(f, pkg); | ||
if (!(alias !== f)) return [3 /*break*/, 3]; | ||
return [5 /*yield**/, tslib_1.__values(this.expandFileGenerator(alias, extensions, pkg, false))]; | ||
case 2: | ||
_b.sent(); | ||
_b.label = 3; | ||
case 3: return [4 /*yield*/, f]; | ||
case 4: | ||
_b.sent(); | ||
_b.label = 5; | ||
case 5: | ||
extensions_1_1 = extensions_1.next(); | ||
return [3 /*break*/, 1]; | ||
case 6: return [3 /*break*/, 9]; | ||
case 7: | ||
e_1_1 = _b.sent(); | ||
e_1 = { error: e_1_1 }; | ||
return [3 /*break*/, 9]; | ||
case 8: | ||
try { | ||
if (extensions_1_1 && !extensions_1_1.done && (_a = extensions_1.return)) _a.call(extensions_1); | ||
} | ||
finally { if (e_1) throw e_1.error; } | ||
return [7 /*endfinally*/]; | ||
case 9: return [2 /*return*/]; | ||
} | ||
}); | ||
}; | ||
Resolver.prototype.expandFile = function (file, extensions, pkg, expandAliases) { | ||
if (expandAliases === void 0) { expandAliases = true; } | ||
return tslib_1.__spread(this.expandFileGenerator(file, extensions, pkg, expandAliases)); | ||
}; | ||
Resolver.prototype.loadAsFile = function (file, extensions, pkg) { | ||
/** | ||
* 解析是否有对应的跨平台文件,并返回 | ||
* 目录 | ||
* |- index.js | ||
* |- index.alipay.js | ||
* | ||
* 1. target = alipay | ||
* index.js => ndex.alipay.js | ||
* 2. target = swan | ||
* ndex.js => index.js | ||
*/ | ||
NewResolver.prototype.resolvePlatformModule = function (fileName) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function () { | ||
var ext, alias, _a, _b, f, e_2_1; | ||
var e_2, _c; | ||
return tslib_1.__generator(this, function (_d) { | ||
switch (_d.label) { | ||
case 0: | ||
ext = path.extname(file); | ||
if (ext) { | ||
alias = this.resolveAliases(file, pkg); | ||
if (alias !== file) { | ||
return [2 /*return*/, { path: alias, pkg: pkg }]; | ||
} | ||
return [2 /*return*/, { path: file, pkg: pkg }]; | ||
} | ||
_d.label = 1; | ||
case 1: | ||
_d.trys.push([1, 6, 7, 8]); | ||
_a = tslib_1.__values(this.expandFileGenerator(file, extensions, pkg)), _b = _a.next(); | ||
_d.label = 2; | ||
case 2: | ||
if (!!_b.done) return [3 /*break*/, 5]; | ||
f = _b.value; | ||
return [4 /*yield*/, this.isFile(f)]; | ||
case 3: | ||
if (_d.sent()) { | ||
return [2 /*return*/, { path: f, pkg: pkg }]; | ||
} | ||
_d.label = 4; | ||
case 4: | ||
_b = _a.next(); | ||
return [3 /*break*/, 2]; | ||
case 5: return [3 /*break*/, 8]; | ||
case 6: | ||
e_2_1 = _d.sent(); | ||
e_2 = { error: e_2_1 }; | ||
return [3 /*break*/, 8]; | ||
case 7: | ||
try { | ||
if (_b && !_b.done && (_c = _a.return)) _c.call(_a); | ||
} | ||
finally { if (e_2) throw e_2.error; } | ||
return [7 /*endfinally*/]; | ||
case 8: return [2 /*return*/]; | ||
} | ||
}); | ||
}); | ||
}; | ||
Resolver.prototype.loadRelative = function (filename, extensions) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function () { | ||
var pkg, _a; | ||
var _a, ext, name, dir, targetFileName; | ||
return tslib_1.__generator(this, function (_b) { | ||
switch (_b.label) { | ||
case 0: return [4 /*yield*/, this.findPackage(path.dirname(filename))]; | ||
case 1: | ||
pkg = _b.sent(); | ||
return [4 /*yield*/, this.loadAsFile(filename, extensions, pkg)]; | ||
case 2: | ||
_a = (_b.sent()); | ||
if (_a) return [3 /*break*/, 4]; | ||
return [4 /*yield*/, this.loadDirectory(filename, extensions, pkg)]; | ||
case 3: | ||
_a = (_b.sent()); | ||
_b.label = 4; | ||
case 4: | ||
// First try as a file, then as a directory. | ||
return [2 /*return*/, (_a)]; | ||
if (this.isSameTarget) { | ||
return [2 /*return*/, fileName]; | ||
} | ||
_a = path.parse(fileName), ext = _a.ext, name = _a.name, dir = _a.dir; | ||
if (ext) { | ||
targetFileName = dir + "/" + name + "." + this.options.target + ext; | ||
if (fs.existsSync(targetFileName)) { | ||
return [2 /*return*/, targetFileName]; | ||
} | ||
} | ||
return [2 /*return*/, fileName]; | ||
}); | ||
}); | ||
}; | ||
Resolver.prototype.loadNodeModules = function (module, extensions) { | ||
NewResolver.prototype.findPackage = function (dir) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function () { | ||
var pkg, res, e_3; | ||
var root, err_3; | ||
return tslib_1.__generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: | ||
_a.trys.push([0, 5, , 6]); | ||
if (!module.subPath) return [3 /*break*/, 3]; | ||
return [4 /*yield*/, this.readPackage(module.moduleDir)]; | ||
root = path.parse(dir).root; | ||
_a.label = 1; | ||
case 1: | ||
pkg = _a.sent(); | ||
return [4 /*yield*/, this.loadAsFile(module.filePath, extensions, pkg)]; | ||
if (!(dir !== root && path.basename(dir) !== 'node_modules')) return [3 /*break*/, 6]; | ||
_a.label = 2; | ||
case 2: | ||
res = _a.sent(); | ||
if (res) { | ||
return [2 /*return*/, res]; | ||
} | ||
_a.label = 3; | ||
case 3: return [4 /*yield*/, this.loadDirectory(module.filePath, extensions)]; | ||
case 4: | ||
// Otherwise, load as a directory. | ||
return [2 /*return*/, _a.sent()]; | ||
_a.trys.push([2, 4, , 5]); | ||
return [4 /*yield*/, this.readPackage(dir)]; | ||
case 3: return [2 /*return*/, _a.sent()]; | ||
case 4: | ||
err_3 = _a.sent(); | ||
return [3 /*break*/, 5]; | ||
case 5: | ||
e_3 = _a.sent(); | ||
return [3 /*break*/, 6]; | ||
dir = path.dirname(dir); | ||
return [3 /*break*/, 1]; | ||
case 6: return [2 /*return*/]; | ||
@@ -418,5 +412,5 @@ } | ||
}; | ||
Resolver.prototype.isFile = function (file) { | ||
NewResolver.prototype.isFile = function (file) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function () { | ||
var stat, err_3; | ||
var stat, err_4; | ||
return tslib_1.__generator(this, function (_a) { | ||
@@ -431,3 +425,3 @@ switch (_a.label) { | ||
case 2: | ||
err_3 = _a.sent(); | ||
err_4 = _a.sent(); | ||
return [2 /*return*/, false]; | ||
@@ -439,163 +433,2 @@ case 3: return [2 /*return*/]; | ||
}; | ||
Resolver.prototype.getPackageEntries = function (pkg) { | ||
var browser = this.getBrowserField(pkg); | ||
if (browser && typeof browser === 'object' && browser[pkg.name]) { | ||
browser = browser[pkg.name]; | ||
} | ||
// libraries like d3.js specifies node.js specific files in the "main" which breaks the build | ||
// we use the "browser" or "module" field to get the full dependency tree if available. | ||
// If this is a linked module with a `source` field, use that as the entry point. | ||
return [pkg.source, browser, pkg.main, pkg.module] | ||
.filter(function (entry) { return typeof entry === 'string'; }) | ||
.map(function (main) { | ||
// Default to index file if no main field find | ||
if (!main || main === '.' || main === './') { | ||
main = 'index'; | ||
} | ||
return path.resolve(pkg.pkgdir, main); | ||
}); | ||
}; | ||
Resolver.prototype.loadDirectory = function (dir, extensions, pkg) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function () { | ||
var entries, entries_1, entries_1_1, file, res, _a, e_4_1, err_4; | ||
var e_4, _b; | ||
return tslib_1.__generator(this, function (_c) { | ||
switch (_c.label) { | ||
case 0: | ||
_c.trys.push([0, 12, , 13]); | ||
return [4 /*yield*/, this.readPackage(dir)]; | ||
case 1: | ||
pkg = _c.sent(); | ||
entries = this.getPackageEntries(pkg); | ||
_c.label = 2; | ||
case 2: | ||
_c.trys.push([2, 9, 10, 11]); | ||
entries_1 = tslib_1.__values(entries), entries_1_1 = entries_1.next(); | ||
_c.label = 3; | ||
case 3: | ||
if (!!entries_1_1.done) return [3 /*break*/, 8]; | ||
file = entries_1_1.value; | ||
return [4 /*yield*/, this.loadAsFile(file, extensions, pkg)]; | ||
case 4: | ||
_a = (_c.sent()); | ||
if (_a) return [3 /*break*/, 6]; | ||
return [4 /*yield*/, this.loadDirectory(file, extensions, pkg)]; | ||
case 5: | ||
_a = (_c.sent()); | ||
_c.label = 6; | ||
case 6: | ||
res = _a; | ||
if (res) { | ||
return [2 /*return*/, res]; | ||
} | ||
_c.label = 7; | ||
case 7: | ||
entries_1_1 = entries_1.next(); | ||
return [3 /*break*/, 3]; | ||
case 8: return [3 /*break*/, 11]; | ||
case 9: | ||
e_4_1 = _c.sent(); | ||
e_4 = { error: e_4_1 }; | ||
return [3 /*break*/, 11]; | ||
case 10: | ||
try { | ||
if (entries_1_1 && !entries_1_1.done && (_b = entries_1.return)) _b.call(entries_1); | ||
} | ||
finally { if (e_4) throw e_4.error; } | ||
return [7 /*endfinally*/]; | ||
case 11: return [3 /*break*/, 13]; | ||
case 12: | ||
err_4 = _c.sent(); | ||
return [3 /*break*/, 13]; | ||
case 13: return [4 /*yield*/, this.loadAsFile(path.join(dir, 'index'), extensions, pkg)]; | ||
case 14: | ||
// Fall back to an index file inside the directory. | ||
return [2 /*return*/, _c.sent()]; | ||
} | ||
}); | ||
}); | ||
}; | ||
Resolver.prototype.innerResolveFilename = function (fileName, dir) { | ||
var e_5, _a; | ||
try { | ||
if (path.isAbsolute(fileName)) { | ||
// resolve system absolute path; | ||
if (fsExtra.existsSync(fileName)) { | ||
return fileName; | ||
} | ||
} | ||
switch (fileName[0]) { | ||
case '/': | ||
// Absolute path. Resolve relative to project souceDir. | ||
var abFileName = path.resolve(this.options.sourceDir, fileName.slice(1)); | ||
var hasExt = path.extname(fileName); | ||
if (fsExtra.existsSync(abFileName)) { | ||
return abFileName; | ||
} | ||
if (!hasExt) { | ||
try { | ||
for (var _b = tslib_1.__values(this.options.extensions), _c = _b.next(); !_c.done; _c = _b.next()) { | ||
var ext = _c.value; | ||
var abFileNameWithExt = "" + abFileName + ext; | ||
if (fsExtra.existsSync(abFileNameWithExt)) { | ||
return abFileNameWithExt; | ||
} | ||
} | ||
} | ||
catch (e_5_1) { e_5 = { error: e_5_1 }; } | ||
finally { | ||
try { | ||
if (_c && !_c.done && (_a = _b.return)) _a.call(_b); | ||
} | ||
finally { if (e_5) throw e_5.error; } | ||
} | ||
} | ||
return fileName; | ||
case '~': | ||
// Tilde path. Resolve relative to nearest node_modules directory, | ||
// or the project root - whichever comes first. | ||
while (dir !== this.options.rootDir && | ||
path.basename(path.dirname(dir)) !== 'node_modules') { | ||
dir = path.dirname(dir); | ||
} | ||
return path.join(dir, fileName.slice(1)); | ||
case '.': | ||
// Relative path. | ||
return path.resolve(dir, fileName); | ||
default: | ||
// Module | ||
var fixedRelativeFileName = path.resolve(dir, fileName); | ||
if (fsExtra.existsSync(fixedRelativeFileName)) { | ||
return fixedRelativeFileName; | ||
} | ||
return path.normalize(fileName); | ||
} | ||
} | ||
catch (error) { | ||
// tslint:disable-next-line:no-debugger | ||
debugger; | ||
} | ||
}; | ||
Resolver.prototype.loadAlias = function (fileName, dir) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function () { | ||
var _a, pkg; | ||
return tslib_1.__generator(this, function (_b) { | ||
switch (_b.label) { | ||
case 0: | ||
if (!!this.rootPackage) return [3 /*break*/, 2]; | ||
_a = this; | ||
return [4 /*yield*/, this.findPackage(this.options.rootDir)]; | ||
case 1: | ||
_a.rootPackage = _b.sent(); | ||
_b.label = 2; | ||
case 2: return [4 /*yield*/, this.findPackage(dir)]; | ||
case 3: | ||
pkg = _b.sent(); | ||
return [4 /*yield*/, this.loadResolveAlias(fileName, dir)]; | ||
case 4: return [2 /*return*/, ((_b.sent()) || | ||
this.resolveAliases(fileName, pkg))]; | ||
} | ||
}); | ||
}); | ||
}; | ||
/** | ||
@@ -608,5 +441,4 @@ * resolve alias get relativepath | ||
*/ | ||
Resolver.prototype.loadResolveAlias = function (fileName, dir) { | ||
var e_6, _a; | ||
// console.log(fileName,this.alias ,'loadResolveAlias'); | ||
NewResolver.prototype.loadResolveAlias = function (fileName, dir) { | ||
var e_2, _a; | ||
fileName = utils_1.pathToUnixType(fileName); | ||
@@ -617,19 +449,8 @@ if (path.isAbsolute(fileName)) { | ||
try { | ||
for (var _b = tslib_1.__values(this.alias.keys()), _c = _b.next(); !_c.done; _c = _b.next()) { | ||
for (var _b = tslib_1.__values(Object.keys(this.alias)), _c = _b.next(); !_c.done; _c = _b.next()) { | ||
var key = _c.value; | ||
var match = matchAlias_1.matchAlias(key, fileName); | ||
if (match) { | ||
var target = this.alias.get(key); | ||
var _d = tslib_1.__read(utils_1.normalizeAlias(target), 1), normalizedAlias = _d[0]; | ||
// tsconfig paths | ||
if (key.includes('*') && match.length > 1) { | ||
fileName = normalizedAlias.path.replace(/\*/g, match[1]); | ||
} | ||
else { | ||
fileName = fileName.replace(key, normalizedAlias.path); | ||
} | ||
// if (dir) { | ||
// const relativePath = path.relative(dir, fileName); | ||
// return pathToUnixType(relativePath); | ||
// } | ||
var target = this.alias[key]; | ||
fileName = fileName.replace(key, target); | ||
return utils_1.pathToUnixType(fileName); | ||
@@ -639,3 +460,3 @@ } | ||
} | ||
catch (e_6_1) { e_6 = { error: e_6_1 }; } | ||
catch (e_2_1) { e_2 = { error: e_2_1 }; } | ||
finally { | ||
@@ -645,105 +466,15 @@ try { | ||
} | ||
finally { if (e_6) throw e_6.error; } | ||
finally { if (e_2) throw e_2.error; } | ||
} | ||
return; | ||
return fileName; | ||
}; | ||
Resolver.prototype.resolveAliases = function (fileName, pkg) { | ||
// First resolve local package aliases, then project global ones. | ||
return this.resolvePackageAliases(this.resolvePackageAliases(fileName, pkg), this.rootPackage); | ||
}; | ||
Resolver.prototype.resolvePackageAliases = function (fileName, pkg) { | ||
if (!pkg) { | ||
return fileName; | ||
} | ||
// Resolve aliases in the package.source, package.alias, and package.browser fields. | ||
return (this.getAlias(fileName, pkg.pkgdir, pkg.source) || | ||
this.getAlias(fileName, pkg.pkgdir, pkg.alias) || | ||
this.getAlias(fileName, pkg.pkgdir, this.getBrowserField(pkg)) || | ||
fileName); | ||
}; | ||
Resolver.prototype.getBrowserField = function (pkg) { | ||
var target = this.options.target || 'browser'; | ||
return target === 'browser' ? pkg.browser : null; | ||
}; | ||
Resolver.prototype.getAlias = function (fileName, dir, aliases) { | ||
if (!fileName || !aliases || typeof aliases !== 'object') { | ||
return null; | ||
} | ||
var alias; | ||
// If fileName is an absolute path, get one relative to the package.json directory. | ||
if (path.isAbsolute(fileName)) { | ||
fileName = path.relative(dir, fileName); | ||
if (fileName[0] !== '.') { | ||
fileName = './' + fileName; | ||
} | ||
alias = this.lookupAlias(aliases, fileName, dir); | ||
} | ||
else { | ||
// It is a node_module. First try the entire fileName as a key. | ||
alias = this.lookupAlias(aliases, fileName, dir); | ||
if (alias == null) { | ||
// If it didn't match, try only the module name. | ||
var parts = this.getModuleParts(fileName); | ||
alias = this.lookupAlias(aliases, parts[0], dir); | ||
if (typeof alias === 'string') { | ||
// Append the fileName back onto the aliased module. | ||
alias = path.join.apply(path, tslib_1.__spread([alias], parts.slice(1))); | ||
} | ||
} | ||
} | ||
// If the alias is set to `false`, return an empty file. | ||
if (alias === false) { | ||
return ''; | ||
} | ||
return alias; | ||
}; | ||
Resolver.prototype.lookupAlias = function (aliases, fileName, dir) { | ||
// First, try looking up the exact fileName | ||
var alias = aliases[fileName]; | ||
if (typeof alias === 'string') { | ||
return this.resolveFilename(alias, dir); | ||
} | ||
return alias; | ||
}; | ||
Resolver.prototype.findPackage = function (dir) { | ||
Object.defineProperty(NewResolver.prototype, "isSameTarget", { | ||
get: function () { | ||
return this.options.target === this.options.source; | ||
}, | ||
enumerable: true, | ||
configurable: true | ||
}); | ||
NewResolver.prototype.readPackage = function (dir) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function () { | ||
var root, err_5; | ||
return tslib_1.__generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: | ||
root = path.parse(dir).root; | ||
_a.label = 1; | ||
case 1: | ||
if (!(dir !== root && path.basename(dir) !== 'node_modules')) return [3 /*break*/, 6]; | ||
_a.label = 2; | ||
case 2: | ||
_a.trys.push([2, 4, , 5]); | ||
return [4 /*yield*/, this.readPackage(dir)]; | ||
case 3: return [2 /*return*/, _a.sent()]; | ||
case 4: | ||
err_5 = _a.sent(); | ||
return [3 /*break*/, 5]; | ||
case 5: | ||
dir = path.dirname(dir); | ||
return [3 /*break*/, 1]; | ||
case 6: return [2 /*return*/]; | ||
} | ||
}); | ||
}); | ||
}; | ||
Resolver.prototype.findPackageSync = function (dir) { | ||
// Find the nearest package.json file within the current node_modules folder | ||
var root = path.parse(dir).root; | ||
while (dir !== root && path.basename(dir) !== 'node_modules') { | ||
try { | ||
return this.readPackageSync(dir); | ||
} | ||
catch (err) { | ||
// ignore | ||
} | ||
dir = path.dirname(dir); | ||
} | ||
}; | ||
Resolver.prototype.readPackage = function (dir) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function () { | ||
var file, json, pkg, realpath; | ||
@@ -778,33 +509,32 @@ return tslib_1.__generator(this, function (_a) { | ||
}; | ||
Resolver.prototype.readPackageSync = function (dir) { | ||
var file = path.join(dir, 'package.json'); | ||
if (this.packageCache.has(file)) { | ||
return this.packageCache.get(file); | ||
return NewResolver; | ||
}()); | ||
exports.default = NewResolver; | ||
function resolveTsconfigPathsToAlias(alias, resolveBase) { | ||
if (resolveBase === void 0) { resolveBase = process.cwd(); } | ||
var aliases = {}; | ||
var keys = Object.keys(alias); | ||
keys.forEach(function (item) { | ||
var key = item.replace('/*', ''); | ||
var value = ''; | ||
var v = alias[item]; | ||
if (Array.isArray(v)) { | ||
value = resolveAlias(v[0], resolveBase); | ||
} | ||
var json = fs.readFileSync(file, { encoding: 'utf8' }); | ||
var pkg = JSON.parse(json); | ||
pkg.pkgfile = file; | ||
pkg.pkgdir = dir; | ||
// If the package has a `source` field, check if it is behind a symlink. | ||
// If so, we treat the module as source code rather than a pre-compiled module. | ||
if (pkg.source) { | ||
var realpath = fs.readFileSync(file, { encoding: 'utf8' }); | ||
if (realpath === file) { | ||
delete pkg.source; | ||
} | ||
else { | ||
value = resolveAlias(v, resolveBase); | ||
} | ||
this.packageCache.set(file, pkg); | ||
return pkg; | ||
}; | ||
Resolver.prototype.getModuleParts = function (name) { | ||
var parts = path.normalize(name).split(path.sep); | ||
if (parts[0].charAt(0) === '@') { | ||
// Scoped module (e.g. @scope/module). Merge the first two parts back together. | ||
parts.splice(0, 2, parts[0] + "/" + parts[1]); | ||
} | ||
return parts; | ||
}; | ||
return Resolver; | ||
}()); | ||
exports.default = Resolver; | ||
aliases[key] = value; | ||
}); | ||
return aliases; | ||
} | ||
exports.resolveTsconfigPathsToAlias = resolveTsconfigPathsToAlias; | ||
function resolveAlias(v, resolveBase) { | ||
if (typeof v === 'string') { | ||
return path.resolve(resolveBase, v.replace('/*', '').replace('*', '')); | ||
} | ||
else { | ||
return path.resolve(resolveBase, v.path.replace('/*', '').replace('*', '')); | ||
} | ||
} | ||
/** | ||
@@ -827,2 +557,2 @@ * alias sort | ||
exports.sortAliasKeys = sortAliasKeys; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVzb2x2ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvUmVzb2x2ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsdUJBQXlCO0FBQ3pCLGtDQUFvQztBQUNwQyxpQ0FBaUM7QUFDakMsMkJBQTZCO0FBQzdCLDZCQUFpQztBQUVqQyxpQ0FBeUQ7QUFDekQsaURBQWdEO0FBRWhELHFCQUFxQjtBQUVyQixJQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUUvQztJQVdFLGtCQUFvQixPQUFxQjtRQUF6QyxpQkFPQztRQVBtQixZQUFPLEdBQVAsT0FBTyxDQUFjO1FBVnpDLFVBQUssR0FBRyxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBQ2xCLGlCQUFZLEdBQUcsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUN6QixTQUFJLEdBQUcsSUFBSSxHQUFHLEVBQVUsQ0FBQztRQUV6Qjs7O1dBR0c7UUFDSCxVQUFLLEdBQUcsSUFBSSxHQUFHLEVBQXlCLENBQUM7UUFtVXpDLG9CQUFlLEdBQUcsZ0JBQU8sQ0FDdkIsVUFBQyxRQUFnQixFQUFFLEdBQVc7WUFDNUIsSUFBTSxNQUFNLEdBQUcsS0FBSSxDQUFDLG9CQUFvQixDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUN4RCxJQUFJLE9BQU8sTUFBTSxLQUFLLFFBQVEsSUFBSSxNQUFNLEVBQUU7Z0JBQ3hDLE9BQU8sc0JBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQzthQUMvQjtZQUNELE9BQU8sUUFBUSxDQUFDO1FBQ2xCLENBQUMsRUFDRDtZQUFDLGNBQWlCO2lCQUFqQixVQUFpQixFQUFqQixxQkFBaUIsRUFBakIsSUFBaUI7Z0JBQWpCLHlCQUFpQjs7WUFBSyxPQUFBLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDO1FBQWQsQ0FBYyxDQUN0QyxDQUFDO1FBelVBLElBQUksT0FBTyxDQUFDLEtBQUssRUFBRTtZ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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVzb2x2ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvUmVzb2x2ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEscURBSTBCO0FBRzFCLGdDQUFrQztBQUNsQyx1QkFBeUI7QUFDekIsa0NBQW9DO0FBQ3BDLGlDQUFpQztBQUNqQywyQkFBNkI7QUFDN0IsNkJBQWlDO0FBRWpDLGlDQUF5RDtBQUN6RCxpREFBZ0Q7QUFTaEQsSUFBTSxxQkFBcUIsR0FBRyxJQUFJLHdDQUFxQixDQUNyRCxJQUFJLHdDQUFxQixFQUFFLEVBQzNCLElBQUksQ0FDTCxDQUFDO0FBRUYsSUFBTSxXQUFXLEdBQUcsQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFFL0Q7SUFLRSxxQkFBb0IsT0FBcUI7UUFBekMsaUJBNkJDO1FBN0JtQixZQUFPLEdBQVAsT0FBTyxDQUFjO1FBSHpDLGlCQUFZLEdBQUcsSUFBSSxHQUFHLEVBQUUsQ0FBQztRQUN6QixVQUFLLEdBQXVCLEVBQUUsQ0FBQztRQTBIL0I7OztXQUdHO1FBQ0gsZUFBVSxHQUFHLGdCQUFPLENBQUMsVUFBUyxRQUFnQjtZQUM1QyxPQUFPLENBQ0wsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLFFBQVEsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztnQkFDbEUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FDbkQsQ0FBQztRQUNKLENBQUMsQ0FBQyxDQUFDO1FBdUNILG9CQUFlLEdBQUcsZ0JBQU8sQ0FDdkIsVUFBQyxRQUFnQixFQUFFLEdBQVc7WUFDNUIsSUFBTSxNQUFNLEdBQUcsS0FBSSxDQUFDLG9CQUFvQixDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUMs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 |
@@ -58,4 +58,7 @@ "use strict"; | ||
exports.pathToUnixType = lodash_1.memoize(function (fPath) { | ||
if (!fPath) { | ||
return ''; | ||
} | ||
return fPath.replace(/\\/g, '/'); | ||
}); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsaUNBQWlDO0FBQ2pDLDJCQUE2QjtBQUU3QixpQ0FBNEI7QUFPbkIsZ0JBUEYsZUFBSyxDQU9FO0FBTmQsNkNBQXdDO0FBTXhCLHNCQU5ULHFCQUFXLENBTVM7QUFMM0IsK0NBQTBDO0FBS2IsdUJBTHRCLHNCQUFZLENBS3NCO0FBSnpDLDZCQUF3QjtBQUltQixjQUpwQyxhQUFHLENBSW9DO0FBSDlDLDJDQUFzQztBQUdVLHFCQUh6QyxvQkFBVSxDQUd5QztBQUYxRCxxQ0FBZ0M7QUFFNEIsa0JBRnJELGlCQUFPLENBRXFEO0FBQ25FLHlEQUErQjtBQUMvQixnREFBc0I7QUFFdEIsU0FBZ0IsY0FBYyxDQUFDLEtBQWtDO0lBQy9ELElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUN4QixPQUFPLEtBQUssQ0FBQyxHQUFHLENBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsRUFBdEIsQ0FBc0IsQ0FBQyxDQUFDO0tBQy9DO0lBRUQsT0FBTyxDQUFDLG1CQUFtQixDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDdEMsQ0FBQztBQU5ELHdDQU1DO0FBRUQsU0FBUyxtQkFBbUIsQ0FBQyxLQUFrQjtJQUM3QyxJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRTtRQUM3QixPQUFPO1lBQ0wsSUFBSSxFQUFFLEtBQUs7U0FDWixDQUFDO0tBQ0g7SUFFRCxPQUFPLEtBQUssQ0FBQztBQUNmLENBQUM7QUFFRDs7O0dBR0c7QUFDVSxRQUFBLG1CQUFtQixHQUFHLGdCQUFPLENBQUMsVUFBQyxLQUFhO0lBQ3ZELElBQU0sUUFBUSxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3ZDLElBQUksUUFBUSxHQUFHLENBQUMsQ0FBQztJQUNqQixRQUFRLENBQUMsT0FBTyxDQUFDLFVBQUEsSUFBSTtRQUNuQixJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQzNCLFFBQVEsRUFBRSxDQUFDO1NBQ1o7SUFDSCxDQUFDLENBQUMsQ0FBQztJQUNILElBQUksUUFBUSxLQUFLLENBQUMsRUFBRTtRQUNsQixRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDM0IsT0FBTyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0tBQzNCO0lBQ0QsSUFBSSxRQUFRLEdBQUcsQ0FBQyxFQUFFO1FBQ2hCLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ3RCLE9BQU8sUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztLQUMzQjtJQUNELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQyxDQUFDLENBQUM7QUFFVSxRQUFBLGNBQWMsR0FBRyxnQkFBTyxDQUFDLFVBQUMsS0FBYTtJQUNsRCxPQUFPLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ25DLENBQUMsQ0FBQyxDQUFDIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsaUNBQWlDO0FBQ2pDLDJCQUE2QjtBQUU3QixpQ0FBNEI7QUFPbkIsZ0JBUEYsZUFBSyxDQU9FO0FBTmQsNkNBQXdDO0FBTXhCLHNCQU5ULHFCQUFXLENBTVM7QUFMM0IsK0NBQTBDO0FBS2IsdUJBTHRCLHNCQUFZLENBS3NCO0FBSnpDLDZCQUF3QjtBQUltQixjQUpwQyxhQUFHLENBSW9DO0FBSDlDLDJDQUFzQztBQUdVLHFCQUh6QyxvQkFBVSxDQUd5QztBQUYxRCxxQ0FBZ0M7QUFFNEIsa0JBRnJELGlCQUFPLENBRXFEO0FBQ25FLHlEQUErQjtBQUMvQixnREFBc0I7QUFFdEIsU0FBZ0IsY0FBYyxDQUFDLEtBQWtDO0lBQy9ELElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUN4QixPQUFPLEtBQUssQ0FBQyxHQUFHLENBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsRUFBdEIsQ0FBc0IsQ0FBQyxDQUFDO0tBQy9DO0lBRUQsT0FBTyxDQUFDLG1CQUFtQixDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDdEMsQ0FBQztBQU5ELHdDQU1DO0FBRUQsU0FBUyxtQkFBbUIsQ0FBQyxLQUFrQjtJQUM3QyxJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsRUFBRTtRQUM3QixPQUFPO1lBQ0wsSUFBSSxFQUFFLEtBQUs7U0FDWixDQUFDO0tBQ0g7SUFFRCxPQUFPLEtBQUssQ0FBQztBQUNmLENBQUM7QUFFRDs7O0dBR0c7QUFDVSxRQUFBLG1CQUFtQixHQUFHLGdCQUFPLENBQUMsVUFBQyxLQUFhO0lBQ3ZELElBQU0sUUFBUSxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3ZDLElBQUksUUFBUSxHQUFHLENBQUMsQ0FBQztJQUNqQixRQUFRLENBQUMsT0FBTyxDQUFDLFVBQUEsSUFBSTtRQUNuQixJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQzNCLFFBQVEsRUFBRSxDQUFDO1NBQ1o7SUFDSCxDQUFDLENBQUMsQ0FBQztJQUNILElBQUksUUFBUSxLQUFLLENBQUMsRUFBRTtRQUNsQixRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDM0IsT0FBTyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0tBQzNCO0lBQ0QsSUFBSSxRQUFRLEdBQUcsQ0FBQyxFQUFFO1FBQ2hCLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ3RCLE9BQU8sUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztLQUMzQjtJQUNELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQyxDQUFDLENBQUM7QUFFVSxRQUFBLGNBQWMsR0FBRyxnQkFBTyxDQUFDLFVBQUMsS0FBYTtJQUNsRCxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQUUsT0FBTyxFQUFFLENBQUM7S0FBRTtJQUMxQixPQUFPLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ25DLENBQUMsQ0FBQyxDQUFDIn0= |
{ | ||
"name": "jgb-shared", | ||
"version": "1.8.6", | ||
"version": "1.8.8-alpha.0", | ||
"main": "lib/index.js", | ||
@@ -25,6 +25,7 @@ "license": "MIT", | ||
"@types/debug": "^0.0.30", | ||
"@types/enhanced-resolve": "^3.0.6", | ||
"@types/fs-extra": "^5.0.4", | ||
"@types/jest": "^23.3.12", | ||
"@types/json5": "^0.0.29", | ||
"@types/lodash": "^4.14.115", | ||
"@types/lodash": "^4.14.117", | ||
"@types/node": "12.12.6", | ||
@@ -44,2 +45,3 @@ "@types/resolve": "^0.0.8", | ||
"debug": "^3.1.0", | ||
"enhanced-resolve": "^4.1.1", | ||
"fs-extra": "^7.0.0", | ||
@@ -54,3 +56,3 @@ "glob": "^7.1.2", | ||
}, | ||
"gitHead": "67187da79f199cd1554ea627af5103e6e1259826" | ||
"gitHead": "f01036de6b930d74e564cde8d53411ea0563802f" | ||
} |
@@ -0,1 +1,3 @@ | ||
import { ResolverFactory } from 'enhanced-resolve'; | ||
export type IPluginConfig = string | [string] | [string, any]; | ||
@@ -54,2 +56,4 @@ | ||
logLevel?: number; | ||
/** | ||
@@ -68,3 +72,4 @@ * 是否监听 | ||
/** 是否内联sourcemap */ | ||
/** 是否内联sourcemap */ | ||
inlineSourceMap?: string; | ||
@@ -81,2 +86,4 @@ /** 是否开启缓存 */ | ||
lib?: string; | ||
resolve?: Parameters<typeof ResolverFactory['createResolver']>[0]; | ||
} |
declare module 'os-utils' { | ||
export function cpuUsage(cb: Function): void; | ||
} |
Sorry, the diff of this file is not supported yet
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
52
267127
13
14
3825
1
+ Addedenhanced-resolve@^4.1.1
+ Addedcore-util-is@1.0.3(transitive)
+ Addedenhanced-resolve@4.5.0(transitive)
+ Addederrno@0.1.8(transitive)
+ Addedisarray@1.0.0(transitive)
+ Addedmemory-fs@0.5.0(transitive)
+ Addedprocess-nextick-args@2.0.1(transitive)
+ Addedprr@1.0.1(transitive)
+ Addedreadable-stream@2.3.8(transitive)
+ Addedsafe-buffer@5.1.2(transitive)
+ Addedstring_decoder@1.1.1(transitive)
+ Addedtapable@1.1.3(transitive)
+ Addedutil-deprecate@1.0.2(transitive)