diff --git a/build.config.ts b/build.config.ts index be0410a3..e5110529 100644 --- a/build.config.ts +++ b/build.config.ts @@ -1,34 +1,24 @@ -import { mkdir, writeFile } from "node:fs/promises"; -import { dirname, join, relative } from "node:path"; -import { fileURLToPath } from "node:url"; import { defineBuildConfig } from "unbuild"; export default defineBuildConfig({ declaration: true, rollup: { - emitCJS: true + emitCJS: true, }, entries: [ "src/index", "src/server", - { input: "src/drivers/", outDir: "dist/drivers", format: "esm" }, - { input: "src/drivers/", outDir: "dist/drivers", format: "cjs", ext: "cjs", declaration: false } + { + input: "src/drivers/", + outDir: "drivers", + format: "esm", + }, + { + input: "src/drivers/", + outDir: "drivers", + format: "cjs", + ext: "cjs", + declaration: false, + }, ], - hooks: { - async "build:done" (ctx) { - for (const entry of ctx.buildEntries) { - if (/^drivers\/.*\.d\.ts$/.test(entry.path)) { - const target = fileURLToPath(new URL(join("dist", entry.path), import.meta.url)); - const declaration = fileURLToPath(new URL(entry.path, import.meta.url)); - const relativePath = relative(dirname(declaration), target); - - await mkdir(dirname(declaration), { recursive: true }); - await writeFile(declaration, [ - `export * from "${relativePath.slice(0, -5)}";`, - `export { default } from "${relativePath.slice(0, -5)}";` - ].join("\n")); - } - } - } - } }); diff --git a/package.json b/package.json index d177c339..ad0e3e52 100644 --- a/package.json +++ b/package.json @@ -7,9 +7,9 @@ "sideEffects": false, "exports": { "./drivers/*": { - "import": "./dist/drivers/*.mjs", - "require": "./dist/drivers/*.cjs", - "types": "./dist/drivers/*.d.ts" + "import": "./drivers/*.mjs", + "require": "./drivers/*.cjs", + "types": "./drivers/*.d.ts" }, ".": { "import": "./dist/index.mjs",