diff --git a/README.md b/README.md index 77eacc7..7e4f358 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,10 @@ Add "simple-i18n-text" to your `.eslintrc` { "plugins": [ "simple-i18n-text" - ] + ], + "rules":{ + "simple-i18n-text/no-raw-value": 2 + } } ``` diff --git a/src/index.js b/src/index.js index 852c14e..4aac255 100644 --- a/src/index.js +++ b/src/index.js @@ -4,6 +4,6 @@ module.exports = { "no-raw-value": require("./rules/no-raw-value") }, rulesConfig: { - "no-raw-value": 2 + "simple-i18n-text/no-raw-value": "on" } }; \ No newline at end of file diff --git a/src/rules/no-raw-value.js b/src/rules/no-raw-value.js index c2d33e2..693f3b4 100644 --- a/src/rules/no-raw-value.js +++ b/src/rules/no-raw-value.js @@ -3,7 +3,6 @@ const isStringLiteral = (node) => { return node.type === "Literal" && typeof node.value === "string"; }; module.exports = function(context) { - const message = "The literal should be wrapped by `t()` or `pt()`."; return { JSXElement(node){ if (!node.children) { @@ -15,6 +14,7 @@ module.exports = function(context) { if (!value || value.length === 0) { return; } + const message = `"${value}" should be wrapped by t() or pt().`; context.report({node: literal, message: message}); }); } diff --git a/test/no-raw-value-test.js b/test/no-raw-value-test.js index 98a1227..e74be96 100644 --- a/test/no-raw-value-test.js +++ b/test/no-raw-value-test.js @@ -19,12 +19,7 @@ tester.run("no-raw-value", rule, { invalid: [ { code: `

NG

`, - errors: ["The literal should be wrapped by `t()` or `pt()`."], - parserOptions - }, - { - code: "

`NG`

", - errors: ["The literal should be wrapped by `t()` or `pt()`."], + errors: [`"NG" should be wrapped by t() or pt().`], parserOptions }, { code: ` @@ -35,7 +30,7 @@ class DetailButton extends React.Component { ; } }`, - errors: ["The literal should be wrapped by `t()` or `pt()`."], + errors: [`"detail button" should be wrapped by t() or pt().`], parserOptions } ]