diff --git a/package-lock.json b/package-lock.json
index 9bd81c0a..3d1265a6 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -16,12 +16,12 @@
"devDependencies": {
"@authorizerdev/authorizer-js": "^2.0.3",
"@biomejs/biome": "^1.9.3",
- "@graphql-codegen/cli": "^5.0.2",
- "@graphql-codegen/typescript": "^4.0.9",
- "@graphql-codegen/typescript-operations": "^4.2.3",
+ "@graphql-codegen/cli": "^5.0.3",
+ "@graphql-codegen/typescript": "^4.1.0",
+ "@graphql-codegen/typescript-operations": "^4.3.0",
"@graphql-codegen/typescript-urql": "^4.0.0",
- "@hocuspocus/provider": "^2.13.6",
- "@playwright/test": "^1.47.2",
+ "@hocuspocus/provider": "^2.13.7",
+ "@playwright/test": "^1.48.0",
"@solid-primitives/media": "^2.2.9",
"@solid-primitives/memo": "^1.3.9",
"@solid-primitives/pagination": "^0.3.0",
@@ -76,12 +76,12 @@
"@tiptap/starter-kit": "^2.8.0",
"@types/cookie": "^0.6.0",
"@types/cookie-signature": "^1.1.2",
- "@types/node": "^22.7.4",
+ "@types/node": "^22.7.5",
"@types/throttle-debounce": "^5.0.2",
"@urql/core": "^5.0.6",
"axe-playwright": "^2.0.3",
"clsx": "^2.1.1",
- "cookie": "^0.6.0",
+ "cookie": "^1.0.0",
"cookie-signature": "^1.2.1",
"cropperjs": "^1.6.2",
"extended-eventsource": "^1.7.0",
@@ -90,7 +90,7 @@
"i18next": "^23.15.2",
"i18next-http-backend": "^2.6.2",
"i18next-icu": "^2.3.0",
- "intl-messageformat": "^10.5.14",
+ "intl-messageformat": "^10.6.0",
"javascript-time-ago": "^2.5.11",
"patch-package": "^8.0.0",
"prosemirror-history": "^1.4.1",
@@ -98,7 +98,7 @@
"prosemirror-view": "^1.34.3",
"rollup-plugin-visualizer": "^5.12.0",
"sass": "^1.79.4",
- "solid-js": "^1.9.1",
+ "solid-js": "^1.9.2",
"solid-popper": "^0.3.0",
"solid-tiptap": "0.7.0",
"solid-transition-group": "^0.2.3",
@@ -114,7 +114,7 @@
"swiper": "^11.1.14",
"throttle-debounce": "^5.0.2",
"tslib": "^2.7.0",
- "typescript": "^5.6.2",
+ "typescript": "^5.6.3",
"typograf": "^7.4.1",
"uniqolor": "^1.1.1",
"vinxi": "^0.4.3",
@@ -123,9 +123,6 @@
"vite-plugin-sass-dts": "^1.3.29",
"y-prosemirror": "1.2.12",
"yjs": "13.6.19"
- },
- "engines": {
- "node": "20.x"
}
},
"node_modules/@0no-co/graphql.web": {
@@ -2131,12 +2128,13 @@
}
},
"node_modules/@formatjs/ecma402-abstract": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.0.0.tgz",
- "integrity": "sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.1.0.tgz",
+ "integrity": "sha512-SE2V2PE03K9U/YQZ3nxEOysRkQ/CfSwLHR789Uk9N0PTiWT6I+17UTDI97zYEwC1mbnjefqmtjbL8nunjPwGjw==",
"dev": true,
"license": "MIT",
"dependencies": {
+ "@formatjs/fast-memoize": "2.2.0",
"@formatjs/intl-localematcher": "0.5.4",
"tslib": "^2.4.0"
}
@@ -2152,25 +2150,25 @@
}
},
"node_modules/@formatjs/icu-messageformat-parser": {
- "version": "2.7.8",
- "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.8.tgz",
- "integrity": "sha512-nBZJYmhpcSX0WeJ5SDYUkZ42AgR3xiyhNCsQweFx3cz/ULJjym8bHAzWKvG5e2+1XO98dBYC0fWeeAECAVSwLA==",
+ "version": "2.7.9",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.9.tgz",
+ "integrity": "sha512-9Z5buDRMsTbplXknvRlDmnpWhZrayNVcVvkH0+SSz8Ll4XD/7Tcn8m1IjxM3iBJSwQbxwxb7/g0Fkx3d4j2osw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@formatjs/ecma402-abstract": "2.0.0",
- "@formatjs/icu-skeleton-parser": "1.8.2",
+ "@formatjs/ecma402-abstract": "2.1.0",
+ "@formatjs/icu-skeleton-parser": "1.8.3",
"tslib": "^2.4.0"
}
},
"node_modules/@formatjs/icu-skeleton-parser": {
- "version": "1.8.2",
- "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.2.tgz",
- "integrity": "sha512-k4ERKgw7aKGWJZgTarIcNEmvyTVD9FYh0mTrrBMHZ1b8hUu6iOJ4SzsZlo3UNAvHYa+PnvntIwRPt1/vy4nA9Q==",
+ "version": "1.8.3",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.3.tgz",
+ "integrity": "sha512-TsKAP013ayZFbWWR2KWy+f9QVZh0yDFTPK3yE4OqU2gnzafvmKTodRtJLVpfZmpXWJ5y7BWD1AsyT14mcbLzig==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@formatjs/ecma402-abstract": "2.0.0",
+ "@formatjs/ecma402-abstract": "2.1.0",
"tslib": "^2.4.0"
}
},
@@ -2206,16 +2204,16 @@
"license": "0BSD"
},
"node_modules/@graphql-codegen/cli": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-5.0.2.tgz",
- "integrity": "sha512-MBIaFqDiLKuO4ojN6xxG9/xL9wmfD3ZjZ7RsPjwQnSHBCUXnEkdKvX+JVpx87Pq29Ycn8wTJUguXnTZ7Di0Mlw==",
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-5.0.3.tgz",
+ "integrity": "sha512-ULpF6Sbu2d7vNEOgBtE9avQp2oMgcPY/QBYcCqk0Xru5fz+ISjcovQX29V7CS7y5wWBRzNLoXwJQGeEyWbl05g==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/generator": "^7.18.13",
"@babel/template": "^7.18.10",
"@babel/types": "^7.18.13",
- "@graphql-codegen/client-preset": "^4.2.2",
+ "@graphql-codegen/client-preset": "^4.4.0",
"@graphql-codegen/core": "^4.0.2",
"@graphql-codegen/plugin-helpers": "^5.0.3",
"@graphql-tools/apollo-engine-loader": "^8.0.0",
@@ -2228,12 +2226,12 @@
"@graphql-tools/prisma-loader": "^8.0.0",
"@graphql-tools/url-loader": "^8.0.0",
"@graphql-tools/utils": "^10.0.0",
- "@whatwg-node/fetch": "^0.8.0",
+ "@whatwg-node/fetch": "^0.9.20",
"chalk": "^4.1.0",
"cosmiconfig": "^8.1.3",
"debounce": "^1.2.0",
"detect-indent": "^6.0.0",
- "graphql-config": "^5.0.2",
+ "graphql-config": "^5.1.1",
"inquirer": "^8.0.0",
"is-glob": "^4.0.1",
"jiti": "^1.17.1",
@@ -2254,6 +2252,9 @@
"graphql-codegen": "cjs/bin.js",
"graphql-codegen-esm": "esm/bin.js"
},
+ "engines": {
+ "node": ">=16"
+ },
"peerDependencies": {
"@parcel/watcher": "^2.1.0",
"graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
@@ -2321,26 +2322,29 @@
}
},
"node_modules/@graphql-codegen/client-preset": {
- "version": "4.3.3",
- "resolved": "https://registry.npmjs.org/@graphql-codegen/client-preset/-/client-preset-4.3.3.tgz",
- "integrity": "sha512-IrDsSVe8bkKtxgVfKPHzjL9tYlv7KEpA59R4gZLqx/t2WIJncW1i0OMvoz9tgoZsFEs8OKKgXZbnwPZ/Qf1kEw==",
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/@graphql-codegen/client-preset/-/client-preset-4.4.0.tgz",
+ "integrity": "sha512-Q0NHFK7KXLhEaRC/k82ge0dHDfeHJEvvDeV0vV3+oSurHNa/lpxQtbK2BqknZe+JDfZ1YOOvYT93XsAkYD+SQg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@babel/helper-plugin-utils": "^7.20.2",
"@babel/template": "^7.20.7",
"@graphql-codegen/add": "^5.0.3",
- "@graphql-codegen/gql-tag-operations": "4.0.9",
+ "@graphql-codegen/gql-tag-operations": "4.0.10",
"@graphql-codegen/plugin-helpers": "^5.0.4",
- "@graphql-codegen/typed-document-node": "^5.0.9",
- "@graphql-codegen/typescript": "^4.0.9",
- "@graphql-codegen/typescript-operations": "^4.2.3",
- "@graphql-codegen/visitor-plugin-common": "^5.3.1",
+ "@graphql-codegen/typed-document-node": "^5.0.10",
+ "@graphql-codegen/typescript": "^4.1.0",
+ "@graphql-codegen/typescript-operations": "^4.3.0",
+ "@graphql-codegen/visitor-plugin-common": "^5.4.0",
"@graphql-tools/documents": "^1.0.0",
"@graphql-tools/utils": "^10.0.0",
"@graphql-typed-document-node/core": "3.2.0",
"tslib": "~2.6.0"
},
+ "engines": {
+ "node": ">=16"
+ },
"peerDependencies": {
"graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
}
@@ -2376,18 +2380,21 @@
"license": "0BSD"
},
"node_modules/@graphql-codegen/gql-tag-operations": {
- "version": "4.0.9",
- "resolved": "https://registry.npmjs.org/@graphql-codegen/gql-tag-operations/-/gql-tag-operations-4.0.9.tgz",
- "integrity": "sha512-lVgu1HClel896HqZAEjynatlU6eJrYOw+rh05DPgM150xvmb7Gz5TnRHA2vfwlDNIXDaToAIpz5RFfkjjnYM1Q==",
+ "version": "4.0.10",
+ "resolved": "https://registry.npmjs.org/@graphql-codegen/gql-tag-operations/-/gql-tag-operations-4.0.10.tgz",
+ "integrity": "sha512-WsBEVL3XQdBboFJJL5WxrUjkuo3B7Sa51R9NbT7PKBe0HCNstoouGZIvQJRUubttFCqTTyoFtNsoRSKB+rsRug==",
"dev": true,
"license": "MIT",
"dependencies": {
"@graphql-codegen/plugin-helpers": "^5.0.4",
- "@graphql-codegen/visitor-plugin-common": "5.3.1",
+ "@graphql-codegen/visitor-plugin-common": "5.4.0",
"@graphql-tools/utils": "^10.0.0",
"auto-bind": "~4.0.0",
"tslib": "~2.6.0"
},
+ "engines": {
+ "node": ">=16"
+ },
"peerDependencies": {
"graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
}
@@ -2447,18 +2454,21 @@
"license": "0BSD"
},
"node_modules/@graphql-codegen/typed-document-node": {
- "version": "5.0.9",
- "resolved": "https://registry.npmjs.org/@graphql-codegen/typed-document-node/-/typed-document-node-5.0.9.tgz",
- "integrity": "sha512-Wx6fyA4vpfIbfNTMiWUECGnjqzKkJdEbZHxVMIegiCBPzBYPAJV4mZZcildLAfm2FtZcgW4YKtFoTbnbXqPB3w==",
+ "version": "5.0.10",
+ "resolved": "https://registry.npmjs.org/@graphql-codegen/typed-document-node/-/typed-document-node-5.0.10.tgz",
+ "integrity": "sha512-YPDUNs6x0muoVWlbY2yEs0lGxFHMTszlGDh6klT/5rqiTDTZg3zz8Wd1ZTihkcH8+V6T0AT9qDWwcx9fcS2tvQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@graphql-codegen/plugin-helpers": "^5.0.4",
- "@graphql-codegen/visitor-plugin-common": "5.3.1",
+ "@graphql-codegen/visitor-plugin-common": "5.4.0",
"auto-bind": "~4.0.0",
"change-case-all": "1.0.15",
"tslib": "~2.6.0"
},
+ "engines": {
+ "node": ">=16"
+ },
"peerDependencies": {
"graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
}
@@ -2471,35 +2481,41 @@
"license": "0BSD"
},
"node_modules/@graphql-codegen/typescript": {
- "version": "4.0.9",
- "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-4.0.9.tgz",
- "integrity": "sha512-0O35DMR4d/ctuHL1Zo6mRUUzp0BoszKfeWsa6sCm/g70+S98+hEfTwZNDkQHylLxapiyjssF9uw/F+sXqejqLw==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-4.1.0.tgz",
+ "integrity": "sha512-/fS53Nh6U6c58GTOxqfyKTLQfQv36P8II/vPw/fg0cdcWbALhRPls69P8vXUWjrElmLKzCrdusBWPp/r+AKUBQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@graphql-codegen/plugin-helpers": "^5.0.4",
"@graphql-codegen/schema-ast": "^4.0.2",
- "@graphql-codegen/visitor-plugin-common": "5.3.1",
+ "@graphql-codegen/visitor-plugin-common": "5.4.0",
"auto-bind": "~4.0.0",
"tslib": "~2.6.0"
},
+ "engines": {
+ "node": ">=16"
+ },
"peerDependencies": {
"graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
}
},
"node_modules/@graphql-codegen/typescript-operations": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-4.2.3.tgz",
- "integrity": "sha512-6z7avSSOr03l5SyKbeDs7MzRyGwnQFSCqQm8Om5wIuoIgXVu2gXRmcJAY/I7SLdAy9xbF4Sho7XNqieFM2CAFQ==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-4.3.0.tgz",
+ "integrity": "sha512-ZORwMy8OgsiYd9EZUhTMd4/g5LvTFpx6Fh6dNN0cxFkqSc6KhjX0vhzWsyK8N9+ILaHSutT8UTrLMdJi35HzDQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@graphql-codegen/plugin-helpers": "^5.0.4",
- "@graphql-codegen/typescript": "^4.0.9",
- "@graphql-codegen/visitor-plugin-common": "5.3.1",
+ "@graphql-codegen/typescript": "^4.1.0",
+ "@graphql-codegen/visitor-plugin-common": "5.4.0",
"auto-bind": "~4.0.0",
"tslib": "~2.6.0"
},
+ "engines": {
+ "node": ">=16"
+ },
"peerDependencies": {
"graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
}
@@ -2692,9 +2708,9 @@
"license": "0BSD"
},
"node_modules/@graphql-codegen/visitor-plugin-common": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-5.3.1.tgz",
- "integrity": "sha512-MktoBdNZhSmugiDjmFl1z6rEUUaqyxtFJYWnDilE7onkPgyw//O0M+TuPBJPBWdyV6J2ond0Hdqtq+rkghgSIQ==",
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-5.4.0.tgz",
+ "integrity": "sha512-tL7hOrO+4MiNfDiHewhRQCiH9GTAh0M9Y/BZxYGGEdnrfGgqK5pCxtjq7EY/L19VGIyU7hhzYTQ0r1HzEbB4Jw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2709,6 +2725,9 @@
"parse-filepath": "^1.0.2",
"tslib": "~2.6.0"
},
+ "engines": {
+ "node": ">=16"
+ },
"peerDependencies": {
"graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0"
}
@@ -2739,43 +2758,6 @@
"graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
}
},
- "node_modules/@graphql-tools/apollo-engine-loader/node_modules/@whatwg-node/fetch": {
- "version": "0.9.21",
- "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.9.21.tgz",
- "integrity": "sha512-Wt0jPb+04JjobK0pAAN7mEHxVHcGA9HoP3OyCsZtyAecNQeADXCZ1MihFwVwjsgaRYuGVmNlsCmLxlG6mor8Gw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@whatwg-node/node-fetch": "^0.5.23",
- "urlpattern-polyfill": "^10.0.0"
- },
- "engines": {
- "node": ">=18.0.0"
- }
- },
- "node_modules/@graphql-tools/apollo-engine-loader/node_modules/@whatwg-node/node-fetch": {
- "version": "0.5.26",
- "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.5.26.tgz",
- "integrity": "sha512-4jXDeZ4IH4bylZ6wu14VEx0aDXXhrN4TC279v9rPmn08g4EYekcYf8wdcOOnS9STjDkb6x77/6xBUTqxGgjr8g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@kamilkisiela/fast-url-parser": "^1.1.4",
- "busboy": "^1.6.0",
- "fast-querystring": "^1.1.1",
- "tslib": "^2.6.3"
- },
- "engines": {
- "node": ">=18.0.0"
- }
- },
- "node_modules/@graphql-tools/apollo-engine-loader/node_modules/urlpattern-polyfill": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz",
- "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/@graphql-tools/batch-execute": {
"version": "9.0.4",
"resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-9.0.4.tgz",
@@ -2917,43 +2899,6 @@
"graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
}
},
- "node_modules/@graphql-tools/executor-http/node_modules/@whatwg-node/fetch": {
- "version": "0.9.21",
- "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.9.21.tgz",
- "integrity": "sha512-Wt0jPb+04JjobK0pAAN7mEHxVHcGA9HoP3OyCsZtyAecNQeADXCZ1MihFwVwjsgaRYuGVmNlsCmLxlG6mor8Gw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@whatwg-node/node-fetch": "^0.5.23",
- "urlpattern-polyfill": "^10.0.0"
- },
- "engines": {
- "node": ">=18.0.0"
- }
- },
- "node_modules/@graphql-tools/executor-http/node_modules/@whatwg-node/node-fetch": {
- "version": "0.5.26",
- "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.5.26.tgz",
- "integrity": "sha512-4jXDeZ4IH4bylZ6wu14VEx0aDXXhrN4TC279v9rPmn08g4EYekcYf8wdcOOnS9STjDkb6x77/6xBUTqxGgjr8g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@kamilkisiela/fast-url-parser": "^1.1.4",
- "busboy": "^1.6.0",
- "fast-querystring": "^1.1.1",
- "tslib": "^2.6.3"
- },
- "engines": {
- "node": ">=18.0.0"
- }
- },
- "node_modules/@graphql-tools/executor-http/node_modules/urlpattern-polyfill": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz",
- "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/@graphql-tools/executor-legacy-ws": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@graphql-tools/executor-legacy-ws/-/executor-legacy-ws-1.1.0.tgz",
@@ -3017,43 +2962,6 @@
"graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
}
},
- "node_modules/@graphql-tools/github-loader/node_modules/@whatwg-node/fetch": {
- "version": "0.9.21",
- "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.9.21.tgz",
- "integrity": "sha512-Wt0jPb+04JjobK0pAAN7mEHxVHcGA9HoP3OyCsZtyAecNQeADXCZ1MihFwVwjsgaRYuGVmNlsCmLxlG6mor8Gw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@whatwg-node/node-fetch": "^0.5.23",
- "urlpattern-polyfill": "^10.0.0"
- },
- "engines": {
- "node": ">=18.0.0"
- }
- },
- "node_modules/@graphql-tools/github-loader/node_modules/@whatwg-node/node-fetch": {
- "version": "0.5.26",
- "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.5.26.tgz",
- "integrity": "sha512-4jXDeZ4IH4bylZ6wu14VEx0aDXXhrN4TC279v9rPmn08g4EYekcYf8wdcOOnS9STjDkb6x77/6xBUTqxGgjr8g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@kamilkisiela/fast-url-parser": "^1.1.4",
- "busboy": "^1.6.0",
- "fast-querystring": "^1.1.1",
- "tslib": "^2.6.3"
- },
- "engines": {
- "node": ">=18.0.0"
- }
- },
- "node_modules/@graphql-tools/github-loader/node_modules/urlpattern-polyfill": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz",
- "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/@graphql-tools/graphql-file-loader": {
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-8.0.1.tgz",
@@ -3216,36 +3124,6 @@
"graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
}
},
- "node_modules/@graphql-tools/prisma-loader/node_modules/@whatwg-node/fetch": {
- "version": "0.9.21",
- "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.9.21.tgz",
- "integrity": "sha512-Wt0jPb+04JjobK0pAAN7mEHxVHcGA9HoP3OyCsZtyAecNQeADXCZ1MihFwVwjsgaRYuGVmNlsCmLxlG6mor8Gw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@whatwg-node/node-fetch": "^0.5.23",
- "urlpattern-polyfill": "^10.0.0"
- },
- "engines": {
- "node": ">=18.0.0"
- }
- },
- "node_modules/@graphql-tools/prisma-loader/node_modules/@whatwg-node/node-fetch": {
- "version": "0.5.26",
- "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.5.26.tgz",
- "integrity": "sha512-4jXDeZ4IH4bylZ6wu14VEx0aDXXhrN4TC279v9rPmn08g4EYekcYf8wdcOOnS9STjDkb6x77/6xBUTqxGgjr8g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@kamilkisiela/fast-url-parser": "^1.1.4",
- "busboy": "^1.6.0",
- "fast-querystring": "^1.1.1",
- "tslib": "^2.6.3"
- },
- "engines": {
- "node": ">=18.0.0"
- }
- },
"node_modules/@graphql-tools/prisma-loader/node_modules/ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -3302,13 +3180,6 @@
"node": ">=8"
}
},
- "node_modules/@graphql-tools/prisma-loader/node_modules/urlpattern-polyfill": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz",
- "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/@graphql-tools/relay-operation-optimizer": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-7.0.1.tgz",
@@ -3374,43 +3245,6 @@
"graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0"
}
},
- "node_modules/@graphql-tools/url-loader/node_modules/@whatwg-node/fetch": {
- "version": "0.9.21",
- "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.9.21.tgz",
- "integrity": "sha512-Wt0jPb+04JjobK0pAAN7mEHxVHcGA9HoP3OyCsZtyAecNQeADXCZ1MihFwVwjsgaRYuGVmNlsCmLxlG6mor8Gw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@whatwg-node/node-fetch": "^0.5.23",
- "urlpattern-polyfill": "^10.0.0"
- },
- "engines": {
- "node": ">=18.0.0"
- }
- },
- "node_modules/@graphql-tools/url-loader/node_modules/@whatwg-node/node-fetch": {
- "version": "0.5.26",
- "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.5.26.tgz",
- "integrity": "sha512-4jXDeZ4IH4bylZ6wu14VEx0aDXXhrN4TC279v9rPmn08g4EYekcYf8wdcOOnS9STjDkb6x77/6xBUTqxGgjr8g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@kamilkisiela/fast-url-parser": "^1.1.4",
- "busboy": "^1.6.0",
- "fast-querystring": "^1.1.1",
- "tslib": "^2.6.3"
- },
- "engines": {
- "node": ">=18.0.0"
- }
- },
- "node_modules/@graphql-tools/url-loader/node_modules/urlpattern-polyfill": {
- "version": "10.0.0",
- "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz",
- "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/@graphql-tools/utils": {
"version": "10.5.4",
"resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.5.4.tgz",
@@ -3478,9 +3312,9 @@
}
},
"node_modules/@hocuspocus/common": {
- "version": "2.13.6",
- "resolved": "https://registry.npmjs.org/@hocuspocus/common/-/common-2.13.6.tgz",
- "integrity": "sha512-jeEawHoaBckfbjMRPqjANjtQkeHgCBsk3XN7CEs/1jvUm60d86FT4y5fp3MWTEE18qkZacbZldn32za+72RBdg==",
+ "version": "2.13.7",
+ "resolved": "https://registry.npmjs.org/@hocuspocus/common/-/common-2.13.7.tgz",
+ "integrity": "sha512-ROqYfW15XlAGd+qb/FVyp0zUC9Rosv7kdcck9LRMdfW3jT66wK9pDDWL2ily4Qj/zhbLCFtjAUPB4UKln/GYNQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -3488,13 +3322,13 @@
}
},
"node_modules/@hocuspocus/provider": {
- "version": "2.13.6",
- "resolved": "https://registry.npmjs.org/@hocuspocus/provider/-/provider-2.13.6.tgz",
- "integrity": "sha512-84tBdGU8275SXQirRQ5FbBGwsQ6iLNuIbmV2SV6/f361phBoAVUSobJ+CYAzdIJPlfIYSL2BwGJSRbbDhqJdJw==",
+ "version": "2.13.7",
+ "resolved": "https://registry.npmjs.org/@hocuspocus/provider/-/provider-2.13.7.tgz",
+ "integrity": "sha512-BjZIIV8tWf/MD/8IcEMSFA+sW4wtR/M9MmhN+XSssYJOZxnszw44Gdwda23TmhsXvCV+qggS8lGEs+SfZSzEag==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@hocuspocus/common": "^2.13.6",
+ "@hocuspocus/common": "^2.13.7",
"@lifeomic/attempt": "^3.0.2",
"lib0": "^0.2.87",
"ws": "^8.17.1"
@@ -5008,48 +4842,6 @@
"url": "https://opencollective.com/parcel"
}
},
- "node_modules/@peculiar/asn1-schema": {
- "version": "2.3.13",
- "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.13.tgz",
- "integrity": "sha512-3Xq3a01WkHRZL8X04Zsfg//mGaA21xlL4tlVn4v2xGT0JStiztATRkMwa5b+f/HXmY2smsiLXYK46Gwgzvfg3g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "asn1js": "^3.0.5",
- "pvtsutils": "^1.3.5",
- "tslib": "^2.6.2"
- }
- },
- "node_modules/@peculiar/json-schema": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz",
- "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/@peculiar/webcrypto": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.5.0.tgz",
- "integrity": "sha512-BRs5XUAwiyCDQMsVA9IDvDa7UBR9gAvPHgugOeGng3YN6vJ9JYonyDc0lNczErgtCWtucjR5N7VtaonboD/ezg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@peculiar/asn1-schema": "^2.3.8",
- "@peculiar/json-schema": "^1.1.12",
- "pvtsutils": "^1.3.5",
- "tslib": "^2.6.2",
- "webcrypto-core": "^1.8.0"
- },
- "engines": {
- "node": ">=10.12.0"
- }
- },
"node_modules/@pkgjs/parseargs": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
@@ -5062,13 +4854,13 @@
}
},
"node_modules/@playwright/test": {
- "version": "1.47.2",
- "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.47.2.tgz",
- "integrity": "sha512-jTXRsoSPONAs8Za9QEQdyjFn+0ZQFjCiIztAIF6bi1HqhBzG9Ma7g1WotyiGqFSBRZjIEqMdT8RUlbk1QVhzCQ==",
+ "version": "1.48.0",
+ "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.48.0.tgz",
+ "integrity": "sha512-W5lhqPUVPqhtc/ySvZI5Q8X2ztBOUgZ8LbAFy0JQgrXZs2xaILrUcNO3rQjwbLPfGK13+rZsDa1FpG+tqYkT5w==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
- "playwright": "1.47.2"
+ "playwright": "1.48.0"
},
"bin": {
"playwright": "cli.js"
@@ -7795,9 +7587,9 @@
"license": "MIT"
},
"node_modules/@types/node": {
- "version": "22.7.4",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz",
- "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==",
+ "version": "22.7.5",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz",
+ "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -8351,39 +8143,41 @@
"@xtuc/long": "4.2.2"
}
},
- "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==",
+ "node_modules/@whatwg-node/fetch": {
+ "version": "0.9.21",
+ "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.9.21.tgz",
+ "integrity": "sha512-Wt0jPb+04JjobK0pAAN7mEHxVHcGA9HoP3OyCsZtyAecNQeADXCZ1MihFwVwjsgaRYuGVmNlsCmLxlG6mor8Gw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@whatwg-node/node-fetch": "^0.5.23",
+ "urlpattern-polyfill": "^10.0.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@whatwg-node/fetch/node_modules/urlpattern-polyfill": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz",
+ "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==",
"dev": true,
"license": "MIT"
},
- "node_modules/@whatwg-node/fetch": {
- "version": "0.8.8",
- "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.8.8.tgz",
- "integrity": "sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@peculiar/webcrypto": "^1.4.0",
- "@whatwg-node/node-fetch": "^0.3.6",
- "busboy": "^1.6.0",
- "urlpattern-polyfill": "^8.0.0",
- "web-streams-polyfill": "^3.2.1"
- }
- },
"node_modules/@whatwg-node/node-fetch": {
- "version": "0.3.6",
- "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.3.6.tgz",
- "integrity": "sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA==",
+ "version": "0.5.26",
+ "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.5.26.tgz",
+ "integrity": "sha512-4jXDeZ4IH4bylZ6wu14VEx0aDXXhrN4TC279v9rPmn08g4EYekcYf8wdcOOnS9STjDkb6x77/6xBUTqxGgjr8g==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@whatwg-node/events": "^0.0.3",
+ "@kamilkisiela/fast-url-parser": "^1.1.4",
"busboy": "^1.6.0",
"fast-querystring": "^1.1.1",
- "fast-url-parser": "^1.1.3",
- "tslib": "^2.3.1"
+ "tslib": "^2.6.3"
+ },
+ "engines": {
+ "node": ">=18.0.0"
}
},
"node_modules/@xtuc/ieee754": {
@@ -8957,21 +8751,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/asn1js": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz",
- "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "pvtsutils": "^1.3.2",
- "pvutils": "^1.1.3",
- "tslib": "^2.4.0"
- },
- "engines": {
- "node": ">=12.0.0"
- }
- },
"node_modules/assert": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz",
@@ -10911,13 +10690,13 @@
"license": "MIT"
},
"node_modules/cookie": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
- "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.0.tgz",
+ "integrity": "sha512-bsSztFoaR8bw9MlFCrTHzc1wOKCUKOBsbgFdoDilZDkETAOOjKSqV7L+EQLbTaylwvZasd9vM4MGKotJaUfSpA==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">= 0.6"
+ "node": ">=18"
}
},
"node_modules/cookie-es": {
@@ -12383,9 +12162,9 @@
"license": "MIT"
},
"node_modules/express": {
- "version": "4.21.0",
- "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz",
- "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==",
+ "version": "4.21.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz",
+ "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -12394,7 +12173,7 @@
"body-parser": "1.20.3",
"content-disposition": "0.5.4",
"content-type": "~1.0.4",
- "cookie": "0.6.0",
+ "cookie": "0.7.1",
"cookie-signature": "1.0.6",
"debug": "2.6.9",
"depd": "2.0.0",
@@ -12425,6 +12204,16 @@
"node": ">= 0.10.0"
}
},
+ "node_modules/express/node_modules/cookie": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz",
+ "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
"node_modules/express/node_modules/cookie-signature": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
@@ -12546,16 +12335,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/fast-url-parser": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz",
- "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "punycode": "^1.3.2"
- }
- },
"node_modules/fastest-levenshtein": {
"version": "1.0.16",
"resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
@@ -14209,15 +13988,15 @@
}
},
"node_modules/intl-messageformat": {
- "version": "10.5.14",
- "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.14.tgz",
- "integrity": "sha512-IjC6sI0X7YRjjyVH9aUgdftcmZK7WXdHeil4KwbjDnRWjnVitKpAx3rr6t6di1joFp5188VqKcobOPA6mCLG/w==",
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.6.0.tgz",
+ "integrity": "sha512-AYKl/DY1nl75pJU8EK681JOVL40uQTNJe3yEMXKfydDFoz+5hNrM/PqjchueSMKGKCZKBVgeexqZwy3uC2B36Q==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
- "@formatjs/ecma402-abstract": "2.0.0",
+ "@formatjs/ecma402-abstract": "2.1.0",
"@formatjs/fast-memoize": "2.2.0",
- "@formatjs/icu-messageformat-parser": "2.7.8",
+ "@formatjs/icu-messageformat-parser": "2.7.9",
"tslib": "^2.4.0"
}
},
@@ -20472,13 +20251,13 @@
}
},
"node_modules/playwright": {
- "version": "1.47.2",
- "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.47.2.tgz",
- "integrity": "sha512-nx1cLMmQWqmA3UsnjaaokyoUpdVaaDhJhMoxX2qj3McpjnsqFHs516QAKYhqHAgOP+oCFTEOCOAaD1RgD/RQfA==",
+ "version": "1.48.0",
+ "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.48.0.tgz",
+ "integrity": "sha512-qPqFaMEHuY/ug8o0uteYJSRfMGFikhUysk8ZvAtfKmUK3kc/6oNl/y3EczF8OFGYIi/Ex2HspMfzYArk6+XQSA==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
- "playwright-core": "1.47.2"
+ "playwright-core": "1.48.0"
},
"bin": {
"playwright": "cli.js"
@@ -20491,9 +20270,9 @@
}
},
"node_modules/playwright-core": {
- "version": "1.47.2",
- "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.47.2.tgz",
- "integrity": "sha512-3JvMfF+9LJfe16l7AbSmU555PaTl2tPyQsVInqm3id16pdDfvZ8TTZ/pyzmkbDrZTQefyzU7AIHlZqQnxpqHVQ==",
+ "version": "1.48.0",
+ "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.48.0.tgz",
+ "integrity": "sha512-RBvzjM9rdpP7UUFrQzRwR8L/xR4HyC1QXMzGYTbf1vjw25/ya9NRAVnXi/0fvFopjebvyPzsmoK58xxeEOaVvA==",
"dev": true,
"license": "Apache-2.0",
"bin": {
@@ -21238,26 +21017,6 @@
],
"license": "MIT"
},
- "node_modules/pvtsutils": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.5.tgz",
- "integrity": "sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "tslib": "^2.6.1"
- }
- },
- "node_modules/pvutils": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz",
- "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.0.0"
- }
- },
"node_modules/qs": {
"version": "6.13.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
@@ -22912,9 +22671,9 @@
}
},
"node_modules/solid-js": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.9.1.tgz",
- "integrity": "sha512-Gd6QWRFfO2XKKZqVK4YwbhWZkr0jWw1dYHOt+VYebomeyikGP0SuMflf42XcDuU9HAEYDArFJIYsBNjlE7iZsw==",
+ "version": "1.9.2",
+ "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.9.2.tgz",
+ "integrity": "sha512-fe/K03nV+kMFJYhAOE8AIQHcGxB4rMIEoEyrulbtmf217NffbbwBqJnJI4ovt16e+kaIt0czE2WA7mP/pYN9yg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -24429,9 +24188,9 @@
}
},
"node_modules/typescript": {
- "version": "5.6.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz",
- "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==",
+ "version": "5.6.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz",
+ "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==",
"dev": true,
"license": "Apache-2.0",
"bin": {
@@ -26349,30 +26108,6 @@
"defaults": "^1.0.3"
}
},
- "node_modules/web-streams-polyfill": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
- "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/webcrypto-core": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.8.0.tgz",
- "integrity": "sha512-kR1UQNH8MD42CYuLzvibfakG5Ew5seG85dMMoAM/1LqvckxaF6pUiidLuraIu4V+YCIFabYecUZAW0TuxAoaqw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@peculiar/asn1-schema": "^2.3.8",
- "@peculiar/json-schema": "^1.1.12",
- "asn1js": "^3.0.1",
- "pvtsutils": "^1.3.5",
- "tslib": "^2.6.2"
- }
- },
"node_modules/webidl-conversions": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
diff --git a/package.json b/package.json
index e6136fb3..80477ec0 100644
--- a/package.json
+++ b/package.json
@@ -23,12 +23,12 @@
"devDependencies": {
"@authorizerdev/authorizer-js": "^2.0.3",
"@biomejs/biome": "^1.9.3",
- "@graphql-codegen/cli": "^5.0.2",
- "@graphql-codegen/typescript": "^4.0.9",
- "@graphql-codegen/typescript-operations": "^4.2.3",
+ "@graphql-codegen/cli": "^5.0.3",
+ "@graphql-codegen/typescript": "^4.1.0",
+ "@graphql-codegen/typescript-operations": "^4.3.0",
"@graphql-codegen/typescript-urql": "^4.0.0",
- "@hocuspocus/provider": "^2.13.6",
- "@playwright/test": "^1.47.2",
+ "@hocuspocus/provider": "^2.13.7",
+ "@playwright/test": "^1.48.0",
"@solid-primitives/media": "^2.2.9",
"@solid-primitives/memo": "^1.3.9",
"@solid-primitives/pagination": "^0.3.0",
@@ -83,12 +83,12 @@
"@tiptap/starter-kit": "^2.8.0",
"@types/cookie": "^0.6.0",
"@types/cookie-signature": "^1.1.2",
- "@types/node": "^22.7.4",
+ "@types/node": "^22.7.5",
"@types/throttle-debounce": "^5.0.2",
"@urql/core": "^5.0.6",
"axe-playwright": "^2.0.3",
"clsx": "^2.1.1",
- "cookie": "^0.6.0",
+ "cookie": "^1.0.0",
"cookie-signature": "^1.2.1",
"cropperjs": "^1.6.2",
"extended-eventsource": "^1.7.0",
@@ -97,7 +97,7 @@
"i18next": "^23.15.2",
"i18next-http-backend": "^2.6.2",
"i18next-icu": "^2.3.0",
- "intl-messageformat": "^10.5.14",
+ "intl-messageformat": "^10.6.0",
"javascript-time-ago": "^2.5.11",
"patch-package": "^8.0.0",
"prosemirror-history": "^1.4.1",
@@ -105,7 +105,7 @@
"prosemirror-view": "^1.34.3",
"rollup-plugin-visualizer": "^5.12.0",
"sass": "^1.79.4",
- "solid-js": "^1.9.1",
+ "solid-js": "^1.9.2",
"solid-popper": "^0.3.0",
"solid-tiptap": "0.7.0",
"solid-transition-group": "^0.2.3",
@@ -121,7 +121,7 @@
"swiper": "^11.1.14",
"throttle-debounce": "^5.0.2",
"tslib": "^2.7.0",
- "typescript": "^5.6.2",
+ "typescript": "^5.6.3",
"typograf": "^7.4.1",
"uniqolor": "^1.1.1",
"vinxi": "^0.4.3",
@@ -135,9 +135,6 @@
"yjs": "13.6.19",
"y-prosemirror": "1.2.12"
},
- "engines": {
- "node": "20.x"
- },
"trustedDependencies": ["@biomejs/biome", "@swc/core", "esbuild", "protobufjs"],
"dependencies": {
"form-data": "^4.0.0",
diff --git a/src/components/Editor/Editor.tsx b/src/components/Editor/Editor.tsx
index 018fec27..aea858c9 100644
--- a/src/components/Editor/Editor.tsx
+++ b/src/components/Editor/Editor.tsx
@@ -190,34 +190,36 @@ export const EditorComponent = (props: EditorComponentProps) => {
pluginKey: 'textBubbleMenu',
element: textBubbleMenuRef()!,
shouldShow: ({ editor: e, view, state: { doc, selection }, from, to }) => {
- const isEmptyTextBlock =
- doc.textBetween(from, to).length === 0 && isTextSelection(selection)
+ const isEmptyTextBlock = doc.textBetween(from, to).length === 0 && isTextSelection(selection)
if (isEmptyTextBlock) {
e?.chain().focus().removeTextWrap({ class: 'highlight-fake-selection' }).run()
}
const hasSelection = !selection.empty && from !== to
- const isFootnoteOrFigcaption = e.isActive('footnote') || (e.isActive('figcaption') && hasSelection)
-
+ const isFootnoteOrFigcaption =
+ e.isActive('footnote') || (e.isActive('figcaption') && hasSelection)
+
setIsCommonMarkup(e?.isActive('figcaption'))
-
- const result = view.hasFocus() &&
- hasSelection &&
- !e.isActive('image') &&
+
+ const result =
+ view.hasFocus() &&
+ hasSelection &&
+ !e.isActive('image') &&
!e.isActive('figure') &&
(isFootnoteOrFigcaption || !e.isActive('figcaption'))
-
+
setShouldShowTextBubbleMenu(result)
return result
},
tippyOptions: {
- sticky: true,
+ sticky: true
// onHide: () => { editor()?.commands.focus() }
}
}),
BubbleMenu.configure({
pluginKey: 'blockquoteBubbleMenu',
element: blockquoteBubbleMenuRef()!,
- shouldShow: ({ editor: e, state: { selection } }) => e.isFocused && !selection.empty && e.isActive('blockquote'),
+ shouldShow: ({ editor: e, state: { selection } }) =>
+ e.isFocused && !selection.empty && e.isActive('blockquote'),
tippyOptions: {
offset: [0, 0],
placement: 'top',
@@ -235,15 +237,16 @@ export const EditorComponent = (props: EditorComponentProps) => {
BubbleMenu.configure({
pluginKey: 'incutBubbleMenu',
element: incutBubbleMenuRef()!,
- shouldShow: ({ editor: e, state: { selection } }) => e.isFocused && !selection.empty && e.isActive('figcaption'),
+ shouldShow: ({ editor: e, state: { selection } }) =>
+ e.isFocused && !selection.empty && e.isActive('figcaption'),
tippyOptions: {
offset: [0, -16],
placement: 'top',
getReferenceClientRect: () => {
const selectedElement = editor()?.view.dom.querySelector('.has-focus')
return selectedElement?.getBoundingClientRect() || new DOMRect()
- },
- },
+ }
+ }
}),
FloatingMenu.configure({
element: floatingMenuRef()!,
@@ -255,7 +258,7 @@ export const EditorComponent = (props: EditorComponentProps) => {
return !(e.isActive('codeBlock') || e.isActive('heading'))
},
tippyOptions: {
- placement: 'left',
+ placement: 'left'
}
})
]
@@ -350,12 +353,12 @@ export const EditorComponent = (props: EditorComponentProps) => {
{(ed: Editor) => (
<>
-
+
@@ -377,4 +380,4 @@ export const EditorComponent = (props: EditorComponentProps) => {
>
)
-}
\ No newline at end of file
+}
diff --git a/src/components/Editor/MiniEditor.tsx b/src/components/Editor/MiniEditor.tsx
index 35a19ad7..2b733d1e 100644
--- a/src/components/Editor/MiniEditor.tsx
+++ b/src/components/Editor/MiniEditor.tsx
@@ -164,10 +164,9 @@ export function MiniEditor(props: MiniEditorProps): JSX.Element {
value={t('Cancel')}
variant="secondary"
onClick={() => {
- editor()?.commands.clearContent()
- props.onCancel?.()
- }
- }
+ editor()?.commands.clearContent()
+ props.onCancel?.()
+ }}
/>
diff --git a/src/components/Editor/Toolbar/TextBubbleMenu.tsx b/src/components/Editor/Toolbar/TextBubbleMenu.tsx
index 6fa0c596..b129b309 100644
--- a/src/components/Editor/Toolbar/TextBubbleMenu.tsx
+++ b/src/components/Editor/Toolbar/TextBubbleMenu.tsx
@@ -1,22 +1,12 @@
import type { Editor } from '@tiptap/core'
import { clsx } from 'clsx'
-import {
- Match,
- Show,
- Switch,
- createEffect,
- createMemo,
- createSignal,
- lazy,
- onCleanup,
- onMount
-} from 'solid-js'
+import { Match, Show, Switch, createEffect, createMemo, createSignal, onCleanup, onMount } from 'solid-js'
import { createEditorTransaction } from 'solid-tiptap'
import { Icon } from '~/components/_shared/Icon'
import { Popover } from '~/components/_shared/Popover'
import { useLocalize } from '~/context/localize'
-import { InsertLinkForm } from './InsertLinkForm'
import { MiniEditor } from '../MiniEditor'
+import { InsertLinkForm } from './InsertLinkForm'
import styles from './TextBubbleMenu.module.scss'
diff --git a/src/styles/_theme.scss b/src/styles/_theme.scss
index 1965637c..92c939fa 100644
--- a/src/styles/_theme.scss
+++ b/src/styles/_theme.scss
@@ -9,7 +9,7 @@
--secondary-color: #85878a;
--placeholder-color: #9fa1a7;
--placeholder-color-semi: rgb(159 169 167 / 20%);
- --danger-color: #ff0000;
+ --danger-color: #f00;
--lightgray-color: rgb(84 16 17 / 6%);
--selection-background: #000;
--selection-color: #fff;
diff --git a/src/styles/app.scss b/src/styles/app.scss
index f6d106e1..47e438e6 100644
--- a/src/styles/app.scss
+++ b/src/styles/app.scss
@@ -601,49 +601,6 @@ figure {
}
}
-.view-switcher__counter {
- background: var(--black-50);
- border-radius: 0.8rem;
- display: inline-flex;
- font-size: 1.2rem;
- font-weight: bold;
- height: 2.2rem;
- justify-content: center;
- line-height: 2.2rem;
- margin-left: 0.4rem;
- min-width: 2.2rem;
- padding: 0 0.6rem;
- text-align: center;
-
- .view-switcher__item--selected & {
- background: var(--background-color-invert);
- color: var(--default-color-invert);
- }
-}
-
-.view-switcher__search {
- @include media-breakpoint-up(sm) {
- flex: 1;
- margin-left: 2em;
- }
-
- flex: 1 100%;
- text-align: right;
- white-space: nowrap;
-
- .icon {
- display: inline-block;
- margin-right: 0.2em;
- vertical-align: middle;
- }
-
- a:hover {
- .icon {
- filter: invert(1);
- }
- }
-}
-
.floor-header {
margin-bottom: 0 !important;
}
@@ -953,7 +910,6 @@ iframe {
}
.view-switcher__counter {
- align-items: center;
background: var(--black-50);
border-radius: 0.8rem;
display: inline-flex;
@@ -973,6 +929,29 @@ iframe {
}
}
+.view-switcher__search {
+ @include media-breakpoint-up(sm) {
+ flex: 1;
+ margin-left: 2em;
+ }
+
+ flex: 1 100%;
+ text-align: right;
+ white-space: nowrap;
+
+ .icon {
+ display: inline-block;
+ margin-right: 0.2em;
+ vertical-align: middle;
+ }
+
+ a:hover {
+ .icon {
+ filter: invert(1);
+ }
+ }
+}
+
// Добавим глобальный стиль для SVG
[data-theme='dark'] {
svg {