move-js 架构设计 | move-js architecture design

一、概要设计

1、架构图 | architecture diagram

源文件

2、move编译器构建原理图

 

源文件

二、详细设计

1、move编译器接口

1.1 支持的命令

$mc support-cmds [OPTIONS]

命令选项:

选项

描述

选项

描述

--json

输出JSON格式

标准输出:

{ "code": 0, "message": "success", "data": [ "compile", "test", "package", "disassemble" ] }

错误输出:

 

1.2 编译命令

命令选项:

选项

描述

选项

描述

--json

输出JSON格式

--path

工程路径

标准输出:

错误输出:

 

1.3 测试命令

命令选项:

选项

描述

选项

描述

--json

输出JSON格式

--path

工程路径

--filter

需要测试的函数

标准输出:

错误输出:

 

1.4 打包命令

命令选项:

选项

描述

选项

描述

--json

输出JSON格式

--path

工程路径

标准输出:

错误输出:

 

1.5 反编译命令

命令选项:

选项

描述

选项

描述

--json

输出JSON格式

--move-bytecode-path

Move字节码文件路径

标准输出:

错误输出:

 

2、move-api

2.1 package.d.ts

2.2 disassemble.d.ts