Skip to content

Commit 5acdcf8

Browse files
committed
BREAKING CHANGES(eslint-config-typescript): Change library organization to alma-oss
* drop support for Node.js v16 and v18
1 parent 2391dea commit 5acdcf8

File tree

5 files changed

+37
-33
lines changed

5 files changed

+37
-33
lines changed

packages/eslint-config-typescript/README.md

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# @lmc-eu/eslint-config-typescript
1+
# @alma-oss/eslint-config-typescript
22

33
These configuration files are suitable to lint TypeScript code.
44

@@ -14,53 +14,53 @@ See the example _.eslintrc.js_ file below for more details and make sure you rea
1414

1515
## Configurations
1616

17-
- **`@lmc-eu/eslint-config-typescript`**
17+
- **`@alma-oss/eslint-config-typescript`**
1818

1919
Suitable for linting TypeScript source files.
2020

2121
Together with this ruleset, you should also choose one base ruleset depending on your target platform:
2222

23-
- [`@lmc-eu/eslint-config-node`][eslint-config-node]
24-
- [`@lmc-eu/eslint-config-react`][eslint-config-react]
23+
- [`@alma-oss/eslint-config-node`][eslint-config-node]
24+
- [`@alma-oss/eslint-config-react`][eslint-config-react]
2525

26-
### `@lmc-eu/eslint-config-typescript/react`
26+
### `@alma-oss/eslint-config-typescript/react`
2727

2828
React specific overrides.
2929

3030
## Optional Configurations
3131

32-
### `@lmc-eu/eslint-config-typescript/optional`
32+
### `@alma-oss/eslint-config-typescript/optional`
3333

3434
Use this ruleset together with any of the above version-specific rulesets. Provides additional insights into potential inconsistencies in the project.
3535

3636
> For new projects, it is recommended to enable this ruleset. For existing projects, it is only recommended for the brave.
3737
3838
## Coding Styles
3939

40-
### `@lmc-eu/eslint-config-typescript/style`
40+
### `@alma-oss/eslint-config-typescript/style`
4141

4242
This ruleset includes rules which deal with how the code looks like and not how it works. It helps keeping the code clean and consistent. 🎨
4343

4444
A full configuration for a TypeScript on Node.js project:
4545

4646
```js
47-
// .eslintrc.js
48-
'use strict';
47+
// eslint.config.js
48+
import { defineConfig } from 'eslint/config';
4949

50-
module.exports = {
50+
export default defineConfig({
5151
extends: [
52-
'@lmc-eu/eslint-config-node/v10',
53-
'@lmc-eu/eslint-config-node/optional',
54-
'@lmc-eu/eslint-config-typescript',
55-
'@lmc-eu/eslint-config-typescript/style',
52+
'@alma-oss/eslint-config-node/v10',
53+
'@alma-oss/eslint-config-node/optional',
54+
'@alma-oss/eslint-config-typescript',
55+
'@alma-oss/eslint-config-typescript/style',
5656
],
5757

5858
parserOptions: {
5959
// The project field is required in order for some TS-syntax-specific rules to function at all
6060
// @see https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/parser#configuration
6161
project: './tsconfig.json',
6262
},
63-
};
63+
});
6464
```
6565

6666
A full configuration for a TypeScript on React project:
@@ -71,10 +71,10 @@ A full configuration for a TypeScript on React project:
7171
// eslint.config.mjs
7272
import { defineConfig, globalIgnores } from 'eslint/config';
7373
import { FlatCompat } from '@eslint/eslintrc';
74-
import react from '@lmc-eu/eslint-config-react';
75-
import reactOptional from '@lmc-eu/eslint-config-react/optional';
76-
import ts from '@lmc-eu/eslint-config-typescript';
77-
import tsReact from '@lmc-eu/eslint-config-typescript/react';
74+
import react from '@alma-oss/eslint-config-react';
75+
import reactOptional from '@alma-oss/eslint-config-react/optional';
76+
import ts from '@alma-oss/eslint-config-typescript';
77+
import tsReact from '@alma-oss/eslint-config-typescript/react';
7878

