Skip to content

Commit a805f11

Browse files
committed
fixup
1 parent acb1fcd commit a805f11

7 files changed

+44
-39
lines changed

compile.js

+21-16
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,13 @@ function writeMessage(ctx, options) {
4242
if (!options.noRead) {
4343
const readName = `read${name}`;
4444
if (options.jsDoc) {
45-
code += ['\n/**', ' * @param {Pbf} pbf', ' * @param {number} [end]', ` * @returns {${name}}`, ' */'].join('\n').concat('\n');
45+
code += `
46+
/**
47+
* @param {Pbf} pbf
48+
* @param {number} [end]
49+
* @returns {${name}}
50+
*/
51+
`;
4652
}
4753
code +=
4854
`${writeFunctionExport(options, readName)}function ${readName}(pbf, end) {
@@ -55,7 +61,13 @@ function writeMessage(ctx, options) {
5561
const {key, value} = getMapTsType(fields);
5662
param = `{key: ${key}; value: ${value}}`;
5763
}
58-
code += ['\n/**', ' * @param {number} tag', ` * @param {${param}} obj`, ' * @param {Pbf} pbf', ' */'].join('\n').concat('\n');
64+
code += `
65+
/**
66+
* @param {number} tag
67+
* @param {${param}} obj
68+
* @param {Pbf} pbf
69+
*/
70+
`;
5971
}
6072
code +=
6173
`function ${readName}Field(tag, obj, pbf) {
@@ -93,7 +105,12 @@ function writeMessage(ctx, options) {
93105
param = `{key: ${key}; value: ${value}}`;
94106
}
95107

96-
code += ['\n/**', ` * @param {${param}} obj`, ' * @param {Pbf} pbf', ' */'].join('\n').concat('\n');
108+
code += `
109+
/**
110+
* @param {${param}} obj
111+
* @param {Pbf} pbf
112+
*/
113+
`;
97114
}
98115

99116
code += `${writeFunctionExport(options, writeName)}function ${writeName}(obj, pbf) {\n`;
@@ -480,12 +497,6 @@ function getMapTsType(fields) {
480497
return {key, value};
481498
}
482499

483-
/**
484-
* @param {string} type
485-
* @param {string} name
486-
* @param {{name: string; type: string; required: boolean}} [fields]
487-
* @returns {string}
488-
*/
489500
function typeDef(type, name, fields = []) {
490501
const unionProperties = {};
491502
const properties = fields.map((field) => {
@@ -512,16 +523,10 @@ function typeDef(type, name, fields = []) {
512523
.concat('\n');
513524
}
514525

515-
/**
516-
* @param {object} ctx
517-
* @param {string} name
518-
* @param {{name: string; type: string; required: boolean}} [fields]
519-
* @returns {string}
520-
*/
521526
function compileType(ctx, name, fields = []) {
522527
if (ctx._proto.map) {
523528
const {key, value} = getMapTsType(fields);
524-
return typeDef(`Object<${key}, ${value}>`, name, []);
529+
return typeDef(`Record<${key}, ${value}>`, name, []);
525530
}
526531

527532
const typedFields = fields.map((field) => {

test/fixtures/defaults_implicit.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,11 @@ export function writeCustomType(obj, pbf) {
4343
* @property {boolean} [flag]
4444
* @property {number} [weight]
4545
* @property {number} [id]
46-
* @property {Array<string>} tags
47-
* @property {Array<number>} numbers
46+
* @property {string[]} tags
47+
* @property {number[]} numbers
4848
* @property {Uint8Array} [bytes]
4949
* @property {CustomType} [custom]
50-
* @property {Array<MessageType>} types
50+
* @property {MessageType[]} types
5151
*/
5252

5353
/**

test/fixtures/embedded_type.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export function writeEmbeddedType(obj, pbf) {
4141

4242
/**
4343
* @typedef {object} EmbeddedTypeContainer
44-
* @property {Array<EmbeddedTypeContainerInner>} values
44+
* @property {EmbeddedTypeContainerInner[]} values
4545
*/
4646

4747
/**

test/fixtures/map.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export function writeEnvelope(obj, pbf) {
3737
}
3838

3939
/**
40-
* @typedef {Object<string, string>} Envelope_FieldEntry1
40+
* @typedef {Record<string, string>} Envelope_FieldEntry1
4141
*/
4242

4343
/**
@@ -69,7 +69,7 @@ export function writeEnvelope_FieldEntry1(obj, pbf) {
6969
}
7070

7171
/**
72-
* @typedef {Object<string, number>} Envelope_FieldEntry2
72+
* @typedef {Record<string, number>} Envelope_FieldEntry2
7373
*/
7474

7575
/**

test/fixtures/packed.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
/**
66
* @typedef {object} NotPacked
7-
* @property {Array<number>} value
8-
* @property {Array<number>} types
7+
* @property {number[]} value
8+
* @property {number[]} types
99
*/
1010

1111
/**
@@ -38,8 +38,8 @@ export function writeNotPacked(obj, pbf) {
3838

3939
/**
4040
* @typedef {object} FalsePacked
41-
* @property {Array<number>} value
42-
* @property {Array<number>} types
41+
* @property {number[]} value
42+
* @property {number[]} types
4343
*/
4444

4545
/**
@@ -72,8 +72,8 @@ export function writeFalsePacked(obj, pbf) {
7272

7373
/**
7474
* @typedef {object} Packed
75-
* @property {Array<number>} value
76-
* @property {Array<number>} types
75+
* @property {number[]} value
76+
* @property {number[]} types
7777
*/
7878

7979
/**

test/fixtures/packed_proto3.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ export const MessageType = {
1010

1111
/**
1212
* @typedef {object} NotPacked
13-
* @property {Array<number>} value
14-
* @property {Array<MessageType>} types
13+
* @property {number[]} value
14+
* @property {MessageType[]} types
1515
*/
1616

1717
/**
@@ -44,8 +44,8 @@ export function writeNotPacked(obj, pbf) {
4444

4545
/**
4646
* @typedef {object} FalsePacked
47-
* @property {Array<number>} value
48-
* @property {Array<MessageType>} types
47+
* @property {number[]} value
48+
* @property {MessageType[]} types
4949
*/
5050

5151
/**
@@ -78,7 +78,7 @@ export function writeFalsePacked(obj, pbf) {
7878

7979
/**
8080
* @typedef {object} Packed
81-
* @property {Array<number>} value
81+
* @property {number[]} value
8282
*/
8383

8484
/**

test/fixtures/vector_tile.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
/**
66
* @typedef {object} Tile
7-
* @property {Array<TileLayer>} layers
7+
* @property {TileLayer[]} layers
88
*/
99

1010
/**
@@ -93,9 +93,9 @@ export function writeTileValue(obj, pbf) {
9393
/**
9494
* @typedef {object} TileFeature
9595
* @property {number} [id]
96-
* @property {Array<number>} tags
96+
* @property {number[]} tags
9797
* @property {TileGeomType} [type]
98-
* @property {Array<number>} geometry
98+
* @property {number[]} geometry
9999
*/
100100

101101
/**
@@ -134,9 +134,9 @@ export function writeTileFeature(obj, pbf) {
134134
* @typedef {object} TileLayer
135135
* @property {number} version
136136
* @property {string} name
137-
* @property {Array<TileFeature>} features
138-
* @property {Array<string>} keys
139-
* @property {Array<TileValue>} values
137+
* @property {TileFeature[]} features
138+
* @property {string[]} keys
139+
* @property {TileValue[]} values
140140
* @property {number} [extent]
141141
*/
142142

0 commit comments

Comments
 (0)