atlassian-webresource-webpack-plugin
Version:
Auto-generates web-resource definitions from your webpacked code, for usage in an Atlassian product or plugin.
28 lines • 1.28 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.extractPathPrefixForXml = exports.toMap = void 0;
const escapeRegExp_1 = __importDefault(require("lodash/escapeRegExp"));
const path_1 = __importDefault(require("path"));
const escapedSeparator = (0, escapeRegExp_1.default)(path_1.default.sep);
const pathSeparatorRegex = new RegExp(`^\\${escapedSeparator}|\\${escapedSeparator}$`, 'g');
const toMap = (original) => {
if (original instanceof Map) {
return original;
}
return original && typeof original === 'object' ? new Map(Object.entries(original)) : new Map();
};
exports.toMap = toMap;
const extractPathPrefixForXml = (pathPrefix) => {
if (!pathPrefix || pathPrefix === '' || pathPrefix === '/') {
return '';
}
// remove leading/trailing path separator
const withoutLeadingTrailingSeparators = pathPrefix.replace(pathSeparatorRegex, '');
// readd trailing slash - this time OS independent always a "/"
return withoutLeadingTrailingSeparators + '/';
};
exports.extractPathPrefixForXml = extractPathPrefixForXml;
//# sourceMappingURL=options-parser.js.map
;