An open API service indexing awesome lists of open source software.

https://github.com/mysteryven/eslint-test-case-to-oxc


https://github.com/mysteryven/eslint-test-case-to-oxc

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# ESLint-test-case-to-oxc

Migrate ESList test cases to Oxc.

## Install

```sh
npm i eslint-test-case-to-oxc
```

## Usage

```sh
npm exec trans rule-name
```

Input:

```sh
npm exec trans no-debugger
```

Result:

```sh
fetching no-debugger rule from ESlint repo...
---- result ----
#[test]
fn test() {

use crate::tester::Tester;
let pass = vec![
("var test = { debugger: 1 }; test.debugger;", None)
];
let fail = vec![
("if (foo) debugger", None)
];

Tester::new(NoDebugger::NAME, pass, fail).test_and_snapshot();
}

---- end ----
copied to clipboard!
```

Not support all cases. for example, `eqeqeq` is not supported because it is only determined at runtime:

```js
ruleTester.run("eqeqeq", rule, {
valid: [ ... ],
invalid: [ ... ].map(invalidCase => Object.assign({ output: null }, invalidCase))
});
```