Bump dependencies

This commit is contained in:
Alexander Zinchuk 2023-09-30 01:53:47 +02:00
parent fb277d2411
commit a739bda329
12 changed files with 8334 additions and 7993 deletions

View File

@ -1,6 +1,5 @@
src/lib/rlottie/rlottie-wasm.js src/lib/rlottie/rlottie-wasm.js
src/lib/video-preview/polyfill src/lib/video-preview/polyfill
src/lib/webp/webp_wasm.js
src/lib/fasttextweb/fasttext-wasm.js src/lib/fasttextweb/fasttext-wasm.js
src/lib/gramjs/tl/types-generator/template.js src/lib/gramjs/tl/types-generator/template.js

View File

@ -1,14 +1,11 @@
{ {
"extends": [ "extends": [
"react-app", "teact-app",
"plugin:teactn/recommended",
"airbnb", "airbnb",
"airbnb-typescript" "airbnb-typescript"
], ],
"plugins": [ "plugins": [
"jsx-expressions",
"no-async-without-await", "no-async-without-await",
"teactn",
"no-null", "no-null",
"simple-import-sort", "simple-import-sort",
"react-hooks-static-deps", "react-hooks-static-deps",
@ -117,12 +114,6 @@
"ignoreDOMComponents": true "ignoreDOMComponents": true
} }
], ],
"jsx-expressions/strict-logical-expressions": [
"error",
{
"allowString": true
}
],
"jsx-a11y/click-events-have-key-events": "off", "jsx-a11y/click-events-have-key-events": "off",
"jsx-a11y/no-static-element-interactions": "off", "jsx-a11y/no-static-element-interactions": "off",
"jsx-a11y/label-has-associated-control": "off", "jsx-a11y/label-has-associated-control": "off",
@ -150,7 +141,6 @@
"disallowTypeAnnotations": false "disallowTypeAnnotations": false
} }
], ],
"teactn/prefer-separate-component-file": "off",
"simple-import-sort/imports": [ "simple-import-sort/imports": [
"error", "error",
{ {
@ -204,7 +194,11 @@
] ]
}, },
"settings": { "settings": {
"import/resolver": "webpack", "import/resolver": {
"webpack": {
"extensions": [".js", ".jsx", ".ts", ".tsx"]
}
},
"import/core-modules": [ "import/core-modules": [
"fs", "fs",
"path", "path",

View File

@ -22,12 +22,12 @@ jobs:
runs-on: macOS-latest runs-on: macOS-latest
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v4
- name: Use Node.js 18.x - name: Use Node.js 20.x
uses: actions/setup-node@v3 uses: actions/setup-node@v3
with: with:
node-version: 18.x node-version: 20.x
- name: Cache node modules - name: Cache node modules
id: npm-cache id: npm-cache
@ -110,7 +110,7 @@ jobs:
PUBLISH_REPO: ${{ vars.PUBLISH_REPO }} PUBLISH_REPO: ${{ vars.PUBLISH_REPO }}
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v4
- name: Setup certificate - name: Setup certificate
shell: bash shell: bash

View File

@ -13,10 +13,9 @@ module.exports = {
], ],
], ],
plugins: [ plugins: [
'@babel/plugin-proposal-class-properties', '@babel/plugin-transform-class-properties',
'@babel/plugin-proposal-nullish-coalescing-operator',
'@babel/plugin-syntax-nullish-coalescing-operator', '@babel/plugin-syntax-nullish-coalescing-operator',
'@babel/plugin-proposal-logical-assignment-operators', '@babel/plugin-transform-logical-assignment-operators',
...(isTest ? ['babel-plugin-transform-import-meta'] : []), ...(isTest ? ['babel-plugin-transform-import-meta'] : []),
], ],
}; };

View File

