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
charlag and paw-hub committed Dec 30, 2024
1 parent bd9c2c7 commit 6ae488a
Show file tree
Hide file tree
Showing 128 changed files with 902 additions and 1,204 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
Expand Up @@ -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;
Expand Down Expand Up @@ -11845,7 +11853,7 @@ function requireRange () {

range = Range;

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

const parseOptions = parseOptions_1;
Expand Down
Loading

0 comments on commit 6ae488a

Please sign in to comment.