2
0
mirror of https://github.com/tenrok/BBob.git synced 2026-06-20 20:00:33 +03:00

fix: proper module resolution in all cases (Node CJS, Node ESM, bundler)

* Add extensions to all imports

* Set module resolution to `bundler` to avoid Node specific behavior

* Use `ts2mjs` to rename files to `mjs`

* Add extensions to `@bbob/types` imports

* Fix `package.json` for proper ESM extension and type separation

* More module resolution stuff change (`node16` for everything, `node` for Vue 2 plugin)

* Use `ts-jest-resolver` for `js` -> `ts` resolving in Jest

* Add changeset

* Add import extensions to frontend libs
This commit is contained in:
Long Nguyen
2025-08-19 00:13:22 +07:00
committed by GitHub
parent 8126feb834
commit 0edd490a24
39 changed files with 287 additions and 124 deletions
+34 -14
View File
@@ -15,8 +15,8 @@
"types"
],
"main": "lib/index.js",
"module": "es/index.js",
"jsnext:main": "es/index.js",
"module": "es/index.mjs",
"jsnext:main": "es/index.mjs",
"browser": "dist/index.js",
"browserName": "BbobPluginHelper",
"types": "types/index.d.ts",
@@ -25,30 +25,50 @@
},
"exports": {
".": {
"types": "./types/index.d.ts",
"import": "./es/index.js",
"require": "./lib/index.js",
"import": {
"types": "./types/index.d.mts",
"default": "./es/index.mjs"
},
"require": {
"types": "./types/index.d.ts",
"default": "./lib/index.js"
},
"browser": "./dist/index.min.js",
"umd": "./dist/index.min.js"
},
"./char": {
"types": "./types/char.d.ts",
"import": "./es/char.js",
"require": "./lib/char.js",
"import": {
"types": "./types/char.d.mts",
"default": "./es/char.mjs"
},
"require": {
"types": "./types/char.d.ts",
"default": "./lib/char.js"
},
"browser": "./dist/index.min.js",
"umd": "./dist/index.min.js"
},
"./helpers": {
"types": "./types/helpers.d.ts",
"import": "./es/helpers.js",
"require": "./lib/helpers.js",
"import": {
"types": "./types/helpers.d.mts",
"default": "./es/helpers.mjs"
},
"require": {
"types": "./types/helpers.d.ts",
"default": "./lib/helpers.js"
},
"browser": "./dist/index.min.js",
"umd": "./dist/index.min.js"
},
"./TagNode": {
"types": "./types/TagNode.d.ts",
"import": "./es/TagNode.js",
"require": "./lib/TagNode.js",
"import": {
"types": "./types/TagNode.d.mts",
"default": "./es/TagNode.mjs"
},
"require": {
"types": "./types/TagNode.d.ts",
"default": "./lib/TagNode.js"
},
"browser": "./dist/index.min.js",
"umd": "./dist/index.min.js"
}