Skip to content

Commit

Permalink
chore: Mettre à jour les dépendances.
Browse files Browse the repository at this point in the history
  • Loading branch information
regseb committed Jan 2, 2025
1 parent 170072f commit 0b50d64
Show file tree
Hide file tree
Showing 31 changed files with 3,443 additions and 6,965 deletions.
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@ Steps to reproduce the behavior:

### Environment

- Metalint version<!-- e.g. 0.18.0 -->:
- Node version<!-- e.g. v22.9.0 -->:
- Linter version (if appropriate)<!-- e.g. eslint 9.12.0 -->:
- Metalint version<!-- e.g. 0.19.0 -->:
- Node version<!-- e.g. v22.12.0 -->:
- Linter version (if appropriate)<!-- e.g. eslint 9.17.0 -->:

### Additional context

Expand Down
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ assignees: ""

### Environment

- Metalint version<!-- e.g. 0.18.0 -->:
- Node version<!-- e.g. v22.9.0 -->:
- Linter version (if appropriate)<!-- e.g. eslint 9.12.0 -->:
- Metalint version<!-- e.g. 0.19.0 -->:
- Node version<!-- e.g. v22.12.0 -->:
- Linter version (if appropriate)<!-- e.g. eslint 9.17.0 -->:

### Additional context

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
node-version: [22, latest]
node-version: [20, 22, latest]
steps:
- name: Checkout repository
uses: actions/checkout@v4
Expand Down
22 changes: 16 additions & 6 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@ jobs:
uses: googleapis/release-please-action@v4
id: release
with:
release-type: node
config-file: .release-please/config.json
manifest-file: .release-please/manifest.json

# Si la PR (pull request) a été créée ou modifiée : formatter les fichiers
# modifiés par release-please, car ils ne respectent plus le formatage de
Expand Down Expand Up @@ -45,7 +46,9 @@ jobs:

- name: Format files
if: ${{ steps.release.outputs.pr }}
run: npm run lint:fix -- CHANGELOG.md package.json package-lock.json
run: >
npm run lint:fix -- .release-please/manifest.json CHANGELOG.md
package.json package-lock.json
- name: Commit and push
if: ${{ steps.release.outputs.pr }}
Expand All @@ -71,19 +74,26 @@ jobs:

- name: Publish in npm
if: ${{ steps.release.outputs.release_created }}
# Forcer l'access public, car la valeur par défaut n'est pas utilisée.
# Forcer l'accès public, car la valeur par défaut n'est pas utilisée.
# https://github.com/npm/cli/issues/7706
run: npm publish --access public --provenance
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

- name: Env package name
if: ${{ steps.release.outputs.release_created }}
# Enlever les guillemets qui entourent le nom du paquet.
# https://github.com/npm/cli/issues/5508
run: echo "NPM_NAME=$(npm pkg get name | tr -d \")" >> $GITHUB_ENV

- name: Download tarball from npm
if: ${{ steps.release.outputs.release_created }}
run: npm pack metalint
run: npm pack ${{ env.NPM_NAME }}

- name: Upload tarball to release
if: ${{ steps.release.outputs.release_created }}
run:
gh release upload ${{ steps.release.outputs.tag_name }} metalint-*.tgz
run: >
gh release upload ${{ steps.release.outputs.tag_name }} ${{
env.NPM_NAME }}-*.tgz
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@
# Ignorer les fichiers de configuration de Visual Studio Code.
/.vscode/

# Ignorer les fichiers de configuration de IntelliJ IDEA.
# Ignorer les fichiers de configuration des IDEs de JetBrains : WebStorm,
# IntelliJ IDEA...
/.idea/

# Ignorer les fichiers temporaires de Vim.
Expand Down
11 changes: 10 additions & 1 deletion .metalint/eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,16 @@
* @author Sébastien Règne
*/

