MoonBit-native data contract and quality gate toolkit for CSV and JSONL datasets.
Dependencies
///|
import {
"Wchwch777/moonverity",
}
///|
let contract = @moonverity.parse_contract_json(contract_text)
///|
let rows = @moonverity.parse_csv_text(csv_text)
///|
let report = @moonverity.validate_rows_with_schema(contract, rows)
///|
let summary = @moonverity.summarize_report(report)moon fmt && git diff --exit-code
moon check --deny-warn --target all
moon build --deny-warn --target all
moon test --deny-warn --target wasm-gc
python scripts/verify_benchmark.py
moon run cmd/main validate examples/retail-orders/contract.json examples/retail-orders/orders-valid.csv
moon run cmd/main profile examples/retail-orders/orders-valid.csv --json
moon run cmd/main diff-contract examples/retail-orders/contract.json examples/retail-orders/contract_v1_1.json --json
moon run cmd/main check-contract examples/retail-orders/contract.jsonmoon run cmd/main validate examples/retail-orders/contract.json examples/retail-orders/orders-invalid.csvfn run_diff_contract_json(before_text : String, after_text : String) -> Stringfn run_diff_contract_text(before_text : String, after_text : String) -> Stringfn run_validate_json(contract_text : String, data_text : String, data_format : String) -> Stringfn run_validate_text(contract_text : String, data_text : String, data_format : String) -> Stringfn validate_json(contract_text : String, data_text : String, data_format : String) -> ValidationOutcomefn validate_rows_with_schema(contract : Contract, rows : Array[Map[String, String]]) -> ValidationReportfn validate_text(contract_text : String, data_text : String, data_format : String) -> ValidationOutcomeMoonBit-native data contract and quality gate toolkit for CSV and JSONL datasets.
Dependencies