UNPKG

@tdi2/di-core

Version:

TypeScript Dependency Injection 2 - Core DI framework

60 lines (57 loc) 2.69 kB
var __defProp = Object.defineProperty; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); // tools/functional-di-enhanced-transformer/__tests__/__fixtures__/1-failed-resolve.basic.transformed.snap.tsx import { useEffect } from "react"; // src/decorators.ts function Service(options = {}) { return function(target) { target.__di_service__ = { // Token is now optional - will be auto-generated from interface name token: options.token || null, scope: options.scope || "singleton", autoResolve: options.token === void 0, ...options }; }; } __name(Service, "Service"); // tools/functional-di-enhanced-transformer/__tests__/__fixtures__/1-failed-resolve.basic.transformed.snap.tsx function _ts_decorate(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; } __name(_ts_decorate, "_ts_decorate"); var _a; var Foo = (_a = class { constructor() { __publicField(this, "processed"); } process(data) { throw new Error("Method not implemented."); } }, __name(_a, "Foo"), _a); Foo = _ts_decorate([ Service() ], Foo); function GenericProcessor(props) { const processor = props.services?.processor; const { data } = props; if (!processor) { throw new Error("Could not find implementation for 'GenericServiceInterface<T>'"); } useEffect(() => { processor.process(data); }, [ data ]); return /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("h4", null, "Generic Processor (Interface DI)"), processor.processed && /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("strong", null, "Result:"), " ", JSON.stringify(processor.processed)), /* @__PURE__ */ React.createElement("div", null, processor.constructor.name || "Not resolved")); } __name(GenericProcessor, "GenericProcessor"); export { GenericProcessor }; //# sourceMappingURL=1-failed-resolve.basic.transformed.snap.js.map