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 Aug 23, 2023
1 parent da94b41 commit 2ab4335
Show file tree
Hide file tree
Showing 55 changed files with 2,430 additions and 2,104 deletions.
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# https://git-scm.com/docs/gitattributes
* text eol=lf

*.png binary
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ Steps to reproduce the behavior:

### Environment

- Cast Kodi version<!-- e.g. 7.3.0 -->:
- Browser version<!-- e.g. Chrome 112.0.5615.49, Firefox 112.0 -->:
- Kodi version<!-- e.g. 19.5 -->:
- Cast Kodi version<!-- e.g. 7.4.0 -->:
- Browser version<!-- e.g. Chrome 116.0.5845.96, Firefox 116.0 -->:
- Kodi version<!-- e.g. 20.2 -->:
- Kodi add-on version (if appropriate)<!-- e.g. YouTube 6.8.25+matrix.1 -->:

### 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

- Cast Kodi version<!-- e.g. 7.3.0 -->:
- Browser version<!-- e.g. Chrome 112.0.5615.49, Firefox 112.0 -->:
- Kodi version<!-- e.g. 19.5 -->:
- Cast Kodi version<!-- e.g. 7.4.0 -->:
- Browser version<!-- e.g. Chrome 116.0.5845.96, Firefox 116.0 -->:
- Kodi version<!-- e.g. 20.2 -->:
- Kodi add-on version (if appropriate)<!-- e.g. YouTube 6.8.25+matrix.1 -->:

### Additional context
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: 18
node-version: 20

- name: Checkout repository
uses: actions/checkout@v3
Expand All @@ -31,7 +31,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: 18
node-version: 20

- name: Checkout repository
uses: actions/checkout@v3
Expand All @@ -54,7 +54,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: 18
node-version: 20

- name: Checkout repository
uses: actions/checkout@v3
Expand Down
14 changes: 12 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,9 +1,19 @@
# Ignorer les répertoires et les fichiers générés.
/.stryker/
/build/
/jsdocs/
/node_modules/
/src/manifest.json
/.stryker/

# Ignorer les autres lockfile.
# Ignorer les fichiers de configuration de Visual Studio Code.
/.vscode/

# Ignorer les fichiers de configuration de IntelliJ IDEA.
/.idea/

# Ignorer les fichiers temporaires de Vim.
*.swp

