27 lines
586 B
TypeScript
27 lines
586 B
TypeScript
|
import { extend } from '@vue/shared'
|
||
|
import { DeprecationTypes } from './deprecations'
|
||
|
|
||
|
export type CompatConfig = Partial<
|
||
|
Record<DeprecationTypes, DeprecationConfigItem>
|
||
|
>
|
||
|
|
||
|
export interface DeprecationConfigItem {
|
||
|
warning?: boolean // defaults to true
|
||
|
mode?: 2 | 3 // defaults to 2
|
||
|
}
|
||
|
|
||
|
const globalCompatConfig: CompatConfig = {}
|
||
|
|
||
|
export function configureCompat(config: CompatConfig) {
|
||
|
extend(globalCompatConfig, config)
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @internal
|
||
|
*/
|
||
|
export function getCompatConfig(
|
||
|
key: DeprecationTypes
|
||
|
): DeprecationConfigItem | undefined {
|
||
|
return globalCompatConfig[key]
|
||
|
}
|