メッセージの日本語化

エラーメッセージを日本語にしたい

main.ts

import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";
import ElementPlus from "element-plus";
import "element-plus/lib/theme-chalk/index.css";
import { setLocale } from "yup";

setLocale({
  mixed: {
    default: "入力エラーです",
    required: ({ path }) => `${path}は必須です`,
    oneOf: ({ values }) => `次のいずれかでなければなりません: ${values}`,
    notOneOf: ({ values }) => `次のいずれかであってはなりません: ${values}`,
    notType: "形式が違います",
  },
  string: {
    length: ({ length }) => `${length}文字入力してください`,
    min: ({ min }) => `${min}文字以上入力してください`,
    max: ({ max }) => `${max}文字以内で入力してください`,
    matches: "形式が違います",
    email: "形式が違います",
    url: "形式が違います",
    trim: "前後にスペースを入れてはいけません",
    lowercase: "小文字でなければなりません",
    uppercase: "大文字でなければなりません",
  },
  number: {
    min: ({ min }) => `${min}以上の値を入力してください`,
    max: ({ max }) => `${max}以下の値を入力してください`,
    lessThan: ({ lessThan }) => `${lessThan}より小さい値を入力してください`,
    moreThan: ({ moreThan }) => `${moreThan}より大きい値を入力してください`,
    notEqual: ({ notEqual }) => `${notEqual}と違う値を入力してください`,
    positive: "正の数を入力してください",
    negative: "負の数を入力してください",
    integer: "整数を入力してください",
  },
  date: {
    default: "形式が違います",
    min: ({ min }) => `${min}以上の日付を入力してください`,
    max: ({ max }) => `${max}以下の日付を入力してください`,
  },
  object: {
    noUnknown: "有効なキーを持ったデータを入力してください",
  },
  array: {
    min: ({ min }) => `${min}個以上の値を入力してください`,
    max: ({ max }) => `${max}個以下の値を入力してください`,
  },
});

createApp(App).use(router).use(ElementPlus).mount("#app");