@form8ion/javascript-core

中文文档
13.0.1发布于 2026/08/16MITESM + CJS构建来源已验证近 30 天下载 1.8万

与 JavaScript 相關的 Form8ion 工具的核心逻辑, 如 javascript- 脚手架和 lift- javascript

中文使用文档
文档目录8 节
  1. 目录
  2. 使用量
  3. 安装
  4. 示例
  5. API 密码
  6. 捐款
  7. 依赖关系
  8. 核查

应报道# javascript- core

与 JavaScript 相關的窗体8ion 工具的核心逻辑, 如 javascript-脚手 财务报告和审定财务报表 升起标记

Node CI Workflow Status Codecov SLSA Level 2 OpenSSF Scorecard

目录

使用量

MIT license npm node Try @form8ion/javascript-core on RunKit

安装

$ npm install @form8ion/javascript-core --save-prod

示例

导入

const {scaffoldChoice} = require('@form8ion/javascript-core');

执行

(async () => {
  await scaffoldChoice(
    {foo: {scaffold: options => options}},
    'foo',
    {bar: 'baz'}
  );
})();

API 密码

scaffoldChoice

执行 scaffolder 函数从提供的映射 选项名称.

需要三个未知参数:

choices 对象 (单位:千美元)所需经费(中文(简体) )
  • 键 : 字符串 选择名称
  • 值 : 对象
    • scaffolder数字 : 函数 (单位:千美元)所需经费脚手架 选择选项
choice 字符串 (单位:千美元)所需经费(中文(简体) )

选取之名. 应匹配来自 choices 对象。 。 。 .

options 对象 (单位:千美元)选项(中文(简体) )

选项

installDependencies

安装所提供软件包依赖性的函数 .

需要四个未命名的参数:

dependencies 字符串列表 (单位:千美元)所需经费(中文(简体) )

要安装的包名列表 .

dependenciesType 字符串 (单位:千美元)所需经费(中文(简体) )

定义所提供软件包名称的列表是否应当作为 prod 或 德从相依. 如果提供了“ dev ” ,则列表将安装在 --save-exact 旗帜.

projectRoot 字符串 (单位:千美元)选项(中文(简体) )

工程根的文件系统路径

packageManger 字符串 (单位:千美元)选项(中文(简体) )

指定用于依赖的软件包管理器的名称 安装。 默认为 npm

依赖类型

用于定义有效选项的常数 dependenciesType

  • PROD_DEPENDENCY_TYPE
  • DEV_DEPENDENCY_TYPE

projectTypes

定义 JavaScript 项目类型的常数

  • APPLICATION
  • PACKAGE
  • CLI

packageManagers

定义可用软件包管理器的常数

  • NPM
  • YARN

dialects

定义可用的 JavaScript 源方言的常数

  • COMMON_JS
  • BABEL
  • ESM
  • TYPESCRIPT

projectTypeShouldBePublished

优先指定函数以确定是否 项目类型 是一个 应公布

还有一个论点:

projectType 字符串 (单位:千美元)所需经费(中文(简体) )

应该是一个 项目类型 选项

coverageShouldBeReported

确定是否应报告覆盖范围的预设职能

有两个论点:

visibility 字符串 (单位:千美元)所需经费(中文(简体) )

项目的能见度(Public 或者说 Private(中文(简体) )

tests 对象 (单位:千美元)所需经费(中文(简体) )
  • unit 布尔 (单位:千美元)选项(中文(简体) ) 项目是否进行单元测试

writePackageJson

将提供的配置写入 package.json 项目

接受一个选项对象作为唯一参数,其属性如下:

projectRoot 字符串 (单位:千美元)所需经费(中文(简体) )

工程根的文件系统路径

config 对象 (单位:千美元)所需经费(中文(简体) )

要写入的配置 package.json 作为表格的全部内容 文件

mergeIntoExistingPackageJson

将所提供的配置合并到现有的 package.json 项目

接受一个选项对象作为唯一参数,其属性如下:

projectRoot 字符串 (单位:千美元)所需经费(中文(简体) )

工程根的文件系统路径

config 对象 (单位:千美元)所需经费(中文(简体) )

将配置与当前内容合并 package.json

节点版本类别

帮助在定义的类别中确定支持的节点.js版本 一揽子支助准则。 。 。 . 参见 发布时间表 页:1 当前状态.

determineLtsNodeMajorVersions

返回当前 LTS 主要版本列表 活动 或者说 维修 状态,可选择由提供的 semver 范围过滤.

接受一个选项对象作为唯一参数,其属性如下:

withinRange 字符串 (单位:千美元)选项(中文(简体) )

与 节点集成器, (中文(简体) ), 来过滤当前主要 LTS 版本的列表.

determineSupportedNodeMajorVersions

返回目前未处于报废状态的主要版本清单, 可选择通过提供的分解范围过滤.

接受一个选项对象作为唯一参数,其属性如下:

withinRange 字符串 (单位:千美元)选项(中文(简体) )

与 节点集成器, (中文(简体) ), 来过滤当前主要 LTS 版本的列表.

捐款

PRs Welcome Conventional Commits Commitizen friendly semantic-release Renovate

依赖关系

$ nvm install
$ npm install

核查

$ npm test

版本与发布记录

@form8ion/javascript-core 共发布 84 个版本,首次发布于 2020/06/21;过去 12 个月发布了 4 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
13.0.1latest2026/08/162 个月前
13.0.02026/06/085 个月前
13.0.0-beta.2beta2026/06/085 个月前
13.0.0-beta.12026/06/085 个月前
12.4.02025/10/241.1 年前
12.3.02024/11/122 年前

其他发布通道:alpha → 5.1.0-alpha.1,beta → 13.0.0-beta.2。

关于 @form8ion/javascript-core 的常见问题

@form8ion/javascript-core 是什么?

与 JavaScript 相關的 Form8ion 工具的核心逻辑, 如 javascript- 脚手架和 lift- javascript

如何安装 @form8ion/javascript-core?

在项目目录运行 npm install @form8ion/javascript-core,或使用 pnpm add / yarn add / bun add。

@form8ion/javascript-core 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/form8ion__javascript-core 是否存在。

@form8ion/javascript-core 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@form8ion/javascript-core 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js ^18.19.0 || ^20.6.1 || >=22。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@form8ion/javascript-core 可以商用吗?

@form8ion/javascript-core 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@form8ion/javascript-core 的下载量有多少?

根据 npm 官方下载统计,@form8ion/javascript-core 在 2026/10/16 – 2026/11/14 这 30 天内被下载 17,886 次,日均约 596 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@form8ion/javascript-core 还在维护吗?

最新版本 13.0.1 发布于 2026/08/16(2 个月前);至今共发布 84 个版本,其中过去 12 个月发布了 4 个;首次发布于 2020/06/21。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。