mirror of
https://github.com/Kaelio/ktx.git
synced 2026-07-22 11:51:01 +02:00
Initial open-source release
This commit is contained in:
commit
1a42152e6f
1199 changed files with 257054 additions and 0 deletions
41
packages/cli/src/demo-seeded.ts
Normal file
41
packages/cli/src/demo-seeded.ts
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
import type { MemoryFlowReplayInput } from '@klo/context/ingest/memory-flow';
|
||||
import {
|
||||
ensureSeededDemoProject,
|
||||
loadPackagedDemoReplay,
|
||||
} from './demo-assets.js';
|
||||
import { writeDemoReplay } from './demo-replay-store.js';
|
||||
import { inspectSeededProject, type SeededInspectSummary } from './demo-seeded-inspect.js';
|
||||
|
||||
export {
|
||||
formatSeededInspect,
|
||||
inspectSeededProject,
|
||||
type DemoSeededManifest,
|
||||
type SeededInspectSummary,
|
||||
} from './demo-seeded-inspect.js';
|
||||
|
||||
export interface DemoSeededResult {
|
||||
projectDir: string;
|
||||
replay: MemoryFlowReplayInput;
|
||||
inspect: SeededInspectSummary;
|
||||
}
|
||||
|
||||
export async function runDemoSeeded(options: {
|
||||
projectDir: string;
|
||||
}): Promise<DemoSeededResult> {
|
||||
const result = await ensureSeededDemoProject({ projectDir: options.projectDir, force: false });
|
||||
|
||||
const replay = await loadPackagedDemoReplay();
|
||||
const replayWithDir: MemoryFlowReplayInput = {
|
||||
...replay,
|
||||
sourceDir: result.projectDir,
|
||||
};
|
||||
|
||||
await writeDemoReplay(result.projectDir, replayWithDir, { label: 'seeded' });
|
||||
const inspect = await inspectSeededProject(result.projectDir);
|
||||
|
||||
return {
|
||||
projectDir: result.projectDir,
|
||||
replay: replayWithDir,
|
||||
inspect,
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue