{"version":3,"file":"index.mjs","sources":["../../../../packages/hooks/use-deprecated/index.ts"],"sourcesContent":["import { unref, watch } from 'vue'\nimport { debugWarn } from '@element-ultra/utils'\n\nimport type { MaybeRef } from '@vueuse/core'\n\ntype DeprecationParam = {\n  from: string\n  replacement: string\n  scope: string\n  version: string\n  ref: string\n}\n\nexport const useDeprecated = (\n  { from, replacement, scope, version, ref }: DeprecationParam,\n  condition: MaybeRef<boolean>\n) => {\n  watch(\n    () => unref(condition),\n    (val) => {\n      if (val) {\n        debugWarn(\n          scope,\n          `API ${from} is about to be deprecated in version ${version}, please use ${replacement} instead.\nFor more detail, please visit: ${ref}\n`\n        )\n      }\n    },\n    {\n      immediate: true,\n    }\n  )\n}\n"],"names":[],"mappings":";;;;AAaa,MAAA,aAAA,GAAgB,CAC3B,EAAE,IAAA,EAAM,aAAa,KAAO,EAAA,OAAA,EAAS,GAAI,EAAA,EACzC,SACG,KAAA;AACH,EAAA,KAAA;AAAA,IACE,MAAM,MAAM,SAAS,CAAA;AAAA,IACrB,CAAC,GAAQ,KAAA;AACP,MAAA,IAAI,GAAK,EAAA;AACP,QAAA,SAAA;AAAA,UACE,KAAA;AAAA,UACA,CAAA,IAAA,EAAO,6CAA6C,OAAuB,CAAA,aAAA,EAAA,WAAA,CAAA;AAAA,+BACpD,EAAA,GAAA,CAAA;AAAA,CAAA;AAAA,SAEzB,CAAA;AAAA,OACF;AAAA,KACF;AAAA,IACA;AAAA,MACE,SAAW,EAAA,IAAA;AAAA,KACb;AAAA,GACF,CAAA;AACF;;;;"}