MCPcopy Create free account
hub / github.com/SethGammon/Citadel / loadProjectSpec

Function loadProjectSpec

core/project/load-project-spec.js:102–112  ·  view source on GitHub ↗
(projectRoot, explicitPath)

Source from the content-addressed store, hash-verified

100}
101
102function loadProjectSpec(projectRoot, explicitPath) {
103 const specPath = resolveProjectSpecPath(projectRoot, explicitPath);
104 const content = fs.readFileSync(specPath, 'utf8');
105 const spec = parseProjectSpec(content);
106 return {
107 path: specPath,
108 content,
109 spec,
110 errors: validateProjectSpec(spec),
111 };
112}
113
114module.exports = Object.freeze({
115 SECTION_NAMES,

Callers 2

ensureProjectSpecFunction · 0.85
mainFunction · 0.85

Calls 3

resolveProjectSpecPathFunction · 0.85
parseProjectSpecFunction · 0.85
validateProjectSpecFunction · 0.85

Tested by

no test coverage detected