From f93892f9019eaf860259af237b9c9d74ece29648 Mon Sep 17 00:00:00 2001 From: Yosuke Ota Date: Tue, 6 Jul 2021 00:02:18 +0900 Subject: [PATCH] Update `vue/prop-name-casing` rule to support ` + `, + parser: require.resolve('vue-eslint-parser'), + parserOptions + }, + { + filename: 'test.vue', + code: ` + + `, + parser: require.resolve('vue-eslint-parser'), + parserOptions + }, + { + filename: 'test.vue', + code: ` + + `, + parser: require.resolve('vue-eslint-parser'), + parserOptions: { + ...parserOptions, + parser: require.resolve('@typescript-eslint/parser') + } } ], @@ -580,6 +619,69 @@ ruleTester.run('prop-name-casing', rule, { `, parserOptions, errors: ['Prop "/greeting-text/" is not in camelCase.'] - } + }, + { + filename: 'test.vue', + code: ` + + `, + parser: require.resolve('vue-eslint-parser'), + parserOptions, + errors: [ + { + message: 'Prop "greeting_text" is not in camelCase.', + line: 4 + } + ] + }, + { + filename: 'test.vue', + code: ` + + `, + parser: require.resolve('vue-eslint-parser'), + parserOptions, + errors: [ + { + message: 'Prop "greeting_text" is not in camelCase.', + line: 3 + } + ] + }, + ...(semver.lt( + require('@typescript-eslint/parser/package.json').version, + '4.0.0' + ) + ? [] + : [ + { + filename: 'test.vue', + code: ` + + `, + parser: require.resolve('vue-eslint-parser'), + parserOptions: { + ...parserOptions, + parser: require.resolve('@typescript-eslint/parser') + }, + errors: [ + { + message: 'Prop "greeting_text" is not in camelCase.', + line: 4 + } + ] + } + ]) ] })