Skip to content
目录

导出

可以使用导出类插件定期备份数据、与其他平台同步数据;

示例代码

postcat to openapi

配置

javascript
// index.js

// * 导出方式必须是命名导出,方法名需要与配置中的 action 字段一致
export const exportFunc = (data = {}) => {
  // * 传入参数是 Postcat 的API数据结构
  return {
    name: "postcat",
  };
};
json
// package.json
{
  "name": "postcat-foo", // npm包名称
  "version": "1.0.0",
  "description": "The export extension of postcat",
  "main": "dist/index.js",
  "logo": "https://s3.bmp.ovh/imgs/2022/05/18/d8d200e3dc050831.png",
  "scripts": {
    "build": "rollup -c rollup.config.js",
    "build:watch": "rollup -w -c rollup.config.js"
  },
  "devDependencies": {
    "rollup": "^2.70.2"
  },
  "features": {
    "exportAPI": {
      "action": "exportFunc", // 需要与 index.js 中的主函数名保持一致
      "label": "Data(.json)", // 显示在 UI 上导出区域的名称
      "description": "", // 插件的简要描述
      "icon": "",
      "filename": "data.json" // 导出后生成的文件名
    }
  }
}

目前,导出后写入文件的操作由核心系统完成,因此导出的拓展只需要返回导出的文件内容。