1
0
mirror of https://github.com/robonen/tools.git synced 2026-03-20 02:44:45 +00:00

feat(configs/oxlint): add linter

This commit is contained in:
2026-02-14 22:49:47 +07:00
parent 2a5412c3b8
commit 49b9f2aa79
98 changed files with 1236 additions and 201 deletions

247
pnpm-lock.yaml generated
View File

@@ -18,6 +18,9 @@ catalogs:
jsdom:
specifier: ^28.0.0
version: 28.0.0
oxlint:
specifier: ^1.2.0
version: 1.47.0
tsdown:
specifier: ^0.12.5
version: 0.12.9
@@ -57,22 +60,49 @@ importers:
specifier: 'catalog:'
version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@22.19.11)(@vitest/ui@4.0.18)(jiti@2.6.1)(jsdom@28.0.0)(terser@5.44.0)(yaml@2.8.2)
configs/oxlint:
devDependencies:
'@robonen/oxlint':
specifier: workspace:*
version: 'link:'
'@robonen/tsconfig':
specifier: workspace:*
version: link:../tsconfig
oxlint:
specifier: 'catalog:'
version: 1.47.0
tsdown:
specifier: 'catalog:'
version: 0.12.9(typescript@5.8.3)
configs/tsconfig: {}
core/platform:
devDependencies:
'@robonen/oxlint':
specifier: workspace:*
version: link:../../configs/oxlint
'@robonen/tsconfig':
specifier: workspace:*
version: link:../../configs/tsconfig
oxlint:
specifier: 'catalog:'
version: 1.47.0
tsdown:
specifier: 'catalog:'
version: 0.12.9(typescript@5.8.3)
core/stdlib:
devDependencies:
'@robonen/oxlint':
specifier: workspace:*
version: link:../../configs/oxlint
'@robonen/tsconfig':
specifier: workspace:*
version: link:../../configs/tsconfig
oxlint:
specifier: 'catalog:'
version: 1.47.0
tsdown:
specifier: 'catalog:'
version: 0.12.9(typescript@5.8.3)
@@ -95,12 +125,18 @@ importers:
specifier: 'catalog:'
version: 3.5.28(typescript@5.8.3)
devDependencies:
'@robonen/oxlint':
specifier: workspace:*
version: link:../../configs/oxlint
'@robonen/tsconfig':
specifier: workspace:*
version: link:../../configs/tsconfig
'@vue/test-utils':
specifier: 'catalog:'
version: 2.4.6
oxlint:
specifier: 'catalog:'
version: 1.47.0
tsdown:
specifier: 'catalog:'
version: 0.12.9(typescript@5.8.3)
@@ -793,6 +829,128 @@ packages:
'@oxc-project/types@0.113.0':
resolution: {integrity: sha512-Tp3XmgxwNQ9pEN9vxgJBAqdRamHibi76iowQ38O2I4PMpcvNRQNVsU2n1x1nv9yh0XoTrGFzf7cZSGxmixxrhA==}
'@oxlint/binding-android-arm-eabi@1.47.0':
resolution: {integrity: sha512-UHqo3te9K/fh29brCuQdHjN+kfpIi9cnTPABuD5S9wb9ykXYRGTOOMVuSV/CK43sOhU4wwb2nT1RVjcbrrQjFw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [android]
'@oxlint/binding-android-arm64@1.47.0':
resolution: {integrity: sha512-xh02lsTF1TAkR+SZrRMYHR/xCx8Wg2MAHxJNdHVpAKELh9/yE9h4LJeqAOBbIb3YYn8o/D97U9VmkvkfJfrHfw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
'@oxlint/binding-darwin-arm64@1.47.0':
resolution: {integrity: sha512-OSOfNJqabOYbkyQDGT5pdoL+05qgyrmlQrvtCO58M4iKGEQ/xf3XkkKj7ws+hO+k8Y4VF4zGlBsJlwqy7qBcHA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
'@oxlint/binding-darwin-x64@1.47.0':
resolution: {integrity: sha512-hP2bOI4IWNS+F6pVXWtRshSTuJ1qCRZgDgVUg6EBUqsRy+ExkEPJkx+YmIuxgdCduYK1LKptLNFuQLJP8voPbQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
'@oxlint/binding-freebsd-x64@1.47.0':
resolution: {integrity: sha512-F55jIEH5xmGu7S661Uho8vGiLFk0bY3A/g4J8CTKiLJnYu/PSMZ2WxFoy5Hji6qvFuujrrM9Q8XXbMO0fKOYPg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
'@oxlint/binding-linux-arm-gnueabihf@1.47.0':
resolution: {integrity: sha512-wxmOn/wns/WKPXUC1fo5mu9pMZPVOu8hsynaVDrgmmXMdHKS7on6bA5cPauFFN9tJXNdsjW26AK9lpfu3IfHBQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
'@oxlint/binding-linux-arm-musleabihf@1.47.0':
resolution: {integrity: sha512-KJTmVIA/GqRlM2K+ZROH30VMdydEU7bDTY35fNg3tOPzQRIs2deLZlY/9JWwdWo1F/9mIYmpbdCmPqtKhWNOPg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
'@oxlint/binding-linux-arm64-gnu@1.47.0':
resolution: {integrity: sha512-PF7ELcFg1GVlS0X0ZB6aWiXobjLrAKer3T8YEkwIoO8RwWiAMkL3n3gbleg895BuZkHVlJ2kPRUwfrhHrVkD1A==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [glibc]
'@oxlint/binding-linux-arm64-musl@1.47.0':
resolution: {integrity: sha512-4BezLRO5cu0asf0Jp1gkrnn2OHiXrPPPEfBTxq1k5/yJ2zdGGTmZxHD2KF2voR23wb8Elyu3iQawXo7wvIZq0Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [musl]
'@oxlint/binding-linux-ppc64-gnu@1.47.0':
resolution: {integrity: sha512-aI5ds9jq2CPDOvjeapiIj48T/vlWp+f4prkxs+FVzrmVN9BWIj0eqeJ/hV8WgXg79HVMIz9PU6deI2ki09bR1w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
libc: [glibc]
'@oxlint/binding-linux-riscv64-gnu@1.47.0':
resolution: {integrity: sha512-mO7ycp9Elvgt5EdGkQHCwJA6878xvo9tk+vlMfT1qg++UjvOMB8INsOCQIOH2IKErF/8/P21LULkdIrocMw9xA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
libc: [glibc]
'@oxlint/binding-linux-riscv64-musl@1.47.0':
resolution: {integrity: sha512-24D0wsYT/7hDFn3Ow32m3/+QT/1ZwrUhShx4/wRDAmz11GQHOZ1k+/HBuK/MflebdnalmXWITcPEy4BWTi7TCA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [riscv64]
os: [linux]
libc: [musl]
'@oxlint/binding-linux-s390x-gnu@1.47.0':
resolution: {integrity: sha512-8tPzPne882mtML/uy3mApvdCyuVOpthJ7xUv3b67gVfz63hOOM/bwO0cysSkPyYYFDFRn6/FnUb7Jhmsesntvg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
libc: [glibc]
'@oxlint/binding-linux-x64-gnu@1.47.0':
resolution: {integrity: sha512-q58pIyGIzeffEBhEgbRxLFHmHfV9m7g1RnkLiahQuEvyjKNiJcvdHOwKH2BdgZxdzc99Cs6hF5xTa86X40WzPw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [glibc]
'@oxlint/binding-linux-x64-musl@1.47.0':
resolution: {integrity: sha512-e7DiLZtETZUCwTa4EEHg9G+7g3pY+afCWXvSeMG7m0TQ29UHHxMARPaEQUE4mfKgSqIWnJaUk2iZzRPMRdga5g==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [musl]
'@oxlint/binding-openharmony-arm64@1.47.0':
resolution: {integrity: sha512-3AFPfQ0WKMleT/bKd7zsks3xoawtZA6E/wKf0DjwysH7wUiMMJkNKXOzYq1R/00G98JFgSU1AkrlOQrSdNNhlg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
'@oxlint/binding-win32-arm64-msvc@1.47.0':
resolution: {integrity: sha512-cLMVVM6TBxp+N7FldQJ2GQnkcLYEPGgiuEaXdvhgvSgODBk9ov3jed+khIXSAWtnFOW0wOnG3RjwqPh0rCuheA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
'@oxlint/binding-win32-ia32-msvc@1.47.0':
resolution: {integrity: sha512-VpFOSzvTnld77/Edje3ZdHgZWnlTb5nVWXyTgjD3/DKF/6t5bRRbwn3z77zOdnGy44xAMvbyAwDNOSeOdVUmRA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ia32]
os: [win32]
'@oxlint/binding-win32-x64-msvc@1.47.0':
resolution: {integrity: sha512-+q8IWptxXx2HMTM6JluR67284t0h8X/oHJgqpxH1siowxPMqZeIpAcWCUq+tY+Rv2iQK8TUugjZnSBQAVV5CmA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
'@pkgjs/parseargs@0.11.0':
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
engines: {node: '>=14'}
@@ -3131,6 +3289,16 @@ packages:
resolution: {integrity: sha512-pLzCU8IgyKXPSO11eeharQkQ4GzOKNWhXq79pQarIRZEMt1/ssyr+MIuWBv1mNoenJLg04gvPx+fi4gcKZ4bag==}
engines: {node: '>= 18.0.0'}
oxlint@1.47.0:
resolution: {integrity: sha512-v7xkK1iv1qdvTxJGclM97QzN8hHs5816AneFAQ0NGji1BMUquhiDAhXpMwp8+ls16uRVJtzVHxP9pAAXblDeGA==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
oxlint-tsgolint: '>=0.11.2'
peerDependenciesMeta:
oxlint-tsgolint:
optional: true
p-all@5.0.1:
resolution: {integrity: sha512-LMT7WX9ZSaq3J1zjloApkIVmtz0ZdMFSIqbuiEa3txGYPLjUPOvgOPOx3nFjo+f37ZYL+1aY666I2SG7GVwLOA==}
engines: {node: '>=16'}
@@ -5421,6 +5589,63 @@ snapshots:
'@oxc-project/types@0.113.0': {}
'@oxlint/binding-android-arm-eabi@1.47.0':
optional: true
'@oxlint/binding-android-arm64@1.47.0':
optional: true
'@oxlint/binding-darwin-arm64@1.47.0':
optional: true
'@oxlint/binding-darwin-x64@1.47.0':
optional: true
'@oxlint/binding-freebsd-x64@1.47.0':
optional: true
'@oxlint/binding-linux-arm-gnueabihf@1.47.0':
optional: true
'@oxlint/binding-linux-arm-musleabihf@1.47.0':
optional: true
'@oxlint/binding-linux-arm64-gnu@1.47.0':
optional: true
'@oxlint/binding-linux-arm64-musl@1.47.0':
optional: true
'@oxlint/binding-linux-ppc64-gnu@1.47.0':
optional: true
'@oxlint/binding-linux-riscv64-gnu@1.47.0':
optional: true
'@oxlint/binding-linux-riscv64-musl@1.47.0':
optional: true
'@oxlint/binding-linux-s390x-gnu@1.47.0':
optional: true
'@oxlint/binding-linux-x64-gnu@1.47.0':
optional: true
'@oxlint/binding-linux-x64-musl@1.47.0':
optional: true
'@oxlint/binding-openharmony-arm64@1.47.0':
optional: true
'@oxlint/binding-win32-arm64-msvc@1.47.0':
optional: true
'@oxlint/binding-win32-ia32-msvc@1.47.0':
optional: true
'@oxlint/binding-win32-x64-msvc@1.47.0':
optional: true
'@pkgjs/parseargs@0.11.0':
optional: true
@@ -8105,6 +8330,28 @@ snapshots:
openpgp@6.3.0:
optional: true
oxlint@1.47.0:
optionalDependencies:
'@oxlint/binding-android-arm-eabi': 1.47.0
'@oxlint/binding-android-arm64': 1.47.0
'@oxlint/binding-darwin-arm64': 1.47.0
'@oxlint/binding-darwin-x64': 1.47.0
'@oxlint/binding-freebsd-x64': 1.47.0
'@oxlint/binding-linux-arm-gnueabihf': 1.47.0
'@oxlint/binding-linux-arm-musleabihf': 1.47.0
'@oxlint/binding-linux-arm64-gnu': 1.47.0
'@oxlint/binding-linux-arm64-musl': 1.47.0
'@oxlint/binding-linux-ppc64-gnu': 1.47.0
'@oxlint/binding-linux-riscv64-gnu': 1.47.0
'@oxlint/binding-linux-riscv64-musl': 1.47.0
'@oxlint/binding-linux-s390x-gnu': 1.47.0
'@oxlint/binding-linux-x64-gnu': 1.47.0
'@oxlint/binding-linux-x64-musl': 1.47.0
'@oxlint/binding-openharmony-arm64': 1.47.0
'@oxlint/binding-win32-arm64-msvc': 1.47.0
'@oxlint/binding-win32-ia32-msvc': 1.47.0
'@oxlint/binding-win32-x64-msvc': 1.47.0
p-all@5.0.1:
dependencies:
p-map: 6.0.0