generate apiProposalNames as ReadonlySet

This commit is contained in:
Johannes Rieken 2021-11-10 15:20:44 +01:00
parent a713081455
commit 0613f0caf2
No known key found for this signature in database
GPG key ID: 96634B5AF12F8798
4 changed files with 4 additions and 4 deletions

View file

@ -200,8 +200,8 @@ function apiProposalNamesGenerator() {
'const apiProposals = {',
`${proposalNames.map(name => `\t${name}: true`).join(',\n')}`,
'};',
'export const apiProposalNames = Object.freeze(Object.keys(apiProposals));',
'export type ApiProposalName = keyof typeof apiProposals;',
'export const apiProposalNames: ReadonlySet<ApiProposalName> = new Set(<ApiProposalName[]>Object.keys(apiProposals));',
'',
].join('\n');
const outFile = path.join(dtsFolder, '../vs/workbench/services/extensions/common/extensionsApiProposals.ts');

View file

@ -242,8 +242,8 @@ function apiProposalNamesGenerator() {
'const apiProposals = {',
`${proposalNames.map(name => `\t${name}: true`).join(',\n')}`,
'};',
'export const apiProposalNames = Object.freeze(Object.keys(apiProposals));',
'export type ApiProposalName = keyof typeof apiProposals;',
'export const apiProposalNames: ReadonlySet<ApiProposalName> = new Set(<ApiProposalName[]>Object.keys(apiProposals));',
'',
].join('\n');

View file

@ -8,5 +8,5 @@
const apiProposals = {
};
export const apiProposalNames = Object.freeze(Object.keys(apiProposals));
export type ApiProposalName = keyof typeof apiProposals;
export const apiProposalNames: ReadonlySet<ApiProposalName> = new Set(<ApiProposalName[]>Object.keys(apiProposals));

View file

@ -232,7 +232,7 @@ export const schema: IJSONSchema = {
uniqueItems: true,
items: {
type: 'string',
enum: apiProposalNames.slice()
enum: Array.from(apiProposalNames)
}
},
activationEvents: {