siteData.js 374 B

12345678910111213
  1. import serialized from '@siteData';
  2. import { ref, readonly } from 'vue';
  3. const parse = (data) => readonly(JSON.parse(data));
  4. export const siteDataRef = ref(parse(serialized));
  5. export function useSiteData() {
  6. return siteDataRef;
  7. }
  8. // hmr
  9. if (import.meta.hot) {
  10. import.meta.hot.acceptDeps('/@siteData', (m) => {
  11. siteDataRef.value = parse(m.default);
  12. });
  13. }