Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function registerContext(ctx, specs) {
try {
for (var specs_1 = tslib_1.__values(specs), specs_1_1 = specs_1.next(); !specs_1_1.done; specs_1_1 = specs_1.next()) {
var spec = specs_1_1.value;
SECURITY_SCHEMA[spec.toLowerCase()] = ctx;
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (specs_1_1 && !specs_1_1.done && (_a = specs_1.return)) _a.call(specs_1);
}
finally { if (e_1) throw e_1.error; }
}
var e_1, _a;
}
// Case is insignificant below, all element and attribute names are lower-cased for lookup.
var firstSelector = selector && selector[0];
// e.g. `attr: ["class", ".my.app"]`
// This is optional an only included if the first selector of a component specifies attributes.
if (firstSelector) {
var selectorAttributes = firstSelector.getAttrs();
if (selectorAttributes.length) {
definitionMap.set('attrs', constantPool.getConstLiteral(o.literalArr(selectorAttributes.map(function (value) { return value != null ? o.literal(value) : o.literal(undefined); })),
/* forceShared */ true));
}
}
// Generate the CSS matcher that recognize directive
var directiveMatcher = null;
if (meta.directives.length > 0) {
var matcher = new SelectorMatcher();
try {
for (var _c = tslib_1.__values(meta.directives), _d = _c.next(); !_d.done; _d = _c.next()) {
var _e = _d.value, selector_1 = _e.selector, expression_1 = _e.expression;
matcher.addSelectables(CssSelector.parse(selector_1), expression_1);
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (_d && !_d.done && (_a = _c.return)) _a.call(_c);
}
finally { if (e_1) throw e_1.error; }
}
directiveMatcher = matcher;
}
if (meta.viewQueries.length) {
definitionMap.set('viewQuery', createViewQueriesFunction(meta, constantPool));
}
firebaseAppImpl.prototype[componentName] =
// TODO: The eslint disable can be removed and the 'ignoreRestArgs'
// option added to the no-explicit-any rule when ESlint releases it.
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
var serviceFxn = this._getService.bind(this, componentName);
return serviceFxn.apply(this, component.multipleInstances ? args : []);
};
}
try {
// add the component to existing app instances
for (var _b = tslib.__values(Object.keys(apps)), _c = _b.next(); !_c.done; _c = _b.next()) {
var appName = _c.value;
apps[appName]._addComponent(component);
}
}
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 component.type === "PUBLIC" /* PUBLIC */
? // eslint-disable-next-line @typescript-eslint/no-explicit-any
namespace[componentName]
: null;
}
function extractAppConfig(app) {
var e_1, _a;
if (!app || !app.options) {
throw getMissingValueError('App Configuration');
}
if (!app.name) {
throw getMissingValueError('App Name');
}
// Required app config keys
var configKeys = [
'projectId',
'apiKey',
'appId'
];
try {
for (var configKeys_1 = tslib.__values(configKeys), configKeys_1_1 = configKeys_1.next(); !configKeys_1_1.done; configKeys_1_1 = configKeys_1.next()) {
var keyName = configKeys_1_1.value;
if (!app.options[keyName]) {
throw getMissingValueError(keyName);
}
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (configKeys_1_1 && !configKeys_1_1.done && (_a = configKeys_1.return)) _a.call(configKeys_1);
}
finally { if (e_1) throw e_1.error; }
}
return {
appName: app.name,
projectId: app.options.projectId,
function transformAll(visitor, nodes) {
var e_3, _a;
var result = [];
var changed = false;
try {
for (var nodes_3 = tslib_1.__values(nodes), nodes_3_1 = nodes_3.next(); !nodes_3_1.done; nodes_3_1 = nodes_3.next()) {
var node = nodes_3_1.value;
var newNode = node.visit(visitor);
if (newNode) {
result.push(newNode);
}
changed = changed || newNode != node;
}
}
catch (e_3_1) { e_3 = { error: e_3_1 }; }
finally {
try {
if (nodes_3_1 && !nodes_3_1.done && (_a = nodes_3.return)) _a.call(nodes_3);
}
finally { if (e_3) throw e_3.error; }
}
return changed ? result : nodes;
export function visitAll(visitor, nodes) {
var e_1, _a, e_2, _b;
var result = [];
if (visitor.visit) {
try {
for (var nodes_1 = tslib_1.__values(nodes), nodes_1_1 = nodes_1.next(); !nodes_1_1.done; nodes_1_1 = nodes_1.next()) {
var node = nodes_1_1.value;
var newNode = visitor.visit(node) || node.visit(visitor);
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (nodes_1_1 && !nodes_1_1.done && (_a = nodes_1.return)) _a.call(nodes_1);
}
finally { if (e_1) throw e_1.error; }
}
}
else {
try {
for (var nodes_2 = tslib_1.__values(nodes), nodes_2_1 = nodes_2.next(); !nodes_2_1.done; nodes_2_1 = nodes_2.next()) {
var node = nodes_2_1.value;
ViewBuilder.prototype.getTypeGuardExpressions = function (ast) {
var result = tslib_1.__spread(this.guards);
try {
for (var _a = tslib_1.__values(ast.directives), _b = _a.next(); !_b.done; _b = _a.next()) {
var directive = _b.value;
try {
for (var _c = tslib_1.__values(directive.inputs), _d = _c.next(); !_d.done; _d = _c.next()) {
var input = _d.value;
var guard = directive.directive.guards[input.directiveName];
if (guard) {
var useIf = guard === 'UseIf';
result.push({
guard: guard,
useIf: useIf,
expression: { context: this.component, value: input.value }
});
}
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
ForJitSerializer.prototype.serialize = function (exportAsArr) {
var _this = this;
var exportAsBySymbol = new Map();
try {
for (var exportAsArr_1 = tslib_1.__values(exportAsArr), exportAsArr_1_1 = exportAsArr_1.next(); !exportAsArr_1_1.done; exportAsArr_1_1 = exportAsArr_1.next()) {
var _a = exportAsArr_1_1.value, symbol = _a.symbol, exportAs = _a.exportAs;
exportAsBySymbol.set(symbol, exportAs);
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (exportAsArr_1_1 && !exportAsArr_1_1.done && (_b = exportAsArr_1.return)) _b.call(exportAsArr_1);
}
finally { if (e_1) throw e_1.error; }
}
var ngModuleSymbols = new Set();
try {
for (var _c = tslib_1.__values(this.data), _d = _c.next(); !_d.done; _d = _c.next()) {
var _e = _d.value, summary = _e.summary, metadata = _e.metadata, isLibrary = _e.isLibrary;
if (summary.summaryKind === CompileSummaryKind.NgModule) {
export function listLazyRoutes(moduleMeta, reflector) {
var allLazyRoutes = [];
try {
for (var _a = tslib_1.__values(moduleMeta.transitiveModule.providers), _b = _a.next(); !_b.done; _b = _a.next()) {
var _c = _b.value, provider = _c.provider, module = _c.module;
if (tokenReference(provider.token) === reflector.ROUTES) {
var loadChildren = _collectLoadChildren(provider.useValue);
try {
for (var loadChildren_1 = tslib_1.__values(loadChildren), loadChildren_1_1 = loadChildren_1.next(); !loadChildren_1_1.done; loadChildren_1_1 = loadChildren_1.next()) {
var route = loadChildren_1_1.value;
allLazyRoutes.push(parseLazyRoute(route, reflector, module.reference));
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (loadChildren_1_1 && !loadChildren_1_1.done && (_d = loadChildren_1.return)) _d.call(loadChildren_1);
}
finally { if (e_1) throw e_1.error; }
}
}
}
}
catch (e_2_1) { e_2 = { error: e_2_1 }; }
finally {
function createHostAttributesArray(meta) {
var values = [];
var attributes = meta.host.attributes;
try {
for (var _a = tslib_1.__values(Object.getOwnPropertyNames(attributes)), _b = _a.next(); !_b.done; _b = _a.next()) {
var key = _b.value;
var value = attributes[key];
values.push(o.literal(key), o.literal(value));
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (_b && !_b.done && (_c = _a.return)) _c.call(_a);
}
finally { if (e_1) throw e_1.error; }
}
if (values.length > 0) {
return o.literalArr(values);
}
return null;