7979
const compat = new FlatCompat({
8080
baseDirectory: import.meta.dirname,
@@ -116,6 +116,6 @@ The [vscode-eslint](https://github.com/Microsoft/vscode-eslint) plugin for integ
116116

117117
> Notice we are adding `javascriptreact` and `typescriptreact` above. It won’t harm adding those, but you can always omit these languages if not using them.
118118
119-
[eslint-config-node]: https://www.npmjs.com/package/@lmc-eu/eslint-config-node
120-
[eslint-config-react]: https://www.npmjs.com/package/@lmc-eu/eslint-config-react
119+
[eslint-config-node]: https://www.npmjs.com/package/@alma-oss/eslint-config-node
120+
[eslint-config-react]: https://www.npmjs.com/package/@alma-oss/eslint-config-react
121121
[ts-parser-configuration]: https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/parser#configuration

packages/eslint-config-typescript/index.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import base from '@lmc-eu/eslint-config-base/index';
2-
import settings from '@lmc-eu/eslint-config-base/settings';
1+
import base from '@alma-oss/eslint-config-base';
2+
import settings from '@alma-oss/eslint-config-base/settings';
33
// eslint-disable-next-line import/no-unresolved
44
import tsEslint from 'typescript-eslint';
55
// eslint-disable-next-line import/no-unresolved
66
import tsParser from '@typescript-eslint/parser';
7-
import globs from '@lmc-eu/eslint-config-base/globs';
7+
import globs from '@alma-oss/eslint-config-base/globs';
88

99
export default [
1010
...base,
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import baseOptional from '@lmc-eu/eslint-config-base/optional';
1+
import baseOptional from '@alma-oss/eslint-config-base/optional';
22

33
export default baseOptional;
Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
{
2-
"name": "@lmc-eu/eslint-config-typescript",
3-
"description": "LMC's ESLint config for TypeScript projects",
2+
"name": "@alma-oss/eslint-config-typescript",
3+
"description": "Alma's ESLint config for TypeScript projects",
44
"version": "2.1.5",
55
"keywords": [
66
"config",
77
"eslint",
88
"typescript",
99
"LMC"
1010
],
11-
"author": "Tomáš Litera <tomas.litera@lmc.eu>",
11+
"author": "Tomáš Litera <tomas.litera@almacareer.com",
1212
"homepage": "https://github.com/lmc-eu/code-quality-tools#readme",
1313
"license": "MIT",
1414
"publishConfig": {
1515
"access": "public"
1616
},
1717
"engines": {
18-
"node": "^16 || ^18 || >=20"
18+
"node": ">=20"
1919
},
2020
"type": "module",
2121
"repository": {
@@ -27,8 +27,8 @@
2727
},
2828
"main": "index.js",
2929
"dependencies": {
30-
"@lmc-eu/eslint-config-base": "3.1.3",
31-
"@lmc-eu/eslint-config-react": "2.0.6",
30+
"@alma-oss/eslint-config-base": "3.1.3",
31+
"@alma-oss/eslint-config-react": "2.0.6",
3232
"@typescript-eslint/eslint-plugin": "^8.39.0",
3333
"@typescript-eslint/parser": "^8.39.0",
3434
"eslint-import-resolver-typescript": "^3.2.7",
@@ -37,5 +37,9 @@
3737
},
3838
"peerDependencies": {
3939
"eslint": "^9.31.0"
40+
},
41+
"devDependencies": {
42+
"eslint": "^9.33.0",
43+
"typescript": "^5.9.2"
4044
}
4145
}

packages/eslint-config-typescript/react.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import reactConfig from '@lmc-eu/eslint-config-react';
2-
import globs from '@lmc-eu/eslint-config-base/globs';
1+
import reactConfig from '@alma-oss/eslint-config-react';
2+
import globs from '@alma-oss/eslint-config-base/globs';
33

44
export default [
55
...reactConfig,

0 commit comments

Comments
 (0)