From af2f6d507dbf98a830ca1ba4afd94f235673c0f0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 24 Feb 2026 03:58:38 +0000 Subject: [PATCH 1/7] Initial plan From 0a3478da599008b9552de7e7bcfd70ec64f7d3d0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 24 Feb 2026 04:07:38 +0000 Subject: [PATCH 2/7] Fix CommonJS build configs for all neko packages Co-authored-by: devbro1 <29712935+devbro1@users.noreply.github.com> --- neko-cache/package.json | 12 ++++++------ neko-cache/tsup.config.ts | 4 +++- neko-context/package.json | 12 ++++++------ neko-context/tsup.config.ts | 4 +++- neko-helper/package.json | 12 ++++++------ neko-helper/tsup.config.ts | 4 +++- neko-http/package.json | 24 ++++++++++++------------ neko-http/tsup.config.ts | 4 +++- neko-logger/package.json | 12 ++++++------ neko-logger/tsup.config.ts | 4 +++- neko-mailer/package.json | 18 +++++++++--------- neko-mailer/tsup.config.ts | 4 +++- neko-orm/package.json | 12 ++++++------ neko-orm/tsup.config.ts | 4 +++- neko-queue/package.json | 12 ++++++------ neko-queue/tsup.config.ts | 4 +++- neko-router/package.json | 12 ++++++------ neko-router/tsup.config.ts | 4 +++- neko-scheduler/package.json | 12 ++++++------ neko-scheduler/tsup.config.ts | 4 +++- neko-sql/package.json | 12 ++++++------ neko-sql/tsup.config.ts | 4 +++- neko-storage/package.json | 12 ++++++------ neko-storage/tsup.config.ts | 4 +++- 24 files changed, 117 insertions(+), 93 deletions(-) diff --git a/neko-cache/package.json b/neko-cache/package.json index 2d8cddee..d24368ba 100644 --- a/neko-cache/package.json +++ b/neko-cache/package.json @@ -2,17 +2,17 @@ "name": "@devbro/neko-cache", "version": "0.1.9", "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..4a32446e 100644 --- a/neko-context/package.json +++ b/neko-context/package.json @@ -2,17 +2,17 @@ "name": "@devbro/neko-context", "version": "0.1.7", "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..e33be476 100644 --- a/neko-helper/package.json +++ b/neko-helper/package.json @@ -2,17 +2,17 @@ "name": "@devbro/neko-helper", "version": "0.1.20", "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..b52f30fc 100644 --- a/neko-http/package.json +++ b/neko-http/package.json @@ -2,27 +2,27 @@ "name": "@devbro/neko-http", "version": "0.1.9", "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", + "require": "./dist/cjs/errors.js" }, "./*": { - "types": "./dist/*.d.ts", - "import": "./dist/*.mjs", - "require": "./dist/*.js" + "types": "./dist/esm/*.d.ts", + "import": "./dist/esm/*.mjs", + "require": "./dist/cjs/*.js" } }, "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..503d13eb 100644 --- a/neko-logger/package.json +++ b/neko-logger/package.json @@ -2,17 +2,17 @@ "name": "@devbro/neko-logger", "version": "0.1.4", "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..2da82bbb 100644 --- a/neko-mailer/package.json +++ b/neko-mailer/package.json @@ -2,22 +2,22 @@ "name": "@devbro/neko-mailer", "version": "0.1.12", "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", + "require": "./dist/cjs/*.js" } }, "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..678153f0 100644 --- a/neko-orm/package.json +++ b/neko-orm/package.json @@ -2,17 +2,17 @@ "name": "@devbro/neko-orm", "version": "0.1.14", "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..482ff314 100644 --- a/neko-queue/package.json +++ b/neko-queue/package.json @@ -2,17 +2,17 @@ "name": "@devbro/neko-queue", "version": "0.1.12", "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..826ee09f 100644 --- a/neko-router/package.json +++ b/neko-router/package.json @@ -2,17 +2,17 @@ "name": "@devbro/neko-router", "version": "0.1.18", "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..61c84a46 100644 --- a/neko-scheduler/package.json +++ b/neko-scheduler/package.json @@ -2,17 +2,17 @@ "name": "@devbro/neko-scheduler", "version": "0.1.2", "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..a7bec230 100644 --- a/neko-sql/package.json +++ b/neko-sql/package.json @@ -2,17 +2,17 @@ "name": "@devbro/neko-sql", "version": "0.1.37", "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..bcfaf963 100644 --- a/neko-storage/package.json +++ b/neko-storage/package.json @@ -2,17 +2,17 @@ "name": "@devbro/neko-storage", "version": "0.1.9", "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, From e8041ab5a4aec7d026de2f99d50ff8e3cecea45d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 24 Feb 2026 04:13:12 +0000 Subject: [PATCH 3/7] Fix sub-exports for neko-http and neko-mailer Co-authored-by: devbro1 <29712935+devbro1@users.noreply.github.com> --- neko-http/package.json | 6 ++---- neko-mailer/package.json | 3 +-- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/neko-http/package.json b/neko-http/package.json index b52f30fc..7bee36a8 100644 --- a/neko-http/package.json +++ b/neko-http/package.json @@ -16,13 +16,11 @@ }, "./errors": { "types": "./dist/esm/errors.d.ts", - "import": "./dist/esm/errors.mjs", - "require": "./dist/cjs/errors.js" + "import": "./dist/esm/errors.mjs" }, "./*": { "types": "./dist/esm/*.d.ts", - "import": "./dist/esm/*.mjs", - "require": "./dist/cjs/*.js" + "import": "./dist/esm/*.mjs" } }, "scripts": { diff --git a/neko-mailer/package.json b/neko-mailer/package.json index 2da82bbb..f7252aa9 100644 --- a/neko-mailer/package.json +++ b/neko-mailer/package.json @@ -16,8 +16,7 @@ }, "./*": { "types": "./dist/esm/*.d.ts", - "import": "./dist/esm/*.mjs", - "require": "./dist/cjs/*.js" + "import": "./dist/esm/*.mjs" } }, "scripts": { From 24a40affca86512a6b2ff7ff750e72a8cf5f43e7 Mon Sep 17 00:00:00 2001 From: Farzad Khalafi Date: Sat, 28 Feb 2026 01:42:27 +0000 Subject: [PATCH 4/7] fix: pashmak --- pashmak/package.json | 114 +++++++++--------- .../scripts/{copy-tpl.js => copy-tpl-cjs.js} | 2 +- pashmak/scripts/copy-tpl-esm.js | 11 ++ pashmak/tsup.config.ts | 8 +- 4 files changed, 73 insertions(+), 62 deletions(-) rename pashmak/scripts/{copy-tpl.js => copy-tpl-cjs.js} (80%) create mode 100644 pashmak/scripts/copy-tpl-esm.js diff --git a/pashmak/package.json b/pashmak/package.json index 38142519..3a8fa46a 100644 --- a/pashmak/package.json +++ b/pashmak/package.json @@ -2,9 +2,9 @@ "name": "@devbro/pashmak", "version": "0.1.53", "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", }, ]); From d14447b847c71dcdf483082effe79cc9cef00844 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 28 Feb 2026 01:42:42 +0000 Subject: [PATCH 5/7] chore: update generated files --- neko-cache/package.json | 2 +- neko-context/package.json | 2 +- neko-helper/package.json | 2 +- neko-http/package.json | 2 +- neko-logger/package.json | 2 +- neko-mailer/package.json | 2 +- neko-orm/package.json | 2 +- neko-queue/package.json | 2 +- neko-router/package.json | 2 +- neko-scheduler/package.json | 2 +- neko-sql/package.json | 2 +- neko-storage/package.json | 2 +- pashmak/package.json | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/neko-cache/package.json b/neko-cache/package.json index d24368ba..aa786321 100644 --- a/neko-cache/package.json +++ b/neko-cache/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-cache", - "version": "0.1.9", + "version": "0.1.10", "description": "driver agnostic caching implementation", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-context/package.json b/neko-context/package.json index 4a32446e..9b721cdc 100644 --- a/neko-context/package.json +++ b/neko-context/package.json @@ -1,6 +1,6 @@ { "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/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-helper/package.json b/neko-helper/package.json index e33be476..33e4d86d 100644 --- a/neko-helper/package.json +++ b/neko-helper/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-helper", - "version": "0.1.20", + "version": "0.1.21", "description": "general methods and classes for different usecases", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-http/package.json b/neko-http/package.json index 7bee36a8..011ae6c5 100644 --- a/neko-http/package.json +++ b/neko-http/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-http", - "version": "0.1.9", + "version": "0.1.10", "description": "all in one http server", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-logger/package.json b/neko-logger/package.json index 503d13eb..c8815619 100644 --- a/neko-logger/package.json +++ b/neko-logger/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-logger", - "version": "0.1.4", + "version": "0.1.5", "description": "logger", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-mailer/package.json b/neko-mailer/package.json index f7252aa9..6fcdff1d 100644 --- a/neko-mailer/package.json +++ b/neko-mailer/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-mailer", - "version": "0.1.12", + "version": "0.1.13", "description": "for sending emails in different ways", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-orm/package.json b/neko-orm/package.json index 678153f0..80cf8c87 100644 --- a/neko-orm/package.json +++ b/neko-orm/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-orm", - "version": "0.1.14", + "version": "0.1.15", "description": "straight forward ORM for those that love simple things", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-queue/package.json b/neko-queue/package.json index 482ff314..9000b4b5 100644 --- a/neko-queue/package.json +++ b/neko-queue/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-queue", - "version": "0.1.12", + "version": "0.1.13", "description": "neko generic queue system to handle pubsubs", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-router/package.json b/neko-router/package.json index 826ee09f..0213f4b6 100644 --- a/neko-router/package.json +++ b/neko-router/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-router", - "version": "0.1.18", + "version": "0.1.19", "description": "general purpose router for URI to controller selection", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-scheduler/package.json b/neko-scheduler/package.json index 61c84a46..e8c8c154 100644 --- a/neko-scheduler/package.json +++ b/neko-scheduler/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-scheduler", - "version": "0.1.2", + "version": "0.1.3", "description": "scheduling/cron implementation with context support", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-sql/package.json b/neko-sql/package.json index a7bec230..098112f3 100644 --- a/neko-sql/package.json +++ b/neko-sql/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-sql", - "version": "0.1.37", + "version": "0.1.38", "description": "generic sql generator", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-storage/package.json b/neko-storage/package.json index bcfaf963..2bce1e39 100644 --- a/neko-storage/package.json +++ b/neko-storage/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-storage", - "version": "0.1.9", + "version": "0.1.10", "description": "abstracted file storage implementation", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/pashmak/package.json b/pashmak/package.json index 3a8fa46a..60a80a11 100644 --- a/pashmak/package.json +++ b/pashmak/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/pashmak", - "version": "0.1.53", + "version": "0.1.54", "description": "testing application for the entire repo", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", From 9c6a29a18b81e1f3a939bbb5d39db09d4fd4ff1e Mon Sep 17 00:00:00 2001 From: Farzad Khalafi Date: Sat, 28 Feb 2026 01:43:09 +0000 Subject: [PATCH 6/7] chore: bump --- neko-cache/package.json | 2 +- neko-context/package.json | 2 +- neko-helper/package.json | 2 +- neko-http/package.json | 2 +- neko-logger/package.json | 2 +- neko-mailer/package.json | 2 +- neko-orm/package.json | 2 +- neko-queue/package.json | 2 +- neko-router/package.json | 2 +- neko-scheduler/package.json | 2 +- neko-sql/package.json | 2 +- neko-storage/package.json | 2 +- pashmak/package.json | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/neko-cache/package.json b/neko-cache/package.json index d24368ba..aa786321 100644 --- a/neko-cache/package.json +++ b/neko-cache/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-cache", - "version": "0.1.9", + "version": "0.1.10", "description": "driver agnostic caching implementation", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-context/package.json b/neko-context/package.json index 4a32446e..9b721cdc 100644 --- a/neko-context/package.json +++ b/neko-context/package.json @@ -1,6 +1,6 @@ { "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/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-helper/package.json b/neko-helper/package.json index e33be476..33e4d86d 100644 --- a/neko-helper/package.json +++ b/neko-helper/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-helper", - "version": "0.1.20", + "version": "0.1.21", "description": "general methods and classes for different usecases", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-http/package.json b/neko-http/package.json index 7bee36a8..011ae6c5 100644 --- a/neko-http/package.json +++ b/neko-http/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-http", - "version": "0.1.9", + "version": "0.1.10", "description": "all in one http server", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-logger/package.json b/neko-logger/package.json index 503d13eb..c8815619 100644 --- a/neko-logger/package.json +++ b/neko-logger/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-logger", - "version": "0.1.4", + "version": "0.1.5", "description": "logger", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-mailer/package.json b/neko-mailer/package.json index f7252aa9..6fcdff1d 100644 --- a/neko-mailer/package.json +++ b/neko-mailer/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-mailer", - "version": "0.1.12", + "version": "0.1.13", "description": "for sending emails in different ways", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-orm/package.json b/neko-orm/package.json index 678153f0..80cf8c87 100644 --- a/neko-orm/package.json +++ b/neko-orm/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-orm", - "version": "0.1.14", + "version": "0.1.15", "description": "straight forward ORM for those that love simple things", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-queue/package.json b/neko-queue/package.json index 482ff314..9000b4b5 100644 --- a/neko-queue/package.json +++ b/neko-queue/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-queue", - "version": "0.1.12", + "version": "0.1.13", "description": "neko generic queue system to handle pubsubs", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-router/package.json b/neko-router/package.json index 826ee09f..0213f4b6 100644 --- a/neko-router/package.json +++ b/neko-router/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-router", - "version": "0.1.18", + "version": "0.1.19", "description": "general purpose router for URI to controller selection", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-scheduler/package.json b/neko-scheduler/package.json index 61c84a46..e8c8c154 100644 --- a/neko-scheduler/package.json +++ b/neko-scheduler/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-scheduler", - "version": "0.1.2", + "version": "0.1.3", "description": "scheduling/cron implementation with context support", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-sql/package.json b/neko-sql/package.json index a7bec230..098112f3 100644 --- a/neko-sql/package.json +++ b/neko-sql/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-sql", - "version": "0.1.37", + "version": "0.1.38", "description": "generic sql generator", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/neko-storage/package.json b/neko-storage/package.json index bcfaf963..2bce1e39 100644 --- a/neko-storage/package.json +++ b/neko-storage/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/neko-storage", - "version": "0.1.9", + "version": "0.1.10", "description": "abstracted file storage implementation", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", diff --git a/pashmak/package.json b/pashmak/package.json index 3a8fa46a..60a80a11 100644 --- a/pashmak/package.json +++ b/pashmak/package.json @@ -1,6 +1,6 @@ { "name": "@devbro/pashmak", - "version": "0.1.53", + "version": "0.1.54", "description": "testing application for the entire repo", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.mjs", From 0908d26da4d65e83f80f76bfbbbd3855c8488ec8 Mon Sep 17 00:00:00 2001 From: Farzad Khalafi Date: Sat, 28 Feb 2026 01:51:48 +0000 Subject: [PATCH 7/7] test: adjusted ci --- .github/workflows/test.yml | 5 +++++ 1 file changed, 5 insertions(+) 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