lint, safe lib updates

This commit is contained in:
bniwredyc 2023-05-07 15:47:10 +02:00
parent 4d31dcf2c3
commit 35271ea152
11 changed files with 200 additions and 144 deletions

View File

@ -68,6 +68,9 @@ module.exports = {
'unicorn/prefer-dom-node-append': 'off', // FIXME 'unicorn/prefer-dom-node-append': 'off', // FIXME
'unicorn/prefer-top-level-await': 'warn', 'unicorn/prefer-top-level-await': 'warn',
'unicorn/consistent-function-scoping': 'warn', 'unicorn/consistent-function-scoping': 'warn',
'unicorn/no-array-callback-reference': 'warn',
'unicorn/no-array-method-this-argument': 'warn',
'sonarjs/no-duplicate-string': ['warn', 5], 'sonarjs/no-duplicate-string': ['warn', 5],
// Promise // Promise

293
package-lock.json generated
View File

@ -66,7 +66,7 @@
"@tiptap/extension-underline": "2.0.3", "@tiptap/extension-underline": "2.0.3",
"@tiptap/extension-youtube": "2.0.3", "@tiptap/extension-youtube": "2.0.3",
"@types/express": "4.17.17", "@types/express": "4.17.17",
"@types/node": "18.16.3", "@types/node": "20.1.0",
"@types/uuid": "9.0.1", "@types/uuid": "9.0.1",
"@typescript-eslint/eslint-plugin": "5.59.2", "@typescript-eslint/eslint-plugin": "5.59.2",
"@typescript-eslint/parser": "5.59.2", "@typescript-eslint/parser": "5.59.2",
@ -81,7 +81,7 @@
"cookie-signature": "1.2.1", "cookie-signature": "1.2.1",
"cosmiconfig-toml-loader": "1.0.0", "cosmiconfig-toml-loader": "1.0.0",
"cross-env": "7.0.3", "cross-env": "7.0.3",
"eslint": "8.39.0", "eslint": "8.40.0",
"eslint-config-stylelint": "18.0.0", "eslint-config-stylelint": "18.0.0",
"eslint-import-resolver-typescript": "3.5.5", "eslint-import-resolver-typescript": "3.5.5",
"eslint-plugin-import": "2.27.5", "eslint-plugin-import": "2.27.5",
@ -89,7 +89,7 @@
"eslint-plugin-promise": "6.1.1", "eslint-plugin-promise": "6.1.1",
"eslint-plugin-solid": "0.12.1", "eslint-plugin-solid": "0.12.1",
"eslint-plugin-sonarjs": "0.19.0", "eslint-plugin-sonarjs": "0.19.0",
"eslint-plugin-unicorn": "46.0.0", "eslint-plugin-unicorn": "47.0.0",
"graphql": "16.6.0", "graphql": "16.6.0",
"graphql-tag": "2.12.6", "graphql-tag": "2.12.6",
"graphql-ws": "5.12.1", "graphql-ws": "5.12.1",
@ -126,10 +126,10 @@
"prosemirror-schema-list": "1.2.2", "prosemirror-schema-list": "1.2.2",
"prosemirror-state": "1.4.2", "prosemirror-state": "1.4.2",
"prosemirror-view": "1.30.2", "prosemirror-view": "1.30.2",
"rollup": "3.21.3", "rollup": "3.21.5",
"rollup-plugin-visualizer": "5.9.0", "rollup-plugin-visualizer": "5.9.0",
"sass": "1.62.1", "sass": "1.62.1",
"solid-js": "1.7.3", "solid-js": "1.7.5",
"solid-tiptap": "0.6.0", "solid-tiptap": "0.6.0",
"solid-transition-group": "0.2.2", "solid-transition-group": "0.2.2",
"sort-package-json": "2.4.1", "sort-package-json": "2.4.1",
@ -144,10 +144,10 @@
"uniqolor": "1.1.0", "uniqolor": "1.1.0",
"unique-names-generator": "4.7.1", "unique-names-generator": "4.7.1",
"uuid": "9.0.0", "uuid": "9.0.0",
"vite": "4.3.4", "vite": "4.3.5",
"vite-plugin-sass-dts": "1.3.4", "vite-plugin-sass-dts": "1.3.4",
"vite-plugin-solid": "2.7.0", "vite-plugin-solid": "2.7.0",
"vite-plugin-ssr": "0.4.121", "vite-plugin-ssr": "0.4.123",
"wonka": "6.3.1", "wonka": "6.3.1",
"ws": "8.13.0", "ws": "8.13.0",
"y-indexeddb": "9.0.10", "y-indexeddb": "9.0.10",
@ -3300,14 +3300,14 @@
} }
}, },
"node_modules/@eslint/eslintrc": { "node_modules/@eslint/eslintrc": {
"version": "2.0.2", "version": "2.0.3",
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz",
"integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"ajv": "^6.12.4", "ajv": "^6.12.4",
"debug": "^4.3.2", "debug": "^4.3.2",
"espree": "^9.5.1", "espree": "^9.5.2",
"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",
@ -3338,9 +3338,9 @@
} }
}, },
"node_modules/@eslint/js": { "node_modules/@eslint/js": {
"version": "8.39.0", "version": "8.40.0",
"resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.39.0.tgz", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz",
"integrity": "sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==", "integrity": "sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==",
"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"
@ -3739,6 +3739,13 @@
"graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
} }
}, },
"node_modules/@graphql-tools/apollo-engine-loader/node_modules/@types/node": {
"version": "18.16.5",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.5.tgz",
"integrity": "sha512-seOA34WMo9KB+UA78qaJoCO20RJzZGVXQ5Sh6FWu0g/hfT44nKXnej3/tCQl7FL97idFpBhisLYCTB50S0EirA==",
"dev": true,
"peer": true
},
"node_modules/@graphql-tools/apollo-engine-loader/node_modules/@whatwg-node/fetch": { "node_modules/@graphql-tools/apollo-engine-loader/node_modules/@whatwg-node/fetch": {
"version": "0.7.1", "version": "0.7.1",
"resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.7.1.tgz", "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.7.1.tgz",
@ -3945,6 +3952,13 @@
"graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
} }
}, },
"node_modules/@graphql-tools/github-loader/node_modules/@types/node": {
"version": "18.16.5",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.5.tgz",
"integrity": "sha512-seOA34WMo9KB+UA78qaJoCO20RJzZGVXQ5Sh6FWu0g/hfT44nKXnej3/tCQl7FL97idFpBhisLYCTB50S0EirA==",
"dev": true,
"peer": true
},
"node_modules/@graphql-tools/github-loader/node_modules/@whatwg-node/fetch": { "node_modules/@graphql-tools/github-loader/node_modules/@whatwg-node/fetch": {
"version": "0.7.1", "version": "0.7.1",
"resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.7.1.tgz", "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.7.1.tgz",
@ -4162,6 +4176,13 @@
"graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
} }
}, },
"node_modules/@graphql-tools/prisma-loader/node_modules/@types/node": {
"version": "18.16.5",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.5.tgz",
"integrity": "sha512-seOA34WMo9KB+UA78qaJoCO20RJzZGVXQ5Sh6FWu0g/hfT44nKXnej3/tCQl7FL97idFpBhisLYCTB50S0EirA==",
"dev": true,
"peer": true
},
"node_modules/@graphql-tools/prisma-loader/node_modules/@whatwg-node/fetch": { "node_modules/@graphql-tools/prisma-loader/node_modules/@whatwg-node/fetch": {
"version": "0.7.1", "version": "0.7.1",
"resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.7.1.tgz", "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.7.1.tgz",
@ -6385,9 +6406,9 @@
"dev": true "dev": true
}, },
"node_modules/@types/node": { "node_modules/@types/node": {
"version": "18.16.3", "version": "20.1.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.3.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.1.0.tgz",
"integrity": "sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==", "integrity": "sha512-O+z53uwx64xY7D6roOi4+jApDGFg0qn6WHcxe5QeqjMaTezBO/mxdfFXIVAVVyNWKx84OmPB3L8kbVYOTeN34A==",
"dev": true "dev": true
}, },
"node_modules/@types/normalize-package-data": { "node_modules/@types/normalize-package-data": {
@ -6853,21 +6874,24 @@
} }
}, },
"node_modules/@whatwg-node/node-fetch": { "node_modules/@whatwg-node/node-fetch": {
"version": "0.3.1", "version": "0.3.6",
"resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.3.1.tgz", "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.3.6.tgz",
"integrity": "sha512-/U4onp5eBkRHfFe/VL+ppyupqj7z6iBtjcuPSosQNH2/y+LxRn5lyFb7Vqhb5DokjrDMjssLcqiVYnx+UABFsw==", "integrity": "sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@whatwg-node/events": "^0.0.2", "@whatwg-node/events": "^0.0.3",
"busboy": "^1.6.0", "busboy": "^1.6.0",
"fast-querystring": "^1.1.1", "fast-querystring": "^1.1.1",
"fast-url-parser": "^1.1.3", "fast-url-parser": "^1.1.3",
"tslib": "^2.3.1" "tslib": "^2.3.1"
},
"peerDependencies": {
"@types/node": "^18.0.6"
} }
}, },
"node_modules/@whatwg-node/node-fetch/node_modules/@whatwg-node/events": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/@whatwg-node/events/-/events-0.0.3.tgz",
"integrity": "sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA==",
"dev": true
},
"node_modules/abstract-leveldown": { "node_modules/abstract-leveldown": {
"version": "6.2.3", "version": "6.2.3",
"resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz",
@ -7881,9 +7905,9 @@
} }
}, },
"node_modules/ci-info": { "node_modules/ci-info": {
"version": "3.7.1", "version": "3.8.0",
"resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz",
"integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==",
"dev": true, "dev": true,
"funding": [ "funding": [
{ {
@ -9078,15 +9102,15 @@
} }
}, },
"node_modules/eslint": { "node_modules/eslint": {
"version": "8.39.0", "version": "8.40.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-8.39.0.tgz", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.40.0.tgz",
"integrity": "sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==", "integrity": "sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/eslint-utils": "^4.2.0",
"@eslint-community/regexpp": "^4.4.0", "@eslint-community/regexpp": "^4.4.0",
"@eslint/eslintrc": "^2.0.2", "@eslint/eslintrc": "^2.0.3",
"@eslint/js": "8.39.0", "@eslint/js": "8.40.0",
"@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/config-array": "^0.11.8",
"@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/module-importer": "^1.0.1",
"@nodelib/fs.walk": "^1.2.8", "@nodelib/fs.walk": "^1.2.8",
@ -9097,8 +9121,8 @@
"doctrine": "^3.0.0", "doctrine": "^3.0.0",
"escape-string-regexp": "^4.0.0", "escape-string-regexp": "^4.0.0",
"eslint-scope": "^7.2.0", "eslint-scope": "^7.2.0",
"eslint-visitor-keys": "^3.4.0", "eslint-visitor-keys": "^3.4.1",
"espree": "^9.5.1", "espree": "^9.5.2",
"esquery": "^1.4.2", "esquery": "^1.4.2",
"esutils": "^2.0.2", "esutils": "^2.0.2",
"fast-deep-equal": "^3.1.3", "fast-deep-equal": "^3.1.3",
@ -9517,36 +9541,36 @@
} }
}, },
"node_modules/eslint-plugin-unicorn": { "node_modules/eslint-plugin-unicorn": {
"version": "46.0.0", "version": "47.0.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-46.0.0.tgz", "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-47.0.0.tgz",
"integrity": "sha512-j07WkC+PFZwk8J33LYp6JMoHa1lXc1u6R45pbSAipjpfpb7KIGr17VE2D685zCxR5VL4cjrl65kTJflziQWMDA==", "integrity": "sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@babel/helper-validator-identifier": "^7.19.1", "@babel/helper-validator-identifier": "^7.19.1",
"@eslint-community/eslint-utils": "^4.1.2", "@eslint-community/eslint-utils": "^4.4.0",
"ci-info": "^3.6.1", "ci-info": "^3.8.0",
"clean-regexp": "^1.0.0", "clean-regexp": "^1.0.0",
"esquery": "^1.4.0", "esquery": "^1.5.0",
"indent-string": "^4.0.0", "indent-string": "^4.0.0",
"is-builtin-module": "^3.2.0", "is-builtin-module": "^3.2.1",
"jsesc": "^3.0.2", "jsesc": "^3.0.2",
"lodash": "^4.17.21", "lodash": "^4.17.21",
"pluralize": "^8.0.0", "pluralize": "^8.0.0",
"read-pkg-up": "^7.0.1", "read-pkg-up": "^7.0.1",
"regexp-tree": "^0.1.24", "regexp-tree": "^0.1.24",
"regjsparser": "^0.9.1", "regjsparser": "^0.10.0",
"safe-regex": "^2.1.1", "safe-regex": "^2.1.1",
"semver": "^7.3.8", "semver": "^7.3.8",
"strip-indent": "^3.0.0" "strip-indent": "^3.0.0"
}, },
"engines": { "engines": {
"node": ">=14.18" "node": ">=16"
}, },
"funding": { "funding": {
"url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1"
}, },
"peerDependencies": { "peerDependencies": {
"eslint": ">=8.28.0" "eslint": ">=8.38.0"
} }
}, },
"node_modules/eslint-plugin-unicorn/node_modules/jsesc": { "node_modules/eslint-plugin-unicorn/node_modules/jsesc": {
@ -9635,9 +9659,9 @@
} }
}, },
"node_modules/eslint-visitor-keys": { "node_modules/eslint-visitor-keys": {
"version": "3.4.0", "version": "3.4.1",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
"integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
"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"
@ -9802,14 +9826,14 @@
} }
}, },
"node_modules/espree": { "node_modules/espree": {
"version": "9.5.1", "version": "9.5.2",
"resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz",
"integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"acorn": "^8.8.0", "acorn": "^8.8.0",
"acorn-jsx": "^5.3.2", "acorn-jsx": "^5.3.2",
"eslint-visitor-keys": "^3.4.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"
@ -17672,9 +17696,9 @@
} }
}, },
"node_modules/regjsparser": { "node_modules/regjsparser": {
"version": "0.9.1", "version": "0.10.0",
"resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz",
"integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"jsesc": "~0.5.0" "jsesc": "~0.5.0"
@ -17870,9 +17894,9 @@
} }
}, },
"node_modules/rollup": { "node_modules/rollup": {
"version": "3.21.3", "version": "3.21.5",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-3.21.3.tgz", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.21.5.tgz",
"integrity": "sha512-VnPfEG51nIv2xPLnZaekkuN06q9ZbnyDcLkaBdJa/W7UddyhOfMP2yOPziYQfeY7k++fZM8FdQIummFN5y14kA==", "integrity": "sha512-a4NTKS4u9PusbUJcfF4IMxuqjFzjm6ifj76P54a7cKnvVzJaG12BLVR+hgU2YDGHzyMMQNxLAZWuALsn8q2oQg==",
"dev": true, "dev": true,
"bin": { "bin": {
"rollup": "dist/bin/rollup" "rollup": "dist/bin/rollup"
@ -18276,9 +18300,9 @@
} }
}, },
"node_modules/solid-js": { "node_modules/solid-js": {
"version": "1.7.3", "version": "1.7.5",
"resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.7.3.tgz", "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.7.5.tgz",
"integrity": "sha512-4hwaF/zV/xbNeBBIYDyu3dcReOZBECbO//mrra6GqOrKy4Soyo+fnKjpZSa0nODm6j1aL0iQRh/7ofYowH+jzw==", "integrity": "sha512-GfJ8na1e9FG1oAF5xC24BM+ATLym0sfH+ZblkbBFpueYdq3fWAoA5Ve+jGeIeLI7jmMGfa0rUaKruszNm2sH8w==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"csstype": "^3.1.0", "csstype": "^3.1.0",
@ -19835,9 +19859,9 @@
} }
}, },
"node_modules/vite": { "node_modules/vite": {
"version": "4.3.4", "version": "4.3.5",
"resolved": "https://registry.npmjs.org/vite/-/vite-4.3.4.tgz", "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.5.tgz",
"integrity": "sha512-f90aqGBoxSFxWph2b39ae2uHAxm5jFBBdnfueNxZAT1FTpM13ccFQExCaKbR2xFW5atowjleRniQ7onjJ22QEg==", "integrity": "sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"esbuild": "^0.17.5", "esbuild": "^0.17.5",
@ -19920,9 +19944,9 @@
} }
}, },
"node_modules/vite-plugin-ssr": { "node_modules/vite-plugin-ssr": {
"version": "0.4.121", "version": "0.4.123",
"resolved": "https://registry.npmjs.org/vite-plugin-ssr/-/vite-plugin-ssr-0.4.121.tgz", "resolved": "https://registry.npmjs.org/vite-plugin-ssr/-/vite-plugin-ssr-0.4.123.tgz",
"integrity": "sha512-6hJXWH8JAcBjRVwZeuI/yIk5gwJrdllZaBTBGXHH0Py0o0cJ1i8p7KZ3hht0SzY63pt0apekXKxnqW/brODung==", "integrity": "sha512-lIHmvsS7xINxk8AiMn9O9q6dTeLDay0q3iRCMZd4MlzhyMcEUUuEYyx/vWevXIO7+CTt5cOVcTsojeAU+eUMNw==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@brillout/import": "0.2.3", "@brillout/import": "0.2.3",
@ -22869,14 +22893,14 @@
"dev": true "dev": true
}, },
"@eslint/eslintrc": { "@eslint/eslintrc": {
"version": "2.0.2", "version": "2.0.3",
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz",
"integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"ajv": "^6.12.4", "ajv": "^6.12.4",
"debug": "^4.3.2", "debug": "^4.3.2",
"espree": "^9.5.1", "espree": "^9.5.2",
"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",
@ -22897,9 +22921,9 @@
} }
}, },
"@eslint/js": { "@eslint/js": {
"version": "8.39.0", "version": "8.40.0",
"resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.39.0.tgz", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz",
"integrity": "sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==", "integrity": "sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==",
"dev": true "dev": true
}, },
"@graphql-codegen/cli": { "@graphql-codegen/cli": {
@ -23228,6 +23252,13 @@
"tslib": "^2.4.0" "tslib": "^2.4.0"
}, },
"dependencies": { "dependencies": {
"@types/node": {
"version": "18.16.5",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.5.tgz",
"integrity": "sha512-seOA34WMo9KB+UA78qaJoCO20RJzZGVXQ5Sh6FWu0g/hfT44nKXnej3/tCQl7FL97idFpBhisLYCTB50S0EirA==",
"dev": true,
"peer": true
},
"@whatwg-node/fetch": { "@whatwg-node/fetch": {
"version": "0.7.1", "version": "0.7.1",
"resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.7.1.tgz", "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.7.1.tgz",
@ -23402,6 +23433,13 @@
"tslib": "^2.4.0" "tslib": "^2.4.0"
}, },
"dependencies": { "dependencies": {
"@types/node": {
"version": "18.16.5",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.5.tgz",
"integrity": "sha512-seOA34WMo9KB+UA78qaJoCO20RJzZGVXQ5Sh6FWu0g/hfT44nKXnej3/tCQl7FL97idFpBhisLYCTB50S0EirA==",
"dev": true,
"peer": true
},
"@whatwg-node/fetch": { "@whatwg-node/fetch": {
"version": "0.7.1", "version": "0.7.1",
"resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.7.1.tgz", "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.7.1.tgz",
@ -23585,6 +23623,13 @@
"ws": "^8.12.0" "ws": "^8.12.0"
} }
}, },
"@types/node": {
"version": "18.16.5",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.5.tgz",
"integrity": "sha512-seOA34WMo9KB+UA78qaJoCO20RJzZGVXQ5Sh6FWu0g/hfT44nKXnej3/tCQl7FL97idFpBhisLYCTB50S0EirA==",
"dev": true,
"peer": true
},
"@whatwg-node/fetch": { "@whatwg-node/fetch": {
"version": "0.7.1", "version": "0.7.1",
"resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.7.1.tgz", "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.7.1.tgz",
@ -25242,9 +25287,9 @@
"dev": true "dev": true
}, },
"@types/node": { "@types/node": {
"version": "18.16.3", "version": "20.1.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.3.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.1.0.tgz",
"integrity": "sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==", "integrity": "sha512-O+z53uwx64xY7D6roOi4+jApDGFg0qn6WHcxe5QeqjMaTezBO/mxdfFXIVAVVyNWKx84OmPB3L8kbVYOTeN34A==",
"dev": true "dev": true
}, },
"@types/normalize-package-data": { "@types/normalize-package-data": {
@ -25588,16 +25633,24 @@
} }
}, },
"@whatwg-node/node-fetch": { "@whatwg-node/node-fetch": {
"version": "0.3.1", "version": "0.3.6",
"resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.3.1.tgz", "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.3.6.tgz",
"integrity": "sha512-/U4onp5eBkRHfFe/VL+ppyupqj7z6iBtjcuPSosQNH2/y+LxRn5lyFb7Vqhb5DokjrDMjssLcqiVYnx+UABFsw==", "integrity": "sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@whatwg-node/events": "^0.0.2", "@whatwg-node/events": "^0.0.3",
"busboy": "^1.6.0", "busboy": "^1.6.0",
"fast-querystring": "^1.1.1", "fast-querystring": "^1.1.1",
"fast-url-parser": "^1.1.3", "fast-url-parser": "^1.1.3",
"tslib": "^2.3.1" "tslib": "^2.3.1"
},
"dependencies": {
"@whatwg-node/events": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/@whatwg-node/events/-/events-0.0.3.tgz",
"integrity": "sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA==",
"dev": true
}
} }
}, },
"abstract-leveldown": { "abstract-leveldown": {
@ -26351,9 +26404,9 @@
} }
}, },
"ci-info": { "ci-info": {
"version": "3.7.1", "version": "3.8.0",
"resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz",
"integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==",
"dev": true "dev": true
}, },
"cjs-module-lexer": { "cjs-module-lexer": {
@ -27254,15 +27307,15 @@
"dev": true "dev": true
}, },
"eslint": { "eslint": {
"version": "8.39.0", "version": "8.40.0",
"resolved": "https://registry.npmjs.org/eslint/-/eslint-8.39.0.tgz", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.40.0.tgz",
"integrity": "sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==", "integrity": "sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/eslint-utils": "^4.2.0",
"@eslint-community/regexpp": "^4.4.0", "@eslint-community/regexpp": "^4.4.0",
"@eslint/eslintrc": "^2.0.2", "@eslint/eslintrc": "^2.0.3",
"@eslint/js": "8.39.0", "@eslint/js": "8.40.0",
"@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/config-array": "^0.11.8",
"@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/module-importer": "^1.0.1",
"@nodelib/fs.walk": "^1.2.8", "@nodelib/fs.walk": "^1.2.8",
@ -27273,8 +27326,8 @@
"doctrine": "^3.0.0", "doctrine": "^3.0.0",
"escape-string-regexp": "^4.0.0", "escape-string-regexp": "^4.0.0",
"eslint-scope": "^7.2.0", "eslint-scope": "^7.2.0",
"eslint-visitor-keys": "^3.4.0", "eslint-visitor-keys": "^3.4.1",
"espree": "^9.5.1", "espree": "^9.5.2",
"esquery": "^1.4.2", "esquery": "^1.4.2",
"esutils": "^2.0.2", "esutils": "^2.0.2",
"fast-deep-equal": "^3.1.3", "fast-deep-equal": "^3.1.3",
@ -27679,24 +27732,24 @@
"requires": {} "requires": {}
}, },
"eslint-plugin-unicorn": { "eslint-plugin-unicorn": {
"version": "46.0.0", "version": "47.0.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-46.0.0.tgz", "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-47.0.0.tgz",
"integrity": "sha512-j07WkC+PFZwk8J33LYp6JMoHa1lXc1u6R45pbSAipjpfpb7KIGr17VE2D685zCxR5VL4cjrl65kTJflziQWMDA==", "integrity": "sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@babel/helper-validator-identifier": "^7.19.1", "@babel/helper-validator-identifier": "^7.19.1",
"@eslint-community/eslint-utils": "^4.1.2", "@eslint-community/eslint-utils": "^4.4.0",
"ci-info": "^3.6.1", "ci-info": "^3.8.0",
"clean-regexp": "^1.0.0", "clean-regexp": "^1.0.0",
"esquery": "^1.4.0", "esquery": "^1.5.0",
"indent-string": "^4.0.0", "indent-string": "^4.0.0",
"is-builtin-module": "^3.2.0", "is-builtin-module": "^3.2.1",
"jsesc": "^3.0.2", "jsesc": "^3.0.2",
"lodash": "^4.17.21", "lodash": "^4.17.21",
"pluralize": "^8.0.0", "pluralize": "^8.0.0",
"read-pkg-up": "^7.0.1", "read-pkg-up": "^7.0.1",
"regexp-tree": "^0.1.24", "regexp-tree": "^0.1.24",
"regjsparser": "^0.9.1", "regjsparser": "^0.10.0",
"safe-regex": "^2.1.1", "safe-regex": "^2.1.1",
"semver": "^7.3.8", "semver": "^7.3.8",
"strip-indent": "^3.0.0" "strip-indent": "^3.0.0"
@ -27762,20 +27815,20 @@
} }
}, },
"eslint-visitor-keys": { "eslint-visitor-keys": {
"version": "3.4.0", "version": "3.4.1",
"resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
"integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
"dev": true "dev": true
}, },
"espree": { "espree": {
"version": "9.5.1", "version": "9.5.2",
"resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz",
"integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==",
"dev": true, "dev": true,
"requires": { "requires": {
"acorn": "^8.8.0", "acorn": "^8.8.0",
"acorn-jsx": "^5.3.2", "acorn-jsx": "^5.3.2",
"eslint-visitor-keys": "^3.4.0" "eslint-visitor-keys": "^3.4.1"
} }
}, },
"esprima": { "esprima": {
@ -33607,9 +33660,9 @@
"dev": true "dev": true
}, },
"regjsparser": { "regjsparser": {
"version": "0.9.1", "version": "0.10.0",
"resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz",
"integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==",
"dev": true, "dev": true,
"requires": { "requires": {
"jsesc": "~0.5.0" "jsesc": "~0.5.0"
@ -33757,9 +33810,9 @@
} }
}, },
"rollup": { "rollup": {
"version": "3.21.3", "version": "3.21.5",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-3.21.3.tgz", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.21.5.tgz",
"integrity": "sha512-VnPfEG51nIv2xPLnZaekkuN06q9ZbnyDcLkaBdJa/W7UddyhOfMP2yOPziYQfeY7k++fZM8FdQIummFN5y14kA==", "integrity": "sha512-a4NTKS4u9PusbUJcfF4IMxuqjFzjm6ifj76P54a7cKnvVzJaG12BLVR+hgU2YDGHzyMMQNxLAZWuALsn8q2oQg==",
"dev": true, "dev": true,
"requires": { "requires": {
"fsevents": "~2.3.2" "fsevents": "~2.3.2"
@ -34043,9 +34096,9 @@
} }
}, },
"solid-js": { "solid-js": {
"version": "1.7.3", "version": "1.7.5",
"resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.7.3.tgz", "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.7.5.tgz",
"integrity": "sha512-4hwaF/zV/xbNeBBIYDyu3dcReOZBECbO//mrra6GqOrKy4Soyo+fnKjpZSa0nODm6j1aL0iQRh/7ofYowH+jzw==", "integrity": "sha512-GfJ8na1e9FG1oAF5xC24BM+ATLym0sfH+ZblkbBFpueYdq3fWAoA5Ve+jGeIeLI7jmMGfa0rUaKruszNm2sH8w==",
"dev": true, "dev": true,
"requires": { "requires": {
"csstype": "^3.1.0", "csstype": "^3.1.0",
@ -35227,9 +35280,9 @@
"dev": true "dev": true
}, },
"vite": { "vite": {
"version": "4.3.4", "version": "4.3.5",
"resolved": "https://registry.npmjs.org/vite/-/vite-4.3.4.tgz", "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.5.tgz",
"integrity": "sha512-f90aqGBoxSFxWph2b39ae2uHAxm5jFBBdnfueNxZAT1FTpM13ccFQExCaKbR2xFW5atowjleRniQ7onjJ22QEg==", "integrity": "sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA==",
"dev": true, "dev": true,
"requires": { "requires": {
"esbuild": "^0.17.5", "esbuild": "^0.17.5",
@ -35263,9 +35316,9 @@
} }
}, },
"vite-plugin-ssr": { "vite-plugin-ssr": {
"version": "0.4.121", "version": "0.4.123",
"resolved": "https://registry.npmjs.org/vite-plugin-ssr/-/vite-plugin-ssr-0.4.121.tgz", "resolved": "https://registry.npmjs.org/vite-plugin-ssr/-/vite-plugin-ssr-0.4.123.tgz",
"integrity": "sha512-6hJXWH8JAcBjRVwZeuI/yIk5gwJrdllZaBTBGXHH0Py0o0cJ1i8p7KZ3hht0SzY63pt0apekXKxnqW/brODung==", "integrity": "sha512-lIHmvsS7xINxk8AiMn9O9q6dTeLDay0q3iRCMZd4MlzhyMcEUUuEYyx/vWevXIO7+CTt5cOVcTsojeAU+eUMNw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@brillout/import": "0.2.3", "@brillout/import": "0.2.3",

View File

@ -86,7 +86,7 @@
"@tiptap/extension-underline": "2.0.3", "@tiptap/extension-underline": "2.0.3",
"@tiptap/extension-youtube": "2.0.3", "@tiptap/extension-youtube": "2.0.3",
"@types/express": "4.17.17", "@types/express": "4.17.17",
"@types/node": "18.16.3", "@types/node": "20.1.0",
"@types/uuid": "9.0.1", "@types/uuid": "9.0.1",
"@typescript-eslint/eslint-plugin": "5.59.2", "@typescript-eslint/eslint-plugin": "5.59.2",
"@typescript-eslint/parser": "5.59.2", "@typescript-eslint/parser": "5.59.2",
@ -101,7 +101,7 @@
"cookie-signature": "1.2.1", "cookie-signature": "1.2.1",
"cosmiconfig-toml-loader": "1.0.0", "cosmiconfig-toml-loader": "1.0.0",
"cross-env": "7.0.3", "cross-env": "7.0.3",
"eslint": "8.39.0", "eslint": "8.40.0",
"eslint-config-stylelint": "18.0.0", "eslint-config-stylelint": "18.0.0",
"eslint-import-resolver-typescript": "3.5.5", "eslint-import-resolver-typescript": "3.5.5",
"eslint-plugin-import": "2.27.5", "eslint-plugin-import": "2.27.5",
@ -109,7 +109,7 @@
"eslint-plugin-promise": "6.1.1", "eslint-plugin-promise": "6.1.1",
"eslint-plugin-solid": "0.12.1", "eslint-plugin-solid": "0.12.1",
"eslint-plugin-sonarjs": "0.19.0", "eslint-plugin-sonarjs": "0.19.0",
"eslint-plugin-unicorn": "46.0.0", "eslint-plugin-unicorn": "47.0.0",
"graphql": "16.6.0", "graphql": "16.6.0",
"graphql-tag": "2.12.6", "graphql-tag": "2.12.6",
"graphql-ws": "5.12.1", "graphql-ws": "5.12.1",
@ -146,10 +146,10 @@
"prosemirror-schema-list": "1.2.2", "prosemirror-schema-list": "1.2.2",
"prosemirror-state": "1.4.2", "prosemirror-state": "1.4.2",
"prosemirror-view": "1.30.2", "prosemirror-view": "1.30.2",
"rollup": "3.21.3", "rollup": "3.21.5",
"rollup-plugin-visualizer": "5.9.0", "rollup-plugin-visualizer": "5.9.0",
"sass": "1.62.1", "sass": "1.62.1",
"solid-js": "1.7.3", "solid-js": "1.7.5",
"solid-tiptap": "0.6.0", "solid-tiptap": "0.6.0",
"solid-transition-group": "0.2.2", "solid-transition-group": "0.2.2",
"sort-package-json": "2.4.1", "sort-package-json": "2.4.1",
@ -164,10 +164,10 @@
"uniqolor": "1.1.0", "uniqolor": "1.1.0",
"unique-names-generator": "4.7.1", "unique-names-generator": "4.7.1",
"uuid": "9.0.0", "uuid": "9.0.0",
"vite": "4.3.4", "vite": "4.3.5",
"vite-plugin-sass-dts": "1.3.4", "vite-plugin-sass-dts": "1.3.4",
"vite-plugin-solid": "2.7.0", "vite-plugin-solid": "2.7.0",
"vite-plugin-ssr": "0.4.121", "vite-plugin-ssr": "0.4.123",
"wonka": "6.3.1", "wonka": "6.3.1",
"ws": "8.13.0", "ws": "8.13.0",
"y-indexeddb": "9.0.10", "y-indexeddb": "9.0.10",

View File

@ -15,7 +15,7 @@ export const Feedback = () => {
accept: 'application/json', accept: 'application/json',
'content-type': 'application/json; charset=utf-8' 'content-type': 'application/json; charset=utf-8'
}, },
body: JSON.stringify({ contact: contactElement?.value, message: msgElement?.innerText }) body: JSON.stringify({ contact: contactElement?.value, message: msgElement?.textContent })
}) })
hideModal() hideModal()
} }

