Skip to content

Commit 1ba5056

Browse files
authored
Merge pull request #20 from cto-af/ucd
ucd
2 parents fbf09c0 + 6670669 commit 1ba5056

File tree

10 files changed

+21205
-499
lines changed

10 files changed

+21205
-499
lines changed

.github/workflows/node.js.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111

1212
strategy:
1313
matrix:
14-
node-version: [18, 20, 22, 23]
14+
node-version: [20, 22, 24]
1515
os: [ubuntu-latest]
1616
runs-on: ${{ matrix.os }}
1717
steps:

.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
.vscode/
22
coverage/
33
docs/
4-
lib/widths.js
54
node_modules/
6-
tools/*.txt
75
types/

lib/widths.js

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
import {UnicodeTrie} from '@cto.af/unicode-trie-runtime';
2+
3+
export const etag = {
4+
'DerivedCoreProperties.txt': '"110737-6208a0b8364c0-gzip"',
5+
'Scripts.txt': '"2e494-6208a0b8364c0-gzip"',
6+
'EastAsianWidth.txt': '"30982-6208a0b8364c0-gzip"',
7+
'emoji/emoji-data.txt': '"1b980-6208a0b8364c0-gzip"',
8+
};
9+
export const lastModified = {
10+
'DerivedCoreProperties.txt': 'Sun, 25 Aug 2024 23:05:31 GMT',
11+
'Scripts.txt': 'Sun, 25 Aug 2024 23:05:31 GMT',
12+
'EastAsianWidth.txt': 'Sun, 25 Aug 2024 23:05:31 GMT',
13+
'emoji/emoji-data.txt': 'Sun, 25 Aug 2024 23:05:31 GMT',
14+
};
15+
export const generatedDate = new Date('2025-05-29T15:18:32.467Z');
16+
export const Width = UnicodeTrie.fromBase64(
17+
`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
46+
AgOLjgUAKbtMDQIAAAA=`
47+
);
48+
49+
/**
50+
* @type {Record<string, number>}
51+
*/
52+
export const names = Object.fromEntries(
53+
Width.values.map((v, i) => [v, i])
54+
);
55+
export const {values} = Width;

package.json

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -27,30 +27,24 @@
2727
],
2828
"author": "Joe Hildebrand <[email protected]>",
2929
"license": "MIT",
30-
"devDependencies": {
31-
"@cto.af/eslint-config": "5.1.12",
32-
"@types/node": "22.13.5",
33-
"c8": "10.1.3",
34-
"eslint": "9.21.0",
35-
"eslint-plugin-mocha": "10.5.0",
36-
"mocha": "11.1.0",
37-
"typedoc": "0.27.9",
38-
"typescript": "5.7.3"
39-
},
4030
"dependencies": {
41-
"@cto.af/unicode-trie": "2.0.1",
31+
"@cto.af/unicode-trie-runtime": "3.2.2",
4232
"ansi-regex": "6.1.0",
4333
"emoji-regex": "10.4.0"
4434
},
45-
"pnpm": {
46-
"overrides": {
47-
"chokidar": "4.0.3",
48-
"fast-glob": "3.3.3",
49-
"foreground-child": "3.3.1"
50-
}
35+
"devDependencies": {
36+
"@cto.af/eslint-config": "6.0.4",
37+
"@cto.af/unicode-trie": "3.2.2",
38+
"@types/node": "22.15.24",
39+
"c8": "10.1.3",
40+
"eslint": "9.27.0",
41+
"eslint-plugin-mocha": "11.1.0",
42+
"mocha": "11.5.0",
43+
"typedoc": "0.28.5",
44+
"typescript": "5.8.3"
5145
},
52-
"packageManager": "pnpm@10.5.2",
46+
"packageManager": "pnpm@10.11.0",
5347
"engines": {
54-
"node": ">= 18"
48+
"node": ">= 20"
5549
}
5650
}

0 commit comments

Comments
 (0)