Skip to content

Commit e047444

Browse files
committed
Merge branch 'main' into public
2 parents 3e18a27 + 992aa37 commit e047444

File tree

5 files changed

+1147
-301
lines changed

5 files changed

+1147
-301
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Bootstrap a new TypeScript module in five minutes or less.
1616
- Package management with [npm].
1717
- Publish as a package to [GitHub Packages] and [npm].
1818
- Examples with configurable options and arguments powered by [yargs] with [landlubber].
19-
- Linting with [eslint-config-love] using [ESLint].
19+
- Linting with the [JavaScript neostandard Style] using [ESLint].
2020
- [Prettier] code.
2121
- Futuristic debuggable unit testing with [AVA].
2222
- Code coverage reporting with [Istanbul] and [c8].
@@ -39,7 +39,7 @@ Bootstrap a new TypeScript module in five minutes or less.
3939
[GitHub Codespaces]: https://github.com/features/packages
4040
[GitHub Packages]: https://github.com/features/packages
4141
[Istanbul]: https://istanbul.js.org/
42-
[eslint-config-love]: https://github.com/mightyiam/eslint-config-love
42+
[JavaScript neostandard Style]: https://github.com/neostandard/neostandard
4343
[Node.js]: https://nodejs.org/
4444
[Prettier]: https://prettier.io/
4545
[semantic-release]: https://semantic-release.gitbook.io/

eslint.config.ts

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,39 @@
11
import { globalIgnores } from 'eslint/config'
2-
import love from 'eslint-config-love'
3-
import prettier from 'eslint-config-prettier/flat'
2+
import importPlugin from 'eslint-plugin-import'
43
import simpleImportSort from 'eslint-plugin-simple-import-sort'
54
import unusedImports from 'eslint-plugin-unused-imports'
5+
import neostandard, { resolveIgnoresFromGitignore } from 'neostandard'
66

77
const files = ['**/*.{ts,tsx}']
88

99
export default [
10-
globalIgnores(['**/*.d.ts']),
10+
globalIgnores(resolveIgnoresFromGitignore()),
11+
...neostandard({ ts: true, noStyle: true }),
1112
{
12-
...love,
1313
files,
1414
rules: {
15-
...love.rules,
16-
'import/extensions': ['error', 'ignorePackages'],
17-
'import/no-duplicates': ['error', { 'prefer-inline': true }],
18-
'import/no-relative-parent-imports': 'error',
15+
'no-console': 'error',
16+
'@typescript-eslint/no-non-null-assertion': 'error',
1917
},
2018
},
2119
{
2220
files,
2321
plugins: {
2422
'unused-imports': unusedImports,
23+
import: importPlugin,
2524
},
2625
rules: {
2726
'@typescript-eslint/no-unused-vars': 'off',
27+
'@typescript-eslint/no-import-type-side-effects': 'error',
28+
'@typescript-eslint/consistent-type-imports': [
29+
'error',
30+
{
31+
fixStyle: 'inline-type-imports',
32+
},
33+
],
34+
'import/extensions': ['error', 'ignorePackages'],
35+
'import/no-duplicates': ['error', { 'prefer-inline': true }],
36+
'import/no-relative-parent-imports': 'error',
2837
'unused-imports/no-unused-imports': 'error',
2938
'unused-imports/no-unused-vars': [
3039
'error',
@@ -61,5 +70,4 @@ export default [
6170
'simple-import-sort/exports': 'error',
6271
},
6372
},
64-
{ ...prettier, files },
6573
]

0 commit comments

Comments
 (0)