Skip to content

Commit

Permalink
update eslint to v9
Browse files Browse the repository at this point in the history
Co-authored-by: paw-hub <paw-hub@users.noreply.github.com>
  • Loading branch information
paw-hub authored and charlag committed Jan 9, 2025

Partially verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
We cannot verify signatures from co-authors, and some of the co-authors attributed to this commit require their commits to be signed.
1 parent 443d7bc commit 8c1ed56
Showing 127 changed files with 897 additions and 1,201 deletions.
11 changes: 0 additions & 11 deletions .eslintignore

This file was deleted.

61 changes: 0 additions & 61 deletions .eslintrc.json

This file was deleted.

83 changes: 83 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
import typescriptEslint from "@typescript-eslint/eslint-plugin"
import unicorn from "eslint-plugin-unicorn"
import globals from "globals"
import tsParser from "@typescript-eslint/parser"
import path from "node:path"
import { fileURLToPath } from "node:url"
import js from "@eslint/js"
import { FlatCompat } from "@eslint/eslintrc"

const __filename = fileURLToPath(import.meta.url)
const __dirname = path.dirname(__filename)
const compat = new FlatCompat({
baseDirectory: __dirname,
recommendedConfig: js.configs.recommended,
allConfig: js.configs.all,
})

export default [
{
ignores: [
"**/entities/",
"**/translations/",
"**/node_modules/",
"**/build/",
"**/build-calendar-app/",
"**/dist/",
"**/libs/",
"**/app-android/",
"**/app-ios/",
"packages/tutanota-crypto/lib/internal/",
"**/fdroid-metadata-workaround/",
"buildSrc/",
],
},
...compat.extends("eslint:recommended", "plugin:@typescript-eslint/recommended", "prettier"),
{
plugins: {
"@typescript-eslint": typescriptEslint,
unicorn,
},

languageOptions: {
globals: {
...globals.browser,
...globals.node,
},

parser: tsParser,
ecmaVersion: 2022,
sourceType: "module",
},

rules: {
"no-control-regex": 0,
"@typescript-eslint/no-non-null-asserted-optional-chain": 0,
"@typescript-eslint/no-this-alias": 0,
"no-async-promise-executor": 2,
"no-empty-pattern": 0,
"no-inner-declarations": 0,
"no-irregular-whitespace": 0,
"no-constant-condition": 0,
"prefer-rest-params": 2,
"prefer-spread": 0,
"no-prototype-builtins": 2,
"no-var": 2,
// does not take into account declared globals, not useful with ts
"no-undef": 0,
"no-fallthrough": 2,
"no-case-declarations": 2,
// enable it separately
"prefer-const": 0,
"@typescript-eslint/no-empty-function": 0,
"@typescript-eslint/no-non-null-assertion": 0,
"@typescript-eslint/ban-ts-comment": 0,
"@typescript-eslint/no-explicit-any": 0,
"@typescript-eslint/no-unused-vars": 0,
"@typescript-eslint/no-inferrable-types": 0,
"unicorn/prefer-node-protocol": 2,
"unicorn/no-array-for-each": 2,
"unicorn/prefer-array-some": 2,
},
},
]
76 changes: 42 additions & 34 deletions libs/electron-updater.mjs
Original file line number Diff line number Diff line change
@@ -11584,46 +11584,54 @@ const coerce$1 = (version, options) => {
};
var coerce_1 = coerce$1;

class LRUCache {
constructor () {
this.max = 1000;
this.map = new Map();
}
var lrucache;
var hasRequiredLrucache;

function requireLrucache () {
if (hasRequiredLrucache) return lrucache;
hasRequiredLrucache = 1;
class LRUCache {
constructor () {
this.max = 1000;
this.map = new Map();
}

get (key) {
const value = this.map.get(key);
if (value === undefined) {
return undefined
} else {
// Remove the key from the map and add it to the end
this.map.delete(key);
this.map.set(key, value);
return value
}
}
get (key) {
const value = this.map.get(key);
if (value === undefined) {
return undefined
} else {
// Remove the key from the map and add it to the end
this.map.delete(key);
this.map.set(key, value);
return value
}
}

delete (key) {
return this.map.delete(key)
}
delete (key) {
return this.map.delete(key)
}

set (key, value) {
const deleted = this.delete(key);
set (key, value) {
const deleted = this.delete(key);

if (!deleted && value !== undefined) {
// If cache is full, delete the least recently used item
if (this.map.size >= this.max) {
const firstKey = this.map.keys().next().value;
this.delete(firstKey);
}
if (!deleted && value !== undefined) {
// If cache is full, delete the least recently used item
if (this.map.size >= this.max) {
const firstKey = this.map.keys().next().value;
this.delete(firstKey);
}

this.map.set(key, value);
}
this.map.set(key, value);
}

return this
}
}
return this
}
}

var lrucache = LRUCache;
lrucache = LRUCache;
return lrucache;
}

var range;
var hasRequiredRange;
@@ -11845,7 +11853,7 @@ function requireRange () {

range = Range;

const LRU = lrucache;
const LRU = requireLrucache();
const cache = new LRU();

const parseOptions = parseOptions_1;
Loading

0 comments on commit 8c1ed56

Please sign in to comment.