@storm-stack/core
Version:
A build toolkit and runtime used by Storm Software in TypeScript applications
54 lines (49 loc) • 1.95 kB
JavaScript
;
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