dokploy/packages/builders/tsup.ts
2024-09-29 02:28:58 -06:00

56 lines
1.2 KiB
TypeScript

import { defineConfig } from "tsup";
// import tsconfigPaths from "tsconfig-paths";
import { aliasPath } from "esbuild-plugin-alias-path";
// console.log("Absolute base URL:", absoluteBaseUrl);
// if (absoluteBaseUrl) {
// tsconfigPaths.register({
// baseUrl: absoluteBaseUrl.,
// paths,
// });
// }
// console.log("baseUrl", tsconfigPaths.loadConfig("./tsconfig.server.json"));
// tsconfigPaths.register({
// baseUrl: ".",
// cwd: "./tsconfig.server.json",
// paths: {
// "@/server/*": ["./src/*"],
// },
// });
export default defineConfig({
entry: ["./src/**/*.ts"],
format: ["esm"],
dts: true,
clean: true,
bundle: false,
splitting: false,
sourcemap: false,
minify: false,
tsconfig: "./tsconfig.server.json",
// esbuildPlugins: [
// aliasPath({
// alias: { "@/server": "./src" },
// }),
// ],
esbuildOptions(options) {
// Reemplazar el alias "@/server" por la ruta física
options.plugins = [
{
name: "replace-alias",
setup(build) {
build.onResolve({ filter: /^@\/server\// }, (args) => {
const resolvedPath = args.path.replace(
/^@\/server\//,
"./src/server/",
);
return { path: resolvedPath };
});
},
},
];
},
});