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
16 changes: 8 additions & 8 deletions scripts/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -153,8 +153,8 @@ const writeFiles = function(options) {
fs.writeFileSync(
path.resolve(dir, 'index.d.ts'),
type === 'Sequence_Property'
? `const data: string[];\nexport default data;`
: `const aliasMap: Record<number, string[]>;\nexport default aliasMap;`
? `declare const data: string[];\nexport = data;`
: `declare const aliasMap: Record<number, string[]>;\nexport = aliasMap;`
);
return;
}
Expand All @@ -170,15 +170,15 @@ const writeFiles = function(options) {
);
fs.writeFileSync(
path.resolve(dir, 'ranges.d.ts'),
'import type { UnicodeRange } from "../../decode-ranges.js";\n\nconst ranges: UnicodeRange[];\nexport default ranges;\n'
'import type { UnicodeRange } from "../../decode-ranges.js";\n\ndeclare const ranges: UnicodeRange[];\nexport = ranges;\n'
);
fs.writeFileSync(
path.resolve(dir, 'regex.js'),
'module.exports=/' + regenerate(codePoints).toString() + '/'
);
fs.writeFileSync(
path.resolve(dir, 'regex.d.ts'),
'declare const regex: RegExp;\nexport default regex;'
'declare const regex: RegExp;\nexport = regex;'
);
if (codePointsSizeLt(codePoints, 10)) {
const codePointsAsArray = codePoints instanceof regenerate ? codePoints.toArray() : codePoints;
Expand All @@ -205,15 +205,15 @@ const writeFiles = function(options) {
);
fs.writeFileSync(
path.resolve(dir, 'code-points.d.ts'),
`declare const codePoints: number[];\nexport default codePoints;`
`declare const codePoints: number[];\nexport = codePoints;`
);
fs.writeFileSync(
path.resolve(dir, 'symbols.js'),
`module.exports=${ symbolsExports }`
);
fs.writeFileSync(
path.resolve(dir, 'symbols.d.ts'),
`declare const symbols: string[];\nexport default symbols;`
`declare const symbols: string[];\nexport = symbols;`
);
});
if (options.type == 'Bidi_Mirroring_Glyph') {
Expand Down Expand Up @@ -241,7 +241,7 @@ const writeFiles = function(options) {
);
fs.writeFileSync(
path.resolve(dir, 'index.d.ts'),
`const data: Map<number, string>;\nexport default data;`
`declare const data: Map<number, string>;\nexport = data;`
);
} else {
Object.keys(auxMap).forEach(function(type) {
Expand All @@ -262,7 +262,7 @@ const writeFiles = function(options) {
flatRuns
)})`;
fs.writeFileSync(path.resolve(dir, "index.js"), output);
fs.writeFileSync(path.resolve(dir, "index.d.ts"), `declare const map: Map<number, string>;\nexport default map;`);
fs.writeFileSync(path.resolve(dir, "index.d.ts"), `declare const map: Map<number, string>;\nexport = map;`);
});
}
return dirMap;
Expand Down
6 changes: 5 additions & 1 deletion static/decode-property-map.d.ts
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
export default function decodePropertyMap(runs: Array<number | string>): Map<number, string>;
declare function decodePropertyMap(
runs: Array<number | string>,
): Map<number, string>;

export = decodePropertyMap;
21 changes: 12 additions & 9 deletions static/decode-ranges.d.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
class UnicodeRange {
readonly begin: number;
readonly end: number;
readonly length: number;
declare namespace decodeRanges {
class UnicodeRange {
readonly begin: number;
readonly end: number;
readonly length: number;

private constructor(begin: number, end: number);
private constructor(begin: number, end: number);

keys(): Generator<number, void, unknown>;
values(): Generator<string, void, unknown>;
keys(): Generator<number, void, unknown>;
values(): Generator<string, void, unknown>;
}
export type { UnicodeRange };
}

/**
* RLE + base64 decode code point ranges.
*/
export default function decodeRanges(input: string): UnicodeRange[];
declare function decodeRanges(input: string): decodeRanges.UnicodeRange[];

export type { UnicodeRange };
export = decodeRanges;