diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 6aa6ffc..0000000 --- a/.eslintrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "root": true, - "extends": [ - "@socketsecurity/eslint-config/jsdoc" - ], - "parserOptions": { - "project": "./tsconfig.json" - }, - "rules": { - "@typescript-eslint/quotes": ["error", "single", { "avoidEscape": true, "allowTemplateLiterals": false }], - "no-console": "warn" - } -} diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..c3a0acd --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,9 @@ +import neostandard, { resolveIgnoresFromGitignore } from 'neostandard' + +export default neostandard({ + ts: true, + env: ['mocha'], + ignores: [ + ...resolveIgnoresFromGitignore(), + ], +}) diff --git a/package.json b/package.json index 5013d03..2e59336 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ }, "license": "MIT", "engines": { - "node": ">=16.0.0" + "node": "18.20.7 || ^20.18.3 || >=22.14.0" }, "files": [ "index.js", @@ -47,32 +47,19 @@ "version:git": "git add CHANGELOG.md" }, "devDependencies": { - "@socketsecurity/eslint-config": "^3.0.1", "@tsconfig/node14": "^1.0.3", "@types/chai": "^4.3.3", "@types/chai-as-promised": "^7.1.5", "@types/mocha": "^10.0.0", "@types/node": "^14.18.36", - "@typescript-eslint/eslint-plugin": "^5.53.0", - "@typescript-eslint/parser": "^5.53.0", "c8": "^7.13.0", "chai": "^4.3.6", "chai-as-promised": "^7.1.1", "dependency-check": "^5.0.0-7", - "eslint": "^8.34.0", - "eslint-config-standard": "^17.0.0", - "eslint-config-standard-jsx": "^11.0.0", - "eslint-import-resolver-typescript": "^3.5.3", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-jsdoc": "^40.0.0", - "eslint-plugin-n": "^15.6.1", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-react": "^7.32.2", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-unicorn": "^45.0.2", "husky": "^8.0.3", "installed-check": "^7.0.0", "mocha": "^10.0.0", + "neostandard": "^0.12.0", "npm-run-all2": "^6.0.2", "type-coverage": "^2.24.1", "typescript": "~5.1.3", diff --git a/test/parse.spec.js b/test/parse.spec.js index f4fc569..287f2bd 100644 --- a/test/parse.spec.js +++ b/test/parse.spec.js @@ -17,10 +17,10 @@ const should = chai.should() /** @type {import('../index.js').SocketYml} */ const defaults = { - 'version': 2, - 'githubApp': {}, - 'issueRules': {}, - 'projectIgnorePaths': [], + version: 2, + githubApp: {}, + issueRules: {}, + projectIgnorePaths: [], } describe('parseSocketConfig()', () => { @@ -28,19 +28,19 @@ describe('parseSocketConfig()', () => { const fileContent = await readFile(path.resolve(__dirname, 'sample.yml'), 'utf8') parseSocketConfig(fileContent).should.deep.equal({ - 'githubApp': { - 'enabled': true, - 'projectReportsEnabled': true, - 'pullRequestAlertsEnabled': true, + githubApp: { + enabled: true, + projectReportsEnabled: true, + pullRequestAlertsEnabled: true, }, - 'issueRules': { - 'unresolvedRequire': false, + issueRules: { + unresolvedRequire: false, }, - 'projectIgnorePaths': [ + projectIgnorePaths: [ 'workspaces/test*', '!workspaces/test-framework', ], - 'version': 2, + version: 2, }) }) @@ -48,17 +48,17 @@ describe('parseSocketConfig()', () => { const fileContent = await readFile(path.resolve(__dirname, 'sample-v1.yml'), 'utf8') parseSocketConfig(fileContent).should.deep.equal({ - 'githubApp': { - 'enabled': true, - 'projectReportsEnabled': false, - 'pullRequestAlertsEnabled': true, + githubApp: { + enabled: true, + projectReportsEnabled: false, + pullRequestAlertsEnabled: true, }, - 'issueRules': {}, - 'projectIgnorePaths': [ + issueRules: {}, + projectIgnorePaths: [ 'foo', 'bar', ], - 'version': 2, + version: 2, }) }) diff --git a/test/read.spec.js b/test/read.spec.js index c53e078..3a89323 100644 --- a/test/read.spec.js +++ b/test/read.spec.js @@ -15,19 +15,19 @@ chai.should() describe('readSocketConfig()', () => { it('should read and parse socket.yml', async () => { await readSocketConfig(path.resolve(__dirname, 'sample.yml')).should.eventually.become({ - 'githubApp': { - 'enabled': true, - 'projectReportsEnabled': true, - 'pullRequestAlertsEnabled': true, + githubApp: { + enabled: true, + projectReportsEnabled: true, + pullRequestAlertsEnabled: true, }, - 'issueRules': { - 'unresolvedRequire': false, + issueRules: { + unresolvedRequire: false, }, - 'projectIgnorePaths': [ + projectIgnorePaths: [ 'workspaces/test*', '!workspaces/test-framework', ], - 'version': 2, + version: 2, }) })