@lotto24-angular/imports-orchestrator
Version:
Orchestrate dynamically imported components in Angular applications
21 lines • 3 kB
JavaScript
export const NG_MOD_DEF = getClosureSafeProperty({
ɵmod: getClosureSafeProperty,
});
export const ES_MODULE = getClosureSafeProperty({
__esModule: getClosureSafeProperty,
});
export function isESModule(type) {
return type[Symbol.toStringTag] === 'Module' || type[ES_MODULE];
}
export function isNgModuleDef(type) {
return !!type[NG_MOD_DEF];
}
function getClosureSafeProperty(objWithPropertyToExtract) {
for (const key in objWithPropertyToExtract) {
if (objWithPropertyToExtract[key] === getClosureSafeProperty) {
return key;
}
}
throw Error('Could not find renamed property on target object.');
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9pbXBvcnRzLW9yY2hlc3RyYXRvci9zcmMvbGliL3Jlc29sdmUvdXRpbC9tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBVUEsTUFBTSxDQUFDLE1BQU0sVUFBVSxHQUFHLHNCQUFzQixDQUFDO0lBQy9DLElBQUksRUFBRSxzQkFBc0I7Q0FDN0IsQ0FBQyxDQUFDO0FBQ0gsTUFBTSxDQUFDLE1BQU0sU0FBUyxHQUFHLHNCQUFzQixDQUFDO0lBQzlDLFVBQVUsRUFBRSxzQkFBc0I7Q0FDbkMsQ0FBQyxDQUFDO0FBRUgsTUFBTSxVQUFVLFVBQVUsQ0FBQyxJQUFTO0lBQ2xDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsS0FBSyxRQUFRLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ2xFLENBQUM7QUFFRCxNQUFNLFVBQVUsYUFBYSxDQUMzQixJQUFTO0lBRVQsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQzVCLENBQUM7QUFFRCxTQUFTLHNCQUFzQixDQUFJLHdCQUEyQjtJQUM1RCxLQUFLLE1BQU0sR0FBRyxJQUFJLHdCQUF3QixFQUFFLENBQUM7UUFDM0MsSUFBSSx3QkFBd0IsQ0FBQyxHQUFHLENBQUMsS0FBTSxzQkFBOEIsRUFBRSxDQUFDO1lBQ3RFLE9BQU8sR0FBRyxDQUFDO1FBQ2IsQ0FBQztJQUNILENBQUM7SUFDRCxNQUFNLEtBQUssQ0FBQyxtREFBbUQsQ0FBQyxDQUFDO0FBQ25FLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgRVNNb2R1bGUge1xuICBfX2VzTW9kdWxlOiBib29sZWFuO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIE5nTW9kdWxlRGVmPFQ+IHtcbiAgYm9vdHN0cmFwOiBUeXBlPGFueT5bXSB8ICgoKSA9PiBUeXBlPGFueT5bXSk7XG59XG5cbmV4cG9ydCBjb25zdCBOR19NT0RfREVGID0gZ2V0Q2xvc3VyZVNhZmVQcm9wZXJ0eSh7XG4gIMm1bW9kOiBnZXRDbG9zdXJlU2FmZVByb3BlcnR5LFxufSk7XG5leHBvcnQgY29uc3QgRVNfTU9EVUxFID0gZ2V0Q2xvc3VyZVNhZmVQcm9wZXJ0eSh7XG4gIF9fZXNNb2R1bGU6IGdldENsb3N1cmVTYWZlUHJvcGVydHksXG59KTtcblxuZXhwb3J0IGZ1bmN0aW9uIGlzRVNNb2R1bGUodHlwZTogYW55KTogdHlwZSBpcyBFU01vZHVsZSB7XG4gIHJldHVybiB0eXBlW1N5bWJvbC50b1N0cmluZ1RhZ10gPT09ICdNb2R1bGUnIHx8IHR5cGVbRVNfTU9EVUxFXTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzTmdNb2R1bGVEZWY8VD4oXG4gIHR5cGU6IGFueVxuKTogdHlwZSBpcyBUeXBlPFQ+ICYgeyDJtW1vZDogTmdNb2R1bGVEZWY8VD4gfSB7XG4gIHJldHVybiAhIXR5cGVbTkdfTU9EX0RFRl07XG59XG5cbmZ1bmN0aW9uIGdldENsb3N1cmVTYWZlUHJvcGVydHk8VD4ob2JqV2l0aFByb3BlcnR5VG9FeHRyYWN0OiBUKTogc3RyaW5nIHtcbiAgZm9yIChjb25zdCBrZXkgaW4gb2JqV2l0aFByb3BlcnR5VG9FeHRyYWN0KSB7XG4gICAgaWYgKG9ialdpdGhQcm9wZXJ0eVRvRXh0cmFjdFtrZXldID09PSAoZ2V0Q2xvc3VyZVNhZmVQcm9wZXJ0eSBhcyBhbnkpKSB7XG4gICAgICByZXR1cm4ga2V5O1xuICAgIH1cbiAgfVxuICB0aHJvdyBFcnJvcignQ291bGQgbm90IGZpbmQgcmVuYW1lZCBwcm9wZXJ0eSBvbiB0YXJnZXQgb2JqZWN0LicpO1xufVxuIl19