UNPKG

shallow-render

Version:

Shallow rendering test utility for Angular

48 lines • 1.74 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isEnvironmentProviders = exports.isClass = void 0; exports.isModuleWithProviders = isModuleWithProviders; exports.isValueProvider = isValueProvider; exports.isExistingProvider = isExistingProvider; exports.isFactoryProvider = isFactoryProvider; exports.isClassProvider = isClassProvider; exports.isTypeProvider = isTypeProvider; exports.isPipeTransform = isPipeTransform; const core_1 = require("@angular/core"); const reflect_1 = require("./reflect"); function isModuleWithProviders(thing) { const key = 'ngModule'; return !!thing && typeof thing === 'object' && key in thing; } function isValueProvider(provider) { const key = 'useValue'; return typeof provider === 'object' && key in provider; } function isExistingProvider(provider) { const key = 'useExisting'; return typeof provider === 'object' && key in provider; } function isFactoryProvider(provider) { const key = 'useFactory'; return typeof provider === 'object' && key in provider; } function isClassProvider(provider) { const key = 'useClass'; return typeof provider === 'object' && key in provider; } function isTypeProvider(provider) { return typeof provider === 'function'; } function isPipeTransform(thing) { return reflect_1.reflect.isPipe(thing); } const isClass = (thing) => { return typeof thing === 'function'; }; exports.isClass = isClass; /** * Angular explicitly obscured the EnvironmentProviders type that require hard-casting to unbox */ const isEnvironmentProviders = (thing) => (0, core_1.ɵisEnvironmentProviders)(thing); exports.isEnvironmentProviders = isEnvironmentProviders; //# sourceMappingURL=type-checkers.js.map