@ -4,8 +4,6 @@ cp -R ./public/* ${1:-"dist"}
cp ./src/lib/rlottie/rlottie-wasm.wasm ${1:-"dist"} cp ./src/lib/rlottie/rlottie-wasm.wasm ${1:-"dist"}
cp ./src/lib/webp/webp_wasm.wasm ${1:-"dist"}
cp ./node_modules/opus-recorder/dist/decoderWorker.min.wasm ${1:-"dist"} cp ./node_modules/opus-recorder/dist/decoderWorker.min.wasm ${1:-"dist"}
cp -R ./node_modules/emoji-data-ios/img-apple-64 ${1:-"dist"} cp -R ./node_modules/emoji-data-ios/img-apple-64 ${1:-"dist"}

View File

@ -12,19 +12,28 @@
"requireindex": "^1.2.0" "requireindex": "^1.2.0"
}, },
"devDependencies": { "devDependencies": {
"chalk": "^5.2.0", "chalk": "^5.3.0",
"eslint": "^8.19.0", "eslint": "^8.49.0",
"eslint-doc-generator": "^1.0.0", "eslint-doc-generator": "^1.4.3",
"eslint-plugin-eslint-plugin": "^5.0.0", "eslint-plugin-eslint-plugin": "^5.1.1",
"eslint-plugin-node": "^11.1.0", "eslint-plugin-node": "^11.1.0",
"mocha": "^10.0.0", "mocha": "^10.2.0",
"npm-run-all": "^4.1.5" "npm-run-all": "^4.1.5"
}, },
"engines": { "engines": {
"node": "^14.17.0 || ^16.0.0 || >= 18.0.0" "node": "^18 || ^20"
}, },
"peerDependencies": { "peerDependencies": {
"eslint": ">=7" "eslint": ">=8"
}
},
"node_modules/@aashutoshrathi/word-wrap": {
"version": "1.2.6",
"resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
"integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
"dev": true,
"engines": {
"node": ">=0.10.0"
} }
}, },
"node_modules/@babel/code-frame": { "node_modules/@babel/code-frame": {
@ -133,15 +142,39 @@
"node": ">=4" "node": ">=4"
} }
}, },
"node_modules/@eslint-community/eslint-utils": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
"integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
"dev": true,
"dependencies": {
"eslint-visitor-keys": "^3.3.0"
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"peerDependencies": {
"eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
}
},
"node_modules/@eslint-community/regexpp": {
"version": "4.8.0",
"resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.0.tgz",
"integrity": "sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==",
"dev": true,
"engines": {
"node": "^12.0.0 || ^14.0.0 || >=16.0.0"
}
},
"node_modules/@eslint/eslintrc": { "node_modules/@eslint/eslintrc": {
"version": "1.4.1", "version": "2.1.2",
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz",
"integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"ajv": "^6.12.4", "ajv": "^6.12.4",
"debug": "^4.3.2", "debug": "^4.3.2",
"espree": "^9.4.0", "espree": "^9.6.0",
"globals": "^13.19.0", "globals": "^13.19.0",
"ignore": "^5.2.0", "ignore": "^5.2.0",
"import-fresh": "^3.2.1", "import-fresh": "^3.2.1",
@ -156,10 +189,19 @@
"url": "https://opencollective.com/eslint" "url": "https://opencollective.com/eslint"
} }
}, },
"node_modules/@eslint/js": {
"version": "8.49.0",
"resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz",
"integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==",
"dev": true,
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
"node_modules/@humanwhocodes/config-array": { "node_modules/@humanwhocodes/config-array": {
"version": "0.11.8", "version": "0.11.11",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz",
"integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@humanwhocodes/object-schema": "^1.2.1", "@humanwhocodes/object-schema": "^1.2.1",
@ -377,9 +419,9 @@
} }
}, },
"node_modules/acorn": { "node_modules/acorn": {
"version": "8.8.1", "version": "8.10.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
"integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
"dev": true, "dev": true,
"bin": { "bin": {
"acorn": "bin/acorn" "acorn": "bin/acorn"
@ -570,9 +612,9 @@
} }
}, },
"node_modules/chalk": { "node_modules/chalk": {
"version": "5.2.0", "version": "5.3.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
"integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
"dev": true, "dev": true,
"engines": { "engines": {
"node": "^12.17.0 || ^14.13 || >=16.0.0" "node": "^12.17.0 || ^14.13 || >=16.0.0"
@ -650,12 +692,12 @@
"dev": true "dev": true
}, },
"node_modules/commander": { "node_modules/commander": {
"version": "9.5.0", "version": "10.0.1",
"resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
"integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
"dev": true, "dev": true,
"engines": { "engines": {
"node": "^12.20.0 || >=14" "node": ">=14"
} }
}, },
"node_modules/concat-map": { "node_modules/concat-map": {
@ -937,49 +979,47 @@
} }
}, },
"node_modules/eslint": { "node_modules/eslint": {
"version": "8.31.0", "version": "8.49.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz",
"integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@eslint/eslintrc": "^1.4.1", "@eslint-community/eslint-utils": "^4.2.0",
"@humanwhocodes/config-array": "^0.11.8", "@eslint-community/regexpp": "^4.6.1",
"@eslint/eslintrc": "^2.1.2",
"@eslint/js": "8.49.0",
"@humanwhocodes/config-array": "^0.11.11",
"@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/module-importer": "^1.0.1",
"@nodelib/fs.walk": "^1.2.8", "@nodelib/fs.walk": "^1.2.8",
"ajv": "^6.10.0", "ajv": "^6.12.4",
"chalk": "^4.0.0", "chalk": "^4.0.0",
"cross-spawn": "^7.0.2", "cross-spawn": "^7.0.2",
"debug": "^4.3.2", "debug": "^4.3.2",
"doctrine": "^3.0.0", "doctrine": "^3.0.0",
"escape-string-regexp": "^4.0.0", "escape-string-regexp": "^4.0.0",
"eslint-scope": "^7.1.1", "eslint-scope": "^7.2.2",
"eslint-utils": "^3.0.0", "eslint-visitor-keys": "^3.4.3",
"eslint-visitor-keys": "^3.3.0", "espree": "^9.6.1",
"espree": "^9.4.0", "esquery": "^1.4.2",
"esquery": "^1.4.0",
"esutils": "^2.0.2", "esutils": "^2.0.2",
"fast-deep-equal": "^3.1.3", "fast-deep-equal": "^3.1.3",
"file-entry-cache": "^6.0.1", "file-entry-cache": "^6.0.1",
"find-up": "^5.0.0", "find-up": "^5.0.0",
"glob-parent": "^6.0.2", "glob-parent": "^6.0.2",
"globals": "^13.19.0", "globals": "^13.19.0",
"grapheme-splitter": "^1.0.4", "graphemer": "^1.4.0",
"ignore": "^5.2.0", "ignore": "^5.2.0",
"import-fresh": "^3.0.0",
"imurmurhash": "^0.1.4", "imurmurhash": "^0.1.4",
"is-glob": "^4.0.0", "is-glob": "^4.0.0",
"is-path-inside": "^3.0.3", "is-path-inside": "^3.0.3",
"js-sdsl": "^4.1.4",
"js-yaml": "^4.1.0", "js-yaml": "^4.1.0",
"json-stable-stringify-without-jsonify": "^1.0.1", "json-stable-stringify-without-jsonify": "^1.0.1",
"levn": "^0.4.1", "levn": "^0.4.1",
"lodash.merge": "^4.6.2", "lodash.merge": "^4.6.2",
"minimatch": "^3.1.2", "minimatch": "^3.1.2",
"natural-compare": "^1.4.0", "natural-compare": "^1.4.0",
"optionator": "^0.9.1", "optionator": "^0.9.3",
"regexpp": "^3.2.0",
"strip-ansi": "^6.0.1", "strip-ansi": "^6.0.1",
"strip-json-comments": "^3.1.0",
"text-table": "^0.2.0" "text-table": "^0.2.0"
}, },
"bin": { "bin": {
@ -993,15 +1033,15 @@
} }
}, },
"node_modules/eslint-doc-generator": { "node_modules/eslint-doc-generator": {
"version": "1.4.2", "version": "1.4.3",
"resolved": "https://registry.npmjs.org/eslint-doc-generator/-/eslint-doc-generator-1.4.2.tgz", "resolved": "https://registry.npmjs.org/eslint-doc-generator/-/eslint-doc-generator-1.4.3.tgz",
"integrity": "sha512-axO5W9Nt/n/cppE75nJ8JVoqmzUyinzhNQ42vJFqjSnK8KeQoWE6IWqqT1wZly5uSneMuuWYYlCGicc0UeJp2g==", "integrity": "sha512-cn9KXE7xuKlxKi/9VbirR3cbz7W1geRObwWzZjJAnpTeNBoqA8Rj+lD8/HHHJ7PnOdaTrRyhhoYdCtxqq3U7Bw==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@typescript-eslint/utils": "^5.38.1", "@typescript-eslint/utils": "^5.38.1",
"ajv": "^8.11.2", "ajv": "^8.11.2",
"boolean": "^3.2.0", "boolean": "^3.2.0",
"commander": "^9.4.0", "commander": "^10.0.0",
"cosmiconfig": "^8.0.0", "cosmiconfig": "^8.0.0",
"deepmerge": "^4.2.2", "deepmerge": "^4.2.2",
"dot-prop": "^7.2.0", "dot-prop": "^7.2.0",
@ -1087,9 +1127,9 @@
} }
}, },
"node_modules/eslint-plugin-eslint-plugin": { "node_modules/eslint-plugin-eslint-plugin": {
"version": "5.0.7", "version": "5.1.1",
"resolved": "https://registry.npmjs.org/eslint-plugin-eslint-plugin/-/eslint-plugin-eslint-plugin-5.0.7.tgz", "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-plugin/-/eslint-plugin-eslint-plugin-5.1.1.tgz",
"integrity": "sha512-hcz4Bze1ECwv3Q/Bi/ZMZZNiuvI2YclNuxjnczkblQ0skrlPhdO83rSM7felf5n+7ZJOZi4GS8y8gNiRtvI0hA==", "integrity": "sha512-4MGDsG505Ot2TSDSYxFL0cpDo4Y+t6hKB8cfZw9Jx484VjXWDfiYC/A6cccWFtWoOOC0j+wGgQIIb11cdIAMBg==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"eslint-utils": "^3.0.0", "eslint-utils": "^3.0.0",
@ -1156,9 +1196,9 @@
} }
}, },
"node_modules/eslint-scope": { "node_modules/eslint-scope": {
"version": "7.1.1", "version": "7.2.2",
"resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
"integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"esrecurse": "^4.3.0", "esrecurse": "^4.3.0",
@ -1166,6 +1206,9 @@
}, },
"engines": { "engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0" "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"funding": {
"url": "https://opencollective.com/eslint"
} }
}, },
"node_modules/eslint-utils": { "node_modules/eslint-utils": {
@ -1196,12 +1239,15 @@
} }
}, },
"node_modules/eslint-visitor-keys": { "node_modules/eslint-visitor-keys": {
"version": "3.3.0", "version": "3.4.3",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
"integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
"dev": true, "dev": true,
"engines": { "engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0" "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
"funding": {
"url": "https://opencollective.com/eslint"
} }
}, },
"node_modules/eslint/node_modules/chalk": { "node_modules/eslint/node_modules/chalk": {
@ -1221,14 +1267,14 @@
} }
}, },
"node_modules/espree": { "node_modules/espree": {
"version": "9.4.1", "version": "9.6.1",
"resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
"integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"acorn": "^8.8.0", "acorn": "^8.9.0",
"acorn-jsx": "^5.3.2", "acorn-jsx": "^5.3.2",
"eslint-visitor-keys": "^3.3.0" "eslint-visitor-keys": "^3.4.1"
}, },
"engines": { "engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0" "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@ -1238,9 +1284,9 @@
} }
}, },
"node_modules/esquery": { "node_modules/esquery": {
"version": "1.4.0", "version": "1.5.0",
"resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
"integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"estraverse": "^5.1.0" "estraverse": "^5.1.0"
@ -1536,9 +1582,9 @@
} }
}, },
"node_modules/globals": { "node_modules/globals": {
"version": "13.19.0", "version": "13.21.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz",
"integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"type-fest": "^0.20.2" "type-fest": "^0.20.2"
@ -1615,10 +1661,10 @@
"integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
"dev": true "dev": true
}, },
"node_modules/grapheme-splitter": { "node_modules/graphemer": {
"version": "1.0.4", "version": "1.4.0",
"resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
"integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
"dev": true "dev": true
}, },
"node_modules/has": { "node_modules/has": {
@ -2111,16 +2157,6 @@
"node": "^14.15.0 || ^16.10.0 || >=18.0.0" "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
} }
}, },
"node_modules/js-sdsl": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz",
"integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==",
"dev": true,
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/js-sdsl"
}
},
"node_modules/js-tokens": { "node_modules/js-tokens": {
"version": "4.0.0", "version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@ -2698,17 +2734,17 @@
} }
}, },
"node_modules/optionator": { "node_modules/optionator": {
"version": "0.9.1", "version": "0.9.3",
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
"integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@aashutoshrathi/word-wrap": "^1.2.3",
"deep-is": "^0.1.3", "deep-is": "^0.1.3",
"fast-levenshtein": "^2.0.6", "fast-levenshtein": "^2.0.6",
"levn": "^0.4.1", "levn": "^0.4.1",
"prelude-ls": "^1.2.1", "prelude-ls": "^1.2.1",
"type-check": "^0.4.0", "type-check": "^0.4.0"
"word-wrap": "^1.2.3"
}, },
"engines": { "engines": {
"node": ">= 0.8.0" "node": ">= 0.8.0"
@ -3438,9 +3474,9 @@
} }
}, },
"node_modules/typescript": { "node_modules/typescript": {
"version": "4.9.4", "version": "5.2.2",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
"integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
"dev": true, "dev": true,
"peer": true, "peer": true,
"bin": { "bin": {
@ -3448,7 +3484,7 @@
"tsserver": "bin/tsserver" "tsserver": "bin/tsserver"
}, },
"engines": { "engines": {
"node": ">=4.2.0" "node": ">=14.17"
} }
}, },
"node_modules/unbox-primitive": { "node_modules/unbox-primitive": {
@ -3536,15 +3572,6 @@
"url": "https://github.com/sponsors/ljharb" "url": "https://github.com/sponsors/ljharb"
} }
}, },
"node_modules/word-wrap": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
"integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
"dev": true,
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/workerpool": { "node_modules/workerpool": {
"version": "6.2.1", "version": "6.2.1",
"resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz",

View File

@ -21,19 +21,19 @@
"requireindex": "^1.2.0" "requireindex": "^1.2.0"
}, },
"devDependencies": { "devDependencies": {
"chalk": "^5.2.0", "chalk": "^5.3.0",
"eslint": "^8.19.0", "eslint": "^8.49.0",
"eslint-doc-generator": "^1.0.0", "eslint-doc-generator": "^1.4.3",
"eslint-plugin-eslint-plugin": "^5.0.0", "eslint-plugin-eslint-plugin": "^5.1.1",
"eslint-plugin-node": "^11.1.0", "eslint-plugin-node": "^11.1.0",
"mocha": "^10.0.0", "mocha": "^10.2.0",
"npm-run-all": "^4.1.5" "npm-run-all": "^4.1.5"
}, },
"engines": { "engines": {
"node": "^14.17.0 || ^16.0.0 || >= 18.0.0" "node": "^18 || ^20"
}, },
"peerDependencies": { "peerDependencies": {
"eslint": ">=7" "eslint": ">=8"
}, },
"license": "ISC" "license": "ISC"
} }

15907
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -35,8 +35,8 @@
"postversion": "rm -rf .patch-version && npm run update_version" "postversion": "rm -rf .patch-version && npm run update_version"
}, },
"engines": { "engines": {
"node": "^18", "node": "^18 || ^20",
"npm": "^9" "npm": "^9 || ^10"
}, },
"husky": { "husky": {
"hooks": { "hooks": {
@ -53,91 +53,86 @@
"author": "Alexander Zinchuk (alexander@zinchuk.com)", "author": "Alexander Zinchuk (alexander@zinchuk.com)",
"license": "GPL-3.0-or-later", "license": "GPL-3.0-or-later",
"devDependencies": { "devDependencies": {
"@babel/core": "^7.21.3", "@babel/core": "^7.22.20",
"@babel/plugin-proposal-class-properties": "^7.18.6",
"@babel/plugin-proposal-logical-assignment-operators": "^7.20.7",
"@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6",
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
"@babel/preset-env": "^7.20.2", "@babel/plugin-transform-class-properties": "^7.22.5",
"@babel/preset-react": "^7.18.6", "@babel/plugin-transform-logical-assignment-operators": "^7.22.11",
"@babel/preset-typescript": "^7.21.0", "@babel/preset-env": "^7.22.20",
"@babel/register": "^7.21.0", "@babel/preset-react": "^7.22.15",
"@babel/preset-typescript": "^7.22.15",
"@babel/register": "^7.22.15",
"@electron/rebuild": "^3.3.0", "@electron/rebuild": "^3.3.0",
"@glen/jest-raw-loader": "^2.0.0", "@glen/jest-raw-loader": "^2.0.0",
"@playwright/test": "^1.31.2", "@playwright/test": "^1.38.1",
"@statoscope/cli": "^5.26.1", "@statoscope/cli": "5.28.0",
"@statoscope/webpack-plugin": "^5.25.1", "@statoscope/webpack-plugin": "5.28.0",
"@testing-library/jest-dom": "^5.16.5", "@testing-library/jest-dom": "^6.1.3",
"@twbs/fantasticon": "^2.7.1", "@twbs/fantasticon": "^2.7.1",
"@types/croppie": "^2.6.1", "@types/croppie": "^2.6.2",
"@types/hast": "^2.3.4", "@types/hast": "^3.0.1",
"@types/jest": "^29.5.0", "@types/jest": "^29.5.5",
"@types/react": "^18.0.28", "@types/react": "^18.2.23",
"@types/react-dom": "^18.0.11", "@types/react-dom": "^18.2.8",
"@types/webpack": "^5.28.1", "@types/webpack": "^5.28.3",
"@types/webpack-dev-server": "^4.7.2", "@typescript-eslint/eslint-plugin": "^6.7.3",
"@typescript-eslint/eslint-plugin": "^5.55.0", "@typescript-eslint/parser": "^6.7.3",
"@typescript-eslint/parser": "^5.55.0", "@webpack-cli/serve": "^2.0.5",
"@webpack-cli/serve": "^2.0.1", "autoprefixer": "^10.4.16",
"autoprefixer": "^10.4.14", "babel-loader": "^9.1.3",
"babel-loader": "^9.1.2", "babel-plugin-transform-import-meta": "^2.2.1",
"babel-plugin-transform-import-meta": "^2.2.0",
"browserlist": "^1.0.1", "browserlist": "^1.0.1",
"buffer": "^6.0.3", "buffer": "^6.0.3",
"concurrently": "^7.6.0", "concurrently": "^8.2.1",
"cross-env": "^7.0.3", "cross-env": "^7.0.3",
"css-loader": "^6.7.3", "css-loader": "^6.8.1",
"dotenv": "^16.0.3", "dotenv": "^16.3.1",
"electron": "^22.0.0", "electron": "^22.3.25",
"electron-builder": "^24.5.2", "electron-builder": "^24.6.4",
"electron-context-menu": "^3.6.1", "electron-context-menu": "^3.6.1",
"electron-store": "^8.1.0", "electron-store": "^8.1.0",
"electron-updater": "^5.3.0", "electron-updater": "^6.1.4",
"electronmon": "^2.0.2", "electronmon": "^2.0.2",
"eslint": "^8.36.0", "eslint": "^8.50.0",
"eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb": "^19.0.4",
"eslint-config-airbnb-typescript": "^17.0.0", "eslint-config-airbnb-typescript": "^17.1.0",
"eslint-config-react-app": "^7.0.1", "eslint-config-teact-app": "git+https://github.com/zubiden/eslint-config-teact-app#213da32ab42cd46663395cccfd1a33f0c8b09732",
"eslint-import-resolver-webpack": "^0.13.2", "eslint-import-resolver-webpack": "^0.13.7",
"eslint-plugin-eslint-multitab-tt": "file:dev/eslint-multitab", "eslint-plugin-eslint-multitab-tt": "file:dev/eslint-multitab",
"eslint-plugin-flowtype": "^8.0.3", "eslint-plugin-flowtype": "^8.0.3",
"eslint-plugin-import": "^2.27.5",
"eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-jsx-a11y": "^6.7.1",
"eslint-plugin-jsx-expressions": "^1.3.1",
"eslint-plugin-no-async-without-await": "^1.2.0", "eslint-plugin-no-async-without-await": "^1.2.0",
"eslint-plugin-no-null": "^1.0.2", "eslint-plugin-no-null": "^1.0.2",
"eslint-plugin-react": "^7.32.2", "eslint-plugin-react": "^7.33.2",
"eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-react-hooks-static-deps": "^1.0.7", "eslint-plugin-react-hooks-static-deps": "^1.0.7",
"eslint-plugin-simple-import-sort": "^10.0.0", "eslint-plugin-simple-import-sort": "^10.0.0",
"eslint-plugin-teactn": "git+https://github.com/korenskoy/eslint-plugin-teactn#c2c39dd005d58c07c24c4361de804dce1c6261b5", "eslint-plugin-teactn": "git+https://github.com/korenskoy/eslint-plugin-teactn#c2c39dd005d58c07c24c4361de804dce1c6261b5",
"git-revision-webpack-plugin": "^5.0.0", "git-revision-webpack-plugin": "^5.0.0",
"gitlog": "^4.0.4", "gitlog": "^4.0.8",
"html-webpack-plugin": "^5.5.0", "html-webpack-plugin": "^5.5.3",
"husky": "^8.0.3", "husky": "^8.0.3",
"jest": "^29.5.0", "jest": "^29.7.0",
"jest-environment-jsdom": "^29.5.0", "jest-environment-jsdom": "^29.7.0",
"lint-staged": "^13.2.0", "lint-staged": "^14.0.1",
"mini-css-extract-plugin": "^2.7.5", "mini-css-extract-plugin": "^2.7.6",
"postcss-loader": "^7.1.0", "postcss-loader": "^7.3.3",
"postcss-modules": "^6.0.0", "postcss-modules": "^6.0.0",
"react": "^18.2.0", "react": "^18.2.0",
"sass": "^1.59.3", "sass": "^1.68.0",
"sass-loader": "^13.2.1", "sass-loader": "^13.3.2",
"script-loader": "^0.7.2", "script-loader": "^0.7.2",
"serve": "^14.2.0", "serve": "^14.2.1",
"style-loader": "^3.3.2", "style-loader": "^3.3.3",
"stylelint": "^14.16.1", "stylelint": "^15.10.3",
"stylelint-config-recommended-scss": "^8.0.0", "stylelint-config-recommended-scss": "^13.0.0",
"stylelint-declaration-block-no-ignored-properties": "^2.7.0", "stylelint-declaration-block-no-ignored-properties": "^2.7.0",
"stylelint-group-selectors": "^1.0.9", "stylelint-group-selectors": "^1.0.10",
"stylelint-high-performance-animation": "^1.8.0", "stylelint-high-performance-animation": "^1.9.0",
"stylelint-selector-tag-no-without-class": "^2.0.5", "stylelint-selector-tag-no-without-class": "^2.0.6",
"telegraph-node": "^1.0.4", "telegraph-node": "^1.0.4",
"typescript": "^5.0.2", "typescript": "^5.2.2",
"webpack": "^5.76.2", "webpack": "^5.88.2",
"webpack-dev-server": "^4.13.1", "webpack-dev-server": "^4.15.1"
"whatwg-fetch": "^3.6.2"
}, },
"dependencies": { "dependencies": {
"@cryptography/aes": "^0.1.1", "@cryptography/aes": "^0.1.1",
@ -145,17 +140,18 @@
"big-integer": "github:painor/BigInteger.js", "big-integer": "github:painor/BigInteger.js",
"croppie": "^2.6.5", "croppie": "^2.6.5",
"emoji-data-ios": "git+https://github.com/korenskoy/emoji-data-ios#2886b318eae174527c4bc9fcd321940ef3a85527", "emoji-data-ios": "git+https://github.com/korenskoy/emoji-data-ios#2886b318eae174527c4bc9fcd321940ef3a85527",
"idb-keyval": "^6.2.0", "idb-keyval": "^6.2.1",
"lowlight": "^2.8.1", "lowlight": "^2.9.0",
"mp4box": "^0.5.2", "mp4box": "^0.5.2",
"opus-recorder": "github:Ajaxy/opus-recorder", "opus-recorder": "github:Ajaxy/opus-recorder",
"os-browserify": "^0.3.0", "os-browserify": "^0.3.0",
"pako": "^2.1.0", "pako": "^2.1.0",
"path-browserify": "^1.0.1", "path-browserify": "^1.0.1",
"qr-code-styling": "github:zubiden/qr-code-styling#dbbfed0", "qr-code-styling": "github:zubiden/qr-code-styling#dbbfed0",
"v8-compile-cache": "^2.3.0" "v8-compile-cache": "^2.4.0"
}, },
"optionalDependencies": { "optionalDependencies": {
"fsevents": "2.3.2" "dmg-license": "^1.0.11",
"fsevents": "2.3.3"
} }
} }

View File

@ -13,7 +13,7 @@ const WINDOW_BLUR_TIMEOUT = 800;
interface TrayHelper { interface TrayHelper {
instance?: Tray; instance?: Tray;
lastFocusedWindow?: BrowserWindow; lastFocusedWindow?: BrowserWindow;
lastFocusedWindowTimer?: NodeJS.Timer; lastFocusedWindowTimer?: ReturnType<typeof setTimeout>;
setupListeners: (window: BrowserWindow) => void; setupListeners: (window: BrowserWindow) => void;
create: () => void; create: () => void;
enable: () => void; enable: () => void;

View File

@ -44,7 +44,7 @@ const DEFAULT_OPTIONS = {
function windowStateKeeper(options: Options): WindowState { function windowStateKeeper(options: Options): WindowState {
let state: State; let state: State;
let winRef: BrowserWindow | undefined; let winRef: BrowserWindow | undefined;
let stateChangeTimer: NodeJS.Timer | number; let stateChangeTimer: ReturnType<typeof setTimeout>;
options = { options = {
...DEFAULT_OPTIONS, ...DEFAULT_OPTIONS,

View File

@ -2,7 +2,6 @@ import 'webpack-dev-server';
import StatoscopeWebpackPlugin from '@statoscope/webpack-plugin'; import StatoscopeWebpackPlugin from '@statoscope/webpack-plugin';
import dotenv from 'dotenv'; import dotenv from 'dotenv';
import fs from 'fs';
import { GitRevisionPlugin } from 'git-revision-webpack-plugin'; import { GitRevisionPlugin } from 'git-revision-webpack-plugin';
import HtmlWebpackPlugin from 'html-webpack-plugin'; import HtmlWebpackPlugin from 'html-webpack-plugin';
import MiniCssExtractPlugin from 'mini-css-extract-plugin'; import MiniCssExtractPlugin from 'mini-css-extract-plugin';
@ -53,9 +52,6 @@ const CSP = `
form-action 'none';` form-action 'none';`
.replace(/\s+/g, ' ').trim(); .replace(/\s+/g, ' ').trim();
const STATOSCOPE_REFERENCE_URL = 'https://tga.dev/build-stats.json';
let isReferenceFetched = false;
export default function createConfig( export default function createConfig(
_: any, _: any,
{ mode = 'production' }: { mode: 'none' | 'development' | 'production' }, { mode = 'production' }: { mode: 'none' | 'development' | 'production' },
@ -112,7 +108,7 @@ export default function createConfig(
module: { module: {
rules: [ rules: [
{ {
test: /\.(ts|tsx|js)$/, test: /\.(ts|tsx|js|mjs|cjs)$/,
loader: 'babel-loader', loader: 'babel-loader',
exclude: /node_modules/, exclude: /node_modules/,
}, },
@ -174,20 +170,6 @@ export default function createConfig(
}, },
plugins: [ plugins: [
...(APP_ENV === 'staging' ? [{
apply: (compiler: Compiler) => {
compiler.hooks.compile.tap('Before Compilation', async () => {
try {
const stats = await fetch(STATOSCOPE_REFERENCE_URL).then((res) => res.text());
fs.writeFileSync(path.resolve('./public/reference.json'), stats);
isReferenceFetched = true;
} catch (err: any) {
// eslint-disable-next-line no-console
console.warn('Failed to fetch reference statoscope stats: ', err.message);
}
});
},
}] : []),
// Clearing of the unused files for code highlight for smaller chunk count // Clearing of the unused files for code highlight for smaller chunk count
new ContextReplacementPlugin( new ContextReplacementPlugin(
/highlight\.js[\\/]lib[\\/]languages/, /highlight\.js[\\/]lib[\\/]languages/,
@ -247,9 +229,6 @@ export default function createConfig(
normalizeStats: true, normalizeStats: true,
open: 'file', open: 'file',
extensions: [new WebpackContextExtension()], // eslint-disable-line @typescript-eslint/no-use-before-define extensions: [new WebpackContextExtension()], // eslint-disable-line @typescript-eslint/no-use-before-define
...(APP_ENV === 'staging' && isReferenceFetched && {
additionalStats: ['./public/reference.json'],
}),
}), }),
], ],