Deterministic graph data ledger, audit and regression analysis
$env:MOON_HOME = 'E:\moonbit\moonbit-cli'
$env:PATH = "$env:MOON_HOME\bin;$env:PATH"
moon check
moon build --target js
moon run --target js src/cmd/moon-graph -- --help$cli = '_build/js/debug/build/cmd/moon-graph/moon-graph.js'
node $cli import examples/docs-graph.json --out "$env:TEMP\graph.json"
node $cli commit "$env:TEMP\graph.json" --store .ledger
node $cli stats "$env:TEMP\graph.json"
node $cli diff examples/docs-graph.json examples/docs-graph-v2.json
node $cli impact examples/docs-graph.json docs/install.md --direction upstream
node $cli explain examples/docs-graph.json docs/index.mdnode $cli docs examples/docs --out "$env:TEMP\docs.json"
node $cli audit "$env:TEMP\docs.json" --rules examples/docs-rules.json
node $cli audit "$env:TEMP\docs.json" --rules examples/docs-rules.json --format markdown{
"nodes": [{"id":"a","kind":"module","properties":{"owner":"core"}}, {"id":"b"}],
"edges": [{"id":"ab","from":"a","to":"b","kind":"depends_on","source":"build.json:12"}]
}{"type":"node","id":"a"}
{"type":"node","id":"b"}
{"type":"edge","id":"ab","from":"a","to":"b"}{
"acyclic": true,
"no_isolated_nodes": true,
"no_missing_targets": true,
"max_out_degree": 12,
"required_root": "index.md"
}moon fmt --check
moon check
moon test
moon build --target js
node --test tests/cli.test.mjs