Skip to content

Commit ec999b2

Browse files
committed
Update dependencies
1 parent 161a46c commit ec999b2

File tree

8 files changed

+3057
-3564
lines changed

8 files changed

+3057
-3564
lines changed

package-lock.json

Lines changed: 3017 additions & 3515 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 26 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
"version": "3.0.2",
44
"description": "A natural language processing library that is focused on providing tools for processing resource-poor languages.",
55
"type": "module",
6-
"types": "./dist/index.d.ts",
7-
"module": "./dist/index.js",
6+
"types": "./dist/index.d.mts",
7+
"module": "./dist/index.mjs",
88
"main": "./dist/index.cjs",
99
"exports": {
1010
".": {
1111
"import": {
12-
"types": "./dist/index.d.ts",
13-
"default": "./dist/index.js"
12+
"types": "./dist/index.d.mts",
13+
"default": "./dist/index.mjs"
1414
},
1515
"require": {
1616
"types": "./dist/index.d.cts",
@@ -19,8 +19,8 @@
1919
},
2020
"./corpora": {
2121
"import": {
22-
"types": "./dist/corpora/index.d.ts",
23-
"default": "./dist/corpora/index.js"
22+
"types": "./dist/corpora/index.d.mts",
23+
"default": "./dist/corpora/index.mjs"
2424
},
2525
"require": {
2626
"types": "./dist/corpora/index.d.cts",
@@ -29,8 +29,8 @@
2929
},
3030
"./tokenization": {
3131
"import": {
32-
"types": "./dist/tokenization/index.d.ts",
33-
"default": "./dist/tokenization/index.js"
32+
"types": "./dist/tokenization/index.d.mts",
33+
"default": "./dist/tokenization/index.mjs"
3434
},
3535
"require": {
3636
"types": "./dist/tokenization/index.d.cts",
@@ -39,8 +39,8 @@
3939
},
4040
"./translation": {
4141
"import": {
42-
"types": "./dist/translation/index.d.ts",
43-
"default": "./dist/translation/index.js"
42+
"types": "./dist/translation/index.d.mts",
43+
"default": "./dist/translation/index.mjs"
4444
},
4545
"require": {
4646
"types": "./dist/translation/index.d.cts",
@@ -56,7 +56,7 @@
5656
},
5757
"scripts": {
5858
"test": "vitest",
59-
"build": "tsup && copyfiles -u 1 src/**/*.sty dist",
59+
"build": "tsdown && copyfiles src/**/*.sty dist -u 1",
6060
"prettier": "prettier --write \"**/*.{ts,js,mjs,json,md,yml}\"",
6161
"prettier:ci": "prettier --list-different \"**/*.{ts,js,mjs,json,md,yml}\"",
6262
"test:ci": "vitest run --coverage",
@@ -80,27 +80,26 @@
8080
},
8181
"homepage": "https://github.com/sillsdev/machine.js",
8282
"devDependencies": {
83-
"@eslint/js": "^9.10.0",
83+
"@eslint/js": "^9.39.1",
8484
"@types/eslint__js": "^8.42.3",
85-
"@types/node": "^22.8.4",
86-
"@vitest/coverage-v8": "^2.1.4",
87-
"copyfiles": "^2.4.1",
88-
"esbuild-fix-imports-plugin": "^1.0.4",
89-
"eslint": "^9.10.0",
90-
"eslint-config-prettier": "^9.1.0",
91-
"eslint-import-resolver-typescript": "^3.6.3",
92-
"eslint-plugin-prettier": "^5.2.1",
85+
"@types/node": "^22.19.1",
86+
"@vitest/coverage-v8": "^4.0.10",
87+
"eslint": "^9.39.1",
88+
"eslint-config-prettier": "^9.1.2",
89+
"eslint-import-resolver-typescript": "^3.10.1",
90+
"eslint-plugin-prettier": "^5.5.4",
9391
"eslint-plugin-simple-import-sort": "^12.1.1",
94-
"prettier": "^3.3.3",
92+
"native-copyfiles": "^1.3.7",
93+
"prettier": "^3.6.2",
9594
"ts-mockito": "^2.6.1",
96-
"tsup": "^8.3.0",
97-
"typescript": "^5.5.4",
98-
"typescript-eslint": "^8.6.0",
99-
"vitest": "^2.1.4"
95+
"tsdown": "^0.16.5",
96+
"typescript": "^5.9.3",
97+
"typescript-eslint": "^8.47.0",
98+
"vitest": "^4.0.10"
10099
},
101100
"dependencies": {
102-
"@sillsdev/scripture": "^2.0.1",
103-
"fast-xml-parser": "^4.5.0",
101+
"@sillsdev/scripture": "^2.0.3",
102+
"fast-xml-parser": "^4.5.3",
104103
"mnemonist": "^0.39.8"
105104
},
106105
"files": [

src/annotations/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export { createRange, Range } from './range';
1+
export { createRange, type Range } from './range';

src/corpora/usfm-parser.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,7 @@ export class UsfmParser {
4747
} else {
4848
this.tokens = usfm;
4949
}
50-
if (versification == null) {
51-
versification = ScrVers.English;
52-
}
50+
versification ??= ScrVers.English;
5351
this.state = new UsfmParserState(this.stylesheet, versification, this.tokens);
5452
}
5553

src/tokenization/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
export { Detokenizer } from './detokenizer';
1+
export { type Detokenizer } from './detokenizer';
22
export { LatinSentenceTokenizer } from './latin-sentence-tokenizer';
33
export { LatinWordDetokenizer } from './latin-word-detokenizer';
44
export { LatinWordTokenizer } from './latin-word-tokenizer';
55
export { LineSegmentTokenizer } from './line-segment-tokenizer';
6-
export { RangeTokenizer } from './range-tokenizer';
7-
export { Tokenizer } from './tokenizer';
6+
export { type RangeTokenizer } from './range-tokenizer';
7+
export { type Tokenizer } from './tokenizer';
88
export { WHITESPACE_DETOKENIZER, WhitespaceDetokenizer } from './whitespace-detokenizer';
99
export { WHITESPACE_TOKENIZER, WhitespaceTokenizer } from './whitespace-tokenizer';
1010
export { ZwspWordDetokenizer } from './zwsp-word-detokenizer';

src/translation/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
export { MAX_SEGMENT_LENGTH } from './constants';
22
export { ErrorCorrectionModel } from './error-correction-model';
3-
export { InteractiveTranslationEngine } from './interactive-translation-engine';
3+
export { type InteractiveTranslationEngine } from './interactive-translation-engine';
44
export { InteractiveTranslator } from './interactive-translator';
55
export { InteractiveTranslatorFactory } from './interactive-translator-factory';
66
export { Phrase } from './phrase';
77
export { PhraseInfo } from './phrase-info';
88
export { PhraseTranslationSuggester } from './phrase-translation-suggester';
9-
export { ProgressStatus } from './progress-status';
10-
export { TranslationEngine } from './translation-engine';
9+
export { type ProgressStatus } from './progress-status';
10+
export { type TranslationEngine } from './translation-engine';
1111
export { TranslationResult } from './translation-result';
1212
export { TranslationResultBuilder } from './translation-result-builder';
1313
export { TranslationSources } from './translation-sources';
14-
export { TranslationSuggester } from './translation-suggester';
14+
export { type TranslationSuggester } from './translation-suggester';
1515
export { TranslationSuggestion } from './translation-suggestion';
1616
export { WordAlignmentMatrix } from './word-alignment-matrix';
1717
export { INITIAL_STATE, WordGraph } from './word-graph';

src/translation/phrase-translation-suggester.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -144,12 +144,8 @@ export class PhraseTranslationSuggester implements TranslationSuggester {
144144
let table: number[] | undefined;
145145
for (const suggestion of suggestions) {
146146
if (suggestion.targetWordIndices.length >= newSuggestion.targetWordIndices.length) {
147-
if (newSuggestionsWords == null) {
148-
newSuggestionsWords = newSuggestion.targetWords;
149-
}
150-
if (table == null) {
151-
table = computeKmpTable(newSuggestionsWords);
152-
}
147+
newSuggestionsWords ??= newSuggestion.targetWords;
148+
table ??= computeKmpTable(newSuggestionsWords);
153149
if (isSubsequence(table, newSuggestionsWords, suggestion.targetWords)) {
154150
isDuplicate = true;
155151
break;
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
1-
import { defineConfig } from 'tsup';
2-
import { fixImportsPlugin } from 'esbuild-fix-imports-plugin';
1+
import { defineConfig } from 'tsdown';
32

43
export default defineConfig({
54
entry: ['src/**/*.ts', '!src/**/*.test.ts', '!src/**/test-helpers.ts'],
65
dts: true,
76
clean: true,
87
format: ['esm', 'cjs'],
98
tsconfig: 'tsconfig.build.json',
10-
bundle: false,
9+
unbundle: true,
1110
sourcemap: false,
12-
shims: true,
13-
esbuildPlugins: [fixImportsPlugin()],
11+
shims: false,
1412
});

0 commit comments

Comments
 (0)