Skip to content

Commit 9f8c3ef

Browse files
authored
feat(refactor): Migrate to ESLint 9 (#207)
1 parent 93d2a40 commit 9f8c3ef

File tree

135 files changed

+7790
-5028
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

135 files changed

+7790
-5028
lines changed

.eslintignore

Lines changed: 0 additions & 27 deletions
This file was deleted.

.eslintrc.json

Lines changed: 0 additions & 75 deletions
This file was deleted.

.github/dependabot.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ version: 2
22

33
updates:
44
- package-ecosystem: npm
5-
directory: "/"
5+
directory: '/'
66
schedule:
77
interval: monthly
88
open-pull-requests-limit: 30
99

1010
- package-ecosystem: github-actions
11-
directory: "/"
11+
directory: '/'
1212
schedule:
1313
interval: monthly

.prettierrc.json

Lines changed: 0 additions & 7 deletions
This file was deleted.

.release-please-manifest.json

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,10 @@
1-
{"library/react-connect-kit":"1.10.0","library/react-polkicon":"2.1.0","library/utils":"1.2.0","library/hooks":"1.4.0","library/factories":"1.0.0","library/crypto":"1.0.0","library/extension-assets":"1.0.0","library/types":"1.0.0"}
1+
{
2+
"library/react-connect-kit": "1.10.0",
3+
"library/react-polkicon": "2.1.0",
4+
"library/utils": "1.2.0",
5+
"library/hooks": "1.4.0",
6+
"library/factories": "1.0.0",
7+
"library/crypto": "1.0.0",
8+
"library/extension-assets": "1.0.0",
9+
"library/types": "1.0.0"
10+
}
Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,57 @@
11
/* @license Copyright 2024 w3ux authors & contributors
22
SPDX-License-Identifier: GPL-3.0-only */
33

4+
import {
5+
PACKAGE_SOURCE_REQUIRED_FILES,
6+
PACKAGE_SOURCE_REQUIRED_PROPERTIES,
7+
} from 'config'
48
import {
59
checkFilesExistInPackages,
610
gePackageDirectory,
711
getPackageJson,
812
removePackageOutput,
9-
} from "../util";
10-
import {
11-
PACKAGE_SOURCE_REQUIRED_FILES,
12-
PACKAGE_SOURCE_REQUIRED_PROPERTIES,
13-
} from "config";
13+
} from '../util'
1414

1515
export const prebuild = async (folder: string): Promise<boolean> => {
16-
const libDirectory = gePackageDirectory(folder);
16+
const libDirectory = gePackageDirectory(folder)
1717

1818
// Check if required files exist.
1919
const filesExist = await checkFilesExistInPackages(
2020
libDirectory,
2121
PACKAGE_SOURCE_REQUIRED_FILES
22-
);
22+
)
2323

2424
if (!filesExist) {
25-
console.error(`❌ Some required files are missing in the source package.`);
26-
return false;
25+
console.error(`❌ Some required files are missing in the source package.`)
26+
return false
2727
}
2828

2929
// Get source package.json.
30-
const sourcePackageJson = await getPackageJson(libDirectory);
30+
const sourcePackageJson = await getPackageJson(libDirectory)
3131

3232
// Get required properties from `package.json`.
3333
const requiredProperties = Object.entries(sourcePackageJson).filter(
3434
([property]) => PACKAGE_SOURCE_REQUIRED_PROPERTIES.includes(property)
35-
);
35+
)
3636

3737
// Check that all required properties were fetched.
3838
if (requiredProperties.length !== PACKAGE_SOURCE_REQUIRED_PROPERTIES.length) {
3939
console.error(
4040
`❌ Some required properties are missing in the source package.json.`
41-
);
42-
return false;
41+
)
42+
return false
4343
}
4444

4545
// Remove package output directory if it exists.
4646
if (!(await removePackageOutput(libDirectory, false))) {
47-
console.error(`❌ Failed to remove package output directory.`);
48-
return false;
47+
console.error(`❌ Failed to remove package output directory.`)
48+
return false
4949
}
5050
// Remove build output directory if it exists.
5151
if (!(await removePackageOutput(libDirectory, true))) {
52-
console.error(`❌ Failed to remove package build directory.`);
53-
return false;
52+
console.error(`❌ Failed to remove package build directory.`)
53+
return false
5454
}
5555

56-
return true;
57-
};
56+
return true
57+
}
Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,54 @@
11
/* @license Copyright 2024 w3ux authors & contributors
22
SPDX-License-Identifier: GPL-3.0-only */
33

4-
import { PACKAGE_OUTPUT } from "config";
5-
import { prebuild } from "builders/common/prebuild";
4+
import { prebuild } from 'builders/common/prebuild'
65
import {
76
gePackageDirectory,
87
generatePackageJson,
98
removePackageOutput,
10-
} from "builders/util";
11-
import { promisify } from "util";
12-
import { exec } from "child_process";
9+
} from 'builders/util'
10+
import { exec } from 'child_process'
11+
import { PACKAGE_OUTPUT } from 'config'
12+
import { promisify } from 'util'
1313

14-
const execPromisify = promisify(exec);
14+
const execPromisify = promisify(exec)
1515

