豫言 / 豫言操作系统基础构建 @ 0.1.0

核对首批基础接口,并为浏览器或云工产物接入默认装载预检。

源码浏览已生成;不能解析的文件以纯文本展示,不表示通过类型检查。

说明.汉语.md

# 豫言操作系统基础构建

此豫言工具包装现有双宿主构建器,不修改原宿主源码。用法:`node 豫言操作系统/宿主/节点/宿主.cjs yy豫言操作系统基础构建.wasm 浏览器或云工 源码 输出目录 编译器 包上下文 许可文件或- 双宿主构建器 启动实现文件或-`。运行前须已构建 `yy豫言操作系统接口检查`、构建机可执行 `shasum -a 256`,且工作目录为仓库根目录。包上下文须由当前应用包生成;旧上下文可能没有新声明的直接依赖。

先确认应用源码目录有且仅有一个包描述文件,且该包直接依赖基础适配。核对基础包与 `基础。豫` 的完整身份、宿主方向、源级签名及函数体。若最后一项不是 `-`,它必须与实际编译源码路径相同,并核对该文件实现启动包的 `启动程序`。调用现有构建器成功后,分别生成应用要求、宿主提供和启动接口清单,复制适配包的 `投影.json`,把原 `入口.mjs` 保留为 `原入口.mjs`,以共用 `装载核对.mjs` 的包装入口作为默认入口。浏览器在调用原启动函数前获取并核对资源;Worker 在事件入口加载时核对。浏览器成品另含 `节点入口.mjs`,可用 `node 输出目录/节点入口.mjs` 在 V8/Node.js 运行同一程序与清单。失败即拒绝启动。

当前针对首批基础接口和现有通用 Wasm 桥;尚未证明应用内部每次调用都经过指定公共函数,也未计算规范正文摘要。Node 入口使用现有值桥的内建能力,应用若调用浏览器专有 API,仍需要额外宿主适配。

说明.文言.md

# 豫言操作系统基础构建

此豫言具包旧双宿主构建器,不改其源。其八参依次为宿主之别、客源、输出目录、编译器、包上下文、许可、旧构建器、启动实现文或 `-`。先须备接口检查器及构建机之 `shasum -a 256`,且自仓根行之。包上下文须由当下客包生成;旧文或阙新所依。

先验客源目录独有一包文,且直依基础适配。核基础公约与「基础。豫」之主、版、向、型及「者」之体;末参非 `-`,须与所编源码同径,再核客之「启动程序」。旧构建既成,生应用所需、宿主所供及启动清单,抄适配之 `投影.json`;旧 `入口.mjs` 存为 `原入口.mjs`,新入口先行共享装载核对。浏览器先验而启,云工于事件入口载入时验;浏览器成品又含 `节点入口.mjs`,以节点 V8 行同一客器与清单。违者不启。

今所及者基础二术与通用 Wasm 桥。客器内逐次调用是否皆循指定公术,尚不能据通桥之形反证;规范正文之摘要亦未入清单。节点若需浏览器独有之术,尚须添其适配。