generate_paths.js 1.0 KB

123456789101112131415161718192021
  1. const fs = require('fs');
  2. const fg = require('fast-glob');
  3. const path = require('path');
  4. const ROOT = path.join(__dirname, './../public');
  5. const bgImages = fg.globSync(ROOT+"/bg/**/bg-*.jpg", {dot: true}).map((p) => p.split(ROOT)[1]);
  6. const vrmList = fg.globSync(ROOT+"/vrm/**/*.vrm", {dot: true}).map((p) => p.split(ROOT)[1]);
  7. const speechT5SpeakerEmbeddingsList = fg.globSync(ROOT+"/speecht5_speaker_embeddings/**/*.bin", {dot: true}).map((p) => p.split(ROOT)[1]);
  8. const animationList = [].concat(
  9. fg.globSync(ROOT+"/animations/**/*.vrma", {dot: true}).map((p) => p.split(ROOT)[1]),
  10. fg.globSync(ROOT+"/animations/**/*.fbx", {dot: true}).map((p) => p.split(ROOT)[1])
  11. );
  12. let str = "";
  13. str += `export const bgImages = ${JSON.stringify(bgImages)};\n`;
  14. str += `export const vrmList = ${JSON.stringify(vrmList)};\n`;
  15. str += `export const speechT5SpeakerEmbeddingsList = ${JSON.stringify(speechT5SpeakerEmbeddingsList)};\n`;
  16. str += `export const animationList = ${JSON.stringify(animationList)};\n`;
  17. fs.writeFileSync(path.join(__dirname, './../src/paths.ts'), str);