intlify / vue-i18n

Vue I18n for Vue 3

Home Page:https://vue-i18n.intlify.dev/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Allow custom warn implementation

SpazzMarticus opened this issue · comments

Clear and concise description of the problem

Currently all warning messages are passed to console.warn, preventing escalation to e.g. Sentry

Suggested solution

Allow users to provider a custom warning handler matching the signature of warn.

Alternative

Currently console.warn can be overridden using the [intlify] prefix as an discriminator:

const originalWarn = window.console.warn;
window.console.warn = (...args: any) => {
  if (
    args[0] &&
    typeof args[0] === 'string' &&
    args[0].startsWith('[intlify]')
  ) {
    customHandler(...args);
  }
  originalWarn(...args);
};

(Yikes!)

Additional context

No response

Validations