Frictionless Data Package v1 and Table Schema v1 subset for MoonBit
moon update
sh scripts/build.sh
node scripts/cli.mjs inspect examples/shop/datapackage.json
node scripts/cli.mjs validate examples/shop/datapackage.json
node scripts/cli.mjs export examples/shop/datapackage.json /tmp/shop-exportnode scripts/cli.mjs validate examples/school/datapackage.json
node scripts/cli.mjs validate examples/sensors/datapackage.jsonlet fields = [@core.field("id", @core.Integer), @core.field("title", @core.Text)]
let report = @core.validate_table("books", fields, ["id", "title"], [["1", "MoonBit"]])
println(report.valid())moon run src/main --target js| 函数 | 用途 |
|---|---|
| parse_descriptor | 读取标准描述文件,验证当前支持范围 |
| input_from_csv | 将默认 CSV 方言转换成表输入 |
| cast_cell | 在缺失值匹配之后转换逻辑类型 |
| validate_table | 校验字段及行数据 |
| validate_primary_key / validate_foreign_key | 检查类型转换后的键 |
| validate_package | 组合多表与关系校验 |
moon fmt --check
sh scripts/build.sh
moon test --target js
node scripts/test_host.mjs
python3 scripts/test_embedding.pypython3 -m venv .venv-reference
.venv-reference/bin/python -m pip install -r scripts/requirements-reference.txt
.venv-reference/bin/python scripts/test_reference.pyInstall
Download zipFrictionless Data Package v1 and Table Schema v1 subset for MoonBit