eslint-plugin-unused-vars
Version:
Report and remove unused es6 modules
38 lines (33 loc) • 779 B
JavaScript
const rule = require("../rules/no-unused-vars");
RuleTester = require("eslint").RuleTester;
// todo 完善测试用例
const ruleTester = new RuleTester({
parserOptions: { ecmaVersion: 2015, sourceType: "module" },
});
ruleTester.run("no-unused-vars", rule, {
valid: [
{
code: `
import x from "package";
import { a, b } from "./utils";
import y from "package";
const c = a() + b + x() + y();
consoloe.log(c)
`,
},
],
invalid: [
{
code: `
import classNames from 'classnames/bind';
import styles from './index.module.less';
const cx = classNames.bind(styles);
`,
errors: ["'cx' is assigned a value but never used."],
output: `
import classNames from 'classnames/bind';
import styles from './index.module.less';
`,
},
],
});