@canva/create-app
Version:
A command line tool for creating Canva Apps.
42 lines (40 loc) • 1.44 kB
JavaScript
import formatjs from "eslint-plugin-formatjs";
import eslintLocalI18nRules from "./eslint-local-i18n-rules/index.mjs";
export default [
{
plugins: {
formatjs,
"local-i18n-rules": eslintLocalI18nRules,
},
rules: {
"formatjs/no-invalid-icu": "error",
"formatjs/no-literal-string-in-jsx": [
2,
{
props: {
// These rules are for @canva/app-ui-kit components.
// For your own components, suppress any false positives using eslint ignore comments.
include: [
["*", "(*Label|label|alt)"],
["*", "(title|description|name|text)"],
["*", "(placeholder|additionalPlaceholder|defaultValue)"],
["FormField", "error"],
],
exclude: [["FormattedMessage", "description"]],
},
},
],
"formatjs/enforce-description": ["error", "literal"],
"formatjs/enforce-default-message": ["error", "literal"],
"formatjs/enforce-placeholders": "error",
"formatjs/no-id": "error",
"formatjs/no-emoji": "error",
"formatjs/no-useless-message": "error",
"formatjs/no-multiple-plurals": "error",
"formatjs/no-offset": "error",
"formatjs/blocklist-elements": [2, ["selectordinal"]],
"formatjs/no-complex-selectors": "error",
"local-i18n-rules/enforce-object-property-translation": ["warn"],
},
},
];