shallow-render
Version:
Shallow rendering test utility for Angular
48 lines • 1.74 kB
JavaScript
;
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