this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

sort-package-json → eslint-plugin-package-json

+297 -8
+3
eslint.config.js
··· 1 1 import {defineConfig, globalIgnores} from 'eslint/config'; 2 + import packageJson from 'eslint-plugin-package-json'; 2 3 import xo from 'xo'; 3 4 4 5 export default defineConfig([ 5 6 globalIgnores(['distribution/', '.tsimp/']), 7 + packageJson.configs.recommended, 8 + packageJson.configs.stylistic, 6 9 ...xo.xoToEslintConfig([{prettier: 'compat'}]), 7 10 ]);
+277 -1
package-lock.json
··· 19 19 "c8": "^10.1.3", 20 20 "del-cli": "^7.0.0", 21 21 "eslint": "^9.32.0", 22 + "eslint-plugin-package-json": "^0.83.0", 22 23 "prettier": "^3.6.2", 23 - "sort-package-json": "^3.0.0", 24 + "prettier-plugin-packagejson": "^2.5.19", 24 25 "typescript": "^5.0.2", 25 26 "xo": "^1.2.1" 26 27 }, ··· 30 31 "funding": { 31 32 "url": "https://buymeacoffee.com/patrikcsak" 32 33 } 34 + }, 35 + "node_modules/@altano/repository-tools": { 36 + "version": "2.0.1", 37 + "resolved": "https://registry.npmjs.org/@altano/repository-tools/-/repository-tools-2.0.1.tgz", 38 + "integrity": "sha512-YE/52CkFtb+YtHPgbWPai7oo5N9AKnMuP5LM+i2AG7G1H2jdYBCO1iDnkDE3dZ3C1MIgckaF+d5PNRulgt0bdw==", 39 + "dev": true, 40 + "license": "ISC" 33 41 }, 34 42 "node_modules/@ava/typescript": { 35 43 "version": "6.0.0", ··· 1902 1910 "url": "https://github.com/chalk/chalk?sponsor=1" 1903 1911 } 1904 1912 }, 1913 + "node_modules/change-case": { 1914 + "version": "5.4.4", 1915 + "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", 1916 + "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", 1917 + "dev": true, 1918 + "license": "MIT" 1919 + }, 1905 1920 "node_modules/chownr": { 1906 1921 "version": "3.0.0", 1907 1922 "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", ··· 3099 3114 "url": "https://github.com/sponsors/sindresorhus" 3100 3115 } 3101 3116 }, 3117 + "node_modules/eslint-fix-utils": { 3118 + "version": "0.4.0", 3119 + "resolved": "https://registry.npmjs.org/eslint-fix-utils/-/eslint-fix-utils-0.4.0.tgz", 3120 + "integrity": "sha512-nCEciwqByGxsKiWqZjqK7xfL+7dUX9Pi0UL3J0tOwfxVN9e6Y59UxEt1ZYsc3XH0ce6T1WQM/QU2DbKK/6IG7g==", 3121 + "dev": true, 3122 + "license": "MIT", 3123 + "engines": { 3124 + "node": "^20.19.0 || >=22.12.0" 3125 + }, 3126 + "peerDependencies": { 3127 + "@types/estree": ">=1", 3128 + "eslint": ">=8" 3129 + }, 3130 + "peerDependenciesMeta": { 3131 + "@types/estree": { 3132 + "optional": true 3133 + } 3134 + } 3135 + }, 3102 3136 "node_modules/eslint-formatter-pretty": { 3103 3137 "version": "6.0.1", 3104 3138 "resolved": "https://registry.npmjs.org/eslint-formatter-pretty/-/eslint-formatter-pretty-6.0.1.tgz", ··· 3334 3368 "peerDependencies": { 3335 3369 "eslint": "^9.3.0" 3336 3370 } 3371 + }, 3372 + "node_modules/eslint-plugin-package-json": { 3373 + "version": "0.83.0", 3374 + "resolved": "https://registry.npmjs.org/eslint-plugin-package-json/-/eslint-plugin-package-json-0.83.0.tgz", 3375 + "integrity": "sha512-TKuHtMkxh0NmMGA0F0UsKGAuUxtQAt+HyPpFwxn1OfxBLxOovZmaY/1gWOfB++PnFiN82c79X9yLNFHSLAEMqw==", 3376 + "dev": true, 3377 + "license": "MIT", 3378 + "dependencies": { 3379 + "@altano/repository-tools": "^2.0.1", 3380 + "change-case": "^5.4.4", 3381 + "detect-indent": "^7.0.2", 3382 + "detect-newline": "^4.0.1", 3383 + "eslint-fix-utils": "~0.4.0", 3384 + "package-json-validator": "~0.58.0", 3385 + "semver": "^7.7.3", 3386 + "sort-object-keys": "^2.0.0", 3387 + "sort-package-json": "^3.4.0", 3388 + "validate-npm-package-name": "^7.0.0" 3389 + }, 3390 + "engines": { 3391 + "node": "^20.19.0 || >=22.12.0" 3392 + }, 3393 + "peerDependencies": { 3394 + "eslint": ">=8.0.0", 3395 + "jsonc-eslint-parser": "^2.0.0" 3396 + } 3397 + }, 3398 + "node_modules/eslint-plugin-package-json/node_modules/sort-object-keys": { 3399 + "version": "2.0.1", 3400 + "resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-2.0.1.tgz", 3401 + "integrity": "sha512-R89fO+z3x7hiKPXX5P0qim+ge6Y60AjtlW+QQpRozrrNcR1lw9Pkpm5MLB56HoNvdcLHL4wbpq16OcvGpEDJIg==", 3402 + "dev": true, 3403 + "license": "MIT" 3337 3404 }, 3338 3405 "node_modules/eslint-plugin-prettier": { 3339 3406 "version": "5.5.4", ··· 5433 5500 "dev": true, 5434 5501 "license": "MIT" 5435 5502 }, 5503 + "node_modules/jsonc-eslint-parser": { 5504 + "version": "2.4.1", 5505 + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.1.tgz", 5506 + "integrity": "sha512-uuPNLJkKN8NXAlZlQ6kmUF9qO+T6Kyd7oV4+/7yy8Jz6+MZNyhPq8EdLpdfnPVzUC8qSf1b4j1azKaGnFsjmsw==", 5507 + "dev": true, 5508 + "license": "MIT", 5509 + "peer": true, 5510 + "dependencies": { 5511 + "acorn": "^8.5.0", 5512 + "eslint-visitor-keys": "^3.0.0", 5513 + "espree": "^9.0.0", 5514 + "semver": "^7.3.5" 5515 + }, 5516 + "engines": { 5517 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 5518 + }, 5519 + "funding": { 5520 + "url": "https://github.com/sponsors/ota-meshi" 5521 + } 5522 + }, 5523 + "node_modules/jsonc-eslint-parser/node_modules/eslint-visitor-keys": { 5524 + "version": "3.4.3", 5525 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 5526 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 5527 + "dev": true, 5528 + "license": "Apache-2.0", 5529 + "peer": true, 5530 + "engines": { 5531 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 5532 + }, 5533 + "funding": { 5534 + "url": "https://opencollective.com/eslint" 5535 + } 5536 + }, 5537 + "node_modules/jsonc-eslint-parser/node_modules/espree": { 5538 + "version": "9.6.1", 5539 + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", 5540 + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", 5541 + "dev": true, 5542 + "license": "BSD-2-Clause", 5543 + "peer": true, 5544 + "dependencies": { 5545 + "acorn": "^8.9.0", 5546 + "acorn-jsx": "^5.3.2", 5547 + "eslint-visitor-keys": "^3.4.1" 5548 + }, 5549 + "engines": { 5550 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 5551 + }, 5552 + "funding": { 5553 + "url": "https://opencollective.com/eslint" 5554 + } 5555 + }, 5436 5556 "node_modules/jsx-ast-utils": { 5437 5557 "version": "3.3.5", 5438 5558 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", ··· 6255 6375 "dev": true, 6256 6376 "license": "BlueOak-1.0.0" 6257 6377 }, 6378 + "node_modules/package-json-validator": { 6379 + "version": "0.58.0", 6380 + "resolved": "https://registry.npmjs.org/package-json-validator/-/package-json-validator-0.58.0.tgz", 6381 + "integrity": "sha512-2l6UmK6eV6YcHhSu9RzxUY3Tve/MyqNOL7+1vTPRe8f2RdxT3L/sw2tlMNJEurwAT5D1frGbqbo0GPjb+uf9RQ==", 6382 + "dev": true, 6383 + "license": "MIT", 6384 + "dependencies": { 6385 + "semver": "^7.7.2", 6386 + "validate-npm-package-license": "^3.0.4", 6387 + "validate-npm-package-name": "^7.0.0", 6388 + "yargs": "~18.0.0" 6389 + }, 6390 + "bin": { 6391 + "pjv": "lib/bin/pjv.js" 6392 + }, 6393 + "engines": { 6394 + "node": "^20.19.0 || >=22.12.0" 6395 + } 6396 + }, 6397 + "node_modules/package-json-validator/node_modules/cliui": { 6398 + "version": "9.0.1", 6399 + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", 6400 + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", 6401 + "dev": true, 6402 + "license": "ISC", 6403 + "dependencies": { 6404 + "string-width": "^7.2.0", 6405 + "strip-ansi": "^7.1.0", 6406 + "wrap-ansi": "^9.0.0" 6407 + }, 6408 + "engines": { 6409 + "node": ">=20" 6410 + } 6411 + }, 6412 + "node_modules/package-json-validator/node_modules/wrap-ansi": { 6413 + "version": "9.0.2", 6414 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", 6415 + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", 6416 + "dev": true, 6417 + "license": "MIT", 6418 + "dependencies": { 6419 + "ansi-styles": "^6.2.1", 6420 + "string-width": "^7.0.0", 6421 + "strip-ansi": "^7.1.0" 6422 + }, 6423 + "engines": { 6424 + "node": ">=18" 6425 + }, 6426 + "funding": { 6427 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 6428 + } 6429 + }, 6430 + "node_modules/package-json-validator/node_modules/yargs": { 6431 + "version": "18.0.0", 6432 + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", 6433 + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", 6434 + "dev": true, 6435 + "license": "MIT", 6436 + "dependencies": { 6437 + "cliui": "^9.0.1", 6438 + "escalade": "^3.1.1", 6439 + "get-caller-file": "^2.0.5", 6440 + "string-width": "^7.2.0", 6441 + "y18n": "^5.0.5", 6442 + "yargs-parser": "^22.0.0" 6443 + }, 6444 + "engines": { 6445 + "node": "^20.19.0 || ^22.12.0 || >=23" 6446 + } 6447 + }, 6448 + "node_modules/package-json-validator/node_modules/yargs-parser": { 6449 + "version": "22.0.0", 6450 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", 6451 + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", 6452 + "dev": true, 6453 + "license": "ISC", 6454 + "engines": { 6455 + "node": "^20.19.0 || ^22.12.0 || >=23" 6456 + } 6457 + }, 6258 6458 "node_modules/parent-module": { 6259 6459 "version": "1.0.1", 6260 6460 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", ··· 6488 6688 "node": ">=6.0.0" 6489 6689 } 6490 6690 }, 6691 + "node_modules/prettier-plugin-packagejson": { 6692 + "version": "2.5.19", 6693 + "resolved": "https://registry.npmjs.org/prettier-plugin-packagejson/-/prettier-plugin-packagejson-2.5.19.tgz", 6694 + "integrity": "sha512-Qsqp4+jsZbKMpEGZB1UP1pxeAT8sCzne2IwnKkr+QhUe665EXUo3BAvTf1kAPCqyMv9kg3ZmO0+7eOni/C6Uag==", 6695 + "dev": true, 6696 + "license": "MIT", 6697 + "dependencies": { 6698 + "sort-package-json": "3.4.0", 6699 + "synckit": "0.11.11" 6700 + }, 6701 + "peerDependencies": { 6702 + "prettier": ">= 1.16.0" 6703 + }, 6704 + "peerDependenciesMeta": { 6705 + "prettier": { 6706 + "optional": true 6707 + } 6708 + } 6709 + }, 6491 6710 "node_modules/pretty-ms": { 6492 6711 "version": "9.3.0", 6493 6712 "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", ··· 7096 7315 "engines": { 7097 7316 "node": ">=20" 7098 7317 } 7318 + }, 7319 + "node_modules/spdx-correct": { 7320 + "version": "3.2.0", 7321 + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", 7322 + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", 7323 + "dev": true, 7324 + "license": "Apache-2.0", 7325 + "dependencies": { 7326 + "spdx-expression-parse": "^3.0.0", 7327 + "spdx-license-ids": "^3.0.0" 7328 + } 7329 + }, 7330 + "node_modules/spdx-exceptions": { 7331 + "version": "2.5.0", 7332 + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", 7333 + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", 7334 + "dev": true, 7335 + "license": "CC-BY-3.0" 7336 + }, 7337 + "node_modules/spdx-expression-parse": { 7338 + "version": "3.0.1", 7339 + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 7340 + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 7341 + "dev": true, 7342 + "license": "MIT", 7343 + "dependencies": { 7344 + "spdx-exceptions": "^2.1.0", 7345 + "spdx-license-ids": "^3.0.0" 7346 + } 7347 + }, 7348 + "node_modules/spdx-license-ids": { 7349 + "version": "3.0.22", 7350 + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", 7351 + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", 7352 + "dev": true, 7353 + "license": "CC0-1.0" 7099 7354 }, 7100 7355 "node_modules/sprintf-js": { 7101 7356 "version": "1.0.3", ··· 7983 8238 }, 7984 8239 "engines": { 7985 8240 "node": ">=10.12.0" 8241 + } 8242 + }, 8243 + "node_modules/validate-npm-package-license": { 8244 + "version": "3.0.4", 8245 + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 8246 + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 8247 + "dev": true, 8248 + "license": "Apache-2.0", 8249 + "dependencies": { 8250 + "spdx-correct": "^3.0.0", 8251 + "spdx-expression-parse": "^3.0.0" 8252 + } 8253 + }, 8254 + "node_modules/validate-npm-package-name": { 8255 + "version": "7.0.0", 8256 + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-7.0.0.tgz", 8257 + "integrity": "sha512-bwVk/OK+Qu108aJcMAEiU4yavHUI7aN20TgZNBj9MR2iU1zPUl1Z1Otr7771ExfYTPTvfN8ZJ1pbr5Iklgt4xg==", 8258 + "dev": true, 8259 + "license": "ISC", 8260 + "engines": { 8261 + "node": "^20.17.0 || >=22.9.0" 7986 8262 } 7987 8263 }, 7988 8264 "node_modules/web-worker": {
+14 -7
package.json
··· 11 11 "spreadsheet column letters", 12 12 "license plate serials" 13 13 ], 14 - "repository": "github:patrik-csak/BB26", 14 + "repository": { 15 + "type": "git", 16 + "url": "https://github.com/patrik-csak/BB26" 17 + }, 15 18 "funding": "https://buymeacoffee.com/patrikcsak", 16 19 "license": "MIT", 17 20 "author": "Patrik Csak <p@trikcsak.com> (https://patrikcsak.com)", 18 21 "type": "module", 19 22 "exports": { 20 - "types": "./distribution/source/index.d.ts", 21 - "default": "./distribution/source/index.js" 23 + ".": { 24 + "types": "./distribution/source/index.d.ts", 25 + "default": "./distribution/source/index.js" 26 + } 22 27 }, 23 28 "files": [ 24 29 "distribution/source" 25 30 ], 26 31 "scripts": { 27 32 "build": "del-cli distribution && tsc", 28 - "format": "eslint --fix && prettier --write . && sort-package-json", 33 + "format": "eslint --fix && npm run prettier -- --write", 29 34 "prepare": "npm run build", 30 - "test": "eslint && prettier --check . && sort-package-json --check && ava", 31 - "test:coverage": "del-cli coverage && eslint && prettier --check . && sort-package-json --check && c8 ava" 35 + "prettier": "prettier .", 36 + "test": "eslint && npm run prettier -- --check && ava", 37 + "test:coverage": "del-cli coverage && eslint && npm run prettier -- --check && c8 ava" 32 38 }, 33 39 "dependencies": { 34 40 "ow": "^3.1.1", ··· 41 47 "c8": "^10.1.3", 42 48 "del-cli": "^7.0.0", 43 49 "eslint": "^9.32.0", 50 + "eslint-plugin-package-json": "^0.83.0", 44 51 "prettier": "^3.6.2", 45 - "sort-package-json": "^3.0.0", 52 + "prettier-plugin-packagejson": "^2.5.19", 46 53 "typescript": "^5.0.2", 47 54 "xo": "^1.2.1" 48 55 },
+3
prettier.config.js
··· 4 4 bracketSpacing: false, 5 5 singleQuote: true, 6 6 useTabs: true, 7 + 8 + // https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/tree/v0.83.0#usage-alongside-prettier 9 + plugins: ['prettier-plugin-packagejson'], 7 10 }; 8 11 9 12 export default config;