Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: eslint-community/eslint-plugin-eslint-plugin
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v5.5.1
Choose a base ref
...
head repository: eslint-community/eslint-plugin-eslint-plugin
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v6.0.0
Choose a head ref
  • 9 commits
  • 42 files changed
  • 3 contributors

Commits on Apr 9, 2024

  1. feat: add name to flat configs (#459)

    aladdin-add authored Apr 9, 2024
    Copy the full SHA
    dcb794f View commit details
  2. feat!: requires node >= 18 & eslint >= 8.23.0 (#456)

    * feat!: required node >= 18 & eslint >= 8.23.0
    
    * chore: switch to eslint flat-rule-tester
    
    * build: split eslint-rule-tester
    
    * build: fix npm install
    
    * fix: npm scripts order
    
    * fix: revert unexpected tests changes
    
    * fix: npm scripts order
    
    * chore: eslint-plugin-n v17.0.0
    aladdin-add authored Apr 9, 2024
    Copy the full SHA
    4adeb6c View commit details
  3. feat!: Add missing deprecated/replacedBy properties to `meta-prop…

    …erty-ordering` rule (#320)
    
    breaking: add missing deprecated/replacedBy properties to meta-property-ordering rule
    bmish authored Apr 9, 2024
    Copy the full SHA
    1692fe2 View commit details
  4. feat!: remove consistent-output from recommended (#462)

    fixes #284
    aladdin-add authored Apr 9, 2024
    Copy the full SHA
    c27e18b View commit details
  5. feat!: add defaultOptions to meta-property-ordering (#461)

    fixes #430
    aladdin-add authored Apr 9, 2024
    Copy the full SHA
    ff28db3 View commit details

Commits on Apr 10, 2024

  1. feat!: change test-case-property-ordering to add supports languageOpt…

    …ions (#406)
    
    * feat: change test-case-property-ordering to add supports languageOptions
    
    fixes #402
    
    Signed-off-by: 唯然 <weiran.zsd@outlook.com>
    
    * Update test-case-property-ordering.js
    
    * chore: apply eslint --fix
    
    ---------
    
    Signed-off-by: 唯然 <weiran.zsd@outlook.com>
    aladdin-add authored Apr 10, 2024
    Copy the full SHA
    0dd0857 View commit details
  2. Copy the full SHA
    03a6e20 View commit details
  3. docs: update meta-property-ordering default options

    aladdin-add committed Apr 10, 2024
    Copy the full SHA
    4962f8d View commit details
  4. chore(main): release 6.0.0 (#460)

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    github-actions[bot] authored Apr 10, 2024
    Copy the full SHA
    58c41c9 View commit details
Showing with 270 additions and 143 deletions.
  1. +19 −9 .github/workflows/main.yml
  2. +20 −0 CHANGELOG.md
  3. +1 −1 README.md
  4. +0 −2 docs/rules/consistent-output.md
  5. +1 −1 docs/rules/meta-property-ordering.md
  6. +1 −1 docs/rules/test-case-property-ordering.md
  7. +1 −0 lib/index.js
  8. +1 −1 lib/rules/consistent-output.js
  9. +3 −0 lib/rules/meta-property-ordering.js
  10. +6 −3 lib/rules/no-unused-placeholders.js
  11. +1 −1 lib/rules/require-meta-docs-url.js
  12. +4 −3 lib/rules/test-case-property-ordering.js
  13. +1 −1 lib/utils.js
  14. +15 −15 package.json
  15. +15 −0 tests/lib/eslint-rule-tester.js
  16. +4 −2 tests/lib/rules/consistent-output.js
  17. +4 −2 tests/lib/rules/fixer-return.js
  18. +6 −4 tests/lib/rules/meta-property-ordering.js
  19. +4 −2 tests/lib/rules/no-deprecated-context-methods.js
  20. +4 −2 tests/lib/rules/no-deprecated-report-api.js
  21. +5 −3 tests/lib/rules/no-identical-tests.js
  22. +6 −4 tests/lib/rules/no-missing-message-ids.js
  23. +4 −2 tests/lib/rules/no-missing-placeholders.js
  24. +17 −15 tests/lib/rules/no-only-tests.js
  25. +7 −5 tests/lib/rules/no-property-in-node.js
  26. +6 −4 tests/lib/rules/no-unused-message-ids.js
  27. +4 −2 tests/lib/rules/no-unused-placeholders.js
  28. +4 −2 tests/lib/rules/no-useless-token-range.js
  29. +6 −4 tests/lib/rules/prefer-message-ids.js
  30. +9 −7 tests/lib/rules/prefer-object-rule.js
  31. +4 −2 tests/lib/rules/prefer-output-null.js
  32. +4 −2 tests/lib/rules/prefer-placeholders.js
  33. +4 −2 tests/lib/rules/prefer-replace-text.js
  34. +6 −4 tests/lib/rules/report-message-format.js
  35. +10 −6 tests/lib/rules/require-meta-docs-description.js
  36. +7 −7 tests/lib/rules/require-meta-docs-url.js
  37. +7 −5 tests/lib/rules/require-meta-fixable.js
  38. +7 −5 tests/lib/rules/require-meta-has-suggestions.js
  39. +6 −4 tests/lib/rules/require-meta-schema.js
  40. +6 −4 tests/lib/rules/require-meta-type.js
  41. +26 −2 tests/lib/rules/test-case-property-ordering.js
  42. +4 −2 tests/lib/rules/test-case-shorthand-strings.js
28 changes: 19 additions & 9 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -12,18 +12,17 @@ jobs:
fail-fast: false
matrix:
node-version:
- 21
- 20
- 18
- 16
- 14
os:
- ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- run: npm install
- run: npm install --force # ts-eslint does not support eslint v9 yet.
- run: npm test

lint:
@@ -32,18 +31,29 @@ jobs:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "18.x"
- run: npm install
node-version: "lts/*"
- run: npm install --force # ts-eslint does not support eslint v9 yet.
- run: npm run lint

eslint7:
eslint8:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "18.x"
- run: npm install
- run: npm install --save-dev eslint@7
node-version: "lts/*"
- run: npm install --force # ts-eslint does not support eslint v9 yet.
- run: npm install --save-dev eslint@8
- run: npm test

test-remote:
name: eslint-remote-tester
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "lts/*"
- run: npm install --force # ts-eslint does not support eslint v9 yet.
- run: npm install --save-dev eslint@8 # eslint-remote-tester does not support eslint v9.
- run: npm run test:remote
20 changes: 20 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -21,6 +21,26 @@
* update dependency markdownlint-cli to ^0.38.0 ([#410](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/410)) ([6b53c5b](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/6b53c5b7b8bc9e19dcb86796ab29019f89c449fc))
* update dependency markdownlint-cli to ^0.39.0 ([#431](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/431)) ([f005a2c](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/f005a2c0231b8b77f6862dca81b4a6e3099e0493))

## [6.0.0](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v5.5.1...v6.0.0) (2024-04-10)


### ⚠ BREAKING CHANGES

* change test-case-property-ordering to add supports languageOptions ([#406](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/406))
* add `defaultOptions` to meta-property-ordering ([#461](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/461))
* remove consistent-output from recommended ([#462](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/462))
* Add missing `deprecated`/`replacedBy` properties to `meta-property-ordering` rule ([#320](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/320))
* requires node >= 18 & eslint >= 8.23.0 ([#456](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/456))

### Features

* add `defaultOptions` to meta-property-ordering ([#461](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/461)) ([ff28db3](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/ff28db3dc1a6f06f5eca2225570870904acb5851)), closes [#430](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/430)
* add `name` to flat configs ([#459](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/459)) ([dcb794f](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/dcb794fcad7105e347eacb9c7a60e4c668cab205))
* Add missing `deprecated`/`replacedBy` properties to `meta-property-ordering` rule ([#320](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/320)) ([1692fe2](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/1692fe23cbe707f7d9694ca2b2f10068194b36b5))
* change test-case-property-ordering to add supports languageOptions ([#406](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/406)) ([0dd0857](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/0dd08577147863f923f5587d72e9a67a5c605f9c))
* remove consistent-output from recommended ([#462](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/462)) ([c27e18b](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/c27e18b16c83df011b8a8f997aa7fd0622889694)), closes [#284](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/284)
* requires node &gt;= 18 & eslint >= 8.23.0 ([#456](https://github.com/eslint-community/eslint-plugin-eslint-plugin/issues/456)) ([4adeb6c](https://github.com/eslint-community/eslint-plugin-eslint-plugin/commit/4adeb6ccfee488819f7300746a3e2551cf44a961))

## [5.5.1](https://github.com/eslint-community/eslint-plugin-eslint-plugin/compare/v5.5.0...v5.5.1) (2024-04-08)


2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -108,7 +108,7 @@ module.exports = [

| Name                        | Description | 💼 | 🔧 | 💡 | 💭 |
| :----------------------------------------------------------------------- | :--------------------------------------------------------------------------- | :-- | :-- | :-- | :-- |
| [consistent-output](docs/rules/consistent-output.md) | enforce consistent use of `output` assertions in rule tests | | | | |
| [consistent-output](docs/rules/consistent-output.md) | enforce consistent use of `output` assertions in rule tests | | | | |
| [no-identical-tests](docs/rules/no-identical-tests.md) | disallow identical tests || 🔧 | | |
| [no-only-tests](docs/rules/no-only-tests.md) | disallow the test case property `only` || | 💡 | |
| [prefer-output-null](docs/rules/prefer-output-null.md) | disallow invalid RuleTester test cases where the `output` matches the `code` || 🔧 | | |
2 changes: 0 additions & 2 deletions docs/rules/consistent-output.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
# Enforce consistent use of `output` assertions in rule tests (`eslint-plugin/consistent-output`)

💼 This rule is enabled in the ✅ `recommended` [config](https://github.com/eslint-community/eslint-plugin-eslint-plugin#presets).

<!-- end auto-generated rule header -->

When writing tests for fixable rules, the `output` property on each test case can be used to assert what autofixed code is produced, or to assert that no autofix is produced using `output: null`.
2 changes: 1 addition & 1 deletion docs/rules/meta-property-ordering.md
Original file line number Diff line number Diff line change
@@ -12,7 +12,7 @@ This rule enforces that meta properties of a rule are placed in a consistent ord

This rule has an array option:

- `['type', 'docs', 'fixable', 'hasSuggestions', 'schema', 'messages', 'deprecated', 'replacedBy']` (default): The order that the properties of `meta` should be placed in.
- `['type', 'docs', 'fixable', 'hasSuggestions', 'deprecated', 'replacedBy', 'schema', 'defaultOptions', 'messages']` (default): The order that the properties of `meta` should be placed in.

Examples of **incorrect** code for this rule:

2 changes: 1 addition & 1 deletion docs/rules/test-case-property-ordering.md
Original file line number Diff line number Diff line change
@@ -12,7 +12,7 @@ This rule enforces that the properties of RuleTester test cases are arranged in

This rule has an array option:

- `["code", "output", "options", "parserOptions", "errors"]` (default): The properties of a test case should be placed in a consistent order.
- `["filename", "code", "output", "options", "parser", "languageOptions", "parserOptions", "globals", "env", "errors"]` (default): The properties of a test case should be placed in a consistent order.

Examples of **incorrect** code for this rule:

1 change: 1 addition & 0 deletions lib/index.js
Original file line number Diff line number Diff line change
@@ -74,6 +74,7 @@ Object.assign(
Object.keys(configFilters).reduce((configs, configName) => {
return Object.assign(configs, {
[`flat/${configName}`]: {
name: `eslint-plugin/flat/${configName}`,
plugins: { 'eslint-plugin': plugin },
rules: Object.fromEntries(
Object.keys(allRules)
2 changes: 1 addition & 1 deletion lib/rules/consistent-output.js
Original file line number Diff line number Diff line change
@@ -19,7 +19,7 @@ module.exports = {
description:
'enforce consistent use of `output` assertions in rule tests',
category: 'Tests',
recommended: true,
recommended: false,
url: 'https://github.com/eslint-community/eslint-plugin-eslint-plugin/tree/HEAD/docs/rules/consistent-output.md',
},
fixable: null, // or "code" or "whitespace"
3 changes: 3 additions & 0 deletions lib/rules/meta-property-ordering.js
Original file line number Diff line number Diff line change
@@ -45,7 +45,10 @@ module.exports = {
'docs',
'fixable',
'hasSuggestions',
'deprecated',
'replacedBy',
'schema',
'defaultOptions', // https://github.com/eslint/rfcs/tree/main/designs/2023-rule-options-defaults
'messages',
];

9 changes: 6 additions & 3 deletions lib/rules/no-unused-placeholders.js
Original file line number Diff line number Diff line change
@@ -101,9 +101,12 @@ module.exports = {
const PLACEHOLDER_MATCHER = /{{\s*([^{}]+?)\s*}}/g;
const placeholdersInMessage = new Set();

messageValue.replace(PLACEHOLDER_MATCHER, (fullMatch, term) => {
placeholdersInMessage.add(term);
});
messageValue.replaceAll(
PLACEHOLDER_MATCHER,
(fullMatch, term) => {
placeholdersInMessage.add(term);
}
);

data.properties.forEach((prop) => {
const key = utils.getKeyName(prop);
2 changes: 1 addition & 1 deletion lib/rules/require-meta-docs-url.js
Original file line number Diff line number Diff line change
@@ -62,7 +62,7 @@ module.exports = {
const expectedUrl =
!options.pattern || !ruleName
? undefined
: options.pattern.replace(/{{\s*name\s*}}/g, ruleName);
: options.pattern.replaceAll(/{{\s*name\s*}}/g, ruleName);

/**
* Check whether a given URL is the expected URL.
7 changes: 4 additions & 3 deletions lib/rules/test-case-property-ordering.js
Original file line number Diff line number Diff line change
@@ -45,9 +45,10 @@ module.exports = {
'output',
'options',
'parser',
'parserOptions',
'globals',
'env',
'languageOptions', // flat-mode only
'parserOptions', // eslintrc-mode only
'globals', // eslintrc-mode only
'env', // eslintrc-mode only
'errors',
];
const sourceCode = context.sourceCode || context.getSourceCode(); // TODO: just use context.sourceCode when dropping eslint < v9
2 changes: 1 addition & 1 deletion lib/utils.js
Original file line number Diff line number Diff line change
@@ -719,7 +719,7 @@ module.exports = {
return fixer.replaceText(node, `{\n${propertyText}\n}`);
}
return fixer.insertTextAfter(
sourceCode.getLastToken(node.properties[node.properties.length - 1]),
sourceCode.getLastToken(node.properties.at(-1)),
`,\n${propertyText}`
);
},
30 changes: 15 additions & 15 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "eslint-plugin-eslint-plugin",
"version": "5.5.1",
"version": "6.0.0",
"description": "An ESLint plugin for linting ESLint plugins",
"author": "Teddy Katz",
"main": "./lib/index.js",
@@ -17,9 +17,9 @@
"lint:js": "eslint --cache --ignore-pattern \"**/*.md\" .",
"lint:js-docs": "eslint --no-inline-config \"**/*.md\"",
"lint:package-json": "npmPkgJsonLint .",
"lint:remote": "eslint-remote-tester",
"release": "release-it",
"test": "nyc --all --check-coverage --include lib mocha tests --recursive",
"test:remote": "eslint-remote-tester",
"update:eslint-docs": "eslint-doc-generator"
},
"files": [
@@ -52,29 +52,29 @@
"devDependencies": {
"@commitlint/cli": "^17.1.2",
"@commitlint/config-conventional": "^17.1.0",
"@eslint/eslintrc": "^2.0.2",
"@eslint/js": "^8.57.0",
"@eslint/eslintrc": "^3.0.2",
"@eslint/js": "^9.0.0",
"@release-it/conventional-changelog": "^4.3.0",
"@types/eslint": "^8.56.6",
"@types/eslint": "^8.56.7",
"@types/estree": "^1.0.5",
"@typescript-eslint/parser": "^5.62.0",
"@typescript-eslint/utils": "^5.62.0",
"@typescript-eslint/parser": "^7.5.0",
"@typescript-eslint/utils": "^7.5.0",
"chai": "^4.3.6",
"dirty-chai": "^2.0.1",
"eslint": "^8.57.0",
"eslint": "^9.0.0",
"eslint-config-not-an-aardvark": "^2.1.0",
"eslint-config-prettier": "^8.5.0",
"eslint-doc-generator": "^1.7.0",
"eslint-plugin-eslint-comments": "^3.2.0",
"eslint-plugin-eslint-plugin": "file:./",
"eslint-plugin-markdown": "^3.0.0",
"eslint-plugin-n": "^16.6.2",
"eslint-plugin-n": "^17.0.0",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-unicorn": "^46.0.0",
"eslint-plugin-unicorn": "^52.0.0",
"eslint-remote-tester": "^3.0.1",
"eslint-scope": "^7.1.1",
"espree": "^9.4.0",
"globals": "^13.20.0",
"eslint-scope": "^8.0.1",
"espree": "^10.0.1",
"globals": "^15.0.0",
"husky": "^8.0.1",
"lodash": "^4.17.21",
"markdownlint-cli": "^0.39.0",
@@ -87,10 +87,10 @@
"typescript": "^5.4.3"
},
"peerDependencies": {
"eslint": ">=7.0.0"
"eslint": ">=8.23.0"
},
"engines": {
"node": "^14.17.0 || ^16.0.0 || >= 18.0.0"
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"release-it": {
"git": {
15 changes: 15 additions & 0 deletions tests/lib/eslint-rule-tester.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
/**
* @fileoverview Helpers for tests.
* @author 唯然<weiran.zsd@outlook.com>
*/

'use strict';

const eslintVersion = require('eslint/package.json').version;
const { RuleTester } = require('eslint');
const { FlatRuleTester } = require('eslint/use-at-your-own-risk');

// greater than or equal to ESLint v9
exports.gteEslintV9 = +eslintVersion.split('.')[0] >= 9;

exports.RuleTester = exports.gteEslintV9 ? RuleTester : FlatRuleTester;
6 changes: 4 additions & 2 deletions tests/lib/rules/consistent-output.js
Original file line number Diff line number Diff line change
@@ -10,15 +10,17 @@
// ------------------------------------------------------------------------------

const rule = require('../../../lib/rules/consistent-output');
const RuleTester = require('eslint').RuleTester;
const RuleTester = require('../eslint-rule-tester').RuleTester;

const ERROR = { messageId: 'missingOutput', type: 'ObjectExpression' };

// ------------------------------------------------------------------------------
// Tests
// ------------------------------------------------------------------------------

const ruleTester = new RuleTester();
const ruleTester = new RuleTester({
languageOptions: { sourceType: 'commonjs' },
});
ruleTester.run('consistent-output', rule, {
valid: [
`
6 changes: 4 additions & 2 deletions tests/lib/rules/fixer-return.js
Original file line number Diff line number Diff line change
@@ -10,13 +10,15 @@
// ------------------------------------------------------------------------------

const rule = require('../../../lib/rules/fixer-return');
const RuleTester = require('eslint').RuleTester;
const RuleTester = require('../eslint-rule-tester').RuleTester;

// ------------------------------------------------------------------------------
// Tests
// ------------------------------------------------------------------------------

const ruleTester = new RuleTester({ parserOptions: { ecmaVersion: 6 } });
const ruleTester = new RuleTester({
languageOptions: { sourceType: 'commonjs' },
});
ruleTester.run('fixer-return', rule, {
valid: [
`
10 changes: 6 additions & 4 deletions tests/lib/rules/meta-property-ordering.js
Original file line number Diff line number Diff line change
@@ -9,13 +9,15 @@
// ------------------------------------------------------------------------------

const rule = require('../../../lib/rules/meta-property-ordering');
const RuleTester = require('eslint').RuleTester;
const RuleTester = require('../eslint-rule-tester').RuleTester;

// ------------------------------------------------------------------------------
// Tests
// ------------------------------------------------------------------------------

const ruleTester = new RuleTester({ parserOptions: { ecmaVersion: 6 } });
const ruleTester = new RuleTester({
languageOptions: { sourceType: 'commonjs' },
});
ruleTester.run('test-case-property-ordering', rule, {
valid: [
`
@@ -31,7 +33,7 @@ ruleTester.run('test-case-property-ordering', rule, {
meta: {type, docs, fixable, schema, messages},
create() {},
};`,
parserOptions: { sourceType: 'module' },
languageOptions: { sourceType: 'module' },
},

`
@@ -124,7 +126,7 @@ ruleTester.run('test-case-property-ordering', rule, {
},
create() {},
};`,
parserOptions: { sourceType: 'module' },
languageOptions: { sourceType: 'module' },
errors: [
{
messageId: 'inconsistentOrder',
6 changes: 4 additions & 2 deletions tests/lib/rules/no-deprecated-context-methods.js
Original file line number Diff line number Diff line change
@@ -10,13 +10,15 @@
// ------------------------------------------------------------------------------

const rule = require('../../../lib/rules/no-deprecated-context-methods');
const RuleTester = require('eslint').RuleTester;
const RuleTester = require('../eslint-rule-tester').RuleTester;

// ------------------------------------------------------------------------------
// Tests
// ------------------------------------------------------------------------------

const ruleTester = new RuleTester({ parserOptions: { ecmaVersion: 6 } });
const ruleTester = new RuleTester({
languageOptions: { sourceType: 'commonjs' },
});
ruleTester.run('no-deprecated-context-methods', rule, {
valid: [
`
6 changes: 4 additions & 2 deletions tests/lib/rules/no-deprecated-report-api.js
Original file line number Diff line number Diff line change
@@ -10,13 +10,15 @@
// ------------------------------------------------------------------------------

const rule = require('../../../lib/rules/no-deprecated-report-api');
const RuleTester = require('eslint').RuleTester;
const RuleTester = require('../eslint-rule-tester').RuleTester;

// ------------------------------------------------------------------------------
// Tests
// ------------------------------------------------------------------------------

const ruleTester = new RuleTester({ parserOptions: { ecmaVersion: 6 } });
const ruleTester = new RuleTester({
languageOptions: { sourceType: 'commonjs' },
});
ruleTester.run('no-deprecated-report-api', rule, {
valid: [
`
Loading