mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-10-25 08:54:07 +02:00
refactor: replace TypeScript enum with JS obj
[`const` assertions where added in TypeScript 3.4][1] and can be used to create enum-like objects in plain JavaScript, that act like TypeScript enums, but has none of the downsides of TypeScript enums. [1]: https://devblogs.microsoft.com/typescript/announcing-typescript-3-4/#const-assertions
This commit is contained in:
@@ -226,9 +226,11 @@ export const reset = (config = siteConfig): void => {
|
|||||||
updateCurrentConfig(config, directives);
|
updateCurrentConfig(config, directives);
|
||||||
};
|
};
|
||||||
|
|
||||||
enum ConfigWarning {
|
const ConfigWarning = {
|
||||||
'LAZY_LOAD_DEPRECATED' = 'The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.',
|
LAZY_LOAD_DEPRECATED:
|
||||||
}
|
'The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.',
|
||||||
|
} as const;
|
||||||
|
|
||||||
type ConfigWarningStrings = keyof typeof ConfigWarning;
|
type ConfigWarningStrings = keyof typeof ConfigWarning;
|
||||||
const issuedWarnings: { [key in ConfigWarningStrings]?: boolean } = {};
|
const issuedWarnings: { [key in ConfigWarningStrings]?: boolean } = {};
|
||||||
const issueWarning = (warning: ConfigWarningStrings) => {
|
const issueWarning = (warning: ConfigWarningStrings) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user