1616
export const build = async () => {
17-
const folder = "crypto";
18-
const libDirectory = gePackageDirectory(folder);
17+
const folder = 'crypto'
18+
const libDirectory = gePackageDirectory(folder)
1919

2020
try {
2121
// Prebuild integrity checks.
2222
if (!(await prebuild(folder))) {
23-
throw `Prebuild failed.`;
23+
throw `Prebuild failed.`
2424
}
2525

2626
// Call tsup command to build dist folder.
2727
try {
28-
await execPromisify(`cd ../library/${folder} && pnpm build`);
28+
await execPromisify(`cd ../library/${folder} && pnpm build`)
2929
} catch (e) {
30-
throw `Failed to generate dist. ${e}`;
30+
throw `Failed to generate dist. ${e}`
3131
}
3232

3333
// Generate package.json.
3434
if (
3535
!(await generatePackageJson(
3636
libDirectory,
3737
`${libDirectory}/${PACKAGE_OUTPUT}`,
38-
"tsup"
38+
'tsup'
3939
))
4040
) {
41-
throw `Failed to generate package.json file.`;
41+
throw `Failed to generate package.json file.`
4242
}
4343

44-
console.log(`✅ Package successfully built.`);
44+
console.log(`✅ Package successfully built.`)
4545
} catch (err) {
4646
// Handle on error.
47-
console.error(`❌ Error occurred while building the package.`, err);
47+
console.error(`❌ Error occurred while building the package.`, err)
4848

4949
// Remove package output directory if it exists.
5050
if (!(await removePackageOutput(libDirectory, false))) {
51-
console.error(`❌ Failed to remove package output directory.`);
51+
console.error(`❌ Failed to remove package output directory.`)
5252
}
5353
}
54-
};
54+
}

builder/src/builders/directory/index.ts

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -6,75 +6,75 @@ import {
66
getLibraryDirectory,
77
getTemplate,
88
getWorkspaceDirectory,
9-
} from "builders/util";
10-
import { PACKAGE_SCOPE } from "config";
11-
import fs from "fs/promises";
12-
import { parse } from "yaml";
9+
} from 'builders/util'
10+
import { PACKAGE_SCOPE } from 'config'
11+
import fs from 'fs/promises'
12+
import { parse } from 'yaml'
1313

1414
export const build = async () => {
1515
try {
16-
const packages = await getPackages();
16+
const packages = await getPackages()
1717

1818
// Open file to get directory header.
1919
// ----------------------------------
20-
let data = await getTemplate("directory");
20+
let data = await getTemplate('directory')
2121

2222
for (const pkg of packages) {
2323
// Create package directory title and description.
2424
// -----------------------------------------------
25-
data += formatDirectoryHeaders(pkg);
25+
data += formatDirectoryHeaders(pkg)
2626

2727
// Format directory data from package `index.yml`.
2828
// -----------------------------------------------
29-
const { directory } = await getSourceIndexYml(pkg);
29+
const { directory } = await getSourceIndexYml(pkg)
3030

3131
// Append the directory entries.
3232
// -----------------------------
33-
data += formatDirectoryEntry(directory);
33+
data += formatDirectoryEntry(directory)
3434
}
3535

3636
// Write to docs/README.md.
3737
// ------------------------
38-
await fs.writeFile(`${getWorkspaceDirectory()}/README.md`, data);
38+
await fs.writeFile(`${getWorkspaceDirectory()}/README.md`, data)
3939

40-
console.log("✅ Generated directory successfully.");
40+
console.log('✅ Generated directory successfully.')
4141
} catch (err) {
42-
console.error(`❌ Error occurred while building directory.`, err);
42+
console.error(`❌ Error occurred while building directory.`, err)
4343
}
44-
};
44+
}
4545

4646
// Gets the list of packges.
4747
export const getPackages = async () => {
48-
const packages = await fs.readdir(getLibraryDirectory());
49-
return packages;
50-
};
48+
const packages = await fs.readdir(getLibraryDirectory())
49+
return packages
50+
}
5151

5252
// Format the package introduction data in the README file.
5353
export const formatDirectoryHeaders = (pkg: string) =>
54-
"\n#### `" +
54+
'\n#### `' +
5555
formatNpmPackageName(pkg) +
56-
"`&nbsp; [[npm](https://www.npmjs.com/package/" +
56+
'`&nbsp; [[npm](https://www.npmjs.com/package/' +
5757
formatNpmPackageName(pkg) +
58-
")" +
59-
"&nbsp;|&nbsp; [source](https://github.com/w3ux/w3ux-library/tree/main/library/" +
58+
')' +
59+
'&nbsp;|&nbsp; [source](https://github.com/w3ux/w3ux-library/tree/main/library/' +
6060
pkg +
61-
")]\n";
61+
')]\n'
6262

6363
// Format the package name to include the package scope.
6464
export const formatNpmPackageName = (name: string) =>
65-
`@${PACKAGE_SCOPE}/${name.replace(/-source$/, "")}`;
65+
`@${PACKAGE_SCOPE}/${name.replace(/-source$/, '')}`
6666

6767
// Get the source index.yml file for a package.
6868
export const getSourceIndexYml = async (name: string) =>
6969
parse(
70-
await fs.readFile(`${gePackageDirectory(name)}/packageInfo.yml`, "utf-8")
71-
);
70+
await fs.readFile(`${gePackageDirectory(name)}/packageInfo.yml`, 'utf-8')
71+
)
7272

7373
// Format the package content data in the README file.
7474
export const formatDirectoryEntry = (
7575
directory: { name: string; description: string }[]
7676
) =>
7777
directory.reduce(
78-
(str: string, { description }) => str + "\n" + description + "\n",
79-
""
80-
);
78+
(str: string, { description }) => str + '\n' + description + '\n',
79+
''
80+
)

0 commit comments

Comments
 (0)