UNPKG

@tdi2/di-core

Version:

TypeScript Dependency Injection 2 - Core DI framework

56 lines (53 loc) 2.55 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.input.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.input.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 { data, services } = props; useEffect(() => { services.processor.process(data); }, [ data ]); return /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("h4", null, "Generic Processor (Interface DI)"), services.processor.processed && /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("strong", null, "Result:"), " ", JSON.stringify(services.processor.processed)), /* @__PURE__ */ React.createElement("div", null, services.processor?.constructor.name || "Not resolved")); } __name(GenericProcessor, "GenericProcessor"); export { GenericProcessor }; //# sourceMappingURL=1-failed-resolve.basic.input.js.map