wip: compat configuration
This commit is contained in:
26
packages/runtime-core/src/compat/compatConfig.ts
Normal file
26
packages/runtime-core/src/compat/compatConfig.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
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]
|
||||
}
|
||||
Reference in New Issue
Block a user