basic.data.mts 433 B

12345678910111213141516
  1. import fs from 'node:fs'
  2. import { defineLoader } from 'vitepress'
  3. type Data = Record<string, boolean>[]
  4. export declare const data: Data
  5. export default defineLoader({
  6. watch: ['./data/*'],
  7. async load(files: string[]): Promise<Data> {
  8. const data: Data = []
  9. for (const file of files.sort().filter((file) => file.endsWith('.json'))) {
  10. data.push(JSON.parse(fs.readFileSync(file, 'utf-8')))
  11. }
  12. return data
  13. }
  14. })