diff --git a/CHANGELOG.md b/CHANGELOG.md index e38450a43..064db9630 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +### 13.4.0 + +- fix: separate cjs and mjs typings + ### 13.3.2 - types: fix consider importing '\*.js' diff --git a/TransWithoutContext.d.mts b/TransWithoutContext.d.mts new file mode 100644 index 000000000..8bfc2f339 --- /dev/null +++ b/TransWithoutContext.d.mts @@ -0,0 +1 @@ +export * from './TransWithoutContext.js'; diff --git a/icu.macro.d.mts b/icu.macro.d.mts new file mode 100644 index 000000000..8bf995d58 --- /dev/null +++ b/icu.macro.d.mts @@ -0,0 +1 @@ +export * from './icu.macro.js'; diff --git a/index.d.mts b/index.d.mts new file mode 100644 index 000000000..ee01cc9bd --- /dev/null +++ b/index.d.mts @@ -0,0 +1 @@ +export * from './index.js'; diff --git a/initReactI18next.d.mts b/initReactI18next.d.mts new file mode 100644 index 000000000..ad0ae5ab6 --- /dev/null +++ b/initReactI18next.d.mts @@ -0,0 +1 @@ +export * from './initReactI18next.js'; diff --git a/package-lock.json b/package-lock.json index 980b5bd79..c36203d46 100644 --- a/package-lock.json +++ b/package-lock.json @@ -51,7 +51,7 @@ "eslint-plugin-react": "^7.32.2", "eslint-plugin-testing-library": "^5.11.0", "husky": "^8.0.3", - "i18next": "^23.4.5", + "i18next": "^23.7.1", "jest": "^24.8.0", "jest-cli": "^24.8.4", "lint-staged": "^8.1.3", @@ -64,7 +64,7 @@ "rollup": "3.25.1", "sinon": "^7.2.3", "tslint": "^6.1.3", - "typescript": "^5.1.3", + "typescript": "5.1.3", "yargs": "^17.7.2" }, "peerDependencies": { @@ -2108,11 +2108,11 @@ "dev": true }, "node_modules/@babel/runtime": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", - "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" @@ -2131,6 +2131,11 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, "node_modules/@babel/template": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", @@ -9358,9 +9363,9 @@ } }, "node_modules/i18next": { - "version": "23.4.5", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.4.5.tgz", - "integrity": "sha512-XXALnva7/5H+kg7TjDsmzY3jRypuSJvjR1eUWtt11yUgsOqjZFq/mnaujJ/XpVWhUJU75QhCUhrZqAarlYpOSQ==", + "version": "23.7.1", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.7.1.tgz", + "integrity": "sha512-lD2lZkdhb9jnIGGc2ja8ER6cGStgJ+jFVL336Sa1C37//2Q8odC617ek2oafYbbs0/a+BbUqKe5JPST2r88UEQ==", "dev": true, "funding": [ { @@ -9377,7 +9382,7 @@ } ], "dependencies": { - "@babel/runtime": "^7.22.5" + "@babel/runtime": "^7.23.2" } }, "node_modules/iconv-lite": { @@ -14520,7 +14525,8 @@ "node_modules/regenerator-runtime": { "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true }, "node_modules/regenerator-transform": { "version": "0.15.1", @@ -16087,9 +16093,9 @@ "dev": true }, "node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", + "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -18154,11 +18160,18 @@ "dev": true }, "@babel/runtime": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", - "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", "requires": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + } } }, "@babel/runtime-corejs3": { @@ -23801,12 +23814,12 @@ "dev": true }, "i18next": { - "version": "23.4.5", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.4.5.tgz", - "integrity": "sha512-XXALnva7/5H+kg7TjDsmzY3jRypuSJvjR1eUWtt11yUgsOqjZFq/mnaujJ/XpVWhUJU75QhCUhrZqAarlYpOSQ==", + "version": "23.7.1", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.7.1.tgz", + "integrity": "sha512-lD2lZkdhb9jnIGGc2ja8ER6cGStgJ+jFVL336Sa1C37//2Q8odC617ek2oafYbbs0/a+BbUqKe5JPST2r88UEQ==", "dev": true, "requires": { - "@babel/runtime": "^7.22.5" + "@babel/runtime": "^7.23.2" } }, "iconv-lite": { @@ -27928,7 +27941,8 @@ "regenerator-runtime": { "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true }, "regenerator-transform": { "version": "0.15.1", @@ -29169,9 +29183,9 @@ "dev": true }, "typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", + "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", "dev": true }, "unbox-primitive": { diff --git a/package.json b/package.json index 5276c6562..6d00c5d86 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "13.3.2", "description": "Internationalization for react done right. Using the i18next i18n ecosystem.", "main": "dist/commonjs/index.js", - "types": "./index.d.ts", + "types": "./index.d.mts", "jsnext:main": "dist/es/index.js", "module": "dist/es/index.js", "keywords": [ @@ -20,28 +20,40 @@ "exports": { "./package.json": "./package.json", ".": { - "types": "./index.d.ts", + "types": { + "require": "./index.d.ts", + "import": "./index.d.mts" + }, "module": "./dist/es/index.js", "import": "./dist/es/index.js", "require": "./dist/commonjs/index.js", "default": "./dist/es/index.js" }, "./TransWithoutContext": { - "types": "./TransWithoutContext.d.ts", + "types": { + "require": "./TransWithoutContext.d.ts", + "import": "./TransWithoutContext.d.mts" + }, "module": "./dist/es/TransWithoutContext.js", "import": "./dist/es/TransWithoutContext.js", "require": "./dist/commonjs/TransWithoutContext.js", "default": "./dist/es/TransWithoutContext.js" }, "./initReactI18next": { - "types": "./initReactI18next.d.ts", + "types": { + "require": "./initReactI18next.d.ts", + "import": "./initReactI18next.d.mts" + }, "module": "./dist/es/initReactI18next.js", "import": "./dist/es/initReactI18next.js", "require": "./dist/commonjs/initReactI18next.js", "default": "./dist/es/initReactI18next.js" }, "./icu.macro": { - "types": "./icu.macro.d.ts", + "types": { + "require": "./icu.macro..d.ts", + "import": "./icu.macro..d.mts" + }, "default": "./icu.macro.js" } }, @@ -94,7 +106,7 @@ "eslint-plugin-react": "^7.32.2", "eslint-plugin-testing-library": "^5.11.0", "husky": "^8.0.3", - "i18next": "^23.4.5", + "i18next": "^23.7.1", "jest": "^24.8.0", "jest-cli": "^24.8.4", "lint-staged": "^8.1.3", @@ -107,7 +119,7 @@ "rollup": "3.25.1", "sinon": "^7.2.3", "tslint": "^6.1.3", - "typescript": "^5.1.3", + "typescript": "5.1.3", "yargs": "^17.7.2" }, "peerDependencies": { diff --git a/tsconfig.json b/tsconfig.json index d9250da28..74b9f7f0d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -14,6 +14,6 @@ "esModuleInterop": true, "allowSyntheticDefaultImports": true }, - "include": ["./index.d.ts", "./@types/**/*", "./icu.macro.d.ts", "./test/**/*"], + "include": ["./index.d.mts", "./@types/**/*", "./icu.macro.d.mts", "./test/**/*"], "exclude": ["test/typescript/nonEsModuleInterop/**/*.ts", "test/typescript/custom-types"] }