@enonic/mock-xp

中文文档
1.1.2发布于 2026/08/31GPL-3.0TypeScriptCommonJS构建来源已验证近 30 天下载 2082

Mock Enonic XP API JavaScript Library

原始使用文档

@enonic/mock-xp

Library to mock Enonic XP API's and state.

Used to run tests in node, without the need to run Enonic XP.

Usage

import {deepStrictEqual} from 'assert';
import {
  LibNode,
  Server
} from '@enonic/mock-xp';


const APP_NAME = 'com.enonic.app.example';

const server = new Server().createRepo({id: APP_NAME});

const libNode = new LibNode({
    server
});


describe('whatever', () => {
  it(`is correct`, () => {
    const connection = libNode.connect({
      repoId: APP_NAME,
      branch: 'master'
    });
    const FOLDER_NAME = 'folderName';
    const createdNode = connection.create({
      _name: FOLDER_NAME
    });
    deepStrictEqual(
      {
        _id: createdNode._id,
        _indexConfig: {
          configs: [],
          default: {
            decideByType: true,
            enabled: true,
            fulltext: false,
            includeInAllText: false,
            indexValueProcessors: [],
            languages: [],
            nGram: false,
            path: false,
          },
        },
        _name: FOLDER_NAME,
        _path: createdNode._path,
        _nodeType: 'default',
        _state: 'DEFAULT',
        _ts: createdNode._ts,
        _versionKey: createdNode._versionKey,
      },
      createdNode
    );
  });
});

Enonic logo

版本与发布记录

@enonic/mock-xp 共发布 36 个版本,首次发布于 2022/04/11;过去 12 个月发布了 11 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.1.2latest2026/08/312 个月前
2.0.22026/08/252 个月前
1.1.12026/07/074 个月前
2.0.12026/07/024 个月前
2.0.02026/06/125 个月前
2.0.0-rc1beta2026/06/085 个月前

关于 @enonic/mock-xp 的常见问题

@enonic/mock-xp 是什么?

Mock Enonic XP API JavaScript Library

如何安装 @enonic/mock-xp?

在项目目录运行 npm install @enonic/mock-xp,或使用 pnpm add / yarn add / bun add。

@enonic/mock-xp 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@enonic/mock-xp 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@enonic/mock-xp 需要什么版本的 Node.js?

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

@enonic/mock-xp 可以商用吗?

@enonic/mock-xp 使用 GPL-3.0 许可。强 Copyleft:分发包含该代码的软件时,整个作品需以 GPL-3.0 兼容许可开源,并附带专利与反锁定条款。仅内部使用不触发此义务。以上为概括,不构成法律意见,请以许可原文为准。

@enonic/mock-xp 的下载量有多少?

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

@enonic/mock-xp 还在维护吗?

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