# Ignorer les autres lockfiles.
/pnpm-lock.yaml
/yarn.lock
27 changes: 15 additions & 12 deletions .metalint/eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ export default {

env: {
"shared-node-browser": true,
es2022: true,
es2023: true,
},

rules: {
Expand Down Expand Up @@ -376,8 +376,12 @@ export default {
// Ignorer les imports et les déclarations de tests unitaires,
// car Prettier n'ajoute pas de retour à la ligne pour ne pas
// dépasser les 80 caractères.
ignorePattern: '^import |^ \\* @typedef \\{import\\(|^ +it\\("',
// Ignorer les expressions rationnelles car il n'est pas
ignorePattern:
"^import " +
"|^ +\\* @typedef \\{import\\(" +
"|^ +\\* @see " +
'|^ +it\\("',
// Ignorer les expressions rationnelles, car il n'est pas
// possible de les écrire sur plusieurs lignes.
ignoreRegExpLiterals: true,
},
Expand Down Expand Up @@ -582,19 +586,22 @@ export default {
"jsdoc/check-values": "error",
"jsdoc/empty-tags": "error",
"jsdoc/implements-on-classes": "error",
// Désactiver la règle car elle ne supporte pas la propriété "exports".
// https://github.com/gajus/eslint-plugin-jsdoc/issues/1114
"jsdoc/imports-as-dependencies": "off",
"jsdoc/informative-docs": "error",
"jsdoc/match-description": ["error", { matchDescription: "[A-ZÉ].*" }],
"jsdoc/match-name": "off",
"jsdoc/multiline-blocks": "error",
"jsdoc/newline-after-description": "error",
"jsdoc/no-bad-blocks": "error",
"jsdoc/no-blank-block-descriptions": "error",
"jsdoc/no-blank-blocks": "error",
"jsdoc/no-defaults": "error",
"jsdoc/no-missing-syntax": "off",
"jsdoc/no-multi-asterisks": "error",
"jsdoc/no-restricted-syntax": "off",
"jsdoc/no-types": "off",
"jsdoc/no-undefined-types": ["error", { definedTypes: ["Timeout"] }],
"jsdoc/no-undefined-types": "error",
"jsdoc/require-asterisk-prefix": "error",
"jsdoc/require-description": "error",
"jsdoc/require-description-complete-sentence": "off",
Expand Down Expand Up @@ -626,7 +633,7 @@ export default {
"jsdoc/require-yields": "error",
"jsdoc/require-yields-check": "error",
"jsdoc/sort-tags": "error",
"jsdoc/tag-lines": "error",
"jsdoc/tag-lines": ["error", "never", { startLines: 1 }],
"jsdoc/valid-types": "error",

// Plugin eslint-plugin-no-unsanitized.
Expand Down Expand Up @@ -749,7 +756,7 @@ export default {
"unicorn/escape-case": "error",
"unicorn/expiring-todo-comments": "off",
"unicorn/explicit-length-check": "off",
"unicorn/filename-case": ["error", { case: "kebabCase" }],
"unicorn/filename-case": "error",
"unicorn/import-style": "error",
"unicorn/new-for-builtins": "error",
"unicorn/no-abusive-eslint-disable": "error",
Expand Down Expand Up @@ -787,10 +794,6 @@ export default {
"unicorn/no-unnecessary-await": "error",
"unicorn/no-unreadable-array-destructuring": "error",
"unicorn/no-unreadable-iife": "error",
// Désactiver la règle car il y a des faux-positifs avec les petites
// valeurs de quantification.
// https://github.com/davisjam/safe-regex/issues/10
"unicorn/no-unsafe-regex": "off",
"unicorn/no-unused-properties": "error",
"unicorn/no-useless-fallback-in-spread": "error",
"unicorn/no-useless-length-check": "error",
Expand All @@ -809,6 +812,7 @@ export default {
"unicorn/prefer-array-index-of": "error",
"unicorn/prefer-array-some": "error",
"unicorn/prefer-at": "error",
"unicorn/prefer-blob-reading-methods": "error",
"unicorn/prefer-code-point": "error",
"unicorn/prefer-date-now": "error",
"unicorn/prefer-default-parameters": "error",
Expand Down Expand Up @@ -864,7 +868,6 @@ export default {

settings: {
jsdoc: {
mode: "typescript",
preferredTypes: {
".<>": "<>",
"Array<>": "[]",
Expand Down
23 changes: 11 additions & 12 deletions .metalint/eslint_node.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,6 @@
*/

export default {
env: {
node: true,
},

rules: {
// Suggestions.
"no-restricted-properties": [
Expand Down Expand Up @@ -79,14 +75,17 @@ export default {
// https://github.com/eslint-community/eslint-plugin-n/issues/59
"n/no-restricted-import": ["error", ["node:assert"]],
"n/no-restricted-require": "error",
"n/no-sync": ["error", { allowAtRootLevel: true }],
"n/prefer-global/buffer": "error",
"n/prefer-global/console": "error",
"n/prefer-global/process": "error",
"n/prefer-global/text-decoder": "error",
"n/prefer-global/text-encoder": "error",
"n/prefer-global/url-search-params": "error",
"n/prefer-global/url": "error",
"n/no-sync": "error",
// Désactiver les règles n/prefer-global car aucune variable global de
// Node n'est déclarée, donc si elles sont utilisées : la règle no-undef
// remontera une erreur.
"n/prefer-global/buffer": "off",
"n/prefer-global/console": "off",
"n/prefer-global/process": "off",
"n/prefer-global/text-decoder": "off",
"n/prefer-global/text-encoder": "off",
"n/prefer-global/url-search-params": "off",
"n/prefer-global/url": "off",
"n/prefer-promises/dns": "error",
"n/prefer-promises/fs": "error",
},
Expand Down
1 change: 1 addition & 0 deletions .metalint/eslint_test.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ export default {
// Suggestions.
complexity: "off",
"func-names": "off",
"max-classes-per-file": "off",
"max-lines": "off",
"max-lines-per-function": "off",
"max-statements": "off",
Expand Down
121 changes: 60 additions & 61 deletions .metalint/metalint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,95 +6,94 @@

export default {
patterns: [
"**",
// Ignorer les répertoires et les fichiers générés.
"!/.git/**",
"!/.stryker/**",
"!/CHANGELOG.md",
"!/.git/",
"!/jsdocs/",
"!/node_modules/",
"!/src/polyfill/lib/",
"!/.stryker/",
"!/jsdocs/**",
"!/node_modules/**",
"!/src/polyfill/lib/**",
// Ignorer les fichiers de configuration de Visual Studio Code.
"!/.vscode/**",
// Ignorer les fichiers de configuration de IntelliJ IDEA.
"!/.idea/**",
// Ignorer les fichiers temporaires de Vim.
"!*.swp",
"**",
// Ignorer les autres lockfiles.
"!/pnpm-lock.yaml",
"!/yarn.lock",
],
checkers: [
{
patterns: ["*.json", "*.md", "*.svg", "*.yml"],
linters: "prettier",
},
{
patterns: "*.js",
linters: {
prettier: ["prettier.config.js", { tabWidth: 4 }],
},
},
{
patterns: ["/build/firefox/*.zip", "/src/"],
linters: "addons-linter",
},
{
patterns: "/src/**/*.js",
linters: {
eslint: ["eslint.config.js", "eslint_webext.config.js"],
},
},
{
patterns: "/test/**/*.js",
linters: {
eslint: [
"eslint.config.js",
"eslint_node.config.js",
"eslint_test.config.js",
],
},
},
{
patterns: "/.script/**/*.js",
linters: {
eslint: ["eslint.config.js", "eslint_node.config.js"],
},
},
{
patterns: "*.config.js",
linters: {
eslint: ["eslint.config.js", "eslint_config.config.js"],
},
patterns: "*.js",
linters: ["prettier", "prettier_javascript", "eslint"],
overrides: [
{
patterns: "/src/**",
linters: "eslint_webext",
},
{
patterns: "/test/**",
linters: ["eslint_node", "eslint_test"],
},
{
patterns: "/.script/**",
linters: "eslint_node",
},
{
patterns: "*.config.js",
linters: ["eslint_node", "eslint_config"],
},
],
},
{
patterns: "*.html",
linters: "htmlhint",
linters: ["prettier", "htmlhint"],
},
{
patterns: "*.tpl",
linters: {
htmlhint: ["htmlhint.config.js", "htmlhint_tpl.config.js"],
},
// Ne pas formatter les fichiers templates avec Prettier car les
// retours à la ligne ne sont pas gérés correctement.
linters: ["htmlhint", "htmlhint_tpl"],
},
{
patterns: "*.css",
linters: "stylelint",
},
{
patterns: "/src/options/*.css",
linters: { purgecss: "purgecss_options.config.js" },
},
{
patterns: "/src/popup/*.css",
linters: { purgecss: "purgecss_popup.config.js" },
linters: ["prettier", "prettier_css", "stylelint"],
overrides: [
{
patterns: "/src/options/**",
linters: "purgecss_options",
},
{
patterns: "/src/popup/**",
linters: "purgecss_popup",
},
],
},
{
patterns: "*.md",
linters: "markdownlint",
linters: ["prettier", "markdownlint"],
},
{
patterns: "*.json",
linters: { "jsonlint-mod": null },
linters: ["prettier", "prantlf__jsonlint"],
overrides: {
patterns: "/package.json",
linters: "npm-package-json-lint",
},
},
{
patterns: "/package.json",
linters: "npm-package-json-lint",
patterns: "*.yml",
linters: ["prettier", "yaml-lint"],
},
{
patterns: "*.yml",
linters: { "yaml-lint": null },
patterns: "*.svg",
linters: "prettier",
},
],
};
9 changes: 9 additions & 0 deletions .metalint/prantlf__jsonlint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
/**
* @module
* @license MIT
* @author Sébastien Règne
*/

export default {
allowDuplicateObjectKeys: false,
};
Loading

0 comments on commit 2ab4335

Please sign in to comment.