View File

@ -22,15 +22,15 @@ import { Highlight } from '@tiptap/extension-highlight'
import { Link } from '@tiptap/extension-link' import { Link } from '@tiptap/extension-link'
import { Document } from '@tiptap/extension-document' import { Document } from '@tiptap/extension-document'
import { Text } from '@tiptap/extension-text' import { Text } from '@tiptap/extension-text'
// import { Image } from '@tiptap/extension-image' import { CustomImage } from './extensions/CustomImage'
import CustomImage from './extensions/CustomImage' import { Figure } from './extensions/Figure'
import { Paragraph } from '@tiptap/extension-paragraph' import { Paragraph } from '@tiptap/extension-paragraph'
import Focus from '@tiptap/extension-focus' import Focus from '@tiptap/extension-focus'
import { TrailingNode } from './extensions/TrailingNode' import { TrailingNode } from './extensions/TrailingNode'
import * as Y from 'yjs' import * as Y from 'yjs'
import { CollaborationCursor } from '@tiptap/extension-collaboration-cursor' import { CollaborationCursor } from '@tiptap/extension-collaboration-cursor'
import { Collaboration } from '@tiptap/extension-collaboration' import { Collaboration } from '@tiptap/extension-collaboration'
import './Prosemirror.scss'
import { IndexeddbPersistence } from 'y-indexeddb' import { IndexeddbPersistence } from 'y-indexeddb'
import { useSession } from '../../context/session' import { useSession } from '../../context/session'
import uniqolor from 'uniqolor' import uniqolor from 'uniqolor'
@ -41,7 +41,7 @@ import { ImageBubbleMenu } from './ImageBubbleMenu'
import { EditorFloatingMenu } from './EditorFloatingMenu' import { EditorFloatingMenu } from './EditorFloatingMenu'
import { useEditorContext } from '../../context/editor' import { useEditorContext } from '../../context/editor'
import { isTextSelection } from '@tiptap/core' import { isTextSelection } from '@tiptap/core'
import { Figure } from './extensions/Figure' import './Prosemirror.scss'
type EditorProps = { type EditorProps = {
shoutId: number shoutId: number
@ -151,7 +151,7 @@ export const Editor = (props: EditorProps) => {
BubbleMenu.configure({ BubbleMenu.configure({
pluginKey: 'textBubbleMenu', pluginKey: 'textBubbleMenu',
element: textBubbleMenuRef.current, element: textBubbleMenuRef.current,
shouldShow: ({ editor: e, view, state, oldState, from, to }) => { shouldShow: ({ editor: e, view, state, from, to }) => {
const { doc, selection } = state const { doc, selection } = state
const { empty } = selection const { empty } = selection
@ -165,7 +165,7 @@ export const Editor = (props: EditorProps) => {
BubbleMenu.configure({ BubbleMenu.configure({
pluginKey: 'imageBubbleMenu', pluginKey: 'imageBubbleMenu',
element: imageBubbleMenuRef.current, element: imageBubbleMenuRef.current,
shouldShow: ({ editor: e, view, state, oldState, from, to }) => { shouldShow: ({ editor: e, view }) => {
return view.hasFocus() && e.isActive('image') return view.hasFocus() && e.isActive('image')
} }
}), }),

View File

@ -1,4 +1,4 @@
import Image from '@tiptap/extension-image' import { Image } from '@tiptap/extension-image'
declare module '@tiptap/core' { declare module '@tiptap/core' {
interface Commands<ReturnType> { interface Commands<ReturnType> {
@ -12,7 +12,7 @@ declare module '@tiptap/core' {
} }
} }
export default Image.extend({ export const CustomImage = Image.extend({
addAttributes() { addAttributes() {
return { return {
src: { src: {

View File

@ -106,12 +106,13 @@ export const Figure = Node.create<FigureOptions>({
imageToFigure: imageToFigure:
() => () =>
// eslint-disable-next-line unicorn/consistent-function-scoping
({ tr, commands }) => { ({ tr, commands }) => {
const { doc, selection } = tr const { doc, selection } = tr
const { from, to } = selection const { from, to } = selection
const images = findChildrenInRange(doc, { from, to }, (node) => node.type.name === 'image') const images = findChildrenInRange(doc, { from, to }, (node) => node.type.name === 'image')
if (!images.length) { if (images.length === 0) {
return false return false
} }
@ -137,15 +138,15 @@ export const Figure = Node.create<FigureOptions>({
}) })
}) })
}, },
figureToImage: figureToImage:
() => () =>
// eslint-disable-next-line unicorn/consistent-function-scoping
({ tr, commands }) => { ({ tr, commands }) => {
const { doc, selection } = tr const { doc, selection } = tr
const { from, to } = selection const { from, to } = selection
const figures = findChildrenInRange(doc, { from, to }, (node) => node.type.name === this.name) const figures = findChildrenInRange(doc, { from, to }, (node) => node.type.name === this.name)
if (!figures.length) { if (figures.length === 0) {
return false return false
} }

View File

@ -1,5 +1,5 @@
import { createMemo, For, Show } from 'solid-js' import { createMemo, For, Show } from 'solid-js'
import type { Shout, Topic } from '../../graphql/types.gen' import type { Shout } from '../../graphql/types.gen'
import { capitalize } from '../../utils' import { capitalize } from '../../utils'
import { translit } from '../../utils/ru2en' import { translit } from '../../utils/ru2en'
import { Icon } from '../_shared/Icon' import { Icon } from '../_shared/Icon'

View File

@ -3,7 +3,6 @@ import { useLocalize } from '../../context/localize'
import { clsx } from 'clsx' import { clsx } from 'clsx'
import styles from './Edit.module.scss' import styles from './Edit.module.scss'
import { Title } from '@solidjs/meta' import { Title } from '@solidjs/meta'
import { createStore } from 'solid-js/store'
import type { Shout, Topic } from '../../graphql/types.gen' import type { Shout, Topic } from '../../graphql/types.gen'
import { apiClient } from '../../utils/apiClient' import { apiClient } from '../../utils/apiClient'
import { TopicSelect } from '../Editor/TopicSelect/TopicSelect' import { TopicSelect } from '../Editor/TopicSelect/TopicSelect'

View File

@ -30,8 +30,8 @@ export const capitalize = (originalString: string, firstonly = false) => {
export const plural = (amount: number, w: string[]) => { export const plural = (amount: number, w: string[]) => {
try { try {
const a = amount.toString() const a = amount.toString()
const x = Number.parseInt(a.charAt(a.length - 1)) const x = Number.parseInt(a.at(-1))
const xx = Number.parseInt(a.charAt(a.length - 2) + a.charAt(a.length - 1)) const xx = Number.parseInt(a.at(-2) + a.at(-1))
if (xx > 5 && xx < 20) return w[0] if (xx > 5 && xx < 20) return w[0]

View File

@ -4,7 +4,7 @@ export function splitToPages<T>(arr: T[], startIndex: number, pageSize: number):
acc.push([]) acc.push([])
} }
acc[acc.length - 1].push(article) acc.at(-1).push(article)
return acc return acc
}, [] as T[][]) }, [] as T[][])
} }