|
1 | 1 | import fs from 'node:fs/promises'; |
2 | 2 | import path from 'node:path'; |
3 | 3 | import process from 'node:process'; |
4 | | -import {createRequire} from 'node:module'; |
5 | 4 | import test from 'ava'; |
6 | 5 | import resolveFrom from 'resolve-from'; |
| 6 | +import packageJson from '../package.json' with {type: 'json'}; |
7 | 7 | import util, {findProjectRoot} from '../util.js'; |
8 | 8 |
|
9 | | -const require = createRequire(import.meta.url); |
10 | | -const packageJson = require('../package.json'); |
11 | | - |
12 | 9 | test('returns the URL of the a named rule\'s documentation', t => { |
13 | 10 | const url = `https://github.com/avajs/eslint-plugin-ava/blob/v${packageJson.version}/docs/rules/foo.md`; |
14 | 11 | t.is(util.getDocsUrl('foo.js'), url); |
@@ -36,7 +33,7 @@ test.serial('loadAvaHelper retries lookup when helper becomes available', async |
36 | 33 |
|
37 | 34 | const overrides = {files: ['test.js']}; |
38 | 35 | const helperPath = path.join(fixtureRootDirectory, 'eslint-plugin-helper.js'); |
39 | | - await fs.writeFile(helperPath, 'module.exports = {load(rootDirectory, options) { return {rootDirectory, options}; }};'); |
| 36 | + await fs.writeFile(helperPath, 'exports.load = (rootDirectory, options) => ({rootDirectory, options});'); |
40 | 37 |
|
41 | 38 | const originalResolveFromSilent = resolveFrom.silent; |
42 | 39 | let isHelperAvailable = false; |
@@ -68,7 +65,7 @@ test.serial('loadAvaHelper resolves helper from sub-package when config is at wo |
68 | 65 | await fs.writeFile(testFilename, ''); |
69 | 66 |
|
70 | 67 | const helperPath = path.join(workspaceRootDirectory, 'eslint-plugin-helper.js'); |
71 | | - await fs.writeFile(helperPath, 'module.exports = {load(rootDirectory, options) { return {rootDirectory, options}; }};'); |
| 68 | + await fs.writeFile(helperPath, 'exports.load = (rootDirectory, options) => ({rootDirectory, options});'); |
72 | 69 |
|
73 | 70 | const originalResolveFromSilent = resolveFrom.silent; |
74 | 71 | resolveFrom.silent = fromDirectory => { |
@@ -106,7 +103,7 @@ test.serial('loadAvaHelper resolves hoisted helper outside sub-package root', as |
106 | 103 | // The helper lives at the workspace root (hoisted node_modules), outside the sub-package. |
107 | 104 | const helperPath = path.join(workspaceRootDirectory, 'node_modules', 'ava', 'eslint-plugin-helper.js'); |
108 | 105 | await fs.mkdir(path.dirname(helperPath), {recursive: true}); |
109 | | - await fs.writeFile(helperPath, 'module.exports = {load(rootDirectory, options) { return {rootDirectory, options}; }};'); |
| 106 | + await fs.writeFile(helperPath, 'exports.load = (rootDirectory, options) => ({rootDirectory, options});'); |
110 | 107 |
|
111 | 108 | const originalResolveFromSilent = resolveFrom.silent; |
112 | 109 | resolveFrom.silent = () => helperPath; |
@@ -150,17 +147,6 @@ test('findProjectRoot: finds directory with ava.config.js', async t => { |
150 | 147 | t.is(findProjectRoot(testFile), root); |
151 | 148 | }); |
152 | 149 |
|
153 | | -test('findProjectRoot: finds directory with ava.config.cjs', async t => { |
154 | | - const root = await createFixtureDirectory(t); |
155 | | - await fs.writeFile(path.join(root, 'package.json'), '{"name":"fixture"}'); |
156 | | - await fs.writeFile(path.join(root, 'ava.config.cjs'), ''); |
157 | | - const testFile = path.join(root, 'test', 'foo.test.js'); |
158 | | - await fs.mkdir(path.join(root, 'test'), {recursive: true}); |
159 | | - await fs.writeFile(testFile, ''); |
160 | | - |
161 | | - t.is(findProjectRoot(testFile), root); |
162 | | -}); |
163 | | - |
164 | 150 | test('findProjectRoot: finds directory with ava.config.mjs', async t => { |
165 | 151 | const root = await createFixtureDirectory(t); |
166 | 152 | await fs.writeFile(path.join(root, 'package.json'), '{"name":"fixture"}'); |
|
0 commit comments