// @ts-expect-error -- Le plugin array-func ne fournit pas de types.
import arrayFunc from "eslint-plugin-array-func";
// @ts-expect-error -- Le plugin eslint-comments ne fournit pas de types.
import eslintComments from "eslint-plugin-eslint-comments";
// @ts-expect-error -- Le plugin import ne fournit pas de types.
import importPlugin from "eslint-plugin-import";
import jsdoc from "eslint-plugin-jsdoc";
// @ts-expect-error -- Le plugin no-unsanitized ne fournit pas de types.
import noUnsanitized from "eslint-plugin-no-unsanitized";
// @ts-expect-error -- Le plugin promise ne fournit pas de types.
import promise from "eslint-plugin-promise";
import regexp from "eslint-plugin-regexp";
import unicorn from "eslint-plugin-unicorn";
Expand Down Expand Up @@ -563,6 +568,7 @@ export default {
"promise/param-names": "error",
"promise/prefer-await-to-callbacks": "off",
"promise/prefer-await-to-then": ["error", { strict: true }],
"promise/prefer-catch": "error",
"promise/spec-only": "error",
"promise/valid-params": "error",

Expand Down Expand Up @@ -625,7 +631,10 @@ export default {
"regexp/prefer-regexp-exec": "error",
"regexp/prefer-regexp-test": "error",
"regexp/prefer-set-operation": "error",
"regexp/require-unicode-regexp": "error",
// Désactiver cette règle qui est quasi-identique à la règle
// "require-unicode-regexp" (seule la position de la notification est
// différente).
"regexp/require-unicode-regexp": "off",
"regexp/simplify-set-operations": "error",
"regexp/sort-alternatives": "error",
"regexp/use-ignore-case": "error",
Expand Down
2 changes: 2 additions & 0 deletions .metalint/eslint_bin.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
*/
export default {
rules: {
// Plugin eslint-plugin-n.
// Possible Errors.
"n/no-process-exit": "off",
},
};
12 changes: 9 additions & 3 deletions .metalint/eslint_node.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -59,14 +59,20 @@ export default {
"n/no-path-concat": "error",
"n/no-process-exit": "error",
"n/no-unpublished-bin": "error",
// Désactiver cette règle, car les linters ne sont pas publiés.
"n/no-unpublished-import": "off",
"n/no-unpublished-import": "error",
// Ne pas vérifier les require(), car ils ne sont pas utilisés (en
// faveur des imports).
"n/no-unpublished-require": "off",
"n/no-unsupported-features/es-builtins": "error",
"n/no-unsupported-features/es-syntax": "error",
"n/no-unsupported-features/node-builtins": "error",
"n/no-unsupported-features/node-builtins": [
"error",
{
// Ignorer les vérifications de test.describe qui est en
// expérimental dans Node v20.
ignores: ["test.describe"],
},
],
"n/process-exit-as-throw": "error",

// Best Practices.
Expand Down
11 changes: 8 additions & 3 deletions .metalint/eslint_test.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ export default {
"max-statements": "off",
"prefer-arrow-callback": "off",

// Plugin eslint-plugin-mocha. Utiliser le plugin pour Mocha car il peut
// s'appliquer aussi sur les tests natifs de Node.js.
// Plugin eslint-plugin-mocha. Utiliser le plugin pour Mocha, car il
// peut s'appliquer aussi sur les tests natifs de Node.js.
"mocha/consistent-spacing-between-blocks": "error",
"mocha/handle-done-callback": "error",
"mocha/max-top-level-suites": "error",
Expand All @@ -35,8 +35,13 @@ export default {
"mocha/no-exclusive-tests": "error",
"mocha/no-exports": "error",
"mocha/no-global-tests": "error",
// Autoriser les hooks "afterEach", car ils sont toujours exécutés après
// les tests (pour nettoyer l'environnement) même si les tests ont
// échoué.
"mocha/no-hooks": ["error", { allow: ["afterEach"] }],
"mocha/no-hooks-for-single-case": "error",
// Désactiver cette règle, car il n'y a pas de condition différente avec
// la règle "no-hook".
"mocha/no-hooks-for-single-case": "off",
"mocha/no-identical-title": "error",
"mocha/no-mocha-arrows": "error",
"mocha/no-nested-tests": "error",
Expand Down
5 changes: 5 additions & 0 deletions .metalint/eslint_wrapper.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,11 @@
*/
export default {
rules: {
// Plugin eslint-plugin-n.
// Possible Errors.
// Désactiver cette règle, car les linters ne sont pas publiés.
"n/no-unpublished-import": "off",

// Plugin eslint-plugin-unicorn.
// Désactiver cette règle pour les wrappers, car ils doivent avoir le
// même nom que les packages npm (en transformant "@foo/bar" en
Expand Down
8 changes: 8 additions & 0 deletions .release-please/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"release-type": "node",
"include-component-in-tag": false,
"always-update": true,
"packages": {
".": {}
}
}
1 change: 1 addition & 0 deletions .release-please/manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{ ".": "0.18.0" }
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@

- Corriger le cache des wrappers et de leurs configurations.
([2a51a86](https://github.com/regseb/metalint/commit/2a51a86d1fdd5fad8dbc81c6ad247624eb7b3734))
- Ne plus pré-remplir la configuration des linters.
- Ne plus préremplir la configuration des linters.
([24b37ff](https://github.com/regseb/metalint/commit/24b37ff58cc8aac4bafe2c59b4beaa28a74b1832))

## [0.13.0](https://github.com/regseb/metalint/compare/v0.12.0...v0.13.0) (2023-07-22)
Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2020-2024 Sébastien Règne
Copyright (c) 2020-2025 Sébastien Règne

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
8 changes: 5 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -239,12 +239,14 @@ ajouter le script suivant dans votre `package.json` :
```json
{
"scripts": {
"lint": "metalint"
"lint": "metalint",
"lint:fix": "metalint --fix"
}
}
```

Metalint est maintenant utilisable avec la commande : `npm run lint`
Metalint est maintenant utilisable avec les commandes : `npm run lint` et
`npm run lint:fix`

### GitHub Actions

Expand All @@ -256,10 +258,10 @@ jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/setup-node@v4
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: actions/setup-node@v4
- name: Install dependencies
run: npm ci
- name: Lint files
Expand Down
Loading

0 comments on commit 0b50d64

Please sign in to comment.