TypeScript <-> MoonBit bridge generator
Dependencies
moon install mizchi/ts/cmd/ts2mbt
ts2mbt generatemoon install mizchi/ts/cmd/mbt2ts
cd my-moonbit-library
mbt2ts --pkg
cd npm && npm publish --access publicnpx --package=@mizchi/ts mtsc --helpmoon install mizchi/ts/cmd/ts2mbt
moon install mizchi/ts/cmd/mbt2ts
# 両方を一度に install
moon install mizchi/ts/...| Tool | 概要 | 詳細 |
|---|---|---|
| ts2mbt | TypeScript declaration / npm package を MoonBit bridge に変換 | docs/ts2mbt.md |
| mbt2ts | MoonBit package を TypeScript declaration / npm package に変換 | docs/mbt2ts.md |
| mtsc | TypeScript / TSX を型検査して JavaScript に変換 | docs/mtsc.md |
moon fmt
moon info
just check
just test
just verify-scaffolds
just verify-examplesjust checker-conformance-oracle --max-fp 0 --max-legal-parsefail 1let CLI_VERSION : Stringfn cli_bail(message : String) -> Unitfn cli_clean_error(message : String) -> Stringfn cli_exit(code : Int) -> Unitfn cli_fail(binary_name : String) -> Unitfn cli_parse_subcommand_args(args : Array[String], start : Int, min_args : Int, usage : String, help_hint? : String) -> CliArgScanfn cli_print_version(binary_name : String) -> Unitfn cli_subcommand_is_help(token : String) -> Boolfn cli_token_is_version(token : String) -> Boolfn compute_vendor_root(module_root : String, moon_mod_source : String) -> Stringasync fn emit_js_link_config_from_mbti(file_path : String, output_path : String?) -> Boolasync fn emit_moonbit_bridge(file_path : String, module_spec : String, decl_output_path : String?, ffi_output_path : String?, bridge_output_path : String?) -> Boolasync fn emit_moonbit_bridge_package(file_path : String, module_spec : String, output_dir : String, bare_module_specifier? : String?, moonbitlang_async_integration? : Bool, runtime_validation? : Bool) -> Boolasync fn emit_moonbit_decl(file_path : String, output_path : String?) -> Boolasync fn emit_moonbit_js_ffi(file_path : String, module_spec : String, ffi_output_path : String?, bridge_output_path : String?) -> Boolasync fn emit_moonbit_scaffold_from_ts(file_path : String, module_spec : String, output_dir : String, write_diagnostics? : Bool, bare_module_specifier? : String?) -> Boolasync fn emit_typescript_decl(file_path : String, output_path : String?) -> Boolasync fn emit_typescript_decl_from_mbti(file_path : String, output_path : String?) -> Boolasync fn emit_typescript_facade_scaffold_from_mbti(file_path : String, output_dir : String, import_rewrite_path : String?) -> Boolasync fn emit_typescript_package_from_mbti(file_path : String, output_dir : String, import_rewrite_path : String?) -> Boolasync fn emit_typescript_scaffold_from_mbti(file_path : String, output_dir : String, import_rewrite_path : String?) -> Boolasync fn run_mbt_to_ts_unified_cli(args : Array[String], start : Int, print_help~ : () -> Unit) -> Boolasync fn run_ts_to_mbt_unified_cli(args : Array[String], start : Int, print_help~ : () -> Unit) -> Boolasync fn ts2mbt_generate_from_package_json(package_json_path_override? : String?, vendor_root_override? : String?) -> Boolasync fn ts2mbt_vendor_package(pkg_spec : String, module_spec_override? : String?, vendor_root_override? : String?, print_import_hint? : Bool) -> BoolTypeScript <-> MoonBit bridge generator
Dependencies