mirror of
https://github.com/azure/login.git
synced 2026-06-06 10:47:05 +00:00
* Bump lodash from 4.17.15 to 4.17.19 (#52) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com> * Bump @actions/core from 1.1.3 to 1.2.6 (#60) Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 1.1.3 to 1.2.6. - [Release notes](https://github.com/actions/toolkit/releases) - [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md) - [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com> * updating node_nodules * updated package-lock Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
83 lines
No EOL
2.5 KiB
JavaScript
83 lines
No EOL
2.5 KiB
JavaScript
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.default = createTemplateBuilder;
|
|
|
|
var _options = require("./options");
|
|
|
|
var _string = _interopRequireDefault(require("./string"));
|
|
|
|
var _literal = _interopRequireDefault(require("./literal"));
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
|
|
const NO_PLACEHOLDER = (0, _options.validate)({
|
|
placeholderPattern: false
|
|
});
|
|
|
|
function createTemplateBuilder(formatter, defaultOpts) {
|
|
const templateFnCache = new WeakMap();
|
|
const templateAstCache = new WeakMap();
|
|
const cachedOpts = defaultOpts || (0, _options.validate)(null);
|
|
return Object.assign((tpl, ...args) => {
|
|
if (typeof tpl === "string") {
|
|
if (args.length > 1) throw new Error("Unexpected extra params.");
|
|
return extendedTrace((0, _string.default)(formatter, tpl, (0, _options.merge)(cachedOpts, (0, _options.validate)(args[0]))));
|
|
} else if (Array.isArray(tpl)) {
|
|
let builder = templateFnCache.get(tpl);
|
|
|
|
if (!builder) {
|
|
builder = (0, _literal.default)(formatter, tpl, cachedOpts);
|
|
templateFnCache.set(tpl, builder);
|
|
}
|
|
|
|
return extendedTrace(builder(args));
|
|
} else if (typeof tpl === "object" && tpl) {
|
|
if (args.length > 0) throw new Error("Unexpected extra params.");
|
|
return createTemplateBuilder(formatter, (0, _options.merge)(cachedOpts, (0, _options.validate)(tpl)));
|
|
}
|
|
|
|
throw new Error(`Unexpected template param ${typeof tpl}`);
|
|
}, {
|
|
ast: (tpl, ...args) => {
|
|
if (typeof tpl === "string") {
|
|
if (args.length > 1) throw new Error("Unexpected extra params.");
|
|
return (0, _string.default)(formatter, tpl, (0, _options.merge)((0, _options.merge)(cachedOpts, (0, _options.validate)(args[0])), NO_PLACEHOLDER))();
|
|
} else if (Array.isArray(tpl)) {
|
|
let builder = templateAstCache.get(tpl);
|
|
|
|
if (!builder) {
|
|
builder = (0, _literal.default)(formatter, tpl, (0, _options.merge)(cachedOpts, NO_PLACEHOLDER));
|
|
templateAstCache.set(tpl, builder);
|
|
}
|
|
|
|
return builder(args)();
|
|
}
|
|
|
|
throw new Error(`Unexpected template param ${typeof tpl}`);
|
|
}
|
|
});
|
|
}
|
|
|
|
function extendedTrace(fn) {
|
|
let rootStack = "";
|
|
|
|
try {
|
|
throw new Error();
|
|
} catch (error) {
|
|
if (error.stack) {
|
|
rootStack = error.stack.split("\n").slice(3).join("\n");
|
|
}
|
|
}
|
|
|
|
return arg => {
|
|
try {
|
|
return fn(arg);
|
|
} catch (err) {
|
|
err.stack += `\n =============\n${rootStack}`;
|
|
throw err;
|
|
}
|
|
};
|
|
} |