lib-tools
Version:
The lib-tools helps you simplify the build, bundle, test and npm packaging workflows for Typescript, JavaScript, Angular library projects and assets module projects.
42 lines • 4.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.addPredefinedUmdIds = exports.getUmdGlobalVariable = void 0;
const utils_1 = require("../utils");
const predefinedUmdIds = {
moment: 'moment',
tslib: 'tslib',
rxjs: 'rxjs',
firebase: 'firebase'
};
function getUmdGlobalVariable(moduleId, umdIds = {}) {
let foundName = umdIds[moduleId];
if (foundName) {
return foundName;
}
foundName = predefinedUmdIds[moduleId];
if (foundName) {
return foundName;
}
if (/\/?@angular\/.+/.test(moduleId)) {
const normalizedValue = moduleId.replace(/@angular\//, 'ng.').replace(/\//g, '.');
return utils_1.dashCaseToCamelCase(normalizedValue);
}
if (/\/?rxjs\/.+/.test(moduleId)) {
const normalizedValue = moduleId.replace(/\//g, '.');
return utils_1.dashCaseToCamelCase(normalizedValue);
}
if (/\/?firebase\/.+/.test(moduleId)) {
const normalizedValue = moduleId.replace(/\//g, '.');
return utils_1.dashCaseToCamelCase(normalizedValue);
}
return '';
}
exports.getUmdGlobalVariable = getUmdGlobalVariable;
function addPredefinedUmdIds(umdIds) {
const keys = Object.keys(umdIds);
for (const key of keys) {
predefinedUmdIds[key] = umdIds[key];
}
}
exports.addPredefinedUmdIds = addPredefinedUmdIds;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW1kLWlkcy5qcyIsInNvdXJjZVJvb3QiOiIuLyIsInNvdXJjZXMiOlsiaGVscGVycy91bWQtaWRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLG9DQUErQztBQUUvQyxNQUFNLGdCQUFnQixHQUE4QjtJQUNoRCxNQUFNLEVBQUUsUUFBUTtJQUNoQixLQUFLLEVBQUUsT0FBTztJQUNkLElBQUksRUFBRSxNQUFNO0lBQ1osUUFBUSxFQUFFLFVBQVU7Q0FDdkIsQ0FBQztBQUVGLFNBQWdCLG9CQUFvQixDQUFDLFFBQWdCLEVBQUUsU0FBb0MsRUFBRTtJQUN6RixJQUFJLFNBQVMsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDakMsSUFBSSxTQUFTLEVBQUU7UUFDWCxPQUFPLFNBQVMsQ0FBQztLQUNwQjtJQUVELFNBQVMsR0FBRyxnQkFBZ0IsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUN2QyxJQUFJLFNBQVMsRUFBRTtRQUNYLE9BQU8sU0FBUyxDQUFDO0tBQ3BCO0lBRUQsSUFBSSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUU7UUFDbEMsTUFBTSxlQUFlLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsS0FBSyxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQztRQUNsRixPQUFPLDJCQUFtQixDQUFDLGVBQWUsQ0FBQyxDQUFDO0tBQy9DO0lBRUQsSUFBSSxhQUFhLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFO1FBQzlCLE1BQU0sZUFBZSxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBQ3JELE9BQU8sMkJBQW1CLENBQUMsZUFBZSxDQUFDLENBQUM7S0FDL0M7SUFFRCxJQUFJLGlCQUFpQixDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRTtRQUNsQyxNQUFNLGVBQWUsR0FBRyxRQUFRLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQztRQUNyRCxPQUFPLDJCQUFtQixDQUFDLGVBQWUsQ0FBQyxDQUFDO0tBQy9DO0lBRUQsT0FBTyxFQUFFLENBQUM7QUFDZCxDQUFDO0FBM0JELG9EQTJCQztBQUVELFNBQWdCLG1CQUFtQixDQUFDLE1BQWlDO0lBQ2pFLE1BQU0sSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDakMsS0FBSyxNQUFNLEdBQUcsSUFBSSxJQUFJLEVBQUU7UUFDcEIsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0tBQ3ZDO0FBQ0wsQ0FBQztBQUxELGtEQUtDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZGFzaENhc2VUb0NhbWVsQ2FzZSB9IGZyb20gJy4uL3V0aWxzJztcblxuY29uc3QgcHJlZGVmaW5lZFVtZElkczogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfSA9IHtcbiAgICBtb21lbnQ6ICdtb21lbnQnLFxuICAgIHRzbGliOiAndHNsaWInLFxuICAgIHJ4anM6ICdyeGpzJyxcbiAgICBmaXJlYmFzZTogJ2ZpcmViYXNlJ1xufTtcblxuZXhwb3J0IGZ1bmN0aW9uIGdldFVtZEdsb2JhbFZhcmlhYmxlKG1vZHVsZUlkOiBzdHJpbmcsIHVtZElkczogeyBba2V5OiBzdHJpbmddOiBzdHJpbmcgfSA9IHt9KTogc3RyaW5nIHtcbiAgICBsZXQgZm91bmROYW1lID0gdW1kSWRzW21vZHVsZUlkXTtcbiAgICBpZiAoZm91bmROYW1lKSB7XG4gICAgICAgIHJldHVybiBmb3VuZE5hbWU7XG4gICAgfVxuXG4gICAgZm91bmROYW1lID0gcHJlZGVmaW5lZFVtZElkc1ttb2R1bGVJZF07XG4gICAgaWYgKGZvdW5kTmFtZSkge1xuICAgICAgICByZXR1cm4gZm91bmROYW1lO1xuICAgIH1cblxuICAgIGlmICgvXFwvP0Bhbmd1bGFyXFwvLisvLnRlc3QobW9kdWxlSWQpKSB7XG4gICAgICAgIGNvbnN0IG5vcm1hbGl6ZWRWYWx1ZSA9IG1vZHVsZUlkLnJlcGxhY2UoL0Bhbmd1bGFyXFwvLywgJ25nLicpLnJlcGxhY2UoL1xcLy9nLCAnLicpO1xuICAgICAgICByZXR1cm4gZGFzaENhc2VUb0NhbWVsQ2FzZShub3JtYWxpemVkVmFsdWUpO1xuICAgIH1cblxuICAgIGlmICgvXFwvP3J4anNcXC8uKy8udGVzdChtb2R1bGVJZCkpIHtcbiAgICAgICAgY29uc3Qgbm9ybWFsaXplZFZhbHVlID0gbW9kdWxlSWQucmVwbGFjZSgvXFwvL2csICcuJyk7XG4gICAgICAgIHJldHVybiBkYXNoQ2FzZVRvQ2FtZWxDYXNlKG5vcm1hbGl6ZWRWYWx1ZSk7XG4gICAgfVxuXG4gICAgaWYgKC9cXC8/ZmlyZWJhc2VcXC8uKy8udGVzdChtb2R1bGVJZCkpIHtcbiAgICAgICAgY29uc3Qgbm9ybWFsaXplZFZhbHVlID0gbW9kdWxlSWQucmVwbGFjZSgvXFwvL2csICcuJyk7XG4gICAgICAgIHJldHVybiBkYXNoQ2FzZVRvQ2FtZWxDYXNlKG5vcm1hbGl6ZWRWYWx1ZSk7XG4gICAgfVxuXG4gICAgcmV0dXJuICcnO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gYWRkUHJlZGVmaW5lZFVtZElkcyh1bWRJZHM6IHsgW2tleTogc3RyaW5nXTogc3RyaW5nIH0pOiB2b2lkIHtcbiAgICBjb25zdCBrZXlzID0gT2JqZWN0LmtleXModW1kSWRzKTtcbiAgICBmb3IgKGNvbnN0IGtleSBvZiBrZXlzKSB7XG4gICAgICAgIHByZWRlZmluZWRVbWRJZHNba2V5XSA9IHVtZElkc1trZXldO1xuICAgIH1cbn1cbiJdfQ==