@wepublish/api
Version:
API core for we.publish.
27 lines • 781 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createAsyncOptionsProvider = void 0;
const createAsyncOptionsProvider = (provide, options) => {
if (options.useFactory) {
return {
provide,
useFactory: options.useFactory,
inject: options.inject || []
};
}
if (options.useExisting) {
return {
provide,
useExisting: options.useExisting
};
}
if (options.useClass) {
return {
provide,
useExisting: options.useClass
};
}
throw new Error(`Provider ${provide} not set up properly`);
};
exports.createAsyncOptionsProvider = createAsyncOptionsProvider;
//# sourceMappingURL=module-options.js.map