@storm-stack/core
Version:
A build toolkit and runtime used by Storm Software in TypeScript applications
53 lines (50 loc) • 1.61 kB
JavaScript
;
var chunkRZBK7BTP_cjs = require('./chunk-RZBK7BTP.cjs');
var chunk3ONWID2V_cjs = require('./chunk-3ONWID2V.cjs');
var types = require('@storm-software/config-tools/types');
var readFile = require('@stryke/fs/read-file');
var loader = new (void 0)();
var deepkitPlugin = /* @__PURE__ */ chunk3ONWID2V_cjs.__name((context) => {
return {
name: "storm-stack:deepkit",
setup(build) {
build.onLoad({
filter: /.tsx?$/
}, async (args) => {
let contents;
try {
contents = await readFile.readFile(args.path);
if (args.pluginData?.isReflected) {
return {
contents,
// loader: "ts",
pluginData: {
...args.pluginData || {},
[chunkRZBK7BTP_cjs.RESOLVE_NAMESPACE]: {
isReflected: true
}
}
};
}
contents = loader.transform(contents, args.path);
} catch (error) {
context.log(types.LogLevelLabel.ERROR, `Deepkit reflection error for file "${args.path}": ${error instanceof Error ? error.message : String(error)}`);
return null;
}
return {
contents,
// loader: "ts",
pluginData: {
...args.pluginData || {},
[chunkRZBK7BTP_cjs.RESOLVE_NAMESPACE]: {
isReflected: true
}
}
};
});
}
};
}, "deepkitPlugin");
exports.deepkitPlugin = deepkitPlugin;
//# sourceMappingURL=chunk-ZJ4TUCL7.cjs.map
//# sourceMappingURL=chunk-ZJ4TUCL7.cjs.map