Stronger typing for the options

This commit is contained in:
Alex Dima 2019-12-20 15:46:40 +01:00
parent bad4bcfe35
commit 00036c08f3
No known key found for this signature in database
GPG key ID: 6E58D7B045760DA0
4 changed files with 24 additions and 4 deletions

View file

@ -152,6 +152,11 @@ export const languagesArr: IFeatureDefinition[] = ${
.replace(/"id":/g, 'id:')
.replace(/"/g, '\'')
};
export type EditorLanguage = ${
result.map(el => `'${el.label}'`).join(' | ')
};
`
fs.writeFileSync(path.join(__dirname, '../src/languages.ts'), code.replace(/\r\n/g, '\n'));
});
@ -232,6 +237,14 @@ export const featuresArr: IFeatureDefinition[] = ${
.replace(/"entry":/g, 'entry:')
.replace(/"/g, '\'')
};
export type EditorFeature = ${
result.map(el => `'${el.label}'`).join(' | ')
};
export type NegatedEditorFeature = ${
result.map(el => `'!${el.label}'`).join(' | ')
};
`
fs.writeFileSync(path.join(__dirname, '../src/features.ts'), code.replace(/\r\n/g, '\n'));
}