@canva/app-slint-plugin (英语)
与Canva合作的ESLint插件.
目录
导言
这个 @canva/app-eslint-plugin 软件包是一个ESLint插件,用于提供配置默认和与Canva合作的规则.
设置
如果你正在使用这个 Canva Apps SDK 启动套件,或者你已经使用了 坎瓦语CLI 创建 Canva SDK 应用程序,即 @canva/app-eslint-plugin 软件包已经安装和配置.
1. 安装
您可以迁移已有的 Canva SDK 应用程序, 或者使用 @canva/app-eslint-plugin 软件包,不基于启动套件,也不来自Canva CLI。 首先将软件包安装为开发依赖:
npm install @canva/app-eslint-plugin --save-dev
2. 配置
您可以通过导入 ESLint 插件来使用 @canva/app-eslint-plugin 软件包,并应用所提供的共享配置。 将软件包导入到您的 Eslint 平面配置数字 :
// eslint.config.js
import canva from "@canva/app-eslint-plugin";
export default [
...canva.configs.apps,
// your existing eslint config
];
要选择更严格的内衬,请使用严格的配置 :
// eslint.config.mjs
import canva from "@canva/app-eslint-plugin";
export default [...canva.configs.apps_strict];
严格的林入增加了导入验证,反应钩和无障碍规则, 测试库规则、 蛇案类型文件名和绝对导入 在目录之间。 它没有规定试跑者.
可共享配置
此软件包提供以下配置集:
apps- 创造和维持高质量 Canva 应用程序 SDK 应用程序.apps_strict- 那个apps配置时附加了严格的规则.apps_no_i18n- 这是相同的apps配置但不需要翻译应用程序。 大多数应用应该支持国际化, 然而由于一些应用目前可能无法翻译的信息数量有限.apps_i18n- 这只是部分apps配置 没有 列入apps_no_i18n配置 。 一般来说,最好使用apps直接配置 .
这些组合包括由其他软件包提供的以下配置组合:
- 建议的ESLint。 。 。 .
- 建议的打字方式、风格和严格。 。 。 .
- 建议的埃斯林特-插剂反应。 。 。 .
- 建议的埃斯林特-插座-喷雾剂。 。 。 .
此外,还配置了下列规则:
- QQ 配置设置规则启用于 :
- 📦
apps财务报告和审定财务报表apps_no_i18n - 🌐
apps财务报告和审定财务报表apps_i18n
- 📦
| 插件 | 规则 | 💼 |
|---|---|---|
| @ typescript- eslint/ eslint- plugin | 无非核加固 | 📦 |
| @ typescript- eslint/ eslint- plugin | 无空功能 | 📦 |
| @ typescript- eslint/ eslint- plugin | 连续型进口 | 📦 |
| @ typescript- eslint/ eslint- plugin | 无显性 | 📦 |
| @ typescript- eslint/ eslint- plugin | 无空界面 | 📦 |
| @ typescript- eslint/ eslint- plugin | 一致类型定义 | 📦 |
| @ typescript- eslint/ eslint- plugin | 明确成员无障碍 | 📦 |
| @ typescript- eslint/ eslint- plugin | 命名-公约 | 📦 |
| 埃斯林特语name | 无此无效 | 📦 |
| @ typescript- eslint/ eslint- plugin | 无此无效 | 📦 |
| @ typescript- eslint/ eslint- plugin | 无未使用表达式 | 📦 |
| 埃斯林特语name | 无未使用 vars | 📦 |
| @ typescript- eslint/ eslint- plugin | 无未使用 vars | 📦 |
| @ typescript- eslint/ eslint- plugin | 无要求进口 | 📦 |
| 埃斯林特- 插座- 捷运 | 无限制匹配者 | 📦 |
| 反应 | jsx- curly- brace- 存在 | 📦 |
| 反应 | jsx-tag- 间隔 | 📦 |
| 反应 | 自闭合 | 📦 |
| 反应 | 无未说明原因的实体 | 📦 |
| 反应 | jsx- 使用- 反应 | 📦 |
| 反应 | 反应- ins- jsx- 瞄准镜 | 📦 |
| 埃斯林特语name | 默认大小写 | 📦 |
| 埃斯林特语name | 电子数据 | 📦 |
| 埃斯林特语name | 无电话 | 📦 |
| 埃斯林特语name | 无控制台 | 📦 |
| 埃斯林特语name | 无 | 📦 |
| 埃斯林特语name | 无内部声明 | 📦 |
| 埃斯林特语name | 无新包装 | 📦 |
| 埃斯林特语name | 无限制全球 | 📦 |
| 埃斯林特语name | 无限制财产 | 📦 |
| 埃斯林特语name | 无限制语法 | 📦 |
| 埃斯林特语name | 无限制进口 | 📦 |
| 埃斯林特语name | 无返回等待 | 📦 |
| 埃斯林特语name | 无投掷-升 | 📦 |
| 埃斯林特语name | 无效 | 📦 |
| 埃斯林特语name | 无 | 📦 |
| 埃斯林特语name | 对象短手 | 📦 |
| 埃斯林特语name | 偏好缩放 | 📦 |
| 埃斯林特语name | 偏好对象扩展 | 📦 |
| 埃斯林特语name | 偏好恢复的段落 | 📦 |
| 埃斯林特语name | 偏好宽度 | 📦 |
| 埃斯林特语name | 弧度 | 📦 |
| 斯林特-插孔-独角兽 | 偏好节点- 议定书 | 📦 |
| 反应 | 无折旧 | 📦 |
| 反应 | 禁止内容 | 📦 |
| 斯林特-插孔-独角兽 | 文件名大小写 | 📦 |
| @ typescript- eslint/ eslint- plugin | 无要求进口 | 📦 |
| 埃斯林特语name | 无控制台 | 📦 |
| 埃斯林特-插图格式化js | 无效 | 🌐 |
| 埃斯林特-插图格式化js | 无立体字符串 jsx | 🌐 |
| 埃斯林特-插图格式化js | 执行描述 | 🌐 |
| 埃斯林特-插图格式化js | 执行- 默认消息 | 🌐 |
| 埃斯林特-插图格式化js | 执行方 | 🌐 |
| 埃斯林特-插图格式化js | 无编号 | 🌐 |
| 埃斯林特-插图格式化js | 没有情感 | 🌐 |
| 埃斯林特-插图格式化js | 无用信息 | 🌐 |
| 埃斯林特-插图格式化js | 无多层 | 🌐 |
| 埃斯林特-插图格式化js | 无抵销 | 🌐 |
| 埃斯林特-插图格式化js | 块列表元素 | 🌐 |
| 埃斯林特-插图格式化js | 无复合选择器 | 🌐 |
| 埃斯林特-插图格式化js | 无立体字符串对象 | 🌐 |
更改日志
见 CHANGELOG.md 文档.
捐款
我们正在积极开发这个一揽子计划,但目前不接受第三方的捐款. 如果您想要求修改或添加软件包,请通过 Canva 开发者社区。 。 。 .
许可证
见 LICENSE.md 文档.