Comparing version
@@ -1,1 +0,1 @@ | ||
{"type":"module","version":"23.7.14"} | ||
{"type":"module","version":"23.7.16"} |
{ | ||
"name": "i18next", | ||
"version": "23.7.14", | ||
"version": "23.7.16", | ||
"description": "i18next internationalization framework", | ||
"main": "./dist/cjs/i18next.js", | ||
"module": "./dist/esm/i18next.js", | ||
"types": "./index.v4.d.ts", | ||
"types": "./index.d.ts", | ||
"typesVersions": { | ||
@@ -79,6 +79,4 @@ "<5.0": { | ||
"@typescript-eslint/parser": "^6.16.0", | ||
"@vitest/coverage-v8": "^1.1.1", | ||
"babelify": "^10.0.0", | ||
"browserify": "17.0.0", | ||
"browserify-istanbul": "3.0.1", | ||
"chai": "4.3.10", | ||
"coveralls": "3.1.1", | ||
@@ -98,16 +96,3 @@ "cpy-cli": "^5.0.0", | ||
"i18next-sprintf-postprocessor": "0.2.2", | ||
"karma": "6.4.2", | ||
"karma-browserify": "8.1.0", | ||
"karma-chai": "0.1.0", | ||
"karma-chrome-launcher": "3.2.0", | ||
"karma-cli": "2.0.0", | ||
"karma-coverage": "2.2.1", | ||
"karma-coveralls": "2.1.0", | ||
"karma-mocha": "2.0.1", | ||
"karma-rollup-preprocessor": "7.0.8", | ||
"karma-sinon": "1.0.5", | ||
"karma-spec-reporter": "0.0.36", | ||
"lint-staged": "^15.0.2", | ||
"mocha": "10.2.0", | ||
"nyc": "^15.1.0", | ||
"prettier": "^3.0.3", | ||
@@ -118,4 +103,3 @@ "rimraf": "5.0.5", | ||
"typescript": "5.1.3", | ||
"vitest": "1.1.0", | ||
"watchify": "4.0.0" | ||
"vitest": "1.1.0" | ||
}, | ||
@@ -125,8 +109,6 @@ "scripts": { | ||
"pretest": "npm run generate_ts_v4_index && npm run lint", | ||
"test": "npm run test:typescript -- --run && npm run test:new && npm run test:compat", | ||
"test:new": "karma start karma.conf.js --singleRun", | ||
"test:compat": "karma start karma.backward.conf.js --singleRun", | ||
"test:typescript": "vitest --typecheck --workspace vitest.workspace.mts", | ||
"tdd": "karma start karma.conf.js", | ||
"tdd:compat": "karma start karma.backward.conf.js", | ||
"test": "vitest --typecheck --workspace vitest.workspace.mts --run", | ||
"test:runtime": "vitest --workspace vitest.workspace.mts --project runtime", | ||
"test:compatibility": "vitest --workspace vitest.workspace.mts --project compatibility", | ||
"test:coverage": "npm run test:runtime -- --coverage --run", | ||
"build": "rimraf dist && rollup -c && echo '{\"type\":\"module\"}' > dist/esm/package.json && cpy \"./dist/umd/*.js\" ./", | ||
@@ -133,0 +115,0 @@ "generate_ts_v4_index": "cp index.d.ts index.v4.d.ts && node -e \"fs.writeFileSync('index.v4.d.ts', fs.readFileSync('index.v4.d.ts').toString().replace(/t.js/g, 't.v4.js').replace(/export type \\* /g, '// export type * '))\"", |
# i18next: learn once - translate everywhere [](https://twitter.com/intent/tweet?text=Awesome%20i18next:%20learn%20once%20-%20translate%20everywhere%20-%20the%20internationalization%20ecosystem%20&url=https://github.com/i18next/i18next&via=jamuhl&hashtags=i18n,javascript,dev) | ||
[](https://circleci.com/gh/i18next/i18next) | ||
[](https://github.com/i18next/i18next/actions/workflows/lint_and_test.yml) | ||
[](https://codeclimate.com/github/i18next/i18next) | ||
@@ -5,0 +5,0 @@ [](https://coveralls.io/github/i18next/i18next) |
@@ -53,10 +53,6 @@ import type { $OmitArrayKeys, $PreservedValue, $Dictionary, $SpecialObject } from './helpers.js'; | ||
type KeysBuilderWithReturnObjects<Res, Key = keyof Res> = Key extends keyof Res | ||
? Res[Key] extends $Dictionary | ||
? Res[Key] extends $Dictionary | readonly unknown[] | ||
? | ||
| JoinKeys<Key, WithOrWithoutPlural<keyof $OmitArrayKeys<Res[Key]>>> | ||
| JoinKeys<Key, KeysBuilderWithReturnObjects<Res[Key]>> | ||
: Res[Key] extends unknown[] | ||
? | ||
| JoinKeys<Key, WithOrWithoutPlural<keyof $OmitArrayKeys<Res[Key]>>> | ||
| JoinKeys<Key, KeysBuilderWithReturnObjects<Res[Key]>> | ||
: never | ||
@@ -66,6 +62,4 @@ : never; | ||
type KeysBuilderWithoutReturnObjects<Res, Key = keyof $OmitArrayKeys<Res>> = Key extends keyof Res | ||
? Res[Key] extends $Dictionary | ||
? Res[Key] extends $Dictionary | readonly unknown[] | ||
? JoinKeys<Key, KeysBuilderWithoutReturnObjects<Res[Key]>> | ||
: Res[Key] extends unknown[] | ||
? JoinKeys<Key, KeysBuilderWithoutReturnObjects<Res[Key]>> | ||
: Key | ||
@@ -180,3 +174,3 @@ : never; | ||
: // otherwise access plain key without adding plural and ordinal suffixes | ||
Res extends unknown[] | ||
Res extends readonly unknown[] | ||
? Key extends `${infer NKey extends number}` | ||
@@ -183,0 +177,0 @@ ? Res[NKey] |
@@ -53,10 +53,6 @@ import type { $OmitArrayKeys, $PreservedValue, $Dictionary, $SpecialObject } from './helpers.js'; | ||
type KeysBuilderWithReturnObjects<Res, Key = keyof Res> = Key extends keyof Res | ||
? Res[Key] extends $Dictionary | ||
? Res[Key] extends $Dictionary | readonly unknown[] | ||
? | ||
| JoinKeys<Key, WithOrWithoutPlural<keyof $OmitArrayKeys<Res[Key]>>> | ||
| JoinKeys<Key, KeysBuilderWithReturnObjects<Res[Key]>> | ||
: Res[Key] extends unknown[] | ||
? | ||
| JoinKeys<Key, WithOrWithoutPlural<keyof $OmitArrayKeys<Res[Key]>>> | ||
| JoinKeys<Key, KeysBuilderWithReturnObjects<Res[Key]>> | ||
: never | ||
@@ -66,6 +62,4 @@ : never; | ||
type KeysBuilderWithoutReturnObjects<Res, Key = keyof $OmitArrayKeys<Res>> = Key extends keyof Res | ||
? Res[Key] extends $Dictionary | ||
? Res[Key] extends $Dictionary | readonly unknown[] | ||
? JoinKeys<Key, KeysBuilderWithoutReturnObjects<Res[Key]>> | ||
: Res[Key] extends unknown[] | ||
? JoinKeys<Key, KeysBuilderWithoutReturnObjects<Res[Key]>> | ||
: Key | ||
@@ -180,3 +174,3 @@ : never; | ||
: // otherwise access plain key without adding plural and ordinal suffixes | ||
Res extends unknown[] | ||
Res extends readonly unknown[] | ||
? Key extends `${infer NKey extends number}` | ||
@@ -183,0 +177,0 @@ ? Res[NKey] |
37
-30.19%615661
-0.15%13910
-0.09%