diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c35a6ec4..3ea1fe3c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -50,6 +50,11 @@ jobs: NODE_ENV: test REDIS_HOST: localhost MEMCACHE_HOST: localhost + MYSQL_HOST: localhost + MYSQL_PORT: 3306 + MYSQL_USER: dbadmin + MYSQL_PASSWORD: dbpassword + MYSQL_DATABASE: practice_db_1 steps: - uses: actions/checkout@v4 # Setup .npmrc file to publish to npm diff --git a/neko-cache/package.json b/neko-cache/package.json index 2d8cddee..aa786321 100644 --- a/neko-cache/package.json +++ b/neko-cache/package.json @@ -1,18 +1,18 @@ { "name": "@devbro/neko-cache", - "version": "0.1.9", + "version": "0.1.10", "description": "driver agnostic caching implementation", - "main": "./dist/index.js", - "module": "./dist/index.mjs", - "types": "./dist/index.d.ts", + "main": "./dist/cjs/index.js", + "module": "./dist/esm/index.mjs", + "types": "./dist/cjs/index.d.ts", "files": [ "dist" ], "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.mjs", - "require": "./dist/index.js" + "types": "./dist/esm/index.d.ts", + "import": "./dist/esm/index.mjs", + "require": "./dist/cjs/index.js" } }, "scripts": { diff --git a/neko-cache/tsup.config.ts b/neko-cache/tsup.config.ts index 32623922..58dbfa9b 100644 --- a/neko-cache/tsup.config.ts +++ b/neko-cache/tsup.config.ts @@ -4,6 +4,7 @@ export default defineConfig([ { entry: ['src/**/*.ts', 'src/**/*.mts'], format: ['esm'], + outDir: 'dist/esm', dts: true, splitting: false, sourcemap: true, @@ -14,7 +15,8 @@ export default defineConfig([ { entry: ['src/index.ts'], format: ['cjs'], - dts: false, + outDir: 'dist/cjs', + dts: true, splitting: false, sourcemap: true, clean: true, diff --git a/neko-context/package.json b/neko-context/package.json index 109d018e..9b721cdc 100644 --- a/neko-context/package.json +++ b/neko-context/package.json @@ -1,18 +1,18 @@ { "name": "@devbro/neko-context", - "version": "0.1.7", + "version": "0.1.8", "description": "neko context is a lightweight context management library for JavaScript and TypeScript applications, designed to simplify state management and dependency injection.", - "main": "./dist/index.js", - "module": "./dist/index.mjs", - "types": "./dist/index.d.ts", + "main": "./dist/cjs/index.js", + "module": "./dist/esm/index.mjs", + "types": "./dist/cjs/index.d.ts", "files": [ "dist" ], "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.mjs", - "require": "./dist/index.js" + "types": "./dist/esm/index.d.ts", + "import": "./dist/esm/index.mjs", + "require": "./dist/cjs/index.js" } }, "scripts": { diff --git a/neko-context/tsup.config.ts b/neko-context/tsup.config.ts index 24d71cee..50d7b07c 100644 --- a/neko-context/tsup.config.ts +++ b/neko-context/tsup.config.ts @@ -4,6 +4,7 @@ export default defineConfig([ { entry: ['src/**/*.ts', 'src/**/*.mts'], format: ['esm'], + outDir: 'dist/esm', dts: true, splitting: false, sourcemap: true, @@ -14,7 +15,8 @@ export default defineConfig([ { entry: ['src/index.ts'], format: ['cjs'], - dts: false, + outDir: 'dist/cjs', + dts: true, splitting: false, sourcemap: true, clean: true, diff --git a/neko-helper/package.json b/neko-helper/package.json index d4719c29..33e4d86d 100644 --- a/neko-helper/package.json +++ b/neko-helper/package.json @@ -1,18 +1,18 @@ { "name": "@devbro/neko-helper", - "version": "0.1.20", + "version": "0.1.21", "description": "general methods and classes for different usecases", - "main": "./dist/index.js", - "module": "./dist/index.mjs", - "types": "./dist/index.d.ts", + "main": "./dist/cjs/index.js", + "module": "./dist/esm/index.mjs", + "types": "./dist/cjs/index.d.ts", "files": [ "dist" ], "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.mjs", - "require": "./dist/index.js" + "types": "./dist/esm/index.d.ts", + "import": "./dist/esm/index.mjs", + "require": "./dist/cjs/index.js" } }, "scripts": { diff --git a/neko-helper/tsup.config.ts b/neko-helper/tsup.config.ts index 32623922..58dbfa9b 100644 --- a/neko-helper/tsup.config.ts +++ b/neko-helper/tsup.config.ts @@ -4,6 +4,7 @@ export default defineConfig([ { entry: ['src/**/*.ts', 'src/**/*.mts'], format: ['esm'], + outDir: 'dist/esm', dts: true, splitting: false, sourcemap: true, @@ -14,7 +15,8 @@ export default defineConfig([ { entry: ['src/index.ts'], format: ['cjs'], - dts: false, + outDir: 'dist/cjs', + dts: true, splitting: false, sourcemap: true, clean: true, diff --git a/neko-http/package.json b/neko-http/package.json index 1573f297..011ae6c5 100644 --- a/neko-http/package.json +++ b/neko-http/package.json @@ -1,28 +1,26 @@ { "name": "@devbro/neko-http", - "version": "0.1.9", + "version": "0.1.10", "description": "all in one http server", - "main": "./dist/index.js", - "module": "./dist/index.mjs", - "types": "./dist/index.d.ts", + "main": "./dist/cjs/index.js", + "module": "./dist/esm/index.mjs", + "types": "./dist/cjs/index.d.ts", "files": [ "dist" ], "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.mjs", - "require": "./dist/index.js" + "types": "./dist/esm/index.d.ts", + "import": "./dist/esm/index.mjs", + "require": "./dist/cjs/index.js" }, "./errors": { - "types": "./dist/errors.d.ts", - "import": "./dist/errors.mjs", - "require": "./dist/errors.js" + "types": "./dist/esm/errors.d.ts", + "import": "./dist/esm/errors.mjs" }, "./*": { - "types": "./dist/*.d.ts", - "import": "./dist/*.mjs", - "require": "./dist/*.js" + "types": "./dist/esm/*.d.ts", + "import": "./dist/esm/*.mjs" } }, "scripts": { diff --git a/neko-http/tsup.config.ts b/neko-http/tsup.config.ts index 24d71cee..50d7b07c 100644 --- a/neko-http/tsup.config.ts +++ b/neko-http/tsup.config.ts @@ -4,6 +4,7 @@ export default defineConfig([ { entry: ['src/**/*.ts', 'src/**/*.mts'], format: ['esm'], + outDir: 'dist/esm', dts: true, splitting: false, sourcemap: true, @@ -14,7 +15,8 @@ export default defineConfig([ { entry: ['src/index.ts'], format: ['cjs'], - dts: false, + outDir: 'dist/cjs', + dts: true, splitting: false, sourcemap: true, clean: true, diff --git a/neko-logger/package.json b/neko-logger/package.json index 659a4d02..c8815619 100644 --- a/neko-logger/package.json +++ b/neko-logger/package.json @@ -1,18 +1,18 @@ { "name": "@devbro/neko-logger", - "version": "0.1.4", + "version": "0.1.5", "description": "logger", - "main": "./dist/index.js", - "module": "./dist/index.mjs", - "types": "./dist/index.d.ts", + "main": "./dist/cjs/index.js", + "module": "./dist/esm/index.mjs", + "types": "./dist/cjs/index.d.ts", "files": [ "dist" ], "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.mjs", - "require": "./dist/index.js" + "types": "./dist/esm/index.d.ts", + "import": "./dist/esm/index.mjs", + "require": "./dist/cjs/index.js" } }, "scripts": { diff --git a/neko-logger/tsup.config.ts b/neko-logger/tsup.config.ts index 24d71cee..50d7b07c 100644 --- a/neko-logger/tsup.config.ts +++ b/neko-logger/tsup.config.ts @@ -4,6 +4,7 @@ export default defineConfig([ { entry: ['src/**/*.ts', 'src/**/*.mts'], format: ['esm'], + outDir: 'dist/esm', dts: true, splitting: false, sourcemap: true, @@ -14,7 +15,8 @@ export default defineConfig([ { entry: ['src/index.ts'], format: ['cjs'], - dts: false, + outDir: 'dist/cjs', + dts: true, splitting: false, sourcemap: true, clean: true, diff --git a/neko-mailer/package.json b/neko-mailer/package.json index e5c9f509..6fcdff1d 100644 --- a/neko-mailer/package.json +++ b/neko-mailer/package.json @@ -1,23 +1,22 @@ { "name": "@devbro/neko-mailer", - "version": "0.1.12", + "version": "0.1.13", "description": "for sending emails in different ways", - "main": "./dist/index.js", - "module": "./dist/index.mjs", - "types": "./dist/index.d.ts", + "main": "./dist/cjs/index.js", + "module": "./dist/esm/index.mjs", + "types": "./dist/cjs/index.d.ts", "files": [ "dist" ], "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.mjs", - "require": "./dist/index.js" + "types": "./dist/esm/index.d.ts", + "import": "./dist/esm/index.mjs", + "require": "./dist/cjs/index.js" }, "./*": { - "types": "./dist/*.d.ts", - "import": "./dist/*.mjs", - "require": "./dist/*.js" + "types": "./dist/esm/*.d.ts", + "import": "./dist/esm/*.mjs" } }, "scripts": { diff --git a/neko-mailer/tsup.config.ts b/neko-mailer/tsup.config.ts index 24d71cee..50d7b07c 100644 --- a/neko-mailer/tsup.config.ts +++ b/neko-mailer/tsup.config.ts @@ -4,6 +4,7 @@ export default defineConfig([ { entry: ['src/**/*.ts', 'src/**/*.mts'], format: ['esm'], + outDir: 'dist/esm', dts: true, splitting: false, sourcemap: true, @@ -14,7 +15,8 @@ export default defineConfig([ { entry: ['src/index.ts'], format: ['cjs'], - dts: false, + outDir: 'dist/cjs', + dts: true, splitting: false, sourcemap: true, clean: true, diff --git a/neko-orm/package.json b/neko-orm/package.json index 2f6ec474..80cf8c87 100644 --- a/neko-orm/package.json +++ b/neko-orm/package.json @@ -1,18 +1,18 @@ { "name": "@devbro/neko-orm", - "version": "0.1.14", + "version": "0.1.15", "description": "straight forward ORM for those that love simple things", - "main": "./dist/index.js", - "module": "./dist/index.mjs", - "types": "./dist/index.d.ts", + "main": "./dist/cjs/index.js", + "module": "./dist/esm/index.mjs", + "types": "./dist/cjs/index.d.ts", "files": [ "dist" ], "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.mjs", - "require": "./dist/index.js" + "types": "./dist/esm/index.d.ts", + "import": "./dist/esm/index.mjs", + "require": "./dist/cjs/index.js" } }, "scripts": { diff --git a/neko-orm/tsup.config.ts b/neko-orm/tsup.config.ts index 24d71cee..50d7b07c 100644 --- a/neko-orm/tsup.config.ts +++ b/neko-orm/tsup.config.ts @@ -4,6 +4,7 @@ export default defineConfig([ { entry: ['src/**/*.ts', 'src/**/*.mts'], format: ['esm'], + outDir: 'dist/esm', dts: true, splitting: false, sourcemap: true, @@ -14,7 +15,8 @@ export default defineConfig([ { entry: ['src/index.ts'], format: ['cjs'], - dts: false, + outDir: 'dist/cjs', + dts: true, splitting: false, sourcemap: true, clean: true, diff --git a/neko-queue/package.json b/neko-queue/package.json index 5b62e958..9000b4b5 100644 --- a/neko-queue/package.json +++ b/neko-queue/package.json @@ -1,18 +1,18 @@ { "name": "@devbro/neko-queue", - "version": "0.1.12", + "version": "0.1.13", "description": "neko generic queue system to handle pubsubs", - "main": "./dist/index.js", - "module": "./dist/index.mjs", - "types": "./dist/index.d.ts", + "main": "./dist/cjs/index.js", + "module": "./dist/esm/index.mjs", + "types": "./dist/cjs/index.d.ts", "files": [ "dist" ], "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.mjs", - "require": "./dist/index.js" + "types": "./dist/esm/index.d.ts", + "import": "./dist/esm/index.mjs", + "require": "./dist/cjs/index.js" } }, "scripts": { diff --git a/neko-queue/tsup.config.ts b/neko-queue/tsup.config.ts index 32623922..58dbfa9b 100644 --- a/neko-queue/tsup.config.ts +++ b/neko-queue/tsup.config.ts @@ -4,6 +4,7 @@ export default defineConfig([ { entry: ['src/**/*.ts', 'src/**/*.mts'], format: ['esm'], + outDir: 'dist/esm', dts: true, splitting: false, sourcemap: true, @@ -14,7 +15,8 @@ export default defineConfig([ { entry: ['src/index.ts'], format: ['cjs'], - dts: false, + outDir: 'dist/cjs', + dts: true, splitting: false, sourcemap: true, clean: true, diff --git a/neko-router/package.json b/neko-router/package.json index 3542e719..0213f4b6 100644 --- a/neko-router/package.json +++ b/neko-router/package.json @@ -1,18 +1,18 @@ { "name": "@devbro/neko-router", - "version": "0.1.18", + "version": "0.1.19", "description": "general purpose router for URI to controller selection", - "main": "./dist/index.js", - "module": "./dist/index.mjs", - "types": "./dist/index.d.ts", + "main": "./dist/cjs/index.js", + "module": "./dist/esm/index.mjs", + "types": "./dist/cjs/index.d.ts", "files": [ "dist" ], "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.mjs", - "require": "./dist/index.js" + "types": "./dist/esm/index.d.ts", + "import": "./dist/esm/index.mjs", + "require": "./dist/cjs/index.js" } }, "scripts": { diff --git a/neko-router/tsup.config.ts b/neko-router/tsup.config.ts index 24d71cee..50d7b07c 100644 --- a/neko-router/tsup.config.ts +++ b/neko-router/tsup.config.ts @@ -4,6 +4,7 @@ export default defineConfig([ { entry: ['src/**/*.ts', 'src/**/*.mts'], format: ['esm'], + outDir: 'dist/esm', dts: true, splitting: false, sourcemap: true, @@ -14,7 +15,8 @@ export default defineConfig([ { entry: ['src/index.ts'], format: ['cjs'], - dts: false, + outDir: 'dist/cjs', + dts: true, splitting: false, sourcemap: true, clean: true, diff --git a/neko-scheduler/package.json b/neko-scheduler/package.json index 5513642e..e8c8c154 100644 --- a/neko-scheduler/package.json +++ b/neko-scheduler/package.json @@ -1,18 +1,18 @@ { "name": "@devbro/neko-scheduler", - "version": "0.1.2", + "version": "0.1.3", "description": "scheduling/cron implementation with context support", - "main": "./dist/index.js", - "module": "./dist/index.mjs", - "types": "./dist/index.d.ts", + "main": "./dist/cjs/index.js", + "module": "./dist/esm/index.mjs", + "types": "./dist/cjs/index.d.ts", "files": [ "dist" ], "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.mjs", - "require": "./dist/index.js" + "types": "./dist/esm/index.d.ts", + "import": "./dist/esm/index.mjs", + "require": "./dist/cjs/index.js" } }, "scripts": { diff --git a/neko-scheduler/tsup.config.ts b/neko-scheduler/tsup.config.ts index 24d71cee..50d7b07c 100644 --- a/neko-scheduler/tsup.config.ts +++ b/neko-scheduler/tsup.config.ts @@ -4,6 +4,7 @@ export default defineConfig([ { entry: ['src/**/*.ts', 'src/**/*.mts'], format: ['esm'], + outDir: 'dist/esm', dts: true, splitting: false, sourcemap: true, @@ -14,7 +15,8 @@ export default defineConfig([ { entry: ['src/index.ts'], format: ['cjs'], - dts: false, + outDir: 'dist/cjs', + dts: true, splitting: false, sourcemap: true, clean: true, diff --git a/neko-sql/package.json b/neko-sql/package.json index 6beb7ad2..098112f3 100644 --- a/neko-sql/package.json +++ b/neko-sql/package.json @@ -1,18 +1,18 @@ { "name": "@devbro/neko-sql", - "version": "0.1.37", + "version": "0.1.38", "description": "generic sql generator", - "main": "./dist/index.cjs", - "module": "./dist/index.js", - "types": "./dist/index.d.ts", + "main": "./dist/cjs/index.js", + "module": "./dist/esm/index.mjs", + "types": "./dist/cjs/index.d.ts", "files": [ "dist" ], "exports": { ".": { - "types": "./dist/index.d.mts", - "import": "./dist/index.js", - "require": "./dist/index.cjs" + "types": "./dist/esm/index.d.ts", + "import": "./dist/esm/index.mjs", + "require": "./dist/cjs/index.js" } }, "scripts": { diff --git a/neko-sql/tsup.config.ts b/neko-sql/tsup.config.ts index 32623922..58dbfa9b 100644 --- a/neko-sql/tsup.config.ts +++ b/neko-sql/tsup.config.ts @@ -4,6 +4,7 @@ export default defineConfig([ { entry: ['src/**/*.ts', 'src/**/*.mts'], format: ['esm'], + outDir: 'dist/esm', dts: true, splitting: false, sourcemap: true, @@ -14,7 +15,8 @@ export default defineConfig([ { entry: ['src/index.ts'], format: ['cjs'], - dts: false, + outDir: 'dist/cjs', + dts: true, splitting: false, sourcemap: true, clean: true, diff --git a/neko-storage/package.json b/neko-storage/package.json index e8193893..2bce1e39 100644 --- a/neko-storage/package.json +++ b/neko-storage/package.json @@ -1,18 +1,18 @@ { "name": "@devbro/neko-storage", - "version": "0.1.9", + "version": "0.1.10", "description": "abstracted file storage implementation", - "main": "./dist/index.js", - "module": "./dist/index.mjs", - "types": "./dist/index.d.ts", + "main": "./dist/cjs/index.js", + "module": "./dist/esm/index.mjs", + "types": "./dist/cjs/index.d.ts", "files": [ "dist" ], "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.mjs", - "require": "./dist/index.js" + "types": "./dist/esm/index.d.ts", + "import": "./dist/esm/index.mjs", + "require": "./dist/cjs/index.js" } }, "scripts": { diff --git a/neko-storage/tsup.config.ts b/neko-storage/tsup.config.ts index 32623922..58dbfa9b 100644 --- a/neko-storage/tsup.config.ts +++ b/neko-storage/tsup.config.ts @@ -4,6 +4,7 @@ export default defineConfig([ { entry: ['src/**/*.ts', 'src/**/*.mts'], format: ['esm'], + outDir: 'dist/esm', dts: true, splitting: false, sourcemap: true, @@ -14,7 +15,8 @@ export default defineConfig([ { entry: ['src/index.ts'], format: ['cjs'], - dts: false, + outDir: 'dist/cjs', + dts: true, splitting: false, sourcemap: true, clean: true, diff --git a/pashmak/package.json b/pashmak/package.json index 38142519..60a80a11 100644 --- a/pashmak/package.json +++ b/pashmak/package.json @@ -1,10 +1,10 @@ { "name": "@devbro/pashmak", - "version": "0.1.53", + "version": "0.1.54", "description": "testing application for the entire repo", - "main": "./dist/index.js", - "module": "./dist/index.mjs", - "types": "./dist/index.d.ts", + "main": "./dist/cjs/index.js", + "module": "./dist/esm/index.mjs", + "types": "./dist/cjs/index.d.ts", "bin": { "pashmak": "./dist/bin/pashmak_cli.cjs" }, @@ -13,94 +13,94 @@ ], "exports": { ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.mjs", - "require": "./dist/index.js" + "types": "./dist/esm/index.d.ts", + "import": "./dist/esm/index.mjs", + "require": "./dist/cjs/index.js" }, "./facades": { - "types": "./dist/facades.d.ts", - "import": "./dist/facades.mjs", - "require": "./dist/facades.js" + "types": "./dist/esm/facades.d.ts", + "import": "./dist/esm/facades.mjs", + "require": "./dist/cjs/facades.js" }, "./router": { - "types": "./dist/router.d.ts", - "import": "./dist/router.mjs", - "require": "./dist/router.js" + "types": "./dist/esm/router.d.ts", + "import": "./dist/esm/router.mjs", + "require": "./dist/cjs/router.js" }, "./initialize": { - "types": "./dist/initialize.d.ts", - "import": "./dist/initialize.mjs", - "require": "./dist/initialize.js" + "types": "./dist/esm/initialize.d.ts", + "import": "./dist/esm/initialize.mjs", + "require": "./dist/cjs/initialize.js" }, "./http": { - "types": "./dist/http.d.ts", - "import": "./dist/http.mjs", - "require": "./dist/http.js" + "types": "./dist/esm/http.d.ts", + "import": "./dist/esm/http.mjs", + "require": "./dist/cjs/http.js" }, "./config": { - "types": "./dist/config.d.ts", - "import": "./dist/config.mjs", - "require": "./dist/config.js" + "types": "./dist/esm/config.d.ts", + "import": "./dist/esm/config.mjs", + "require": "./dist/cjs/config.js" }, "./cache": { - "types": "./dist/cache.d.ts", - "import": "./dist/cache.mjs", - "require": "./dist/cache.js" + "types": "./dist/esm/cache.d.ts", + "import": "./dist/esm/cache.mjs", + "require": "./dist/cjs/cache.js" }, "./sql": { - "types": "./dist/sql.d.ts", - "import": "./dist/sql.mjs", - "require": "./dist/sql.js" + "types": "./dist/esm/sql.d.ts", + "import": "./dist/esm/sql.mjs", + "require": "./dist/cjs/sql.js" }, "./context": { - "types": "./dist/context.d.ts", - "import": "./dist/context.mjs", - "require": "./dist/context.js" + "types": "./dist/esm/context.d.ts", + "import": "./dist/esm/context.mjs", + "require": "./dist/cjs/context.js" }, "./factories": { - "types": "./dist/factories.d.ts", - "import": "./dist/factories.mjs", - "require": "./dist/factories.js" + "types": "./dist/esm/factories.d.ts", + "import": "./dist/esm/factories.mjs", + "require": "./dist/cjs/factories.js" }, "./global": { - "types": "./dist/global.d.ts", - "import": "./dist/global.mjs", - "require": "./dist/global.js" + "types": "./dist/esm/global.d.ts", + "import": "./dist/esm/global.mjs", + "require": "./dist/cjs/global.js" }, "./helper": { - "types": "./dist/helper.d.ts", - "import": "./dist/helper.mjs", - "require": "./dist/helper.js" + "types": "./dist/esm/helper.d.ts", + "import": "./dist/esm/helper.mjs", + "require": "./dist/cjs/helper.js" }, "./logger": { - "types": "./dist/logger.d.ts", - "import": "./dist/logger.mjs", - "require": "./dist/logger.js" + "types": "./dist/esm/logger.d.ts", + "import": "./dist/esm/logger.mjs", + "require": "./dist/cjs/logger.js" }, "./orm": { - "types": "./dist/orm.d.ts", - "import": "./dist/orm.mjs", - "require": "./dist/orm.js" + "types": "./dist/esm/orm.d.ts", + "import": "./dist/esm/orm.mjs", + "require": "./dist/cjs/orm.js" }, "./queue": { - "types": "./dist/queue.d.ts", - "import": "./dist/queue.mjs", - "require": "./dist/queue.js" + "types": "./dist/esm/queue.d.ts", + "import": "./dist/esm/queue.mjs", + "require": "./dist/cjs/queue.js" }, "./mailer": { - "types": "./dist/mailer.d.ts", - "import": "./dist/mailer.mjs", - "require": "./dist/mailer.js" + "types": "./dist/esm/mailer.d.ts", + "import": "./dist/esm/mailer.mjs", + "require": "./dist/cjs/mailer.js" }, "./middlewares": { - "types": "./dist/middlewares.d.ts", - "import": "./dist/middlewares.mjs", - "require": "./dist/middlewares.js" + "types": "./dist/esm/middlewares.d.ts", + "import": "./dist/esm/middlewares.mjs", + "require": "./dist/cjs/middlewares.js" }, "./storage": { - "types": "./dist/storage.d.ts", - "import": "./dist/storage.mjs", - "require": "./dist/storage.js" + "types": "./dist/esm/storage.d.ts", + "import": "./dist/esm/storage.mjs", + "require": "./dist/cjs/storage.js" }, "./package.json": "./package.json" }, diff --git a/pashmak/scripts/copy-tpl.js b/pashmak/scripts/copy-tpl-cjs.js similarity index 80% rename from pashmak/scripts/copy-tpl.js rename to pashmak/scripts/copy-tpl-cjs.js index 50a2c01d..513616f5 100644 --- a/pashmak/scripts/copy-tpl.js +++ b/pashmak/scripts/copy-tpl-cjs.js @@ -5,7 +5,7 @@ const files = await globby("src/**/*.tpl"); await Promise.all( files.map(async (file) => { - const dest = file.replace(/^src\//, "dist/"); + const dest = file.replace(/^src\//, "dist/cjs/"); await cp(file, dest, { recursive: true }); }), ); diff --git a/pashmak/scripts/copy-tpl-esm.js b/pashmak/scripts/copy-tpl-esm.js new file mode 100644 index 00000000..02ea5325 --- /dev/null +++ b/pashmak/scripts/copy-tpl-esm.js @@ -0,0 +1,11 @@ +import { cp } from "fs/promises"; +import { globby } from "globby"; + +const files = await globby("src/**/*.tpl"); + +await Promise.all( + files.map(async (file) => { + const dest = file.replace(/^src\//, "dist/esm/"); + await cp(file, dest, { recursive: true }); + }), +); diff --git a/pashmak/tsup.config.ts b/pashmak/tsup.config.ts index 049624a5..4ba1caa9 100644 --- a/pashmak/tsup.config.ts +++ b/pashmak/tsup.config.ts @@ -4,17 +4,18 @@ export default defineConfig([ { entry: ["src/**/*.ts", "src/**/*.mts"], format: ["esm"], // Build for commonJS and ESmodules + outDir: 'dist/esm', dts: true, // Generate declaration file (.d.ts) splitting: false, sourcemap: true, clean: true, bundle: false, skipNodeModulesBundle: true, - onSuccess: "node scripts/copy-tpl.js", + onSuccess: "node scripts/copy-tpl-esm.js", }, { entry: ["src/**/*.ts", "src/**/*.mts"], - outDir: "dist/bin", + outDir: 'dist/cjs', format: ["cjs"], // Build for commonJS and ESmodules dts: false, // Generate declaration file (.d.ts) splitting: false, @@ -22,7 +23,6 @@ export default defineConfig([ clean: true, bundle: true, skipNodeModulesBundle: false, - outExtension: () => ({ js: ".cjs" }), - onSuccess: "node scripts/copy-tpl.js", + onSuccess: "node scripts/copy-tpl-cjs.js", }, ]);