index.mjs 601 B

1234567891011121314151617181920212223242526
  1. import { ref, reactive } from "vue";
  2. import { deepAssign } from "../utils/deep-assign.mjs";
  3. import defaultMessages from "./lang/zh-CN.mjs";
  4. const lang = ref("zh-CN");
  5. const messages = reactive({
  6. "zh-CN": defaultMessages
  7. });
  8. const Locale = {
  9. messages() {
  10. return messages[lang.value];
  11. },
  12. use(newLang, newMessages) {
  13. lang.value = newLang;
  14. this.add({ [newLang]: newMessages });
  15. },
  16. add(newMessages = {}) {
  17. deepAssign(messages, newMessages);
  18. }
  19. };
  20. const useCurrentLang = () => lang;
  21. var stdin_default = Locale;
  22. export {
  23. Locale,
  24. stdin_default as default,
  25. useCurrentLang
  26. };