From 734e790068568fcbc8f83b00b5edbd6285871cd4 Mon Sep 17 00:00:00 2001 From: achingbrain Date: Fri, 6 Oct 2023 12:09:34 +0100 Subject: [PATCH] fix: add package to eslint parser options To support linting a file using the nearest config add `package: true` to the default parser options. --- src/check-project/manifests/typed-cjs.js | 5 ++++- src/check-project/manifests/typed-esm.js | 1 + src/check-project/manifests/typescript.js | 1 + src/check-project/manifests/untyped-cjs.js | 5 ++++- src/check-project/manifests/untyped-esm.js | 1 + 5 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/check-project/manifests/typed-cjs.js b/src/check-project/manifests/typed-cjs.js index 2d3c2bac4..ddb1bf8e8 100644 --- a/src/check-project/manifests/typed-cjs.js +++ b/src/check-project/manifests/typed-cjs.js @@ -36,7 +36,10 @@ export async function typedCJSManifest (manifest, branchName, repoUrl, homePage 'dist' ], eslintConfig: merge({ - extends: 'ipfs' + extends: 'ipfs', + parserOptions: { + package: true + } }, manifest.eslintConfig), release: (manifest.scripts?.release?.includes('semantic-release') || manifest.scripts?.release?.includes('aegir release')) ? semanticReleaseConfig(branchName) : undefined }, repoUrl, homePage) diff --git a/src/check-project/manifests/typed-esm.js b/src/check-project/manifests/typed-esm.js index 6cb54a206..ce5e2cbff 100644 --- a/src/check-project/manifests/typed-esm.js +++ b/src/check-project/manifests/typed-esm.js @@ -51,6 +51,7 @@ export async function typedESMManifest (manifest, branchName, repoUrl, homePage eslintConfig: merge({ extends: 'ipfs', parserOptions: { + package: true, sourceType: 'module' } }, manifest.eslintConfig), diff --git a/src/check-project/manifests/typescript.js b/src/check-project/manifests/typescript.js index 7b3c77916..431789812 100644 --- a/src/check-project/manifests/typescript.js +++ b/src/check-project/manifests/typescript.js @@ -38,6 +38,7 @@ export async function typescriptManifest (manifest, branchName, repoUrl, homePag eslintConfig: merge({ extends: 'ipfs', parserOptions: { + package: true, sourceType: 'module' } }, manifest.eslintConfig), diff --git a/src/check-project/manifests/untyped-cjs.js b/src/check-project/manifests/untyped-cjs.js index de2d55ae7..0674fb95d 100644 --- a/src/check-project/manifests/untyped-cjs.js +++ b/src/check-project/manifests/untyped-cjs.js @@ -21,7 +21,10 @@ export async function untypedCJSManifest (manifest, branchName, repoUrl, homePag 'dist' ], eslintConfig: merge({ - extends: 'ipfs' + extends: 'ipfs', + parserOptions: { + package: true + } }, manifest.eslintConfig), release: (manifest.scripts?.release?.includes('semantic-release') || manifest.scripts?.release?.includes('aegir release')) ? semanticReleaseConfig(branchName) : undefined }, repoUrl, homePage) diff --git a/src/check-project/manifests/untyped-esm.js b/src/check-project/manifests/untyped-esm.js index e1547c726..226120f4d 100644 --- a/src/check-project/manifests/untyped-esm.js +++ b/src/check-project/manifests/untyped-esm.js @@ -31,6 +31,7 @@ export async function untypedESMManifest (manifest, branchName, repoUrl, homePag eslintConfig: merge({ extends: 'ipfs', parserOptions: { + package: true, sourceType: 'module' } }, manifest.eslintConfig),