UNPKG

@nestia/sdk

Version:

Nestia SDK and Swagger generator

27 lines 1.25 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = createTtscPlugin; const node_module_1 = require("node:module"); const node_path_1 = __importDefault(require("node:path")); /** * `@nestia/sdk` ttsc plugin descriptor. * * Points ttsc at this package's own Go source (`native/sdk`, package `sdk`). * Because that package is not `package main`, ttsc classifies it as a linked * transform and statically links it into the `@nestia/core` host binary as a * contributor — but only for projects that actually depend on `@nestia/sdk`. A * project depending on `@nestia/core` alone never links, compiles, or ships any * of this SDK transform code. */ function createTtscPlugin(context) { const requireFrom = (0, node_module_1.createRequire)(node_path_1.default.join(context.projectRoot, "package.json")); const root = node_path_1.default.dirname(requireFrom.resolve("@nestia/sdk/package.json")); return { name: "@nestia/sdk", source: node_path_1.default.resolve(root, "native", "sdk"), }; } //# sourceMappingURL=transform.js.map