MCPcopy Create free account
hub / github.com/EvoMap/evolver / ensureAssetFiles

Function ensureAssetFiles

src/gep/assetStore.js:687–709  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

685// Creates empty files for optional append-only stores so that
686// external grep/read commands never fail with "No such file or directory".
687function ensureAssetFiles() {
688 const dir = getGepAssetsDir();
689 ensureDir(dir);
690 ensureGenesSeeded();
691 const files = [
692 { path: genesPath(), defaultContent: JSON.stringify(getDefaultGenes(), null, 2) + '\n' },
693 { path: capsulesPath(), defaultContent: JSON.stringify(getDefaultCapsules(), null, 2) + '\n' },
694 { path: path.join(dir, 'genes.jsonl'), defaultContent: '' },
695 { path: eventsPath(), defaultContent: '' },
696 { path: candidatesPath(), defaultContent: '' },
697 { path: failedCapsulesPath(), defaultContent: JSON.stringify(getDefaultFailedCapsules(), null, 2) + '\n' },
698 ];
699 for (const f of files) {
700 if (!fs.existsSync(f.path)) {
701 try {
702 fs.writeFileSync(f.path, f.defaultContent, 'utf8');
703 } catch (e) {
704 // Non-fatal: log but continue
705 console.error(`[AssetStore] Failed to create ${f.path}: ${e.message}`);
706 }
707 }
708 }
709}
710
711module.exports = {
712 loadGenes, loadCapsules, readAllEvents, getLastEventId,

Callers 1

assetStore.test.jsFile · 0.85

Calls 11

getGepAssetsDirFunction · 0.85
ensureGenesSeededFunction · 0.85
genesPathFunction · 0.85
getDefaultGenesFunction · 0.85
capsulesPathFunction · 0.85
getDefaultCapsulesFunction · 0.85
eventsPathFunction · 0.85
candidatesPathFunction · 0.85
failedCapsulesPathFunction · 0.85
getDefaultFailedCapsulesFunction · 0.85
ensureDirFunction · 0.70

Tested by

no test coverage detected