check-project.mjs 923 B

123456789101112131415161718192021222324252627
  1. import { existsSync } from 'node:fs';
  2. const required = [
  3. 'assets/scripts/SteelAssaultGame.ts',
  4. 'assets/resources/configs/level1.json',
  5. 'assets/resources/sprites/player.png',
  6. 'assets/resources/sprites/imagegen/frames/boss_idle_closed.png',
  7. 'assets/resources/sprites/imagegen/ui_scene/ui/weapon_rifle.png',
  8. 'assets/resources/sprites/imagegen/ui_scene/ui/mobile_left.png',
  9. 'assets/resources/sprites/imagegen/ui_scene/ui/mobile_right.png',
  10. 'assets/resources/sprites/imagegen/ui_scene/ui/mobile_jump.png',
  11. 'assets/resources/sprites/imagegen/ui_scene/ui/mobile_fire.png',
  12. 'assets/resources/sprites/imagegen/ui_scene/ui/mobile_switch.png',
  13. 'assets/resources/audio/bgm_level1_loop.wav',
  14. 'web/index.html'
  15. ];
  16. let ok = true;
  17. for (const file of required) {
  18. if (!existsSync(file)) {
  19. console.error(`missing: ${file}`);
  20. ok = false;
  21. }
  22. }
  23. if (!ok) process.exit(1);
  24. console.log('project check passed');