UNPKG

@storm-stack/core

Version:

A build toolkit and runtime used by Storm Software in TypeScript applications

54 lines (49 loc) 1.95 kB
'use strict'; var chunk3ONWID2V_cjs = require('./chunk-3ONWID2V.cjs'); var ts = require('typescript'); function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } var ts__default = /*#__PURE__*/_interopDefault(ts); async function isolatedDeclarations(id, code, transformOptions, sourceMap) { if (!ts__default.default.transpileDeclaration) { return { code: "", errors: [ "TypeScript version is too low, please upgrade to TypeScript 5.5.2+." ] }; } const compilerOptions = { declarationMap: sourceMap, ...transformOptions?.compilerOptions }; let { outputText, diagnostics, sourceMapText } = ts__default.default.transpileDeclaration(code, { fileName: id, reportDiagnostics: true, ...transformOptions, compilerOptions }); if (compilerOptions.declarationMap) { if (outputText.split("\n").at(-1)?.startsWith("//# sourceMappingURL=")) { outputText = outputText.split("\n").slice(0, -1).join("\n"); } } const errors = diagnostics?.length ? [ ts__default.default.formatDiagnostics(diagnostics, { getCanonicalFileName: /* @__PURE__ */ chunk3ONWID2V_cjs.__name((fileName) => ts__default.default.sys.useCaseSensitiveFileNames ? fileName : fileName.toLowerCase(), "getCanonicalFileName"), getCurrentDirectory: /* @__PURE__ */ chunk3ONWID2V_cjs.__name(() => ts__default.default.sys.getCurrentDirectory(), "getCurrentDirectory"), getNewLine: /* @__PURE__ */ chunk3ONWID2V_cjs.__name(() => ts__default.default.sys.newLine, "getNewLine") }) ] : []; if (sourceMapText) { sourceMapText = JSON.parse(sourceMapText).mappings; } return { code: outputText, errors, map: sourceMapText }; } chunk3ONWID2V_cjs.__name(isolatedDeclarations, "isolatedDeclarations"); exports.isolatedDeclarations = isolatedDeclarations; //# sourceMappingURL=chunk-GNXZRHKW.cjs.map //# sourceMappingURL=chunk-GNXZRHKW.cjs.map