eslint-config-upleveled
Advanced tools
Comparing version 6.2.0 to 7.3.2
@@ -15,5 +15,7 @@ #!/usr/bin/env node | ||
import { fileURLToPath } from 'node:url'; | ||
import sortPackageJson from 'sort-package-json'; | ||
const projectPackageJsonPath = join(process.cwd(), 'package.json'); | ||
const projectPackageJson = JSON.parse( | ||
readFileSync(join(process.cwd(), 'package.json'), 'utf-8'), | ||
readFileSync(projectPackageJsonPath, 'utf-8'), | ||
); | ||
@@ -49,7 +51,20 @@ | ||
// | ||
// writeFileSync( | ||
// projectPackageJsonPath, | ||
// JSON.stringify(projectPackageJson, null, 2) + '\n', | ||
// ); | ||
// Set "type": "module" in package.json for support | ||
// of ESM syntax in eslint.config.js | ||
// | ||
// ESLint does not support other ways of specifying | ||
// that the config file is ESM such as an .mjs extension: | ||
// https://github.com/eslint/eslint/issues/13440 | ||
// https://github.com/eslint/eslint/issues/16580 | ||
if (projectPackageJson.type !== 'module') { | ||
console.log('Setting "type": "module" in package.json...'); | ||
projectPackageJson.type = 'module'; | ||
writeFileSync( | ||
projectPackageJsonPath, | ||
JSON.stringify(sortPackageJson(projectPackageJson), null, 2) + '\n', | ||
); | ||
} | ||
const newDevDependenciesToInstall = [ | ||
@@ -56,0 +71,0 @@ // pnpm v8+ automatically installs peer dependencies (auto-install-peers=true |
{ | ||
"name": "eslint-config-upleveled", | ||
"version": "6.2.0", | ||
"version": "7.3.2", | ||
"description": "UpLeveled ESLint defaults for programming in JavaScript, TypeScript, React, Next.js, Node.js, Postgres.js", | ||
@@ -23,3 +23,3 @@ "keywords": [ | ||
"type": "module", | ||
"main": "index.cjs", | ||
"main": "index.js", | ||
"bin": { | ||
@@ -29,4 +29,4 @@ "upleveled-eslint-install": "bin/install.js" | ||
"files": [ | ||
"index.cjs", | ||
"index.d.cts", | ||
"index.js", | ||
"index.d.ts", | ||
"bin", | ||
@@ -39,8 +39,28 @@ "templates", | ||
}, | ||
"dependencies": { | ||
"@babel/eslint-parser": "7.23.3", | ||
"@next/eslint-plugin-next": "14.0.3", | ||
"@typescript-eslint/eslint-plugin": "6.11.1-alpha.36", | ||
"@typescript-eslint/parser": "6.11.1-alpha.36", | ||
"eslint-config-flat-gitignore": "0.1.1", | ||
"eslint-import-resolver-typescript": "3.6.1", | ||
"eslint-plugin-import": "2.29.0", | ||
"eslint-plugin-jsx-a11y": "6.8.0", | ||
"eslint-plugin-jsx-expressions": "1.3.2", | ||
"eslint-plugin-react": "7.33.2", | ||
"eslint-plugin-react-hooks": "4.6.0", | ||
"eslint-plugin-security": "1.7.1", | ||
"eslint-plugin-sonarjs": "0.23.0", | ||
"eslint-plugin-testing-library": "6.1.2", | ||
"eslint-plugin-unicorn": "49.0.0", | ||
"eslint-plugin-upleveled": "2.1.9", | ||
"sort-package-json": "2.6.0" | ||
}, | ||
"devDependencies": { | ||
"@types/eslint": "8.44.7", | ||
"@types/prettier": "2.7.3", | ||
"@typescript-eslint/utils": "6.9.1", | ||
"eslint-config-upleveled": "5.1.3", | ||
"@typescript-eslint/utils": "6.11.1-alpha.36", | ||
"eslint-config-upleveled": "7.1.2", | ||
"prettier-plugin-embed": "0.2.5", | ||
"prettier-plugin-sql": "0.15.1", | ||
"prettier-plugin-sql": "0.16.0", | ||
"stylelint": "15.11.0", | ||
@@ -50,27 +70,13 @@ "typescript": "5.2.2" | ||
"peerDependencies": { | ||
"@babel/eslint-parser": "^7.22.15", | ||
"@next/eslint-plugin-next": "^14.0.1", | ||
"@types/eslint": "^8.44.6", | ||
"@types/node": ">=20.8.10", | ||
"@types/react": "^18.2.34", | ||
"@types/react-dom": "^18.2.14", | ||
"@typescript-eslint/eslint-plugin": "^6.9.1", | ||
"@typescript-eslint/parser": "^6.9.1", | ||
"eslint": "^8.52.0", | ||
"eslint-import-resolver-typescript": "^3.6.1", | ||
"eslint-plugin-import": "^2.29.0", | ||
"eslint-plugin-jsx-a11y": "^6.8.0", | ||
"eslint-plugin-jsx-expressions": "^1.3.1", | ||
"eslint-plugin-react": "^7.33.2", | ||
"eslint-plugin-react-hooks": "^4.6.0", | ||
"eslint-plugin-security": "^1.7.1", | ||
"eslint-plugin-sonarjs": "^0.22.0", | ||
"eslint-plugin-testing-library": "^6.1.0", | ||
"eslint-plugin-unicorn": "^49.0.0", | ||
"eslint-plugin-upleveled": "^2.1.9", | ||
"@types/eslint": "^8.44.7", | ||
"@types/node": ">=20.9.2", | ||
"@types/react": "^18.2.37", | ||
"@types/react-dom": "^18.2.15", | ||
"eslint": "^8.54.0", | ||
"globals": "^13.23.0", | ||
"typescript": "^5.2.2" | ||
}, | ||
"engines": { | ||
"node": ">=18.0.0" | ||
"node": ">=20.9.0" | ||
} | ||
} |
@@ -5,3 +5,2 @@ { | ||
"include": [ | ||
"**/.eslintrc.cjs", | ||
"**/*.ts", | ||
@@ -8,0 +7,0 @@ "**/*.tsx", |
@@ -11,3 +11,2 @@ { | ||
"include": [ | ||
"**/.eslintrc.cjs", | ||
"**/*.ts", | ||
@@ -14,0 +13,0 @@ "**/*.tsx", |
@@ -12,3 +12,2 @@ { | ||
"include": [ | ||
"**/.eslintrc.cjs", | ||
"**/*.ts", | ||
@@ -15,0 +14,0 @@ "**/*.tsx", |
@@ -12,3 +12,2 @@ { | ||
"include": [ | ||
"**/.eslintrc.cjs", | ||
"**/*.ts", | ||
@@ -15,0 +14,0 @@ "**/*.tsx", |
@@ -5,3 +5,2 @@ { | ||
"include": [ | ||
"**/.eslintrc.cjs", | ||
"**/*.ts", | ||
@@ -8,0 +7,0 @@ "**/*.tsx", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
63999
1509
7
24
8
28
+ Added@babel/eslint-parser@7.23.3
+ Addedeslint-plugin-import@2.29.0
+ Addedeslint-plugin-jsx-a11y@6.8.0
+ Addedeslint-plugin-react@7.33.2
+ Addedeslint-plugin-security@1.7.1
+ Addedeslint-plugin-sonarjs@0.23.0
+ Addedeslint-plugin-unicorn@49.0.0
+ Addedsort-package-json@2.6.0
+ Added@babel/eslint-parser@7.23.3(transitive)
+ Added@babel/runtime@7.25.7(transitive)
+ Added@next/eslint-plugin-next@14.0.3(transitive)
+ Added@typescript-eslint/eslint-plugin@6.11.1-alpha.36(transitive)
+ Added@typescript-eslint/parser@6.11.1-alpha.36(transitive)
+ Addedaria-query@5.3.2(transitive)
+ Addedaxobject-query@3.2.4(transitive)
+ Addeddetect-indent@7.0.1(transitive)
+ Addeddetect-newline@4.0.1(transitive)
+ Addedeslint-config-flat-gitignore@0.1.1(transitive)
+ Addedeslint-import-resolver-typescript@3.6.1(transitive)
+ Addedeslint-plugin-import@2.29.0(transitive)
+ Addedeslint-plugin-jsx-a11y@6.8.0(transitive)
+ Addedeslint-plugin-react@7.33.2(transitive)
+ Addedeslint-plugin-react-hooks@4.6.0(transitive)
+ Addedeslint-plugin-sonarjs@0.23.0(transitive)
+ Addedeslint-plugin-testing-library@6.1.2(transitive)
+ Addedeslint-plugin-upleveled@2.1.9(transitive)
+ Addedget-stdin@9.0.0(transitive)
+ Addedgit-hooks-list@3.1.0(transitive)
+ Addedglob@7.1.7(transitive)
+ Addedglobby@13.2.2(transitive)
+ Addedis-plain-obj@4.1.0(transitive)
+ Addedobject.hasown@1.1.4(transitive)
+ Addedparse-gitignore@2.0.0(transitive)
+ Addedregenerator-runtime@0.14.1(transitive)
+ Addedslash@4.0.0(transitive)
+ Addedsort-object-keys@1.1.3(transitive)
+ Addedsort-package-json@2.6.0(transitive)
- Removed@babel/eslint-parser@7.25.8(transitive)
- Removed@eslint/config-array@0.18.0(transitive)
- Removed@eslint/core@0.6.0(transitive)
- Removed@eslint/eslintrc@3.1.0(transitive)
- Removed@eslint/js@9.12.0(transitive)
- Removed@eslint/object-schema@2.1.4(transitive)
- Removed@eslint/plugin-kit@0.2.0(transitive)
- Removed@humanfs/core@0.19.0(transitive)
- Removed@humanfs/node@0.16.5(transitive)
- Removed@humanwhocodes/retry@0.3.1(transitive)
- Removed@isaacs/cliui@8.0.2(transitive)
- Removed@next/eslint-plugin-next@14.2.15(transitive)
- Removed@nolyfill/is-core-module@1.0.39(transitive)
- Removed@pkgjs/parseargs@0.11.0(transitive)
- Removed@rtsao/scc@1.1.0(transitive)
- Removed@typescript-eslint/eslint-plugin@6.21.0(transitive)
- Removed@typescript-eslint/type-utils@6.21.0(transitive)
- Removedansi-regex@6.1.0(transitive)
- Removedansi-styles@6.2.1(transitive)
- Removedaria-query@5.1.3(transitive)
- Removedarray.prototype.findlast@1.2.5(transitive)
- Removedaxe-core@4.10.1(transitive)
- Removedaxobject-query@4.1.0(transitive)
- Removeddeep-equal@2.2.3(transitive)
- Removedeastasianwidth@0.2.0(transitive)
- Removedemoji-regex@8.0.0(transitive)
- Removedes-get-iterator@1.1.3(transitive)
- Removedeslint@9.12.0(transitive)
- Removedeslint-import-resolver-typescript@3.6.3(transitive)
- Removedeslint-plugin-import@2.31.0(transitive)
- Removedeslint-plugin-jsx-a11y@6.10.0(transitive)
- Removedeslint-plugin-react@7.37.1(transitive)
- Removedeslint-plugin-react-hooks@4.6.2(transitive)
- Removedeslint-plugin-sonarjs@0.22.0(transitive)
- Removedeslint-plugin-testing-library@6.3.0(transitive)
- Removedeslint-plugin-upleveled@2.1.13(transitive)
- Removedeslint-scope@8.1.0(transitive)
- Removedeslint-visitor-keys@4.1.0(transitive)
- Removedespree@10.2.0(transitive)
- Removedfile-entry-cache@8.0.0(transitive)
- Removedflat-cache@4.0.1(transitive)
- Removedforeground-child@3.3.0(transitive)
- Removedglob@10.3.107.2.3(transitive)
- Removedglobals@14.0.0(transitive)
- Removedis-arguments@1.1.1(transitive)
- Removedis-bun-module@1.2.1(transitive)
- Removedis-fullwidth-code-point@3.0.0(transitive)
- Removedjackspeak@2.3.6(transitive)
- Removedlru-cache@10.4.3(transitive)
- Removedminipass@7.1.2(transitive)
- Removedobject-is@1.1.6(transitive)
- Removedpath-scurry@1.11.1(transitive)
- Removedsignal-exit@4.1.0(transitive)
- Removedstop-iteration-iterator@1.0.0(transitive)
- Removedstring-width@4.2.35.1.2(transitive)
- Removedstring.prototype.includes@2.0.1(transitive)
- Removedstring.prototype.repeat@1.0.0(transitive)
- Removedstrip-ansi@7.1.0(transitive)
- Removedwrap-ansi@7.0.08.1.0(transitive)