From 6beddd3b166cb7546dd965ffcfb503eace0a1985 Mon Sep 17 00:00:00 2001 From: Anna Khismatullina Date: Tue, 25 Mar 2025 23:10:51 +0700 Subject: [PATCH] Port export changes to develop (#8329) Signed-off-by: Anna Khismatullina --- common/config/rush/pnpm-lock.yaml | 856 +++++------------- desktop/package.json | 3 + desktop/src/ui/platform.ts | 6 +- dev/prod/package.json | 3 + dev/prod/public/config.json | 2 +- dev/prod/src/platform.ts | 6 +- models/all/package.json | 1 + models/all/src/index.ts | 2 + models/export/.eslintrc.js | 7 + models/export/.npmignore | 4 + models/export/config/rig.json | 5 + models/export/package.json | 42 + models/export/src/index.ts | 36 + models/export/src/migration.ts | 21 + models/export/src/plugin.ts | 26 + models/export/tsconfig.json | 10 + models/recruit/src/index.ts | 26 +- models/setting/package.json | 3 +- models/setting/src/index.ts | 7 +- plugins/export-assets/.eslintrc.js | 7 + plugins/export-assets/assets/icons.svg | 6 + plugins/export-assets/config/rig.json | 5 + plugins/export-assets/jest.config.js | 7 + plugins/export-assets/lang/cs.json | 26 + plugins/export-assets/lang/de.json | 26 + plugins/export-assets/lang/en.json | 26 + plugins/export-assets/lang/es.json | 26 + plugins/export-assets/lang/fr.json | 26 + plugins/export-assets/lang/it.json | 26 + plugins/export-assets/lang/pt.json | 26 + plugins/export-assets/lang/ru.json | 26 + plugins/export-assets/lang/zh.json | 26 + plugins/export-assets/package.json | 40 + .../export-assets/src/__tests__/lang.test.ts | 6 + plugins/export-assets/src/index.ts | 23 + plugins/export-assets/tsconfig.json | 11 + plugins/export-resources/.eslintrc.js | 4 + plugins/export-resources/.prettierrc | 22 + plugins/export-resources/config/rig.json | 5 + plugins/export-resources/jest.config.js | 7 + plugins/export-resources/package.json | 47 + plugins/export-resources/postcss.config.js | 5 + .../src/components/ExportButton.svelte | 91 ++ .../src/components/ExportSettings.svelte} | 63 +- plugins/export-resources/src/index.ts | 25 + plugins/export-resources/src/plugin.ts | 41 + plugins/export-resources/svelte.config.js | 5 + plugins/export-resources/tsconfig.json | 9 + plugins/export/.eslintrc.js | 7 + plugins/export/.npmignore | 4 + plugins/export/config/rig.json | 4 + plugins/export/jest.config.js | 7 + plugins/export/package.json | 45 + plugins/export/src/index.ts | 22 + plugins/export/src/plugin.ts | 39 + plugins/export/src/types.ts | 45 + plugins/export/tsconfig.json | 10 + plugins/setting-assets/assets/icons.svg | 4 - plugins/setting-assets/lang/cs.json | 22 +- plugins/setting-assets/lang/de.json | 22 +- plugins/setting-assets/lang/en.json | 22 +- plugins/setting-assets/lang/es.json | 22 +- plugins/setting-assets/lang/fr.json | 22 +- plugins/setting-assets/lang/it.json | 22 +- plugins/setting-assets/lang/pt.json | 22 +- plugins/setting-assets/lang/ru.json | 22 +- plugins/setting-assets/lang/zh.json | 22 +- plugins/setting-assets/src/index.ts | 3 +- plugins/setting-resources/src/index.ts | 4 +- plugins/setting-resources/src/plugin.ts | 22 +- plugins/setting/src/index.ts | 7 +- .../src/components/SpecialView.svelte | 12 +- plugins/workbench/src/plugin.ts | 3 +- rush.json | 20 + services/export/pod-export/package.json | 1 + services/export/pod-export/src/converter.ts | 9 +- .../pod-export/src/csv/csv-serializer.ts | 46 +- services/export/pod-export/src/exporter.ts | 33 +- services/export/pod-export/src/server.ts | 112 ++- services/export/pod-export/src/transformer.ts | 158 ++++ 80 files changed, 1557 insertions(+), 987 deletions(-) create mode 100644 models/export/.eslintrc.js create mode 100644 models/export/.npmignore create mode 100644 models/export/config/rig.json create mode 100644 models/export/package.json create mode 100644 models/export/src/index.ts create mode 100644 models/export/src/migration.ts create mode 100644 models/export/src/plugin.ts create mode 100644 models/export/tsconfig.json create mode 100644 plugins/export-assets/.eslintrc.js create mode 100644 plugins/export-assets/assets/icons.svg create mode 100644 plugins/export-assets/config/rig.json create mode 100644 plugins/export-assets/jest.config.js create mode 100644 plugins/export-assets/lang/cs.json create mode 100644 plugins/export-assets/lang/de.json create mode 100644 plugins/export-assets/lang/en.json create mode 100644 plugins/export-assets/lang/es.json create mode 100644 plugins/export-assets/lang/fr.json create mode 100644 plugins/export-assets/lang/it.json create mode 100644 plugins/export-assets/lang/pt.json create mode 100644 plugins/export-assets/lang/ru.json create mode 100644 plugins/export-assets/lang/zh.json create mode 100644 plugins/export-assets/package.json create mode 100644 plugins/export-assets/src/__tests__/lang.test.ts create mode 100644 plugins/export-assets/src/index.ts create mode 100644 plugins/export-assets/tsconfig.json create mode 100644 plugins/export-resources/.eslintrc.js create mode 100644 plugins/export-resources/.prettierrc create mode 100644 plugins/export-resources/config/rig.json create mode 100644 plugins/export-resources/jest.config.js create mode 100644 plugins/export-resources/package.json create mode 100644 plugins/export-resources/postcss.config.js create mode 100644 plugins/export-resources/src/components/ExportButton.svelte rename plugins/{setting-resources/src/components/Export.svelte => export-resources/src/components/ExportSettings.svelte} (65%) create mode 100644 plugins/export-resources/src/index.ts create mode 100644 plugins/export-resources/src/plugin.ts create mode 100644 plugins/export-resources/svelte.config.js create mode 100644 plugins/export-resources/tsconfig.json create mode 100644 plugins/export/.eslintrc.js create mode 100644 plugins/export/.npmignore create mode 100644 plugins/export/config/rig.json create mode 100644 plugins/export/jest.config.js create mode 100644 plugins/export/package.json create mode 100644 plugins/export/src/index.ts create mode 100644 plugins/export/src/plugin.ts create mode 100644 plugins/export/src/types.ts create mode 100644 plugins/export/tsconfig.json create mode 100644 services/export/pod-export/src/transformer.ts diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index c62204e3ae..94a0ab4772 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -13,9 +13,18 @@ importers: '@anticrm/skillset': specifier: ^0.6.0 version: 0.6.0 + '@aws-sdk/client-s3': + specifier: ^3.738.0 + version: 3.738.0 '@aws-sdk/client-ses': specifier: ^3.738.0 version: 3.738.0 + '@aws-sdk/lib-storage': + specifier: ^3.738.0 + version: 3.738.0(@aws-sdk/client-s3@3.738.0) + '@aws-sdk/s3-request-presigner': + specifier: ^3.738.0 + version: 3.738.0 '@elastic/elasticsearch': specifier: ^7.17.14 version: 7.17.14 @@ -250,6 +259,15 @@ importers: '@rush-temp/elastic': specifier: file:./projects/elastic.tgz version: file:projects/elastic.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@20.11.19)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2) + '@rush-temp/export': + specifier: file:./projects/export.tgz + version: file:projects/export.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@20.11.19)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(svelte@4.2.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)) + '@rush-temp/export-assets': + specifier: file:./projects/export-assets.tgz + version: file:projects/export-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(svelte@4.2.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)) + '@rush-temp/export-resources': + specifier: file:./projects/export-resources.tgz + version: file:projects/export-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@20.11.19)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(postcss-load-config@4.0.2(postcss@8.4.35)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(postcss@8.4.35)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)) '@rush-temp/front': specifier: file:./projects/front.tgz version: file:projects/front.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2) @@ -415,6 +433,9 @@ importers: '@rush-temp/model-drive': specifier: file:./projects/model-drive.tgz version: file:projects/model-drive.tgz + '@rush-temp/model-export': + specifier: file:./projects/model-export.tgz + version: file:projects/model-export.tgz '@rush-temp/model-github': specifier: file:./projects/model-github.tgz version: file:projects/model-github.tgz @@ -2130,10 +2151,6 @@ packages: resolution: {integrity: sha512-1Im/p5yfoV15ydVY+QlffsWQkQm7iGVI+3V9tCHEUT6SdmukYEpN3G8Y+lWofRBidxzUE2Xd+MbChCXfzLAoAg==} engines: {node: '>=18.0.0'} - '@aws-sdk/client-s3@3.772.0': - resolution: {integrity: sha512-HQXlQIyyLp47h1/Hdjr36yK8/gsAAFX2vRzgDJhSRaz0vWZlWX07AJdYfrxapLUXfVU6DbBu3rwi2UGqM7ixqQ==} - engines: {node: '>=18.0.0'} - '@aws-sdk/client-ses@3.738.0': resolution: {integrity: sha512-/5HyM58w/l+v9iHtuoMcRl/B1GOpDM53ipPziMpnW+ZQchysyH8z8JQ3wJCBUSdNONqSGE3U5QK21VcHm5B2xw==} engines: {node: '>=18.0.0'} @@ -2142,86 +2159,44 @@ packages: resolution: {integrity: sha512-oerepp0mut9VlgTwnG5Ds/lb0C0b2/rQ+hL/rF6q+HGKPfGsCuPvFx1GtwGKCXd49ase88/jVgrhcA9OQbz3kg==} engines: {node: '>=18.0.0'} - '@aws-sdk/client-sso@3.772.0': - resolution: {integrity: sha512-sDdxepi74+cL6gXJJ2yw3UNSI7GBvoGTwZqFyPoNAzcURvaYwo8dBr7G4jS9GDanjTlO3CGVAf2VMcpqEvmoEw==} - engines: {node: '>=18.0.0'} - '@aws-sdk/core@3.734.0': resolution: {integrity: sha512-SxnDqf3vobdm50OLyAKfqZetv6zzwnSqwIwd3jrbopxxHKqNIM/I0xcYjD6Tn+mPig+u7iRKb9q3QnEooFTlmg==} engines: {node: '>=18.0.0'} - '@aws-sdk/core@3.758.0': - resolution: {integrity: sha512-0RswbdR9jt/XKemaLNuxi2gGr4xGlHyGxkTdhSQzCyUe9A9OPCoLl3rIESRguQEech+oJnbHk/wuiwHqTuP9sg==} - engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-env@3.734.0': resolution: {integrity: sha512-gtRkzYTGafnm1FPpiNO8VBmJrYMoxhDlGPYDVcijzx3DlF8dhWnowuSBCxLSi+MJMx5hvwrX2A+e/q0QAeHqmw==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-env@3.758.0': - resolution: {integrity: sha512-N27eFoRrO6MeUNumtNHDW9WOiwfd59LPXPqDrIa3kWL/s+fOKFHb9xIcF++bAwtcZnAxKkgpDCUP+INNZskE+w==} - engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-http@3.734.0': resolution: {integrity: sha512-JFSL6xhONsq+hKM8xroIPhM5/FOhiQ1cov0lZxhzZWj6Ai3UAjucy3zyIFDr9MgP1KfCYNdvyaUq9/o+HWvEDg==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-http@3.758.0': - resolution: {integrity: sha512-Xt9/U8qUCiw1hihztWkNeIR+arg6P+yda10OuCHX6kFVx3auTlU7+hCqs3UxqniGU4dguHuftf3mRpi5/GJ33Q==} - engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-ini@3.734.0': resolution: {integrity: sha512-HEyaM/hWI7dNmb4NhdlcDLcgJvrilk8G4DQX6qz0i4pBZGC2l4iffuqP8K6ZQjUfz5/6894PzeFuhTORAMd+cg==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-ini@3.772.0': - resolution: {integrity: sha512-T1Ec9Q25zl5c/eZUPHZsiq8vgBeWBjHM7WM5xtZszZRPqqhQGnmFlomz1r9rwhW8RFB5k8HRaD/SLKo6jtYl/A==} - engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-node@3.738.0': resolution: {integrity: sha512-3MuREsazwBxghKb2sQQHvie+uuK4dX4/ckFYiSoffzJQd0YHxaGxf8cr4NOSCQCUesWu8D3Y0SzlnHGboVSkpA==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-node@3.772.0': - resolution: {integrity: sha512-0IdVfjBO88Mtekq/KaScYSIEPIeR+ABRvBOWyj/c/qQ2KJyI0GRlSAzpANfxDLHVPn3yEHuZd9nRL6sOmOMI0A==} - engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-process@3.734.0': resolution: {integrity: sha512-zvjsUo+bkYn2vjT+EtLWu3eD6me+uun+Hws1IyWej/fKFAqiBPwyeyCgU7qjkiPQSXqk1U9+/HG9IQ6Iiz+eBw==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-process@3.758.0': - resolution: {integrity: sha512-AzcY74QTPqcbXWVgjpPZ3HOmxQZYPROIBz2YINF0OQk0MhezDWV/O7Xec+K1+MPGQO3qS6EDrUUlnPLjsqieHA==} - engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-sso@3.734.0': resolution: {integrity: sha512-cCwwcgUBJOsV/ddyh1OGb4gKYWEaTeTsqaAK19hiNINfYV/DO9r4RMlnWAo84sSBfJuj9shUNsxzyoe6K7R92Q==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-sso@3.772.0': - resolution: {integrity: sha512-yR3Y5RAVPa4ogojcBOpZUx6XyRVAkynIJCjd0avdlxW1hhnzSr5/pzoiJ6u21UCbkxlJJTDZE3jfFe7tt+HA4w==} - engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-web-identity@3.734.0': resolution: {integrity: sha512-t4OSOerc+ppK541/Iyn1AS40+2vT/qE+MFMotFkhCgCJbApeRF2ozEdnDN6tGmnl4ybcUuxnp9JWLjwDVlR/4g==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-web-identity@3.772.0': - resolution: {integrity: sha512-yHAT5Y2y0fnecSuWRUn8NMunKfDqFYhnOpGq8UyCEcwz9aXzibU0hqRIEm51qpR81hqo0GMFDH0EOmegZ/iW5w==} - engines: {node: '>=18.0.0'} - '@aws-sdk/lib-storage@3.738.0': resolution: {integrity: sha512-YUBGp3k5Dg8RqHrllS89PjRiqpyIR3eKcQsCTM0bLzf3uRCjiCeSzlnl/co5W7Kxgc+eCnq0IitGYXR/mYFKeA==} engines: {node: '>=18.0.0'} peerDependencies: '@aws-sdk/client-s3': ^3.738.0 - '@aws-sdk/lib-storage@3.772.0': - resolution: {integrity: sha512-d59NJAHDa7mGf82ApOdIp1FsN1i7/VlNTk2t3NIepH/8FsMTzKPZQvbMzqE33ba4oik7y6QrDliYXoRXB/nZPg==} - engines: {node: '>=18.0.0'} - peerDependencies: - '@aws-sdk/client-s3': ^3.772.0 - '@aws-sdk/middleware-bucket-endpoint@3.734.0': resolution: {integrity: sha512-etC7G18aF7KdZguW27GE/wpbrNmYLVT755EsFc8kXpZj8D6AFKxc7OuveinJmiy0bYXAMspJUWsF6CrGpOw6CQ==} engines: {node: '>=18.0.0'} @@ -2234,10 +2209,6 @@ packages: resolution: {integrity: sha512-Tx7lYTPwQFRe/wQEHMR6Drh/S+X0ToAEq1Ava9QyxV1riwtepzRLojpNDELFb3YQVVYbX7FEiBMCJLMkmIIY+A==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-flexible-checksums@3.758.0': - resolution: {integrity: sha512-o8Rk71S08YTKLoSobucjnbj97OCGaXgpEDNKXpXaavUM5xLNoHCLSUPRCiEN86Ivqxg1n17Y2nSRhfbsveOXXA==} - engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-host-header@3.734.0': resolution: {integrity: sha512-LW7RRgSOHHBzWZnigNsDIzu3AiwtjeI2X66v+Wn1P1u+eXssy1+up4ZY/h+t2sU4LU36UvEf+jrZti9c6vRnFw==} engines: {node: '>=18.0.0'} @@ -2254,18 +2225,10 @@ packages: resolution: {integrity: sha512-CUat2d9ITsFc2XsmeiRQO96iWpxSKYFjxvj27Hc7vo87YUHRnfMfnc8jw1EpxEwMcvBD7LsRa6vDNky6AjcrFA==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-recursion-detection@3.772.0': - resolution: {integrity: sha512-zg0LjJa4v7fcLzn5QzZvtVS+qyvmsnu7oQnb86l6ckduZpWDCDC9+A0ZzcXTrxblPCJd3JqkoG1+Gzi4S4Ny/Q==} - engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-sdk-s3@3.734.0': resolution: {integrity: sha512-zeZPenDhkP/RXYMFG3exhNOe2Qukg2l2KpIjxq9o66meELiTULoIXjCmgPoWcM8zzrue06SBdTsaJDHfDl2vdA==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-sdk-s3@3.758.0': - resolution: {integrity: sha512-6mJ2zyyHPYSV6bAcaFpsdoXZJeQlR1QgBnZZ6juY/+dcYiuyWCdyLUbGzSZSE7GTfx6i+9+QWFeoIMlWKgU63A==} - engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-ssec@3.734.0': resolution: {integrity: sha512-d4yd1RrPW/sspEXizq2NSOUivnheac6LPeLSLnaeTbBG9g1KqIqvCzP1TfXEqv2CrWfHEsWtJpX7oyjySSPvDQ==} engines: {node: '>=18.0.0'} @@ -2274,18 +2237,10 @@ packages: resolution: {integrity: sha512-MFVzLWRkfFz02GqGPjqSOteLe5kPfElUrXZft1eElnqulqs6RJfVSpOV7mO90gu293tNAeggMWAVSGRPKIYVMg==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-user-agent@3.758.0': - resolution: {integrity: sha512-iNyehQXtQlj69JCgfaOssgZD4HeYGOwxcaKeG6F+40cwBjTAi0+Ph1yfDwqk2qiBPIRWJ/9l2LodZbxiBqgrwg==} - engines: {node: '>=18.0.0'} - '@aws-sdk/nested-clients@3.734.0': resolution: {integrity: sha512-iph2XUy8UzIfdJFWo1r0Zng9uWj3253yvW9gljhtu+y/LNmNvSnJxQk1f3D2BC5WmcoPZqTS3UsycT3mLPSzWA==} engines: {node: '>=18.0.0'} - '@aws-sdk/nested-clients@3.772.0': - resolution: {integrity: sha512-gNJbBxR5YlEumsCS9EWWEASXEnysL0aDnr9MNPX1ip/g1xOqRHmytgV/+t8RFZFTKg0OprbWTq5Ich3MqsEuCQ==} - engines: {node: '>=18.0.0'} - '@aws-sdk/region-config-resolver@3.734.0': resolution: {integrity: sha512-Lvj1kPRC5IuJBr9DyJ9T9/plkh+EfKLy+12s/mykOy1JaKHDpvj+XGy2YO6YgYVOb8JFtaqloid+5COtje4JTQ==} engines: {node: '>=18.0.0'} @@ -2294,26 +2249,14 @@ packages: resolution: {integrity: sha512-cGENzkOxfAqrLfUdwYETDFiMOGjvicXV2EJe8sSH9Tw3wlm74WrIjZdw6ObHzm7AFnduHRNLVgX3KOtU7MlfCw==} engines: {node: '>=18.0.0'} - '@aws-sdk/s3-request-presigner@3.772.0': - resolution: {integrity: sha512-y6OrwZXJyKaKw6suozQgc9AwKbZLjTu1hXe6sJ1rCyvhU171bWXjcdeux+Gw0iIX5wVdPQVHA/e5g9QYUaZOMw==} - engines: {node: '>=18.0.0'} - '@aws-sdk/signature-v4-multi-region@3.734.0': resolution: {integrity: sha512-GSRP8UH30RIYkcpPILV4pWrKFjRmmNjtUd41HTKWde5GbjJvNYpxqFXw2aIJHjKTw/js3XEtGSNeTaQMVVt3CQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/signature-v4-multi-region@3.758.0': - resolution: {integrity: sha512-0RPCo8fYJcrenJ6bRtiUbFOSgQ1CX/GpvwtLU2Fam1tS9h2klKK8d74caeV6A1mIUvBU7bhyQ0wMGlwMtn3EYw==} - engines: {node: '>=18.0.0'} - '@aws-sdk/token-providers@3.734.0': resolution: {integrity: sha512-2U6yWKrjWjZO8Y5SHQxkFvMVWHQWbS0ufqfAIBROqmIZNubOL7jXCiVdEFekz6MZ9LF2tvYGnOW4jX8OKDGfIw==} engines: {node: '>=18.0.0'} - '@aws-sdk/token-providers@3.772.0': - resolution: {integrity: sha512-d1Waa1vyebuokcAWYlkZdtFlciIgob7B39vPRmtxMObbGumJKiOy/qCe2/FB/72h1Ej9Ih32lwvbxUjORQWN4g==} - engines: {node: '>=18.0.0'} - '@aws-sdk/types@3.734.0': resolution: {integrity: sha512-o11tSPTT70nAkGV1fN9wm/hAIiLPyWX6SuGf+9JyTp7S/rC2cFWhR26MvA69nplcjNaXVzB0f+QFrLXXjOqCrg==} engines: {node: '>=18.0.0'} @@ -2326,10 +2269,6 @@ packages: resolution: {integrity: sha512-w2+/E88NUbqql6uCVAsmMxDQKu7vsKV0KqhlQb0lL+RCq4zy07yXYptVNs13qrnuTfyX7uPXkXrlugvK9R1Ucg==} engines: {node: '>=18.0.0'} - '@aws-sdk/util-endpoints@3.743.0': - resolution: {integrity: sha512-sN1l559zrixeh5x+pttrnd0A3+r34r0tmPkJ/eaaMaAzXqsmKU/xYre9K3FNnsSS1J1k4PEfk/nHDTVUgFYjnw==} - engines: {node: '>=18.0.0'} - '@aws-sdk/util-format-url@3.734.0': resolution: {integrity: sha512-TxZMVm8V4aR/QkW9/NhujvYpPZjUYqzLwSge5imKZbWFR806NP7RMwc5ilVuHF/bMOln/cVHkl42kATElWBvNw==} engines: {node: '>=18.0.0'} @@ -2350,15 +2289,6 @@ packages: aws-crt: optional: true - '@aws-sdk/util-user-agent-node@3.758.0': - resolution: {integrity: sha512-A5EZw85V6WhoKMV2hbuFRvb9NPlxEErb4HPO6/SPXYY4QrjprIzScHxikqcWv1w4J3apB1wto9LPU3IMsYtfrw==} - engines: {node: '>=18.0.0'} - peerDependencies: - aws-crt: '>=1.0.0' - peerDependenciesMeta: - aws-crt: - optional: true - '@aws-sdk/xml-builder@3.734.0': resolution: {integrity: sha512-Zrjxi5qwGEcUsJ0ru7fRtW74WcTS0rbLcehoFB+rN1GRi2hbLcFaYs4PwVA5diLeAJH0gszv3x4Hr/S87MfbKQ==} engines: {node: '>=18.0.0'} @@ -4011,7 +3941,7 @@ packages: version: 0.0.0 '@rush-temp/desktop@file:projects/desktop.tgz': - resolution: {integrity: sha512-V0BxySM6hHbYJuPTKf/3ZBnv9RyYR8q/c4zOUiL/TPd/oi3eGeWe71z5T0kMtcKChisukNqWPMfnymBRaqvBWQ==, tarball: file:projects/desktop.tgz} + resolution: {integrity: sha512-/5CR2/cxaoAuPTKDfodv7kh/15tzza/f//7LzRIP48bO3Eoay+x7OXU3Gz+zcV46uLWTb+bXdJ1015B2Ao4x4g==, tarball: file:projects/desktop.tgz} version: 0.0.0 '@rush-temp/devmodel-resources@file:projects/devmodel-resources.tgz': @@ -4062,6 +3992,18 @@ packages: resolution: {integrity: sha512-WGiDJdr4on2TaKPfaKntlenxzUJ5uuxtibsd/ZkppUh0BghpFSH37C8WGps7kQRS4oqpb+mB3QhxVhxIz2IvGg==, tarball: file:projects/elastic.tgz} version: 0.0.0 + '@rush-temp/export-assets@file:projects/export-assets.tgz': + resolution: {integrity: sha512-PluN0E95WLNoRzQR5AMiB+yM3fIEOqd/pd7Z/iSm/MYtNwlaXvj1W0Y9jDDTGeRDBhG8JlsJx4QQAXrL/wvMrw==, tarball: file:projects/export-assets.tgz} + version: 0.0.0 + + '@rush-temp/export-resources@file:projects/export-resources.tgz': + resolution: {integrity: sha512-kl1sbj76aG3neZSLbAhBwaz05BCoWxw3iuuD11Z/jynhrVd6w64i6/9U2qR7EkVzVSEbgjZtnU0uAzBgbhp4tg==, tarball: file:projects/export-resources.tgz} + version: 0.0.0 + + '@rush-temp/export@file:projects/export.tgz': + resolution: {integrity: sha512-cK8FJ/ax2MEzh3ZnTTmW7/53w9ae7LlM6FT3oiB1QxrPxVcEhinJGZN+pVSA3VSChbGjWgLhqBtwk771ogwMNg==, tarball: file:projects/export.tgz} + version: 0.0.0 + '@rush-temp/front@file:projects/front.tgz': resolution: {integrity: sha512-t6oP1muD7Iak/twk/CA8ZjclTWr5UVtTQRfUW5IE+r+WF0sthZtTrLpMHrCHhInaSMx+tp2UAGM6k1SWwNv3dQ==, tarball: file:projects/front.tgz} version: 0.0.0 @@ -4223,7 +4165,7 @@ packages: version: 0.0.0 '@rush-temp/model-all@file:projects/model-all.tgz': - resolution: {integrity: sha512-UxCRw3u19dTizt2hYLWPNCJ468ntnLnwEtP/8mAEb1Ta93SbPgbV9RfCK+hBBM/vp843HVwdNrab1fwqFXb+3Q==, tarball: file:projects/model-all.tgz} + resolution: {integrity: sha512-C7Qm2DZVdjmEr+JjxYTonHSqDGYGGfZXeGdiPRGBAu/vhgBK+1VZrN+awx9Z1gLIX3A2brjigZx4Ixk22Z5igQ==, tarball: file:projects/model-all.tgz} version: 0.0.0 '@rush-temp/model-analytics-collector@file:projects/model-analytics-collector.tgz': @@ -4278,6 +4220,10 @@ packages: resolution: {integrity: sha512-JG62skvnh8n7bBwsriHH6TE71W/gVm287OVnmy4VRJVf/tDC0/sCKlg+75qvcSu3CmAjaYqnnJz5q1Lz9EH3xw==, tarball: file:projects/model-drive.tgz} version: 0.0.0 + '@rush-temp/model-export@file:projects/model-export.tgz': + resolution: {integrity: sha512-BvWGwqaQW9aByGimHCl9tUQwzJcflcvXwb7oKLJlERSDthQIbbmiwCbk2hoxoV3JnZvFAP+EIKqU8Gx4JmbBHQ==, tarball: file:projects/model-export.tgz} + version: 0.0.0 + '@rush-temp/model-github@file:projects/model-github.tgz': resolution: {integrity: sha512-WUEiwmSsxVx9D70sRcSs3b27dvPyA4KeocITd2vwxuDqFqYo22GIjLP1AUpMTQxmR6hxNV/9Nn7Hus7M8KnKNg==, tarball: file:projects/model-github.tgz} version: 0.0.0 @@ -4487,7 +4433,7 @@ packages: version: 0.0.0 '@rush-temp/model-setting@file:projects/model-setting.tgz': - resolution: {integrity: sha512-lErx8aSBsfrY+Kr/8eCpAxvHdoeLRAdsTvvKlsNkB+cnjl5HrOC6gVdOIfe7vhDF0zKWkWuKWPdGG1FIdjXzLw==, tarball: file:projects/model-setting.tgz} + resolution: {integrity: sha512-pv7oJEyt4icQQFy2FB6d5r9pc0oZwUExaNl2jO7OA+qafrBs6J5wKmP0ijBdZjhgko+J7HcwLzXvpvjrTjutBQ==, tarball: file:projects/model-setting.tgz} version: 0.0.0 '@rush-temp/model-support@file:projects/model-support.tgz': @@ -4631,11 +4577,11 @@ packages: version: 0.0.0 '@rush-temp/pod-datalake@file:projects/pod-datalake.tgz': - resolution: {integrity: sha512-ddwGsWoOitSul10+VuznzJ7CVuIHCuat68CjtwVzuNR0C+Neg+rN38Qv+83Tb/S98Ck39Ccziuz4ejw3Rqzm8w==, tarball: file:projects/pod-datalake.tgz} + resolution: {integrity: sha512-1PcFGTST50Pzr5m2AnzgLsrPbXvQfut8yPaVZOuKHrLkYcYmT9EqXGaHhApLYPK/CLZosdUZxS3PHF7tbd3p4w==, tarball: file:projects/pod-datalake.tgz} version: 0.0.0 '@rush-temp/pod-export@file:projects/pod-export.tgz': - resolution: {integrity: sha512-H6qoITt5dqIu0MgU7rtKQYyMe/RhsVOHm0CLThbzO6wftD5BmY0Ji5Gb00/VLg7bbt4Jsg5W8F435sQSwKWmHw==, tarball: file:projects/pod-export.tgz} + resolution: {integrity: sha512-ti4odQwfm459k1EdChmIGqlOHEIg0fzEdkGQyuEE5QjQ+ym4hlTzt7U4rjpIKFEjQMrYsoijk9f6wiPylNFhQg==, tarball: file:projects/pod-export.tgz} version: 0.0.0 '@rush-temp/pod-front@file:projects/pod-front.tgz': @@ -4747,7 +4693,7 @@ packages: version: 0.0.0 '@rush-temp/prod@file:projects/prod.tgz': - resolution: {integrity: sha512-1mV357OSFw+uFE64TGTQl54PZpHUVsqV8yWHfR25lA0T61EKFjXPsD0jbnXoQELJEhMoZcSbtDduWf0PF5OGQw==, tarball: file:projects/prod.tgz} + resolution: {integrity: sha512-YbeJrXfluzSO+TbT2dg5gbUaWiwJcQJvHvlooBLDBPhB/+cTpgUVaSxbilYDN84PQkRe/JD8LHVrO0VmpQ6QIQ==, tarball: file:projects/prod.tgz} version: 0.0.0 '@rush-temp/products-assets@file:projects/products-assets.tgz': @@ -5251,7 +5197,7 @@ packages: version: 0.0.0 '@rush-temp/tests-sanity@file:projects/tests-sanity.tgz': - resolution: {integrity: sha512-noV3nlBP0OvM6i4C5YUevkhltHxG/2bct4pusP3O3AEQ7Za+A4qwzpsE08pHfA9f9pedEG677GE4EmG9x61rVQ==, tarball: file:projects/tests-sanity.tgz} + resolution: {integrity: sha512-ATV1zKsky52Z+foUCIrGJZX7jLhBEeVQ+TDpcszuFXTQXJafT0/3iv27dKaiVWP+QohHIqtatRJ57vtspy4wxA==, tarball: file:projects/tests-sanity.tgz} version: 0.0.0 '@rush-temp/tests-ws-sanity@file:projects/tests-ws-sanity.tgz': @@ -5478,10 +5424,6 @@ packages: resolution: {integrity: sha512-htwQXkbdF13uwwDevz9BEzL5ABK+1sJpVQXywwGSH973AVOvisHNfpcB8A8761G6XgHoS2kHPqc9DqHJ2gp+/Q==} engines: {node: '>=18.0.0'} - '@smithy/core@3.1.5': - resolution: {integrity: sha512-HLclGWPkCsekQgsyzxLhCQLa8THWXtB5PxyYN+2O6nkyLt550KQKTlbV2D1/j5dNIQapAZM1+qFnpBFxZQkgCA==} - engines: {node: '>=18.0.0'} - '@smithy/credential-provider-imds@4.0.1': resolution: {integrity: sha512-l/qdInaDq1Zpznpmev/+52QomsJNZ3JkTl5yrTl02V6NBgJOQ4LY0SFw/8zsMwj3tLe8vqiIuwF6nxaEwgf6mg==} engines: {node: '>=18.0.0'} @@ -5546,18 +5488,10 @@ packages: resolution: {integrity: sha512-YdbmWhQF5kIxZjWqPIgboVfi8i5XgiYMM7GGKFMTvBei4XjNQfNv8sukT50ITvgnWKKKpOtp0C0h7qixLgb77Q==} engines: {node: '>=18.0.0'} - '@smithy/middleware-endpoint@4.0.6': - resolution: {integrity: sha512-ftpmkTHIFqgaFugcjzLZv3kzPEFsBFSnq1JsIkr2mwFzCraZVhQk2gqN51OOeRxqhbPTkRFj39Qd2V91E/mQxg==} - engines: {node: '>=18.0.0'} - '@smithy/middleware-retry@4.0.4': resolution: {integrity: sha512-wmxyUBGHaYUqul0wZiset4M39SMtDBOtUr2KpDuftKNN74Do9Y36Go6Eqzj9tL0mIPpr31ulB5UUtxcsCeGXsQ==} engines: {node: '>=18.0.0'} - '@smithy/middleware-retry@4.0.7': - resolution: {integrity: sha512-58j9XbUPLkqAcV1kHzVX/kAR16GT+j7DUZJqwzsxh1jtz7G82caZiGyyFgUvogVfNTg3TeAOIJepGc8TXF4AVQ==} - engines: {node: '>=18.0.0'} - '@smithy/middleware-serde@4.0.2': resolution: {integrity: sha512-Sdr5lOagCn5tt+zKsaW+U2/iwr6bI9p08wOkCp6/eL6iMbgdtc2R5Ety66rf87PeohR0ExI84Txz9GYv5ou3iQ==} engines: {node: '>=18.0.0'} @@ -5574,10 +5508,6 @@ packages: resolution: {integrity: sha512-X66H9aah9hisLLSnGuzRYba6vckuFtGE+a5DcHLliI/YlqKrGoxhisD5XbX44KyoeRzoNlGr94eTsMVHFAzPOw==} engines: {node: '>=18.0.0'} - '@smithy/node-http-handler@4.0.3': - resolution: {integrity: sha512-dYCLeINNbYdvmMLtW0VdhW1biXt+PPCGazzT5ZjKw46mOtdgToQEwjqZSS9/EN8+tNs/RO0cEWG044+YZs97aA==} - engines: {node: '>=18.0.0'} - '@smithy/property-provider@4.0.1': resolution: {integrity: sha512-o+VRiwC2cgmk/WFV0jaETGOtX16VNPp2bSQEzu0whbReqE1BMqsP2ami2Vi3cbGVdKu1kq9gQkDAGKbt0WOHAQ==} engines: {node: '>=18.0.0'} @@ -5610,10 +5540,6 @@ packages: resolution: {integrity: sha512-A2Hz85pu8BJJaYFdX8yb1yocqigyqBzn+OVaVgm+Kwi/DkN8vhN2kbDVEfADo6jXf5hPKquMLGA3UINA64UZ7A==} engines: {node: '>=18.0.0'} - '@smithy/smithy-client@4.1.6': - resolution: {integrity: sha512-UYDolNg6h2O0L+cJjtgSyKKvEKCOa/8FHYJnBobyeoeWDmNpXjwOAtw16ezyeu1ETuuLEOZbrynK0ZY1Lx9Jbw==} - engines: {node: '>=18.0.0'} - '@smithy/types@4.1.0': resolution: {integrity: sha512-enhjdwp4D7CXmwLtD6zbcDMbo6/T6WtuuKCY49Xxc6OMOmUWlBEBDREsxxgV2LIdeQPW756+f97GzcgAwp3iLw==} engines: {node: '>=18.0.0'} @@ -5650,18 +5576,10 @@ packages: resolution: {integrity: sha512-Ej1bV5sbrIfH++KnWxjjzFNq9nyP3RIUq2c9Iqq7SmMO/idUR24sqvKH2LUQFTSPy/K7G4sB2m8n7YYlEAfZaw==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-browser@4.0.7': - resolution: {integrity: sha512-CZgDDrYHLv0RUElOsmZtAnp1pIjwDVCSuZWOPhIOBvG36RDfX1Q9+6lS61xBf+qqvHoqRjHxgINeQz47cYFC2Q==} - engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-node@4.0.4': resolution: {integrity: sha512-HE1I7gxa6yP7ZgXPCFfZSDmVmMtY7SHqzFF55gM/GPegzZKaQWZZ+nYn9C2Cc3JltCMyWe63VPR3tSFDEvuGjw==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-node@4.0.7': - resolution: {integrity: sha512-79fQW3hnfCdrfIi1soPbK3zmooRFnLpSx3Vxi6nUlqaaQeC5dm8plt4OTNDNqEEEDkvKghZSaoti684dQFVrGQ==} - engines: {node: '>=18.0.0'} - '@smithy/util-endpoints@3.0.1': resolution: {integrity: sha512-zVdUENQpdtn9jbpD9SCFK4+aSiavRb9BxEtw9ZGUR1TYo6bBHbIoi7VkrFQ0/RwZlzx0wRBaRmPclj8iAoJCLA==} engines: {node: '>=18.0.0'} @@ -5682,10 +5600,6 @@ packages: resolution: {integrity: sha512-0eZ4G5fRzIoewtHtwaYyl8g2C+osYOT4KClXgfdNEDAgkbe2TYPqcnw4GAWabqkZCax2ihRGPe9LZnsPdIUIHA==} engines: {node: '>=18.0.0'} - '@smithy/util-stream@4.1.2': - resolution: {integrity: sha512-44PKEqQ303d3rlQuiDpcCcu//hV8sn+u2JBo84dWCE0rvgeiVl0IlLMagbU++o0jCWhYCsHaAt9wZuZqNe05Hw==} - engines: {node: '>=18.0.0'} - '@smithy/util-uri-escape@4.0.0': resolution: {integrity: sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==} engines: {node: '>=18.0.0'} @@ -6321,8 +6235,8 @@ packages: '@types/node@20.11.19': resolution: {integrity: sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==} - '@types/node@22.13.10': - resolution: {integrity: sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==} + '@types/node@22.13.12': + resolution: {integrity: sha512-ixiWrCSRi33uqBMRuICcKECW7rtgY43TbsHDpM2XK7lXispd48opW+0IXrBVxv9NMhaz/Ue9kyj6r3NTVyXm8A==} '@types/nodemailer@6.4.17': resolution: {integrity: sha512-I9CCaIp6DTldEg7vyUTZi8+9Vo0hi1/T8gv3C89yk1rSAAzoKQ8H8ki/jBYJSFoH/BisgLP8tkZMlQ91CIquww==} @@ -11163,8 +11077,8 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse5@7.2.1: - resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} + parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} parseley@0.12.1: resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==} @@ -11474,8 +11388,8 @@ packages: resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} engines: {node: '>=4'} - postgres-array@3.0.2: - resolution: {integrity: sha512-6faShkdFugNQCLwucjPcY5ARoW1SlbnrZjmGl0IrrqewpvxvhSLHimCVzqeuULCbG0fQv7Dtk1yDbG3xv7Veog==} + postgres-array@3.0.4: + resolution: {integrity: sha512-nAUSGfSDGOaOAEGwqsRY27GPOea7CNipJPOA7lPbdEpx5Kg3qzdP0AaWC5MlhTWV9s4hFX39nomVZ+C4tnGOJQ==} engines: {node: '>=12'} postgres-bytea@1.0.0: @@ -13606,67 +13520,6 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-s3@3.772.0': - dependencies: - '@aws-crypto/sha1-browser': 5.2.0 - '@aws-crypto/sha256-browser': 5.2.0 - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.758.0 - '@aws-sdk/credential-provider-node': 3.772.0 - '@aws-sdk/middleware-bucket-endpoint': 3.734.0 - '@aws-sdk/middleware-expect-continue': 3.734.0 - '@aws-sdk/middleware-flexible-checksums': 3.758.0 - '@aws-sdk/middleware-host-header': 3.734.0 - '@aws-sdk/middleware-location-constraint': 3.734.0 - '@aws-sdk/middleware-logger': 3.734.0 - '@aws-sdk/middleware-recursion-detection': 3.772.0 - '@aws-sdk/middleware-sdk-s3': 3.758.0 - '@aws-sdk/middleware-ssec': 3.734.0 - '@aws-sdk/middleware-user-agent': 3.758.0 - '@aws-sdk/region-config-resolver': 3.734.0 - '@aws-sdk/signature-v4-multi-region': 3.758.0 - '@aws-sdk/types': 3.734.0 - '@aws-sdk/util-endpoints': 3.743.0 - '@aws-sdk/util-user-agent-browser': 3.734.0 - '@aws-sdk/util-user-agent-node': 3.758.0 - '@aws-sdk/xml-builder': 3.734.0 - '@smithy/config-resolver': 4.0.1 - '@smithy/core': 3.1.5 - '@smithy/eventstream-serde-browser': 4.0.1 - '@smithy/eventstream-serde-config-resolver': 4.0.1 - '@smithy/eventstream-serde-node': 4.0.1 - '@smithy/fetch-http-handler': 5.0.1 - '@smithy/hash-blob-browser': 4.0.1 - '@smithy/hash-node': 4.0.1 - '@smithy/hash-stream-node': 4.0.1 - '@smithy/invalid-dependency': 4.0.1 - '@smithy/md5-js': 4.0.1 - '@smithy/middleware-content-length': 4.0.1 - '@smithy/middleware-endpoint': 4.0.6 - '@smithy/middleware-retry': 4.0.7 - '@smithy/middleware-serde': 4.0.2 - '@smithy/middleware-stack': 4.0.1 - '@smithy/node-config-provider': 4.0.1 - '@smithy/node-http-handler': 4.0.3 - '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.6 - '@smithy/types': 4.1.0 - '@smithy/url-parser': 4.0.1 - '@smithy/util-base64': 4.0.0 - '@smithy/util-body-length-browser': 4.0.0 - '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.7 - '@smithy/util-defaults-mode-node': 4.0.7 - '@smithy/util-endpoints': 3.0.1 - '@smithy/util-middleware': 4.0.1 - '@smithy/util-retry': 4.0.1 - '@smithy/util-stream': 4.1.2 - '@smithy/util-utf8': 4.0.0 - '@smithy/util-waiter': 4.0.2 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - '@aws-sdk/client-ses@3.738.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 @@ -13755,49 +13608,6 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso@3.772.0': - dependencies: - '@aws-crypto/sha256-browser': 5.2.0 - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.758.0 - '@aws-sdk/middleware-host-header': 3.734.0 - '@aws-sdk/middleware-logger': 3.734.0 - '@aws-sdk/middleware-recursion-detection': 3.772.0 - '@aws-sdk/middleware-user-agent': 3.758.0 - '@aws-sdk/region-config-resolver': 3.734.0 - '@aws-sdk/types': 3.734.0 - '@aws-sdk/util-endpoints': 3.743.0 - '@aws-sdk/util-user-agent-browser': 3.734.0 - '@aws-sdk/util-user-agent-node': 3.758.0 - '@smithy/config-resolver': 4.0.1 - '@smithy/core': 3.1.5 - '@smithy/fetch-http-handler': 5.0.1 - '@smithy/hash-node': 4.0.1 - '@smithy/invalid-dependency': 4.0.1 - '@smithy/middleware-content-length': 4.0.1 - '@smithy/middleware-endpoint': 4.0.6 - '@smithy/middleware-retry': 4.0.7 - '@smithy/middleware-serde': 4.0.2 - '@smithy/middleware-stack': 4.0.1 - '@smithy/node-config-provider': 4.0.1 - '@smithy/node-http-handler': 4.0.3 - '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.6 - '@smithy/types': 4.1.0 - '@smithy/url-parser': 4.0.1 - '@smithy/util-base64': 4.0.0 - '@smithy/util-body-length-browser': 4.0.0 - '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.7 - '@smithy/util-defaults-mode-node': 4.0.7 - '@smithy/util-endpoints': 3.0.1 - '@smithy/util-middleware': 4.0.1 - '@smithy/util-retry': 4.0.1 - '@smithy/util-utf8': 4.0.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - '@aws-sdk/core@3.734.0': dependencies: '@aws-sdk/types': 3.734.0 @@ -13812,20 +13622,6 @@ snapshots: fast-xml-parser: 4.4.1 tslib: 2.7.0 - '@aws-sdk/core@3.758.0': - dependencies: - '@aws-sdk/types': 3.734.0 - '@smithy/core': 3.1.5 - '@smithy/node-config-provider': 4.0.1 - '@smithy/property-provider': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/signature-v4': 5.0.1 - '@smithy/smithy-client': 4.1.6 - '@smithy/types': 4.1.0 - '@smithy/util-middleware': 4.0.1 - fast-xml-parser: 4.4.1 - tslib: 2.8.1 - '@aws-sdk/credential-provider-env@3.734.0': dependencies: '@aws-sdk/core': 3.734.0 @@ -13834,14 +13630,6 @@ snapshots: '@smithy/types': 4.1.0 tslib: 2.7.0 - '@aws-sdk/credential-provider-env@3.758.0': - dependencies: - '@aws-sdk/core': 3.758.0 - '@aws-sdk/types': 3.734.0 - '@smithy/property-provider': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.1 - '@aws-sdk/credential-provider-http@3.734.0': dependencies: '@aws-sdk/core': 3.734.0 @@ -13855,19 +13643,6 @@ snapshots: '@smithy/util-stream': 4.0.2 tslib: 2.7.0 - '@aws-sdk/credential-provider-http@3.758.0': - dependencies: - '@aws-sdk/core': 3.758.0 - '@aws-sdk/types': 3.734.0 - '@smithy/fetch-http-handler': 5.0.1 - '@smithy/node-http-handler': 4.0.3 - '@smithy/property-provider': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.6 - '@smithy/types': 4.1.0 - '@smithy/util-stream': 4.1.2 - tslib: 2.8.1 - '@aws-sdk/credential-provider-ini@3.734.0': dependencies: '@aws-sdk/core': 3.734.0 @@ -13886,24 +13661,6 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-ini@3.772.0': - dependencies: - '@aws-sdk/core': 3.758.0 - '@aws-sdk/credential-provider-env': 3.758.0 - '@aws-sdk/credential-provider-http': 3.758.0 - '@aws-sdk/credential-provider-process': 3.758.0 - '@aws-sdk/credential-provider-sso': 3.772.0 - '@aws-sdk/credential-provider-web-identity': 3.772.0 - '@aws-sdk/nested-clients': 3.772.0 - '@aws-sdk/types': 3.734.0 - '@smithy/credential-provider-imds': 4.0.1 - '@smithy/property-provider': 4.0.1 - '@smithy/shared-ini-file-loader': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - '@aws-sdk/credential-provider-node@3.738.0': dependencies: '@aws-sdk/credential-provider-env': 3.734.0 @@ -13921,23 +13678,6 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-node@3.772.0': - dependencies: - '@aws-sdk/credential-provider-env': 3.758.0 - '@aws-sdk/credential-provider-http': 3.758.0 - '@aws-sdk/credential-provider-ini': 3.772.0 - '@aws-sdk/credential-provider-process': 3.758.0 - '@aws-sdk/credential-provider-sso': 3.772.0 - '@aws-sdk/credential-provider-web-identity': 3.772.0 - '@aws-sdk/types': 3.734.0 - '@smithy/credential-provider-imds': 4.0.1 - '@smithy/property-provider': 4.0.1 - '@smithy/shared-ini-file-loader': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - '@aws-sdk/credential-provider-process@3.734.0': dependencies: '@aws-sdk/core': 3.734.0 @@ -13947,15 +13687,6 @@ snapshots: '@smithy/types': 4.1.0 tslib: 2.7.0 - '@aws-sdk/credential-provider-process@3.758.0': - dependencies: - '@aws-sdk/core': 3.758.0 - '@aws-sdk/types': 3.734.0 - '@smithy/property-provider': 4.0.1 - '@smithy/shared-ini-file-loader': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.1 - '@aws-sdk/credential-provider-sso@3.734.0': dependencies: '@aws-sdk/client-sso': 3.734.0 @@ -13969,19 +13700,6 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-sso@3.772.0': - dependencies: - '@aws-sdk/client-sso': 3.772.0 - '@aws-sdk/core': 3.758.0 - '@aws-sdk/token-providers': 3.772.0 - '@aws-sdk/types': 3.734.0 - '@smithy/property-provider': 4.0.1 - '@smithy/shared-ini-file-loader': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - '@aws-sdk/credential-provider-web-identity@3.734.0': dependencies: '@aws-sdk/core': 3.734.0 @@ -13993,17 +13711,6 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-web-identity@3.772.0': - dependencies: - '@aws-sdk/core': 3.758.0 - '@aws-sdk/nested-clients': 3.772.0 - '@aws-sdk/types': 3.734.0 - '@smithy/property-provider': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - '@aws-sdk/lib-storage@3.738.0(@aws-sdk/client-s3@3.738.0)': dependencies: '@aws-sdk/client-s3': 3.738.0 @@ -14015,17 +13722,6 @@ snapshots: stream-browserify: 3.0.0 tslib: 2.7.0 - '@aws-sdk/lib-storage@3.772.0(@aws-sdk/client-s3@3.772.0)': - dependencies: - '@aws-sdk/client-s3': 3.772.0 - '@smithy/abort-controller': 4.0.1 - '@smithy/middleware-endpoint': 4.0.6 - '@smithy/smithy-client': 4.1.6 - buffer: 5.6.0 - events: 3.3.0 - stream-browserify: 3.0.0 - tslib: 2.8.1 - '@aws-sdk/middleware-bucket-endpoint@3.734.0': dependencies: '@aws-sdk/types': 3.734.0 @@ -14059,22 +13755,6 @@ snapshots: '@smithy/util-utf8': 4.0.0 tslib: 2.7.0 - '@aws-sdk/middleware-flexible-checksums@3.758.0': - dependencies: - '@aws-crypto/crc32': 5.2.0 - '@aws-crypto/crc32c': 5.2.0 - '@aws-crypto/util': 5.2.0 - '@aws-sdk/core': 3.758.0 - '@aws-sdk/types': 3.734.0 - '@smithy/is-array-buffer': 4.0.0 - '@smithy/node-config-provider': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 - '@smithy/util-middleware': 4.0.1 - '@smithy/util-stream': 4.1.2 - '@smithy/util-utf8': 4.0.0 - tslib: 2.8.1 - '@aws-sdk/middleware-host-header@3.734.0': dependencies: '@aws-sdk/types': 3.734.0 @@ -14101,13 +13781,6 @@ snapshots: '@smithy/types': 4.1.0 tslib: 2.7.0 - '@aws-sdk/middleware-recursion-detection@3.772.0': - dependencies: - '@aws-sdk/types': 3.734.0 - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.1 - '@aws-sdk/middleware-sdk-s3@3.734.0': dependencies: '@aws-sdk/core': 3.734.0 @@ -14125,23 +13798,6 @@ snapshots: '@smithy/util-utf8': 4.0.0 tslib: 2.7.0 - '@aws-sdk/middleware-sdk-s3@3.758.0': - dependencies: - '@aws-sdk/core': 3.758.0 - '@aws-sdk/types': 3.734.0 - '@aws-sdk/util-arn-parser': 3.723.0 - '@smithy/core': 3.1.5 - '@smithy/node-config-provider': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/signature-v4': 5.0.1 - '@smithy/smithy-client': 4.1.6 - '@smithy/types': 4.1.0 - '@smithy/util-config-provider': 4.0.0 - '@smithy/util-middleware': 4.0.1 - '@smithy/util-stream': 4.1.2 - '@smithy/util-utf8': 4.0.0 - tslib: 2.8.1 - '@aws-sdk/middleware-ssec@3.734.0': dependencies: '@aws-sdk/types': 3.734.0 @@ -14158,16 +13814,6 @@ snapshots: '@smithy/types': 4.1.0 tslib: 2.7.0 - '@aws-sdk/middleware-user-agent@3.758.0': - dependencies: - '@aws-sdk/core': 3.758.0 - '@aws-sdk/types': 3.734.0 - '@aws-sdk/util-endpoints': 3.743.0 - '@smithy/core': 3.1.5 - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.1 - '@aws-sdk/nested-clients@3.734.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 @@ -14211,49 +13857,6 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/nested-clients@3.772.0': - dependencies: - '@aws-crypto/sha256-browser': 5.2.0 - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.758.0 - '@aws-sdk/middleware-host-header': 3.734.0 - '@aws-sdk/middleware-logger': 3.734.0 - '@aws-sdk/middleware-recursion-detection': 3.772.0 - '@aws-sdk/middleware-user-agent': 3.758.0 - '@aws-sdk/region-config-resolver': 3.734.0 - '@aws-sdk/types': 3.734.0 - '@aws-sdk/util-endpoints': 3.743.0 - '@aws-sdk/util-user-agent-browser': 3.734.0 - '@aws-sdk/util-user-agent-node': 3.758.0 - '@smithy/config-resolver': 4.0.1 - '@smithy/core': 3.1.5 - '@smithy/fetch-http-handler': 5.0.1 - '@smithy/hash-node': 4.0.1 - '@smithy/invalid-dependency': 4.0.1 - '@smithy/middleware-content-length': 4.0.1 - '@smithy/middleware-endpoint': 4.0.6 - '@smithy/middleware-retry': 4.0.7 - '@smithy/middleware-serde': 4.0.2 - '@smithy/middleware-stack': 4.0.1 - '@smithy/node-config-provider': 4.0.1 - '@smithy/node-http-handler': 4.0.3 - '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.6 - '@smithy/types': 4.1.0 - '@smithy/url-parser': 4.0.1 - '@smithy/util-base64': 4.0.0 - '@smithy/util-body-length-browser': 4.0.0 - '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.7 - '@smithy/util-defaults-mode-node': 4.0.7 - '@smithy/util-endpoints': 3.0.1 - '@smithy/util-middleware': 4.0.1 - '@smithy/util-retry': 4.0.1 - '@smithy/util-utf8': 4.0.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - '@aws-sdk/region-config-resolver@3.734.0': dependencies: '@aws-sdk/types': 3.734.0 @@ -14274,17 +13877,6 @@ snapshots: '@smithy/types': 4.1.0 tslib: 2.7.0 - '@aws-sdk/s3-request-presigner@3.772.0': - dependencies: - '@aws-sdk/signature-v4-multi-region': 3.758.0 - '@aws-sdk/types': 3.734.0 - '@aws-sdk/util-format-url': 3.734.0 - '@smithy/middleware-endpoint': 4.0.6 - '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.6 - '@smithy/types': 4.1.0 - tslib: 2.8.1 - '@aws-sdk/signature-v4-multi-region@3.734.0': dependencies: '@aws-sdk/middleware-sdk-s3': 3.734.0 @@ -14294,15 +13886,6 @@ snapshots: '@smithy/types': 4.1.0 tslib: 2.7.0 - '@aws-sdk/signature-v4-multi-region@3.758.0': - dependencies: - '@aws-sdk/middleware-sdk-s3': 3.758.0 - '@aws-sdk/types': 3.734.0 - '@smithy/protocol-http': 5.0.1 - '@smithy/signature-v4': 5.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.1 - '@aws-sdk/token-providers@3.734.0': dependencies: '@aws-sdk/nested-clients': 3.734.0 @@ -14314,17 +13897,6 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/token-providers@3.772.0': - dependencies: - '@aws-sdk/nested-clients': 3.772.0 - '@aws-sdk/types': 3.734.0 - '@smithy/property-provider': 4.0.1 - '@smithy/shared-ini-file-loader': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - '@aws-sdk/types@3.734.0': dependencies: '@smithy/types': 4.1.0 @@ -14341,13 +13913,6 @@ snapshots: '@smithy/util-endpoints': 3.0.1 tslib: 2.7.0 - '@aws-sdk/util-endpoints@3.743.0': - dependencies: - '@aws-sdk/types': 3.734.0 - '@smithy/types': 4.1.0 - '@smithy/util-endpoints': 3.0.1 - tslib: 2.8.1 - '@aws-sdk/util-format-url@3.734.0': dependencies: '@aws-sdk/types': 3.734.0 @@ -14374,14 +13939,6 @@ snapshots: '@smithy/types': 4.1.0 tslib: 2.7.0 - '@aws-sdk/util-user-agent-node@3.758.0': - dependencies: - '@aws-sdk/middleware-user-agent': 3.758.0 - '@aws-sdk/types': 3.734.0 - '@smithy/node-config-provider': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.1 - '@aws-sdk/xml-builder@3.734.0': dependencies: '@smithy/types': 4.1.0 @@ -14669,7 +14226,7 @@ snapshots: '@electron/notarize@2.5.0': dependencies: - debug: 4.4.0 + debug: 4.3.5 fs-extra: 9.1.0 promise-retry: 2.0.1 transitivePeerDependencies: @@ -14678,7 +14235,7 @@ snapshots: '@electron/osx-sign@1.3.1': dependencies: compare-version: 0.1.2 - debug: 4.4.0 + debug: 4.3.5 fs-extra: 10.1.0 isbinaryfile: 4.0.10 minimist: 1.2.8 @@ -14690,7 +14247,7 @@ snapshots: dependencies: '@malept/cross-spawn-promise': 2.0.0 chalk: 4.1.2 - debug: 4.4.0 + debug: 4.3.5 detect-libc: 2.0.2 fs-extra: 10.1.0 got: 11.8.6 @@ -14709,7 +14266,7 @@ snapshots: dependencies: '@electron/asar': 3.2.10 '@malept/cross-spawn-promise': 2.0.0 - debug: 4.4.0 + debug: 4.3.5 dir-compare: 4.2.0 fs-extra: 11.2.0 minimatch: 9.0.5 @@ -15478,7 +15035,7 @@ snapshots: '@malept/flatpak-bundler@0.4.0': dependencies: - debug: 4.4.0 + debug: 4.3.5 fs-extra: 9.1.0 lodash: 4.17.21 tmp-promise: 3.0.3 @@ -18148,6 +17705,100 @@ snapshots: - node-notifier - supports-color + '@rush-temp/export-assets@file:projects/export-assets.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(svelte@4.2.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3))': + dependencies: + '@types/jest': 29.5.12 + '@types/node': 20.11.19 + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.7.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.7.3) + eslint: 8.56.0 + eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.7.3) + eslint-plugin-import: 2.29.1(eslint@8.56.0) + eslint-plugin-n: 15.7.0(eslint@8.56.0) + eslint-plugin-promise: 6.1.1(eslint@8.56.0) + jest: 29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)) + prettier: 3.2.5 + prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.19) + ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(jest@29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - '@babel/core' + - '@jest/types' + - babel-jest + - babel-plugin-macros + - esbuild + - node-notifier + - supports-color + - svelte + - ts-node + + '@rush-temp/export-resources@file:projects/export-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@20.11.19)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(postcss-load-config@4.0.2(postcss@8.4.35)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(postcss@8.4.35)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3))': + dependencies: + '@types/jest': 29.5.12 + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.7.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.7.3) + eslint: 8.56.0 + eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.7.3) + eslint-plugin-import: 2.29.1(eslint@8.56.0) + eslint-plugin-n: 15.7.0(eslint@8.56.0) + eslint-plugin-promise: 6.1.1(eslint@8.56.0) + eslint-plugin-svelte: 2.35.1(eslint@8.56.0)(svelte@4.2.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)) + jest: 29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)) + prettier: 3.2.5 + prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.19) + sass: 1.71.1 + svelte: 4.2.19 + svelte-check: 3.6.9(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.4.35)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(postcss@8.4.35)(sass@1.71.1)(svelte@4.2.19) + svelte-eslint-parser: 0.33.1(svelte@4.2.19) + svelte-loader: 3.2.0(svelte@4.2.19) + svelte-preprocess: 5.1.3(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.4.35)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(postcss@8.4.35)(sass@1.71.1)(svelte@4.2.19)(typescript@5.7.3) + ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(jest@29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - '@babel/core' + - '@jest/types' + - '@types/node' + - babel-jest + - babel-plugin-macros + - coffeescript + - esbuild + - less + - node-notifier + - postcss + - postcss-load-config + - pug + - stylus + - sugarss + - supports-color + - ts-node + + '@rush-temp/export@file:projects/export.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@20.11.19)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(svelte@4.2.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3))': + dependencies: + '@types/jest': 29.5.12 + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.7.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.7.3) + eslint: 8.56.0 + eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.7.3) + eslint-plugin-import: 2.29.1(eslint@8.56.0) + eslint-plugin-n: 15.7.0(eslint@8.56.0) + eslint-plugin-promise: 6.1.1(eslint@8.56.0) + jest: 29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)) + prettier: 3.2.5 + prettier-plugin-svelte: 3.2.2(prettier@3.2.5)(svelte@4.2.19) + ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(jest@29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - '@babel/core' + - '@jest/types' + - '@types/node' + - babel-jest + - babel-plugin-macros + - esbuild + - node-notifier + - supports-color + - svelte + - ts-node + '@rush-temp/front@file:projects/front.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)': dependencies: '@types/body-parser': 1.19.5 @@ -19198,17 +18849,17 @@ snapshots: dependencies: '@types/jest': 29.5.12 '@types/node': 20.11.19 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.6.2) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.7.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.7.3) eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.6.2) + eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.7.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) jest: 29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)) prettier: 3.2.5 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(jest@29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(typescript@5.6.2) - typescript: 5.6.2 + ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(jest@29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - '@babel/core' - '@jest/types' @@ -19222,10 +18873,10 @@ snapshots: '@rush-temp/mail-resources@file:projects/mail-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@20.11.19)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(postcss-load-config@4.0.2(postcss@8.4.35)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(postcss@8.4.35)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3))': dependencies: '@types/jest': 29.5.12 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.6.2) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.7.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.7.3) eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.6.2) + eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.7.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) @@ -19238,9 +18889,9 @@ snapshots: svelte-check: 3.6.9(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.4.35)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(postcss@8.4.35)(sass@1.71.1)(svelte@4.2.19) svelte-eslint-parser: 0.33.1(svelte@4.2.19) svelte-loader: 3.2.0(svelte@4.2.19) - svelte-preprocess: 5.1.3(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.4.35)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(postcss@8.4.35)(sass@1.71.1)(svelte@4.2.19)(typescript@5.6.2) - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(jest@29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(typescript@5.6.2) - typescript: 5.6.2 + svelte-preprocess: 5.1.3(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.4.35)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(postcss@8.4.35)(sass@1.71.1)(svelte@4.2.19)(typescript@5.7.3) + ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(jest@29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - '@babel/core' - '@jest/types' @@ -19262,17 +18913,17 @@ snapshots: '@rush-temp/mail@file:projects/mail.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@20.11.19)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3))': dependencies: '@types/jest': 29.5.12 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.6.2) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.7.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.7.3) eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.6.2) + eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.7.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) jest: 29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)) prettier: 3.2.5 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(jest@29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(typescript@5.6.2) - typescript: 5.6.2 + ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(jest@29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - '@babel/core' - '@jest/types' @@ -19569,6 +19220,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@rush-temp/model-export@file:projects/model-export.tgz': + dependencies: + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.7.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.7.3) + eslint: 8.56.0 + eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.7.3) + eslint-plugin-import: 2.29.1(eslint@8.56.0) + eslint-plugin-n: 15.7.0(eslint@8.56.0) + eslint-plugin-promise: 6.1.1(eslint@8.56.0) + prettier: 3.2.5 + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + '@rush-temp/model-github@file:projects/model-github.tgz': dependencies: '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3) @@ -19669,29 +19334,29 @@ snapshots: '@rush-temp/model-mail@file:projects/model-mail.tgz': dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.6.2) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.7.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.7.3) eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.6.2) + eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.7.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) prettier: 3.2.5 - typescript: 5.6.2 + typescript: 5.7.3 transitivePeerDependencies: - supports-color '@rush-temp/model-my-space@file:projects/model-my-space.tgz': dependencies: - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.6.2) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.7.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.7.3) eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.6.2) + eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.7.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) prettier: 3.2.5 - typescript: 5.6.2 + typescript: 5.7.3 transitivePeerDependencies: - supports-color @@ -20606,17 +20271,17 @@ snapshots: dependencies: '@types/jest': 29.5.12 '@types/node': 20.11.19 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.6.2) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.7.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.7.3) eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.6.2) + eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.7.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) jest: 29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)) prettier: 3.2.5 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(jest@29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(typescript@5.6.2) - typescript: 5.6.2 + ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(jest@29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - '@babel/core' - '@jest/types' @@ -20630,10 +20295,10 @@ snapshots: '@rush-temp/my-space-resources@file:projects/my-space-resources.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@20.11.19)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(postcss-load-config@4.0.2(postcss@8.4.35)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(postcss@8.4.35)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3))': dependencies: '@types/jest': 29.5.12 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.6.2) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.7.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.7.3) eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.6.2) + eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.7.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) @@ -20647,9 +20312,9 @@ snapshots: svelte-check: 3.6.9(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.4.35)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(postcss@8.4.35)(sass@1.71.1)(svelte@4.2.19) svelte-eslint-parser: 0.33.1(svelte@4.2.19) svelte-loader: 3.2.0(svelte@4.2.19) - svelte-preprocess: 5.1.3(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.4.35)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(postcss@8.4.35)(sass@1.71.1)(svelte@4.2.19)(typescript@5.6.2) - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(jest@29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(typescript@5.6.2) - typescript: 5.6.2 + svelte-preprocess: 5.1.3(@babel/core@7.23.9)(postcss-load-config@4.0.2(postcss@8.4.35)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(postcss@8.4.35)(sass@1.71.1)(svelte@4.2.19)(typescript@5.7.3) + ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(jest@29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - '@babel/core' - '@jest/types' @@ -20671,17 +20336,17 @@ snapshots: '@rush-temp/my-space@file:projects/my-space.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(@types/node@20.11.19)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3))': dependencies: '@types/jest': 29.5.12 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.6.2) - '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.7.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.7.3) eslint: 8.56.0 - eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.6.2) + eslint-config-standard-with-typescript: 40.0.0(@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1(eslint@8.56.0))(eslint-plugin-n@15.7.0(eslint@8.56.0))(eslint-plugin-promise@6.1.1(eslint@8.56.0))(eslint@8.56.0)(typescript@5.7.3) eslint-plugin-import: 2.29.1(eslint@8.56.0) eslint-plugin-n: 15.7.0(eslint@8.56.0) eslint-plugin-promise: 6.1.1(eslint@8.56.0) jest: 29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)) prettier: 3.2.5 - ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(jest@29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(typescript@5.6.2) - typescript: 5.6.2 + ts-jest: 29.1.2(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))(esbuild@0.24.2)(jest@29.7.0(@types/node@20.11.19)(ts-node@10.9.2(@types/node@20.11.19)(typescript@5.3.3)))(typescript@5.7.3) + typescript: 5.7.3 transitivePeerDependencies: - '@babel/core' - '@jest/types' @@ -21247,9 +20912,9 @@ snapshots: '@rush-temp/pod-datalake@file:projects/pod-datalake.tgz(@babel/core@7.23.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.23.9))': dependencies: - '@aws-sdk/client-s3': 3.772.0 - '@aws-sdk/lib-storage': 3.772.0(@aws-sdk/client-s3@3.772.0) - '@aws-sdk/s3-request-presigner': 3.772.0 + '@aws-sdk/client-s3': 3.738.0 + '@aws-sdk/lib-storage': 3.738.0(@aws-sdk/client-s3@3.738.0) + '@aws-sdk/s3-request-presigner': 3.738.0 '@smithy/node-http-handler': 4.0.2 '@tsconfig/node16': 1.0.4 '@types/cors': 2.8.17 @@ -27109,17 +26774,6 @@ snapshots: '@smithy/util-utf8': 4.0.0 tslib: 2.7.0 - '@smithy/core@3.1.5': - dependencies: - '@smithy/middleware-serde': 4.0.2 - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 - '@smithy/util-body-length-browser': 4.0.0 - '@smithy/util-middleware': 4.0.1 - '@smithy/util-stream': 4.1.2 - '@smithy/util-utf8': 4.0.0 - tslib: 2.8.1 - '@smithy/credential-provider-imds@4.0.1': dependencies: '@smithy/node-config-provider': 4.0.1 @@ -27222,17 +26876,6 @@ snapshots: '@smithy/util-middleware': 4.0.1 tslib: 2.7.0 - '@smithy/middleware-endpoint@4.0.6': - dependencies: - '@smithy/core': 3.1.5 - '@smithy/middleware-serde': 4.0.2 - '@smithy/node-config-provider': 4.0.1 - '@smithy/shared-ini-file-loader': 4.0.1 - '@smithy/types': 4.1.0 - '@smithy/url-parser': 4.0.1 - '@smithy/util-middleware': 4.0.1 - tslib: 2.8.1 - '@smithy/middleware-retry@4.0.4': dependencies: '@smithy/node-config-provider': 4.0.1 @@ -27245,18 +26888,6 @@ snapshots: tslib: 2.7.0 uuid: 9.0.1 - '@smithy/middleware-retry@4.0.7': - dependencies: - '@smithy/node-config-provider': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/service-error-classification': 4.0.1 - '@smithy/smithy-client': 4.1.6 - '@smithy/types': 4.1.0 - '@smithy/util-middleware': 4.0.1 - '@smithy/util-retry': 4.0.1 - tslib: 2.8.1 - uuid: 9.0.1 - '@smithy/middleware-serde@4.0.2': dependencies: '@smithy/types': 4.1.0 @@ -27282,14 +26913,6 @@ snapshots: '@smithy/types': 4.1.0 tslib: 2.7.0 - '@smithy/node-http-handler@4.0.3': - dependencies: - '@smithy/abort-controller': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/querystring-builder': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.1 - '@smithy/property-provider@4.0.1': dependencies: '@smithy/types': 4.1.0 @@ -27341,16 +26964,6 @@ snapshots: '@smithy/util-stream': 4.0.2 tslib: 2.7.0 - '@smithy/smithy-client@4.1.6': - dependencies: - '@smithy/core': 3.1.5 - '@smithy/middleware-endpoint': 4.0.6 - '@smithy/middleware-stack': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 - '@smithy/util-stream': 4.1.2 - tslib: 2.8.1 - '@smithy/types@4.1.0': dependencies: tslib: 2.7.0 @@ -27397,14 +27010,6 @@ snapshots: bowser: 2.11.0 tslib: 2.7.0 - '@smithy/util-defaults-mode-browser@4.0.7': - dependencies: - '@smithy/property-provider': 4.0.1 - '@smithy/smithy-client': 4.1.6 - '@smithy/types': 4.1.0 - bowser: 2.11.0 - tslib: 2.8.1 - '@smithy/util-defaults-mode-node@4.0.4': dependencies: '@smithy/config-resolver': 4.0.1 @@ -27415,16 +27020,6 @@ snapshots: '@smithy/types': 4.1.0 tslib: 2.7.0 - '@smithy/util-defaults-mode-node@4.0.7': - dependencies: - '@smithy/config-resolver': 4.0.1 - '@smithy/credential-provider-imds': 4.0.1 - '@smithy/node-config-provider': 4.0.1 - '@smithy/property-provider': 4.0.1 - '@smithy/smithy-client': 4.1.6 - '@smithy/types': 4.1.0 - tslib: 2.8.1 - '@smithy/util-endpoints@3.0.1': dependencies: '@smithy/node-config-provider': 4.0.1 @@ -27457,17 +27052,6 @@ snapshots: '@smithy/util-utf8': 4.0.0 tslib: 2.7.0 - '@smithy/util-stream@4.1.2': - dependencies: - '@smithy/fetch-http-handler': 5.0.1 - '@smithy/node-http-handler': 4.0.3 - '@smithy/types': 4.1.0 - '@smithy/util-base64': 4.0.0 - '@smithy/util-buffer-from': 4.0.0 - '@smithy/util-hex-encoding': 4.0.0 - '@smithy/util-utf8': 4.0.0 - tslib: 2.8.1 - '@smithy/util-uri-escape@4.0.0': dependencies: tslib: 2.7.0 @@ -28075,7 +27659,7 @@ snapshots: dependencies: '@types/node': 20.11.19 '@types/tough-cookie': 4.0.5 - parse5: 7.2.1 + parse5: 7.1.2 '@types/json-schema@7.0.15': {} @@ -28189,7 +27773,7 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@22.13.10': + '@types/node@22.13.12': dependencies: undici-types: 6.20.0 @@ -28370,7 +27954,7 @@ snapshots: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.3.3) - debug: 4.4.0 + debug: 4.3.5 eslint: 8.56.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -28447,7 +28031,7 @@ snapshots: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) - debug: 4.4.0 + debug: 4.3.5 eslint: 8.56.0 optionalDependencies: typescript: 5.3.3 @@ -28851,7 +28435,7 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.0 + debug: 4.3.5 transitivePeerDependencies: - supports-color @@ -30640,7 +30224,7 @@ snapshots: electron@35.0.3: dependencies: '@electron/get': 2.0.3 - '@types/node': 22.13.10 + '@types/node': 22.13.12 extract-zip: 2.0.1 transitivePeerDependencies: - supports-color @@ -32119,14 +31703,14 @@ snapshots: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.4.0 + debug: 4.3.5 transitivePeerDependencies: - supports-color http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 - debug: 4.4.0 + debug: 4.3.5 transitivePeerDependencies: - supports-color @@ -32167,7 +31751,7 @@ snapshots: https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 - debug: 4.4.0 + debug: 4.3.5 transitivePeerDependencies: - supports-color @@ -32921,7 +32505,7 @@ snapshots: https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 nwsapi: 2.2.13 - parse5: 7.2.1 + parse5: 7.1.2 saxes: 6.0.0 symbol-tree: 3.2.4 tough-cookie: 4.1.4 @@ -34206,7 +33790,7 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse5@7.2.1: + parse5@7.1.2: dependencies: entities: 4.5.0 @@ -34326,7 +33910,7 @@ snapshots: dependencies: pg-int8: 1.0.1 pg-numeric: 1.0.2 - postgres-array: 3.0.2 + postgres-array: 3.0.4 postgres-bytea: 3.0.0 postgres-date: 2.1.0 postgres-interval: 3.0.0 @@ -34493,7 +34077,7 @@ snapshots: postgres-array@2.0.0: {} - postgres-array@3.0.2: {} + postgres-array@3.0.4: {} postgres-bytea@1.0.0: {} @@ -35407,7 +34991,7 @@ snapshots: spdy@4.0.2: dependencies: - debug: 4.4.0 + debug: 4.3.5 handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 diff --git a/desktop/package.json b/desktop/package.json index d37bd4ad08..46fbe45027 100644 --- a/desktop/package.json +++ b/desktop/package.json @@ -221,6 +221,9 @@ "@hcengineering/card": "^0.6.0", "@hcengineering/card-assets": "^0.6.0", "@hcengineering/card-resources": "^0.6.0", + "@hcengineering/export": "^0.6.0", + "@hcengineering/export-assets": "^0.6.0", + "@hcengineering/export-resources": "^0.6.0", "@hcengineering/my-space": "^0.6.0", "@hcengineering/my-space-assets": "^0.6.0", "@hcengineering/my-space-resources": "^0.6.0", diff --git a/desktop/src/ui/platform.ts b/desktop/src/ui/platform.ts index 50477cc2e0..1fab000972 100644 --- a/desktop/src/ui/platform.ts +++ b/desktop/src/ui/platform.ts @@ -27,6 +27,7 @@ import { desktopPreferencesId } from '@hcengineering/desktop-preferences' import { diffviewId } from '@hcengineering/diffview' import { documentId } from '@hcengineering/document' import { driveId } from '@hcengineering/drive' +import exportPlugin, { exportId } from '@hcengineering/export' import gmail, { gmailId } from '@hcengineering/gmail' import guest, { guestId } from '@hcengineering/guest' import { hrId } from '@hcengineering/hr' @@ -76,6 +77,7 @@ import '@hcengineering/desktop-preferences-assets' import '@hcengineering/diffview-assets' import '@hcengineering/document-assets' import '@hcengineering/drive-assets' +import '@hcengineering/export-assets' import '@hcengineering/gmail-assets' import '@hcengineering/guest-assets' import '@hcengineering/hr-assets' @@ -208,6 +210,7 @@ function configureI18n (): void { addStringsLoader(guestId, async (lang: string) => await import(`@hcengineering/guest-assets/lang/${lang}.json`)) addStringsLoader(loveId, async (lang: string) => await import(`@hcengineering/love-assets/lang/${lang}.json`)) addStringsLoader(printId, async (lang: string) => await import(`@hcengineering/print-assets/lang/${lang}.json`)) + addStringsLoader(exportId, async (lang: string) => await import(`@hcengineering/export-assets/lang/${lang}.json`)) addStringsLoader(analyticsCollectorId, async (lang: string) => await import(`@hcengineering/analytics-collector-assets/lang/${lang}.json`)) addStringsLoader(testManagementId, async (lang: string) => await import(`@hcengineering/test-management-assets/lang/${lang}.json`)) addStringsLoader(surveyId, async (lang: string) => await import(`@hcengineering/survey-assets/lang/${lang}.json`)) @@ -273,6 +276,7 @@ export async function configurePlatform (): Promise { setMetadata(analyticsCollector.metadata.EndpointURL, config.ANALYTICS_COLLECTOR_URL) setMetadata(aiBot.metadata.EndpointURL, config.AI_URL) setMetadata(presence.metadata.PresenceUrl, config.PRESENCE_URL ?? '') + setMetadata(exportPlugin.metadata.ExportUrl, config.EXPORT_URL ?? '') const languages = myBranding.languages !== undefined && myBranding.languages !== '' ? myBranding.languages.split(',').map((l) => l.trim()) : ['en', 'ru', 'es', 'pt', 'zh', 'fr', 'cs', 'it', 'de'] @@ -341,6 +345,7 @@ export async function configurePlatform (): Promise { addLocation(guestId, () => import(/* webpackChunkName: "guest" */ '@hcengineering/guest-resources')) addLocation(loveId, () => import(/* webpackChunkName: "love" */ '@hcengineering/love-resources')) addLocation(printId, () => import(/* webpackChunkName: "print" */ '@hcengineering/print-resources')) + addLocation(exportId, () => import(/* webpackChunkName: "export" */ '@hcengineering/export-resources')) addLocation(textEditorId, () => import(/* webpackChunkName: "text-editor" */ '@hcengineering/text-editor-resources')) addLocation(testManagementId, () => import(/* webpackChunkName: "test-management" */ '@hcengineering/test-management-resources')) addLocation(surveyId, () => import(/* webpackChunkName: "survey" */ '@hcengineering/survey-resources')) @@ -376,7 +381,6 @@ export async function configurePlatform (): Promise { configureNotifications() setMetadata(setting.metadata.BackupUrl, config.BACKUP_URL ?? '') - setMetadata(setting.metadata.ExportUrl, config.EXPORT_URL ?? '') if (config.INITIAL_URL !== '') { setLocationStorageKey('uberflow_child') diff --git a/dev/prod/package.json b/dev/prod/package.json index aa1093a806..d5a5d55c79 100644 --- a/dev/prod/package.json +++ b/dev/prod/package.json @@ -104,6 +104,9 @@ "@hcengineering/drive": "^0.6.0", "@hcengineering/drive-assets": "^0.6.0", "@hcengineering/drive-resources": "^0.6.0", + "@hcengineering/export": "^0.6.0", + "@hcengineering/export-assets": "^0.6.0", + "@hcengineering/export-resources": "^0.6.0", "@hcengineering/github": "^0.6.0", "@hcengineering/github-assets": "^0.6.0", "@hcengineering/github-resources": "^0.6.0", diff --git a/dev/prod/public/config.json b/dev/prod/public/config.json index e974a0ff32..7e6e7ffeee 100644 --- a/dev/prod/public/config.json +++ b/dev/prod/public/config.json @@ -21,5 +21,5 @@ "PASSWORD_STRICTNESS": "none", "STREAM_URL": "http://huly.local:1080/recording", "PUBLIC_SCHEDULE_URL": "http://huly.local:8060", - "EXPORT_URL": "http://huly.local:4009/export" + "EXPORT_URL": "http://huly.local:4009" } diff --git a/dev/prod/src/platform.ts b/dev/prod/src/platform.ts index e8fb2a7b17..a062aa63d6 100644 --- a/dev/prod/src/platform.ts +++ b/dev/prod/src/platform.ts @@ -30,6 +30,7 @@ import { desktopPreferencesId } from '@hcengineering/desktop-preferences' import { diffviewId } from '@hcengineering/diffview' import { documentId } from '@hcengineering/document' import { driveId } from '@hcengineering/drive' +import exportPlugin, { exportId } from '@hcengineering/export' import gmail, { gmailId } from '@hcengineering/gmail' import guest, { guestId } from '@hcengineering/guest' import { hrId } from '@hcengineering/hr' @@ -85,6 +86,7 @@ import '@hcengineering/desktop-preferences-assets' import '@hcengineering/diffview-assets' import '@hcengineering/document-assets' import '@hcengineering/drive-assets' +import '@hcengineering/export-assets' import '@hcengineering/gmail-assets' import '@hcengineering/guest-assets' import '@hcengineering/hr-assets' @@ -334,6 +336,7 @@ function configureI18n(): void { addStringsLoader(guestId, async (lang: string) => await import(`@hcengineering/guest-assets/lang/${lang}.json`)) addStringsLoader(loveId, async (lang: string) => await import(`@hcengineering/love-assets/lang/${lang}.json`)) addStringsLoader(printId, async (lang: string) => await import(`@hcengineering/print-assets/lang/${lang}.json`)) + addStringsLoader(exportId, async (lang: string) => await import(`@hcengineering/export-assets/lang/${lang}.json`)) addStringsLoader( analyticsCollectorId, async (lang: string) => await import(`@hcengineering/analytics-collector-assets/lang/${lang}.json`) @@ -450,6 +453,7 @@ export async function configurePlatform() { setMetadata(print.metadata.PrintURL, config.PRINT_URL) setMetadata(sign.metadata.SignURL, config.SIGN_URL) setMetadata(presence.metadata.PresenceUrl, config.PRESENCE_URL ?? '') + setMetadata(exportPlugin.metadata.ExportUrl, config.EXPORT_URL ?? '') const languages = myBranding.languages ? (myBranding.languages as string).split(',').map((l) => l.trim()) @@ -528,6 +532,7 @@ export async function configurePlatform() { addLocation(guestId, () => import(/* webpackChunkName: "guest" */ '@hcengineering/guest-resources')) addLocation(loveId, () => import(/* webpackChunkName: "love" */ '@hcengineering/love-resources')) addLocation(printId, () => import(/* webpackChunkName: "print" */ '@hcengineering/print-resources')) + addLocation(exportId, () => import(/* webpackChunkName: "export" */ '@hcengineering/export-resources')) addLocation(textEditorId, () => import(/* webpackChunkName: "text-editor" */ '@hcengineering/text-editor-resources')) addLocation(uploaderId, () => import(/* webpackChunkName: "uploader" */ '@hcengineering/uploader-resources')) addLocation(recorderId, () => import(/* webpackChunkName: "recorder" */ '@hcengineering/recorder-resources')) @@ -565,7 +570,6 @@ export async function configurePlatform() { setMetadata(workbench.metadata.DefaultSpecial, myBranding.defaultSpecial ?? 'issues') setMetadata(setting.metadata.BackupUrl, config.BACKUP_URL ?? '') - setMetadata(setting.metadata.ExportUrl, config.EXPORT_URL ?? '') initThemeStore() } diff --git a/models/all/package.json b/models/all/package.json index 13e4547502..80c2f39e94 100644 --- a/models/all/package.json +++ b/models/all/package.json @@ -101,6 +101,7 @@ "@hcengineering/model-love": "^0.6.0", "@hcengineering/model-server-love": "^0.6.0", "@hcengineering/model-print": "^0.6.0", + "@hcengineering/model-export": "^0.6.0", "@hcengineering/model-questions": "^0.1.0", "@hcengineering/model-training": "^0.1.0", "@hcengineering/model-controlled-documents": "^0.1.0", diff --git a/models/all/src/index.ts b/models/all/src/index.ts index 8849751882..1b1a83dc08 100644 --- a/models/all/src/index.ts +++ b/models/all/src/index.ts @@ -89,6 +89,7 @@ import { serverGithubId, createModel as serverGithubModel } from '@hcengineering import { serverTimeId, createModel as serverTimeModel } from '@hcengineering/model-server-time' import love, { loveId, createModel as loveModel } from '@hcengineering/model-love' import { printId, createModel as printModel } from '@hcengineering/model-print' +import { exportId, createModel as exportModel } from '@hcengineering/model-export' import { analyticsCollectorId, createModel as analyticsCollectorModel } from '@hcengineering/model-analytics-collector' import { serverLoveId, createModel as serverLoveModel } from '@hcengineering/model-server-love' import { serverProcessId, createModel as serverProcessModel } from '@hcengineering/model-server-process' @@ -366,6 +367,7 @@ export default function buildModel (enabled: string[] = ['*'], disabled: string[ } ], [printModel, printId], + [exportModel, exportId], [aiBotModel, aiBotId], [ cardModel, diff --git a/models/export/.eslintrc.js b/models/export/.eslintrc.js new file mode 100644 index 0000000000..c1cf82cba0 --- /dev/null +++ b/models/export/.eslintrc.js @@ -0,0 +1,7 @@ +module.exports = { + extends: ['./node_modules/@hcengineering/platform-rig/profiles/model/eslint.config.json'], + parserOptions: { + tsconfigRootDir: __dirname, + project: './tsconfig.json' + } +} diff --git a/models/export/.npmignore b/models/export/.npmignore new file mode 100644 index 0000000000..e3ec093c38 --- /dev/null +++ b/models/export/.npmignore @@ -0,0 +1,4 @@ +* +!/lib/** +!CHANGELOG.md +/lib/**/__tests__/ diff --git a/models/export/config/rig.json b/models/export/config/rig.json new file mode 100644 index 0000000000..2f6be36605 --- /dev/null +++ b/models/export/config/rig.json @@ -0,0 +1,5 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + "rigPackageName": "@hcengineering/platform-rig", + "rigProfile": "model" +} diff --git a/models/export/package.json b/models/export/package.json new file mode 100644 index 0000000000..c1de8188bf --- /dev/null +++ b/models/export/package.json @@ -0,0 +1,42 @@ +{ + "name": "@hcengineering/model-export", + "version": "0.6.0", + "main": "lib/index.js", + "svelte": "src/index.ts", + "types": "types/index.d.ts", + "author": "Copyright © Hardcore Engineering Inc.", + "template": "@hcengineering/model-package", + "license": "EPL-2.0", + "scripts": { + "build": "compile", + "build:watch": "compile", + "format": "format src", + "_phase:build": "compile transpile src", + "_phase:format": "format src", + "_phase:validate": "compile validate" + }, + "devDependencies": { + "@hcengineering/platform-rig": "^0.6.0", + "@typescript-eslint/eslint-plugin": "^6.11.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-n": "^15.4.0", + "eslint": "^8.54.0", + "@typescript-eslint/parser": "^6.11.0", + "eslint-config-standard-with-typescript": "^40.0.0", + "prettier": "^3.1.0", + "typescript": "^5.3.3" + }, + "dependencies": { + "@hcengineering/core": "^0.6.32", + "@hcengineering/model-core": "^0.6.0", + "@hcengineering/model": "^0.6.11", + "@hcengineering/platform": "^0.6.11", + "@hcengineering/ui": "^0.6.15", + "@hcengineering/workbench": "^0.6.16", + "@hcengineering/presentation": "^0.6.3", + "@hcengineering/model-presentation": "^0.6.0", + "@hcengineering/export-resources": "^0.6.0", + "@hcengineering/export": "^0.6.0" + } +} diff --git a/models/export/src/index.ts b/models/export/src/index.ts new file mode 100644 index 0000000000..f4117b6b15 --- /dev/null +++ b/models/export/src/index.ts @@ -0,0 +1,36 @@ +// +// Copyright © 2025 Hardcore Engineering Inc. +// +// Licensed under the Eclipse Public License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. You may +// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// +// See the License for the specific language governing permissions and +// limitations under the License. +// + +import { type Builder } from '@hcengineering/model' +import core from '@hcengineering/model-core' +import presentation from '@hcengineering/model-presentation' +import workbench from '@hcengineering/workbench' +import exportPlugin from './plugin' + +export { exportId } from '@hcengineering/export' +export * from './migration' +export default exportPlugin + +export function createModel (builder: Builder): void { + builder.createDoc( + presentation.class.ComponentPointExtension, + core.space.Model, + { + extension: workbench.extensions.SpecialViewAction, + component: exportPlugin.component.ExportButton + }, + exportPlugin.extensions.ExportButton + ) +} diff --git a/models/export/src/migration.ts b/models/export/src/migration.ts new file mode 100644 index 0000000000..52d09a2cb3 --- /dev/null +++ b/models/export/src/migration.ts @@ -0,0 +1,21 @@ +// +// Copyright © 2025 Hardcore Engineering Inc. +// +// Licensed under the Eclipse Public License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. You may +// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// +// See the License for the specific language governing permissions and +// limitations under the License. +// + +import { type MigrateOperation, type MigrationClient, type MigrationUpgradeClient } from '@hcengineering/model' + +export const loveOperation: MigrateOperation = { + async migrate (client: MigrationClient): Promise {}, + async upgrade (state: Map>, client: () => Promise): Promise {} +} diff --git a/models/export/src/plugin.ts b/models/export/src/plugin.ts new file mode 100644 index 0000000000..e85f261216 --- /dev/null +++ b/models/export/src/plugin.ts @@ -0,0 +1,26 @@ +// +// Copyright © 2025 Hardcore Engineering Inc. +// +// Licensed under the Eclipse Public License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. You may +// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// +// See the License for the specific language governing permissions and +// limitations under the License. +// + +import { mergeIds } from '@hcengineering/platform' +import { exportId } from '@hcengineering/export' +import { type ComponentPointExtension } from '@hcengineering/presentation' +import { type Ref } from '@hcengineering/core' +import exportPlugin from '@hcengineering/export-resources/src/plugin' + +export default mergeIds(exportId, exportPlugin, { + extensions: { + ExportButton: '' as Ref + } +}) diff --git a/models/export/tsconfig.json b/models/export/tsconfig.json new file mode 100644 index 0000000000..9765b6086d --- /dev/null +++ b/models/export/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "./node_modules/@hcengineering/platform-rig/profiles/model/tsconfig.json", + + "compilerOptions": { + "rootDir": "./src", + "outDir": "./lib", + "declarationDir": "./types", + "tsBuildInfoFile": ".build/build.tsbuildinfo" + } +} \ No newline at end of file diff --git a/models/recruit/src/index.ts b/models/recruit/src/index.ts index 3dcab08b53..ac1c12ada7 100644 --- a/models/recruit/src/index.ts +++ b/models/recruit/src/index.ts @@ -185,7 +185,31 @@ export function createModel (builder: Builder): void { createEvent: RecruitEvents.PlusTalentButtonClicked, createLabel: recruit.string.TalentCreateLabel, createComponent: recruit.component.CreateCandidate, - createComponentProps: { shouldSaveDraft: false } + createComponentProps: { shouldSaveDraft: false }, + actionVisible: true, + actionConfig: { + skipAttributes: ['_class', 'avatarType', 'space'], + attributeKeyMap: { city: 'location' }, + attributeTransforms: { + channels: { + operations: [ + { + type: 'group_by', + config: { + keyField: 'data.provider', + valueField: 'data.value' + } + }, + { + type: 'join', + config: { + delimiter: ', ' + } + } + ] + } + } + } }, position: 'vacancy' }, diff --git a/models/setting/package.json b/models/setting/package.json index 7225906f46..b71dccd14a 100644 --- a/models/setting/package.json +++ b/models/setting/package.json @@ -42,6 +42,7 @@ "@hcengineering/task": "^0.6.20", "@hcengineering/notification": "^0.6.23", "@hcengineering/templates": "^0.6.11", - "@hcengineering/activity": "^0.6.0" + "@hcengineering/activity": "^0.6.0", + "@hcengineering/export": "^0.6.0" } } diff --git a/models/setting/src/index.ts b/models/setting/src/index.ts index 3e0d4a2045..72c31441d8 100644 --- a/models/setting/src/index.ts +++ b/models/setting/src/index.ts @@ -36,6 +36,7 @@ import { type WorkspaceSetting } from '@hcengineering/setting' import templates from '@hcengineering/templates' +import exportPlugin from '@hcengineering/export' import setting from './plugin' import workbench, { WidgetType } from '@hcengineering/model-workbench' @@ -341,9 +342,9 @@ export function createModel (builder: Builder): void { core.space.Model, { name: 'export', - label: setting.string.Export, - icon: setting.icon.Export, - component: setting.component.Export, + label: exportPlugin.string.Export, + icon: exportPlugin.icon.Export, + component: exportPlugin.component.ExportSettings, group: 'settings-editor', role: AccountRole.User, order: 4800 diff --git a/plugins/export-assets/.eslintrc.js b/plugins/export-assets/.eslintrc.js new file mode 100644 index 0000000000..e73094bc7e --- /dev/null +++ b/plugins/export-assets/.eslintrc.js @@ -0,0 +1,7 @@ +module.exports = { + extends: ['./node_modules/@hcengineering/platform-rig/profiles/assets/eslint.config.json'], + parserOptions: { + tsconfigRootDir: __dirname, + project: './tsconfig.json' + } +} diff --git a/plugins/export-assets/assets/icons.svg b/plugins/export-assets/assets/icons.svg new file mode 100644 index 0000000000..8fa9b548f2 --- /dev/null +++ b/plugins/export-assets/assets/icons.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/plugins/export-assets/config/rig.json b/plugins/export-assets/config/rig.json new file mode 100644 index 0000000000..b75800b9b7 --- /dev/null +++ b/plugins/export-assets/config/rig.json @@ -0,0 +1,5 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + "rigPackageName": "@hcengineering/platform-rig", + "rigProfile": "assets" +} diff --git a/plugins/export-assets/jest.config.js b/plugins/export-assets/jest.config.js new file mode 100644 index 0000000000..2cfd408b67 --- /dev/null +++ b/plugins/export-assets/jest.config.js @@ -0,0 +1,7 @@ +module.exports = { + preset: 'ts-jest', + testEnvironment: 'node', + testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], + roots: ["./src"], + coverageReporters: ["text-summary", "html"] +} diff --git a/plugins/export-assets/lang/cs.json b/plugins/export-assets/lang/cs.json new file mode 100644 index 0000000000..588bb42dfb --- /dev/null +++ b/plugins/export-assets/lang/cs.json @@ -0,0 +1,26 @@ +{ + "string": { + "WorkspaceNamePattern": "Název musí být 40 znaků nebo méně, není prázdný a nesmí obsahovat speciální znaky (<, >, /)", + "Export": "Export", + "DataToExport": "Data k exportu", + "ExportDocuments": "Dokumenty", + "ExportMilestones": "Milník", + "ExportIssues": "Problémy", + "ExportTestCases": "Testovací případy", + "ExportTestRuns": "Běhy testů", + "ExportTestPlans": "Testovací plány", + "ExportFormat": "Formát exportu", + "ExportJSON": "JSON", + "ExportCSV": "CSV", + "ExportUnifiedFormat": "Jednotný formát Huly", + "ExportIncludeContent": "Zahrnout obsah", + "ExportEverything": "Vše", + "ExportAttributesOnly": "Pouze atributy", + "ExportRequestSuccess": "Export byl zahájen.", + "ExportRequestSuccessMessage": "Export byl zahájen. Až bude dokončen, obdržíte oznámení ve své schránce.", + "ExportRequestFailed": "Nepodařilo se odeslat export.", + "ExportRequestFailedMessage": "Při odesílání exportu došlo k chybě. Zkuste to prosím později.", + "ExportCompleted": "Export byl dokončen. Vaše soubory jsou připraveny. Můžete je stáhnout z disku.", + "ExportFailed": "Export dat se nezdařil. Zkuste to prosím později." + } +} diff --git a/plugins/export-assets/lang/de.json b/plugins/export-assets/lang/de.json new file mode 100644 index 0000000000..406548f675 --- /dev/null +++ b/plugins/export-assets/lang/de.json @@ -0,0 +1,26 @@ +{ + "string": { + "WorkspaceNamePattern": "Name muss 40 Zeichen oder weniger sein, nicht leer sein und keine Sonderzeichen (<, >, /) enthalten", + "Export": "Exportieren", + "DataToExport": "Zu exportierende Daten", + "ExportDocuments": "Dokumente", + "ExportMilestones": "Meilenstein", + "ExportIssues": "Probleme", + "ExportTestCases": "Testfälle", + "ExportTestRuns": "Testläufe", + "ExportTestPlans": "Testpläne", + "ExportFormat": "Exportformat", + "ExportJSON": "JSON", + "ExportCSV": "CSV", + "ExportUnifiedFormat": "Huly Einheitliches Format", + "ExportIncludeContent": "Inhalt einschließen", + "ExportEverything": "Alles", + "ExportAttributesOnly": "Nur Attribute", + "ExportRequestSuccess": "Export gestartet.", + "ExportRequestSuccessMessage": "Export gestartet. Sie erhalten eine Benachrichtigung in Ihrem Posteingang, wenn der Export abgeschlossen ist.", + "ExportRequestFailed": "Export konnte nicht gestartet werden.", + "ExportRequestFailedMessage": "Beim Starten des Exports ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut.", + "ExportCompleted": "Export abgeschlossen. Ihre Dateien sind bereit. Sie können sie vom Laufwerk herunterladen.", + "ExportFailed": "Datenexport fehlgeschlagen. Bitte versuchen Sie es später erneut." + } +} diff --git a/plugins/export-assets/lang/en.json b/plugins/export-assets/lang/en.json new file mode 100644 index 0000000000..3500b82486 --- /dev/null +++ b/plugins/export-assets/lang/en.json @@ -0,0 +1,26 @@ +{ + "string": { + "WorkspaceNamePattern": "Name must be 40 characters or less, not empty, and cannot contain special characters (<, >, /)", + "Export": "Export", + "DataToExport": "Data to export", + "ExportDocuments": "Documents", + "ExportMilestones": "Milestone", + "ExportIssues": "Issues", + "ExportTestCases": "Test Cases", + "ExportTestRuns": "Test Runs", + "ExportTestPlans": "Test Plans", + "ExportFormat": "Export format", + "ExportJSON": "JSON", + "ExportCSV": "CSV", + "ExportUnifiedFormat": "Huly Unified Format", + "ExportIncludeContent": "Include content", + "ExportEverything": "Everything", + "ExportAttributesOnly": "Attributes only", + "ExportRequestSuccess": "Export started.", + "ExportRequestSuccessMessage": "Export started. You will receive a notification in your Inbox when it completes.", + "ExportRequestFailed": "Failed to submit export.", + "ExportRequestFailedMessage": "Error occurred while submitting export. Please try again later.", + "ExportCompleted": "Export completed. Your files are ready. You can download them from the drive.", + "ExportFailed": "Failed to export data. Please try again later." + } +} diff --git a/plugins/export-assets/lang/es.json b/plugins/export-assets/lang/es.json new file mode 100644 index 0000000000..ca51fdb0ad --- /dev/null +++ b/plugins/export-assets/lang/es.json @@ -0,0 +1,26 @@ +{ + "string": { + "WorkspaceNamePattern": "El nombre debe tener 40 caracteres o menos, no esté vacío y no puede contener caracteres especiales (<, >, /)", + "Export": "Exportar", + "DataToExport": "Datos a exportar", + "ExportDocuments": "Documentos", + "ExportMilestones": "Hito", + "ExportIssues": "Problemas", + "ExportTestCases": "Casos de prueba", + "ExportTestRuns": "Ejecuciones de prueba", + "ExportTestPlans": "Planes de prueba", + "ExportFormat": "Formato de exportación", + "ExportJSON": "JSON", + "ExportCSV": "CSV", + "ExportUnifiedFormat": "Formato Unificado Huly", + "ExportIncludeContent": "Incluir contenido", + "ExportEverything": "Todo", + "ExportAttributesOnly": "Solo atributos", + "ExportRequestSuccess": "Exportación iniciada.", + "ExportRequestSuccessMessage": "Exportación iniciada. Recibirá una notificación en su bandeja de entrada cuando se complete.", + "ExportRequestFailed": "Error al enviar la exportación.", + "ExportRequestFailedMessage": "Ocurrió un error al enviar la exportación. Por favor, inténtelo más tarde.", + "ExportCompleted": "Exportación completada. Sus archivos están listos. Puede descargarlos desde la unidad.", + "ExportFailed": "Error al exportar datos. Por favor, inténtelo más tarde." + } +} diff --git a/plugins/export-assets/lang/fr.json b/plugins/export-assets/lang/fr.json new file mode 100644 index 0000000000..e409ff81e0 --- /dev/null +++ b/plugins/export-assets/lang/fr.json @@ -0,0 +1,26 @@ +{ + "string": { + "WorkspaceNamePattern": "Le nom doit comporter 40 caractères ou moins, ne doit pas être vide et ne doit pas contenir de caractères spéciaux (<, >, /)" , + "Export": "Exporter", + "DataToExport": "Données à exporter", + "ExportDocuments": "Documents", + "ExportMilestones": "Jalon", + "ExportIssues": "Problèmes", + "ExportTestCases": "Cas de test", + "ExportTestRuns": "Exécutions de test", + "ExportTestPlans": "Plans de test", + "ExportFormat": "Format d'exportation", + "ExportJSON": "JSON", + "ExportCSV": "CSV", + "ExportUnifiedFormat": "Format Unifié Huly", + "ExportIncludeContent": "Inclure le contenu", + "ExportEverything": "Tout", + "ExportAttributesOnly": "Attributs uniquement", + "ExportRequestSuccess": "Exportation démarrée.", + "ExportRequestSuccessMessage": "Exportation démarrée. Vous recevrez une notification dans votre boîte de réception une fois terminée.", + "ExportRequestFailed": "Échec de la soumission de l'exportation.", + "ExportRequestFailedMessage": "Une erreur s'est produite lors de la soumission de l'exportation. Veuillez réessayer plus tard.", + "ExportCompleted": "Exportation terminée. Vos fichiers sont prêts. Vous pouvez les télécharger depuis le lecteur.", + "ExportFailed": "Échec de l'exportation des données. Veuillez réessayer plus tard." + } +} diff --git a/plugins/export-assets/lang/it.json b/plugins/export-assets/lang/it.json new file mode 100644 index 0000000000..8cd137db08 --- /dev/null +++ b/plugins/export-assets/lang/it.json @@ -0,0 +1,26 @@ +{ + "string": { + "WorkspaceNamePattern": "Il nome deve essere di 40 caratteri o meno, non vuoto e non può contenere caratteri speciali (<, >, /)", + "Export": "Esporta", + "DataToExport": "Dati da esportare", + "ExportDocuments": "Documenti", + "ExportMilestones": "Pietra miliare", + "ExportIssues": "Problemi", + "ExportTestCases": "Casi di test", + "ExportTestRuns": "Esecuzioni di test", + "ExportTestPlans": "Piani di test", + "ExportFormat": "Formato di esportazione", + "ExportJSON": "JSON", + "ExportCSV": "CSV", + "ExportUnifiedFormat": "Formato Unificato Huly", + "ExportIncludeContent": "Includi contenuto", + "ExportEverything": "Tutto", + "ExportAttributesOnly": "Solo attributi", + "ExportRequestSuccess": "Esportazione avviata.", + "ExportRequestSuccessMessage": "Esportazione avviata. Riceverai una notifica nella tua casella quando sarà completata.", + "ExportRequestFailed": "Impossibile inviare l'esportazione.", + "ExportRequestFailedMessage": "Si è verificato un errore durante l'invio dell'esportazione. Riprova più tardi.", + "ExportCompleted": "Esportazione completata. I tuoi file sono pronti. Puoi scaricarli dal drive.", + "ExportFailed": "Impossibile esportare i dati. Riprova più tardi." + } +} diff --git a/plugins/export-assets/lang/pt.json b/plugins/export-assets/lang/pt.json new file mode 100644 index 0000000000..8461f829cd --- /dev/null +++ b/plugins/export-assets/lang/pt.json @@ -0,0 +1,26 @@ +{ + "string": { + "WorkspaceNamePattern": "O nome deve ter 40 caracteres ou menos, não está vazio e não pode conter caracteres especiais (<, >, /)", + "Export": "Exportar", + "DataToExport": "Dados para exportar", + "ExportDocuments": "Documentos", + "ExportMilestones": "Marco", + "ExportIssues": "Problemas", + "ExportTestCases": "Casos de teste", + "ExportTestRuns": "Execuções de teste", + "ExportTestPlans": "Planos de teste", + "ExportFormat": "Formato de exportação", + "ExportJSON": "JSON", + "ExportCSV": "CSV", + "ExportUnifiedFormat": "Formato Unificado Huly", + "ExportIncludeContent": "Incluir conteúdo", + "ExportEverything": "Tudo", + "ExportAttributesOnly": "Apenas atributos", + "ExportRequestSuccess": "Exportação iniciada.", + "ExportRequestSuccessMessage": "Exportação iniciada. Você receberá uma notificação em sua caixa de entrada quando for concluída.", + "ExportRequestFailed": "Falha ao enviar exportação.", + "ExportRequestFailedMessage": "Ocorreu um erro ao enviar a exportação. Por favor, tente novamente mais tarde.", + "ExportCompleted": "Exportação concluída. Seus arquivos estão prontos. Você pode baixá-los do drive.", + "ExportFailed": "Falha ao exportar dados. Por favor, tente novamente mais tarde." + } +} diff --git a/plugins/export-assets/lang/ru.json b/plugins/export-assets/lang/ru.json new file mode 100644 index 0000000000..ebde949cda --- /dev/null +++ b/plugins/export-assets/lang/ru.json @@ -0,0 +1,26 @@ +{ + "string": { + "WorkspaceNamePattern": "Имя должно быть длиной 40 символов или меньше, не должно быть пустым и не может содержать специальные символы (<, >, /)", + "Export": "Экспорт", + "DataToExport": "Данные для экспорта", + "ExportDocuments": "Документы", + "ExportMilestones": "Этапы", + "ExportIssues": "Задачи", + "ExportTestCases": "Тест-кейсы", + "ExportTestRuns": "Прогоны тестов", + "ExportTestPlans": "Планы тестирования", + "ExportFormat": "Формат экспорта", + "ExportJSON": "JSON", + "ExportCSV": "CSV", + "ExportUnifiedFormat": "Единый формат Huly", + "ExportIncludeContent": "Включить содержимое", + "ExportEverything": "Всё", + "ExportAttributesOnly": "Только атрибуты", + "ExportRequestSuccess": "Экспорт начат.", + "ExportRequestSuccessMessage": "Экспорт начат. Вы получите уведомление во входящих, когда он будет завершен.", + "ExportRequestFailed": "Не удалось начать экспорт.", + "ExportRequestFailedMessage": "Произошла ошибка при отправке экспорта. Пожалуйста, попробуйте позже.", + "ExportCompleted": "Экспорт завершен. Ваши файлы готовы. Вы можете скачать их с диска.", + "ExportFailed": "Не удалось экспортировать данные. Пожалуйста, попробуйте позже." + } +} diff --git a/plugins/export-assets/lang/zh.json b/plugins/export-assets/lang/zh.json new file mode 100644 index 0000000000..08e383d4dc --- /dev/null +++ b/plugins/export-assets/lang/zh.json @@ -0,0 +1,26 @@ +{ + "string": { + "WorkspaceNamePattern": "名称必须为 40 个字符或更少,不能为空,不能包含特殊字符(<、>、/)", + "Export": "导出", + "DataToExport": "要导出的数据", + "ExportDocuments": "文档", + "ExportMilestones": "里程碑", + "ExportIssues": "问题", + "ExportTestCases": "测试用例", + "ExportTestRuns": "测试运行", + "ExportTestPlans": "测试计划", + "ExportFormat": "导出格式", + "ExportJSON": "JSON", + "ExportCSV": "CSV", + "ExportUnifiedFormat": "Huly 统一格式", + "ExportIncludeContent": "包含内容", + "ExportEverything": "所有内容", + "ExportAttributesOnly": "仅属性", + "ExportRequestSuccess": "导出已开始。", + "ExportRequestSuccessMessage": "导出已开始。完成后您将在收件箱中收到通知。", + "ExportRequestFailed": "提交导出失败。", + "ExportRequestFailedMessage": "提交导出时发生错误。请稍后重试。", + "ExportCompleted": "导出完成。您的文件已准备就绪。您可以从驱动器下载它们。", + "ExportFailed": "导出数据失败。请稍后重试。" + } +} diff --git a/plugins/export-assets/package.json b/plugins/export-assets/package.json new file mode 100644 index 0000000000..47b936dcda --- /dev/null +++ b/plugins/export-assets/package.json @@ -0,0 +1,40 @@ +{ + "name": "@hcengineering/export-assets", + "version": "0.6.0", + "main": "src/index.ts", + "author": "Copyright © Hardcore Engineering Inc.", + "template": "@hcengineering/assets-package", + "license": "EPL-2.0", + "scripts": { + "build": "compile", + "test": "jest --passWithNoTests --silent", + "build:docs": "", + "format": "format src", + "build:watch": "compile", + "_phase:build": "compile transpile src", + "_phase:test": "jest --passWithNoTests --silent", + "_phase:format": "format src", + "_phase:validate": "compile validate" + }, + "devDependencies": { + "@hcengineering/platform-rig": "^0.6.0", + "@typescript-eslint/eslint-plugin": "^6.11.0", + "@typescript-eslint/parser": "^6.11.0", + "eslint-config-standard-with-typescript": "^40.0.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-n": "^15.4.0", + "eslint-plugin-promise": "^6.1.1", + "eslint": "^8.54.0", + "prettier": "^3.1.0", + "@types/node": "~20.11.16", + "jest": "^29.7.0", + "ts-jest": "^29.1.1", + "@types/jest": "^29.5.5", + "prettier-plugin-svelte": "^3.2.2", + "typescript": "^5.3.3" + }, + "dependencies": { + "@hcengineering/platform": "^0.6.11", + "@hcengineering/export": "^0.6.0" + } +} diff --git a/plugins/export-assets/src/__tests__/lang.test.ts b/plugins/export-assets/src/__tests__/lang.test.ts new file mode 100644 index 0000000000..cf96c6dcf7 --- /dev/null +++ b/plugins/export-assets/src/__tests__/lang.test.ts @@ -0,0 +1,6 @@ +import { makeLocalesTest } from '@hcengineering/platform' + +it( + 'Locales are equale', + makeLocalesTest((lang) => import(`../../lang/${lang}.json`)) +) diff --git a/plugins/export-assets/src/index.ts b/plugins/export-assets/src/index.ts new file mode 100644 index 0000000000..b1d0e5ce96 --- /dev/null +++ b/plugins/export-assets/src/index.ts @@ -0,0 +1,23 @@ +// +// Copyright © 2025 Hardcore Engineering Inc. +// +// Licensed under the Eclipse Public License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. You may +// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// +// See the License for the specific language governing permissions and +// limitations under the License. +// + +import { loadMetadata } from '@hcengineering/platform' +import exportPlugin from '@hcengineering/export' + +const icons = require('../assets/icons.svg') as string // eslint-disable-line + +loadMetadata(exportPlugin.icon, { + Export: `${icons}#export` +}) diff --git a/plugins/export-assets/tsconfig.json b/plugins/export-assets/tsconfig.json new file mode 100644 index 0000000000..4449c73536 --- /dev/null +++ b/plugins/export-assets/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "./node_modules/@hcengineering/platform-rig/profiles/assets/tsconfig.json", + + "compilerOptions": { + "rootDir": "./src", + "outDir": "./lib", + "declarationDir": "./types", + "types": ["node", "jest"], + "tsBuildInfoFile": ".build/build.tsbuildinfo" + } +} \ No newline at end of file diff --git a/plugins/export-resources/.eslintrc.js b/plugins/export-resources/.eslintrc.js new file mode 100644 index 0000000000..bb8fd7450d --- /dev/null +++ b/plugins/export-resources/.eslintrc.js @@ -0,0 +1,4 @@ +module.exports = { + extends: ['./node_modules/@hcengineering/platform-rig/profiles/ui/eslint.config.json'], + parserOptions: { tsconfigRootDir: __dirname } +} diff --git a/plugins/export-resources/.prettierrc b/plugins/export-resources/.prettierrc new file mode 100644 index 0000000000..792942803a --- /dev/null +++ b/plugins/export-resources/.prettierrc @@ -0,0 +1,22 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "trailingComma": "none", + "tabWidth": 2, + "semi": false, + "singleQuote": true, + "printWidth": 120, + "useTabs": false, + "bracketSpacing": true, + "proseWrap": "preserve", + "plugins": [ + "prettier-plugin-svelte" + ], + "overrides": [ + { + "files": "*.svelte", + "options": { + "parser": "svelte" + } + } + ] +} \ No newline at end of file diff --git a/plugins/export-resources/config/rig.json b/plugins/export-resources/config/rig.json new file mode 100644 index 0000000000..bcad6f7c33 --- /dev/null +++ b/plugins/export-resources/config/rig.json @@ -0,0 +1,5 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json", + "rigPackageName": "@hcengineering/platform-rig", + "rigProfile": "ui" +} diff --git a/plugins/export-resources/jest.config.js b/plugins/export-resources/jest.config.js new file mode 100644 index 0000000000..2cfd408b67 --- /dev/null +++ b/plugins/export-resources/jest.config.js @@ -0,0 +1,7 @@ +module.exports = { + preset: 'ts-jest', + testEnvironment: 'node', + testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], + roots: ["./src"], + coverageReporters: ["text-summary", "html"] +} diff --git a/plugins/export-resources/package.json b/plugins/export-resources/package.json new file mode 100644 index 0000000000..89b8925fe6 --- /dev/null +++ b/plugins/export-resources/package.json @@ -0,0 +1,47 @@ +{ + "name": "@hcengineering/export-resources", + "version": "0.6.0", + "main": "src/index.ts", + "author": "Hardcore Engineering Inc.", + "scripts": { + "build": "compile ui", + "build:docs": "api-extractor run --local", + "format": "format src", + "svelte-check": "do-svelte-check", + "_phase:svelte-check": "do-svelte-check", + "build:watch": "compile ui", + "_phase:build": "compile ui", + "_phase:format": "format src", + "_phase:validate": "compile validate" + }, + "devDependencies": { + "svelte-loader": "^3.2.0", + "sass": "^1.53.0", + "svelte-preprocess": "^5.1.3", + "@hcengineering/platform-rig": "^0.6.0", + "@typescript-eslint/eslint-plugin": "^6.11.0", + "@typescript-eslint/parser": "^6.11.0", + "eslint-config-standard-with-typescript": "^40.0.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-n": "^15.4.0", + "eslint-plugin-promise": "^6.1.1", + "prettier-plugin-svelte": "^3.2.2", + "eslint": "^8.54.0", + "prettier": "^3.1.0", + "svelte-check": "^3.6.9", + "typescript": "^5.3.3", + "jest": "^29.7.0", + "ts-jest": "^29.1.1", + "@types/jest": "^29.5.5", + "eslint-plugin-svelte": "^2.35.1", + "svelte-eslint-parser": "^0.33.1" + }, + "dependencies": { + "svelte": "^4.2.19", + "@hcengineering/platform": "^0.6.11", + "@hcengineering/core": "^0.6.32", + "@hcengineering/presentation": "^0.6.3", + "@hcengineering/ui": "^0.6.15", + "@hcengineering/export": "^0.6.0" + } +} diff --git a/plugins/export-resources/postcss.config.js b/plugins/export-resources/postcss.config.js new file mode 100644 index 0000000000..88752c6cb0 --- /dev/null +++ b/plugins/export-resources/postcss.config.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: [ + require('autoprefixer') + ] +} diff --git a/plugins/export-resources/src/components/ExportButton.svelte b/plugins/export-resources/src/components/ExportButton.svelte new file mode 100644 index 0000000000..593b59c520 --- /dev/null +++ b/plugins/export-resources/src/components/ExportButton.svelte @@ -0,0 +1,91 @@ + + + +{#if visible} +