Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .ncurc
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{
"dep": ["prod", "dev", "packageManager"]
"dep": ["prod", "dev", "packageManager"],
"cooldown": 7
}
81 changes: 41 additions & 40 deletions lib/widths.js
Original file line number Diff line number Diff line change
@@ -1,50 +1,51 @@
import {UnicodeTrie} from '@cto.af/unicode-trie-runtime';

export const version = '17.0.0';
export const inputFileDate = new Date('2025-07-30T23:55:08.000Z');
export const version = '18.0.0';
export const inputFileDate = new Date('2026-08-07T16:19:42.000Z');
export const etag = {
'DerivedCoreProperties.txt': '"1150bf-63c70d19d13c0-gzip"',
'Scripts.txt': '"2efcc-63c70d19d13c0-gzip"',
'EastAsianWidth.txt': '"3137b-63c70d19d13c0-gzip"',
'emoji/emoji-data.txt': '"1a33c-63c70d19d13c0-gzip"',
'DerivedCoreProperties.txt': '"11b2d1-65a71c4edff80-gzip"',
'Scripts.txt': '"2fdf9-65a71c4edff80-gzip"',
'EastAsianWidth.txt': '"31fa1-65a71c4edff80-gzip"',
'emoji/emoji-data.txt': '"1a8af-65a71c4edff80-gzip"',
};
export const lastModified = {
'DerivedCoreProperties.txt': 'Sat, 16 Aug 2025 00:45:11 GMT',
'Scripts.txt': 'Sat, 16 Aug 2025 00:45:11 GMT',
'EastAsianWidth.txt': 'Sat, 16 Aug 2025 00:45:11 GMT',
'emoji/emoji-data.txt': 'Sat, 16 Aug 2025 00:45:11 GMT',
'DerivedCoreProperties.txt': 'Tue, 01 Sep 2026 20:29:02 GMT',
'Scripts.txt': 'Tue, 01 Sep 2026 20:29:02 GMT',
'EastAsianWidth.txt': 'Tue, 01 Sep 2026 20:29:02 GMT',
'emoji/emoji-data.txt': 'Tue, 01 Sep 2026 20:29:02 GMT',
};
export const generatedDate = new Date('2025-09-10T21:39:57.897Z');
export const generatedDate = new Date('2026-10-25T17:23:44.345Z');
export const Width = UnicodeTrie.fromBase64(
`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`
`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
u0wNAgAAAA==`
);

/**
Expand Down
35 changes: 15 additions & 20 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,29 +32,24 @@
"author": "Joe Hildebrand <joe-github@cursive.net>",
"license": "MIT",
"dependencies": {
"@cto.af/unicode-trie-runtime": "3.2.9",
"ansi-regex": "~6.2.2",
"emoji-regex": "~10.6.0"
"@cto.af/unicode-trie-runtime": "3.2.11",
"ansi-regex": "~6.4.0",
"emoji-regex": "~11.0.0"
},
"devDependencies": {
"@cto.af/eslint-config": "^6.2.5",
"@cto.af/unicode-trie": "^3.2.9",
"@types/node": "^25.5.0",
"eslint": "^10.1.0",
"eslint-plugin-mocha": "^11.2.0",
"mocha": "^11.7.5",
"superc8": "^12.3.1",
"typedoc": "^0.28.17",
"typescript": "^5.9.3"
},
"packageManager": "pnpm@10.32.1",
"pnpm": {
"overrides": {
"mocha@11.7.5>diff": "8.0.3",
"mocha@11.7.5>serialize-javascript": "7.0.4"
}
"@cto.af/eslint-config": "^7.0.3",
"@cto.af/unicode-trie": "^3.2.11",
"@types/node": "^26.6.5",
"@typescript/native": "npm:typescript@^7.0.2",
"eslint": "^10.13.0",
"eslint-plugin-mocha": "^12.0.2",
"mocha": "^12.0.3",
"superc8": "^12.7.0",
"typedoc": "^0.28.20",
"typescript": "npm:@typescript/typescript6@^6.0.2"
},
"packageManager": "pnpm@12.15.0",
"engines": {
"node": ">= 20"
"node": ">= 22"
}
}
Loading
Loading