@tdi2/di-core
Version:
TypeScript Dependency Injection 2 - Core DI framework
56 lines (53 loc) • 2.55 kB
JavaScript
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