Skip to content

Commit d3e00e7

Browse files
committed
Include source typescript & update common
1 parent fbca307 commit d3e00e7

14 files changed

Lines changed: 74 additions & 68 deletions

File tree

File renamed without changes.

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,3 +88,5 @@ dist/
8888
build/
8989
.tmp/
9090
@types/
91+
src/**/*.js
92+
index.js

index.js

Lines changed: 0 additions & 3 deletions
This file was deleted.

index.ts

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import GettextTranslation from './src/Gettext/GettextTranslation';
2+
import GettextTranslations from './src/Gettext/GettextTranslations';
3+
import TranslationEntry from './src/Translations/TranslationEntry';
4+
import TranslationEntries from './src/Translations/TranslationEntries';
5+
import Translator from './src/Translations/Translator';
6+
7+
import Reader, {
8+
POReader,
9+
MOReader,
10+
XMLReader,
11+
JSONReader
12+
} from './src/Reader';
13+
14+
import Generator, {
15+
POGenerator,
16+
MOGenerator,
17+
XMLGenerator,
18+
JSONGenerator
19+
} from './src/Generator';
20+
21+
export {
22+
Translator,
23+
TranslationEntry,
24+
TranslationEntries,
25+
GettextTranslations,
26+
GettextTranslation,
27+
POReader,
28+
MOReader,
29+
XMLReader,
30+
JSONReader,
31+
POGenerator,
32+
MOGenerator,
33+
XMLGenerator,
34+
JSONGenerator,
35+
Reader,
36+
Generator
37+
};

package.json

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,23 +24,22 @@
2424
},
2525
"scripts": {
2626
"clean:dist": "rm -rf dist",
27-
"clean:module": "rm -rf build",
28-
"clean:types": "rm -rf @types",
29-
"clean:all": "npm run clean:module && npm run clean:dist && npm run clean:types",
30-
"build:module": "tsc --outDir build",
31-
"build:types": "tsc --declaration --declarationDir @types",
27+
"clean:module": "find ./src -type f -name '*.js' -exec rm -f {} \\; && rm -f ./index.js",
28+
"clean:all": "npm run clean:module && npm run clean:dist",
29+
"build:module": "tsc --outDir ./",
3230
"build:dist": "webpack --mode=production --config webpack.config.js",
3331
"lint": "eslint",
3432
"jest": "jest",
3533
"test": "npm run lint && npm run jest",
36-
"build": "npm run test && npm run build:module && npm run build:dist && npm run build:types"
34+
"build": "npm run clean:all && npm run test && npm run build:module && npm run build:dist"
3735
},
3836
"files": [
39-
"build",
40-
"dist",
41-
"@types",
37+
"src/**/*",
38+
"index.ts",
39+
"index.js",
4240
"package.json",
4341
"!**/__tests__",
42+
"examples",
4443
"README.md",
4544
"LICENSE"
4645
],
@@ -57,6 +56,7 @@
5756
"types": "@types/**/*.d.ts",
5857
"devDependencies": {
5958
"@types/jest": "^29.5.13",
59+
"@types/node": "^22.10.2",
6060
"@typescript-eslint/eslint-plugin": "^8.9.0",
6161
"@typescript-eslint/parser": "^8.9.0",
6262
"eslint": "^9.12.0",

src/Gettext/Generator/MOGenerator.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,14 @@ export default class MOGenerator implements GettextGeneratorInterface {
4242
const numEntries = Object.keys(messages).length;
4343
let originalsTable = '';
4444
let translationsTable = '';
45-
let originalsIndex = [];
46-
let translationsIndex = [];
45+
let originalsIndex : Array<{
46+
relativeOffset: number,
47+
length: number
48+
}> = [];
49+
let translationsIndex : Array<{
50+
relativeOffset: number,
51+
length: number
52+
}> = [];
4753
let pluralSize = Math.max(translations.headers.pluralForm.pluralCount - 1, 1);
4854
for (let [originalString, translation] of Object.entries(messages)) {
4955
let translationString: string;

src/Gettext/Reader/MOReader.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@ export default class MOReader implements GettextReaderInterface{
7171
}
7272
continue;
7373
}
74-
let context = null;
75-
let plural = null;
74+
let context : string|null = null;
75+
let plural : string|null = null;
7676
let chunks = original.split('\x04');
7777
if (chunks.length > 1) {
7878
original = chunks[1];

src/Translations/Interfaces/TranslationEntryInterface.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,14 +77,14 @@ export default interface TranslationEntryInterface extends CloneableInterface {
7777
/**
7878
* Get singular translation
7979
*
80-
* @return {string} returning undefined if does not have translation
80+
* @return {string} returning undefined if entry does not have translation
8181
*/
8282
getTranslation(): string | undefined;
8383

8484
/**
8585
* Get singular translation
8686
*
87-
* @return {string} returning undefined if does not have translation
87+
* @return {string} returning undefined if entry does not have translation
8888
*/
8989
get translation(): string | undefined;
9090

src/Utils/StreamBuffer.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ export default class StreamBuffer implements ClearableInterface {
7474
}
7575

7676
/**
77-
* Write a 8-bit unsigned integer
77+
* Write an 8-bit unsigned integer
7878
*
7979
* @param {number} value the unsigned integer
8080
*
@@ -266,7 +266,7 @@ export default class StreamBuffer implements ClearableInterface {
266266
}
267267

268268
/**
269-
* Read a 8-bit unsigned integer
269+
* Read an 8-bit unsigned integer
270270
*
271271
* @return {number} the 8-bit unsigned integer
272272
*/
@@ -299,7 +299,7 @@ export default class StreamBuffer implements ClearableInterface {
299299
/**
300300
* Read a 64-bit unsigned integer
301301
*
302-
* @return {number} the 64 bit unsigned integer
302+
* @return {number} the 64-bit unsigned integer
303303
*/
304304
public readUint64(): number {
305305
const low = this.readUint32();

0 commit comments

Comments
 (0)