From f7fb98a9e85c09b4d4f20fa8997c77183d81986c Mon Sep 17 00:00:00 2001 From: DominicGBauer Date: Mon, 9 Sep 2024 20:04:14 +0200 Subject: [PATCH] chore: update diagnostic app schema --- pnpm-lock.yaml | 744 +++++++++++++----- tools/diagnostics-app/package.json | 33 +- .../src/library/powersync/AppSchema.ts | 6 +- .../library/powersync/JsSchemaGenerator.ts | 35 +- .../powersync/JsSchemaGenerator.test.ts | 67 ++ tools/diagnostics-app/tests/tsconfig.json | 22 + tools/diagnostics-app/vitest.config.mts | 5 + 7 files changed, 676 insertions(+), 236 deletions(-) create mode 100644 tools/diagnostics-app/tests/library/powersync/JsSchemaGenerator.test.ts create mode 100644 tools/diagnostics-app/tests/tsconfig.json create mode 100644 tools/diagnostics-app/vitest.config.mts diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a604173c..ef76e8fe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -77,10 +77,10 @@ importers: devDependencies: '@angular-builders/custom-webpack': specifier: ^18.0.0 - version: 18.0.0(@angular/compiler-cli@18.2.2(@angular/compiler@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@angular/service-worker@18.2.2(@angular/common@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(@swc/core@1.7.22)(@types/node@22.5.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.94.0(@swc/core@1.7.22)))(tailwindcss@3.4.10)(typescript@5.5.4) + version: 18.0.0(@angular/compiler-cli@18.2.2(@angular/compiler@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@angular/service-worker@18.2.2(@angular/common@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))))(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.5.4)))(typescript@5.5.4) '@angular-devkit/build-angular': specifier: ^18.1.1 - version: 18.2.2(@angular/compiler-cli@18.2.2(@angular/compiler@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@angular/service-worker@18.2.2(@angular/common@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(@swc/core@1.7.22)(@types/node@22.5.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.94.0(@swc/core@1.7.22)))(tailwindcss@3.4.10)(typescript@5.5.4) + version: 18.2.2(@angular/compiler-cli@18.2.2(@angular/compiler@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@angular/service-worker@18.2.2(@angular/common@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))))(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.5.4)))(typescript@5.5.4) '@angular/cli': specifier: ^18.1.1 version: 18.2.2(chokidar@3.6.0) @@ -474,10 +474,10 @@ importers: version: 10.4.20(postcss@8.4.44) babel-loader: specifier: ^9.1.3 - version: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0) + version: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))) css-loader: specifier: ^6.11.0 - version: 6.11.0(webpack@5.94.0) + version: 6.11.0(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))) eslint: specifier: ^8.57.0 version: 8.57.0 @@ -492,13 +492,13 @@ importers: version: 1.77.8 sass-loader: specifier: ^13.3.3 - version: 13.3.3(sass@1.77.8)(webpack@5.94.0) + version: 13.3.3(sass@1.77.8)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))) style-loader: specifier: ^3.3.4 - version: 3.3.4(webpack@5.94.0) + version: 3.3.4(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))) tailwindcss: specifier: ^3.4.3 - version: 3.4.10(ts-node@10.9.2(@types/node@20.16.3)(typescript@5.5.4)) + version: 3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@20.16.3)(typescript@5.5.4)) demos/example-vite: dependencies: @@ -745,7 +745,7 @@ importers: version: 18.3.5 eas-cli: specifier: ^7.2.0 - version: 7.8.5(@swc/core@1.7.22)(@types/node@22.5.2)(encoding@0.1.13)(expo-modules-autolinking@1.11.1)(typescript@5.3.3) + version: 7.8.5(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(encoding@0.1.13)(expo-modules-autolinking@1.11.1)(typescript@5.3.3) eslint: specifier: 8.55.0 version: 8.55.0 @@ -1595,14 +1595,17 @@ importers: specifier: ^0.3.0 version: 0.3.0 '@mui/material': - specifier: ^5.15.12 + specifier: ^5.16.7 version: 5.16.7(@emotion/react@11.13.3(@types/react@18.3.5)(react@18.2.0))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@18.2.0))(@types/react@18.3.5)(react@18.2.0))(@types/react@18.3.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@mui/x-data-grid': - specifier: ^6.19.6 + specifier: ^6.20.4 version: 6.20.4(@mui/material@5.16.7(@emotion/react@11.13.3(@types/react@18.3.5)(react@18.2.0))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@18.2.0))(@types/react@18.3.5)(react@18.2.0))(@types/react@18.3.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@mui/system@5.16.7(@emotion/react@11.13.3(@types/react@18.3.5)(react@18.2.0))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.5)(react@18.2.0))(@types/react@18.3.5)(react@18.2.0))(@types/react@18.3.5)(react@18.2.0))(@types/react@18.3.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@powersync/react': specifier: workspace:* version: link:../../packages/react + '@powersync/service-sync-rules': + specifier: 0.18.2 + version: 0.18.2 '@powersync/web': specifier: workspace:* version: link:../../packages/web @@ -1619,48 +1622,51 @@ importers: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) react-router-dom: - specifier: ^6.22.3 + specifier: ^6.26.1 version: 6.26.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) devDependencies: '@swc/core': - specifier: ~1.6.0 + specifier: ~1.6.13 version: 1.6.13(@swc/helpers@0.5.5) '@types/lodash': - specifier: ^4.14.202 + specifier: ^4.17.7 version: 4.17.7 '@types/node': - specifier: ^20.11.25 - version: 20.16.3 + specifier: ^20.16.5 + version: 20.16.5 '@types/react': - specifier: ^18.2.64 + specifier: ^18.3.5 version: 18.3.5 '@types/react-dom': - specifier: ^18.2.21 + specifier: ^18.3.0 version: 18.3.0 '@vitejs/plugin-react': - specifier: ^4.2.1 - version: 4.3.1(vite@5.4.2(@types/node@20.16.3)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)) + specifier: ^4.3.1 + version: 4.3.1(vite@5.4.3(@types/node@20.16.5)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)) autoprefixer: - specifier: ^10.4.18 + specifier: ^10.4.20 version: 10.4.20(postcss@8.4.44) babel-loader: specifier: ^9.1.3 version: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0(@swc/core@1.6.13(@swc/helpers@0.5.5))) typescript: - specifier: ^5.5.3 + specifier: ^5.5.4 version: 5.5.4 vite: - specifier: ^5.1.5 - version: 5.4.2(@types/node@20.16.3)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) + specifier: ^5.4.3 + version: 5.4.3(@types/node@20.16.5)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) vite-plugin-pwa: - specifier: ^0.19.2 - version: 0.19.8(vite@5.4.2(@types/node@20.16.3)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(workbox-build@7.1.1(@types/babel__core@7.20.5))(workbox-window@7.1.0) + specifier: ^0.19.8 + version: 0.19.8(vite@5.4.3(@types/node@20.16.5)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(workbox-build@7.1.1(@types/babel__core@7.20.5))(workbox-window@7.1.0) vite-plugin-top-level-await: - specifier: ^1.4.1 - version: 1.4.4(@swc/helpers@0.5.5)(rollup@4.21.2)(vite@5.4.2(@types/node@20.16.3)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)) + specifier: ^1.4.4 + version: 1.4.4(@swc/helpers@0.5.5)(rollup@4.21.2)(vite@5.4.3(@types/node@20.16.5)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)) vite-plugin-wasm: specifier: ^3.3.0 - version: 3.3.0(vite@5.4.2(@types/node@20.16.3)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)) + version: 3.3.0(vite@5.4.3(@types/node@20.16.5)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)) + vitest: + specifier: ^2.0.5 + version: 2.0.5(@types/node@20.16.5)(jsdom@24.1.3)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) packages: @@ -4892,6 +4898,12 @@ packages: '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + '@powersync/service-jsonbig@0.17.10': + resolution: {integrity: sha512-BgxgUewuw4HFCM9MzuzlIuRKHya6rimNPYqUItt7CO3ySUeUnX8Qn9eZpMxu9AT5Y8zqkSyxvduY36zZueNojg==} + + '@powersync/service-sync-rules@0.18.2': + resolution: {integrity: sha512-TWRkslTXOeyVcDk4Y7yDqReM3AqhCEFru71HOAlIoT9lqHYaXR6D8du0He/scX70hs6gpsvEFU6iAbSLAfL6dg==} + '@promptbook/utils@0.70.0-1': resolution: {integrity: sha512-qd2lLRRN+sE6UuNMi2tEeUUeb4zmXnxY5EMdfHVXNE+bqBDpUC7/aEfXgA3jnUXEr+xFjQ8PTFQgWvBMaKvw0g==} @@ -5993,6 +6005,9 @@ packages: '@swc/types@0.1.12': resolution: {integrity: sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==} + '@syncpoint/wkx@0.5.2': + resolution: {integrity: sha512-o3gaGp38Gg31Pl2jULfLmOpSEyg2gcgrccCZ5kdEjKwhjV+lC38s0p2fLpDijpoL6JsCYSmgNSJ6JJBuN67YDQ==} + '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} @@ -6816,6 +6831,9 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + '@types/node@15.14.9': + resolution: {integrity: sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==} + '@types/node@17.0.45': resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} @@ -6825,6 +6843,9 @@ packages: '@types/node@20.16.3': resolution: {integrity: sha512-/wdGiWRkMOm53gAsSyFMXFZHbVg7C6CbkrzHNpaHoYfsUWPg7m6ZRKtvQjgvQ9i8WT540a3ydRlRQbxjY30XxQ==} + '@types/node@20.16.5': + resolution: {integrity: sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA==} + '@types/node@22.5.2': resolution: {integrity: sha512-acJsPTEqYqulZS/Yp/S3GgeE6GZ0qYODUR8aVr/DkhHQ8l9nd4j5x1/ZJy9/gHrRlFMqkO6i0I3E27Alu4jjPg==} @@ -9133,6 +9154,9 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} + discontinuous-range@1.0.0: + resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==} + dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} @@ -11763,6 +11787,9 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true + lossless-json@2.0.11: + resolution: {integrity: sha512-BP0vn+NGYvzDielvBZaFain/wgeJ1hTvURCqtKvhr1SCPePdaaTanmmcplrHfEJSJOUql7hk4FHwToNJjWRY3g==} + loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} @@ -12476,6 +12503,9 @@ packages: moment@2.30.1: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} + moo@0.5.2: + resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==} + moti@0.25.4: resolution: {integrity: sha512-UiH0WcWzUYlUmo8Y1F+iyVW+qVVZ3YkXO3Q/gQUZzOhje6+Q0MdllYfqKW2m5IhFs+Vxt2i+osjvWBxXKK2yOw==} peerDependencies: @@ -12559,6 +12589,10 @@ packages: engines: {node: '>=10'} hasBin: true + nearley@2.20.1: + resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} + hasBin: true + needle@3.3.1: resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} engines: {node: '>= 4.4.x'} @@ -13224,6 +13258,9 @@ packages: periscopic@3.1.0: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + pgsql-ast-parser@11.2.0: + resolution: {integrity: sha512-/8KCcQjePoQDOtfZQuoV/4Y3WpmQVp7E+RFayAdjJpdBdu2dBnKnuQe9XU4g5Td5qC0G+i/fFK/DlNjvWwg+FA==} + picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} @@ -13864,6 +13901,13 @@ packages: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} + railroad-diagrams@1.0.0: + resolution: {integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==} + + randexp@0.4.6: + resolution: {integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==} + engines: {node: '>=0.12'} + randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} @@ -14526,6 +14570,10 @@ packages: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} + ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} @@ -16253,6 +16301,37 @@ packages: terser: optional: true + vite@5.4.3: + resolution: {integrity: sha512-IH+nl64eq9lJjFqU+/yrRnrHPVTlgy42/+IzbOdaFDVlyLgI/wDlf+FCobXLX1cT0X5+7LMyH1mIy2xJdLfo8Q==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + vitest@1.6.0: resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -17121,10 +17200,10 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@angular-builders/common@2.0.0(@swc/core@1.7.22)(@types/node@22.5.2)(chokidar@3.6.0)(typescript@5.5.4)': + '@angular-builders/common@2.0.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(chokidar@3.6.0)(typescript@5.5.4)': dependencies: '@angular-devkit/core': 18.2.2(chokidar@3.6.0) - ts-node: 10.9.2(@swc/core@1.7.22)(@types/node@22.5.2)(typescript@5.5.4) + ts-node: 10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.5.4) tsconfig-paths: 4.2.0 transitivePeerDependencies: - '@swc/core' @@ -17133,11 +17212,11 @@ snapshots: - chokidar - typescript - '@angular-builders/custom-webpack@18.0.0(@angular/compiler-cli@18.2.2(@angular/compiler@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@angular/service-worker@18.2.2(@angular/common@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(@swc/core@1.7.22)(@types/node@22.5.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.94.0(@swc/core@1.7.22)))(tailwindcss@3.4.10)(typescript@5.5.4)': + '@angular-builders/custom-webpack@18.0.0(@angular/compiler-cli@18.2.2(@angular/compiler@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@angular/service-worker@18.2.2(@angular/common@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))))(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.5.4)))(typescript@5.5.4)': dependencies: - '@angular-builders/common': 2.0.0(@swc/core@1.7.22)(@types/node@22.5.2)(chokidar@3.6.0)(typescript@5.5.4) + '@angular-builders/common': 2.0.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(chokidar@3.6.0)(typescript@5.5.4) '@angular-devkit/architect': 0.1802.2(chokidar@3.6.0) - '@angular-devkit/build-angular': 18.2.2(@angular/compiler-cli@18.2.2(@angular/compiler@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@angular/service-worker@18.2.2(@angular/common@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(@swc/core@1.7.22)(@types/node@22.5.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.94.0(@swc/core@1.7.22)))(tailwindcss@3.4.10)(typescript@5.5.4) + '@angular-devkit/build-angular': 18.2.2(@angular/compiler-cli@18.2.2(@angular/compiler@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@angular/service-worker@18.2.2(@angular/common@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))))(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.5.4)))(typescript@5.5.4) '@angular-devkit/core': 18.2.2(chokidar@3.6.0) '@angular/compiler-cli': 18.2.2(@angular/compiler@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) lodash: 4.17.21 @@ -17180,13 +17259,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@18.2.2(@angular/compiler-cli@18.2.2(@angular/compiler@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@angular/service-worker@18.2.2(@angular/common@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(@swc/core@1.7.22)(@types/node@22.5.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.94.0(@swc/core@1.7.22)))(tailwindcss@3.4.10)(typescript@5.5.4)': + '@angular-devkit/build-angular@18.2.2(@angular/compiler-cli@18.2.2(@angular/compiler@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@angular/service-worker@18.2.2(@angular/common@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(chokidar@3.6.0)(html-webpack-plugin@5.6.0(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))))(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.5.4)))(typescript@5.5.4)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1802.2(chokidar@3.6.0) - '@angular-devkit/build-webpack': 0.1802.2(chokidar@3.6.0)(webpack-dev-server@5.0.4(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)))(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)) + '@angular-devkit/build-webpack': 0.1802.2(chokidar@3.6.0)(webpack-dev-server@5.0.4(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)))(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)) '@angular-devkit/core': 18.2.2(chokidar@3.6.0) - '@angular/build': 18.2.2(@angular/compiler-cli@18.2.2(@angular/compiler@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@angular/service-worker@18.2.2(@angular/common@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(@types/node@22.5.2)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(tailwindcss@3.4.10)(terser@5.31.6)(typescript@5.5.4) + '@angular/build': 18.2.2(@angular/compiler-cli@18.2.2(@angular/compiler@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@angular/service-worker@18.2.2(@angular/common@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(@types/node@22.5.2)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.5.4)))(terser@5.31.6)(typescript@5.5.4) '@angular/compiler-cli': 18.2.2(@angular/compiler@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) '@babel/core': 7.25.2 '@babel/generator': 7.25.0 @@ -17198,15 +17277,15 @@ snapshots: '@babel/preset-env': 7.25.3(@babel/core@7.25.2) '@babel/runtime': 7.25.0 '@discoveryjs/json-ext': 0.6.1 - '@ngtools/webpack': 18.2.2(@angular/compiler-cli@18.2.2(@angular/compiler@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)) + '@ngtools/webpack': 18.2.2(@angular/compiler-cli@18.2.2(@angular/compiler@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)) '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.0(@types/node@22.5.2)(less@4.2.0)(sass@1.77.6)(terser@5.31.6)) ansi-colors: 4.1.3 autoprefixer: 10.4.20(postcss@8.4.41) - babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)) + babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)) browserslist: 4.23.3 - copy-webpack-plugin: 12.0.2(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)) + copy-webpack-plugin: 12.0.2(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)) critters: 0.0.24 - css-loader: 7.1.2(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)) + css-loader: 7.1.2(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)) esbuild-wasm: 0.23.0 fast-glob: 3.3.2 http-proxy-middleware: 3.0.0 @@ -17215,11 +17294,11 @@ snapshots: jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 less: 4.2.0 - less-loader: 12.2.0(less@4.2.0)(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)) - license-webpack-plugin: 4.0.2(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)) + less-loader: 12.2.0(less@4.2.0)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)) + license-webpack-plugin: 4.0.2(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)) loader-utils: 3.3.1 magic-string: 0.30.11 - mini-css-extract-plugin: 2.9.0(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)) + mini-css-extract-plugin: 2.9.0(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)) mrmime: 2.0.0 open: 10.1.0 ora: 5.4.1 @@ -17227,13 +17306,13 @@ snapshots: picomatch: 4.0.2 piscina: 4.6.1 postcss: 8.4.41 - postcss-loader: 8.1.1(postcss@8.4.41)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)) + postcss-loader: 8.1.1(postcss@8.4.41)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)) resolve-url-loader: 5.0.0 rxjs: 7.8.1 sass: 1.77.6 - sass-loader: 16.0.0(sass@1.77.6)(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)) + sass-loader: 16.0.0(sass@1.77.6)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)) semver: 7.6.3 - source-map-loader: 5.0.0(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)) + source-map-loader: 5.0.0(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)) source-map-support: 0.5.21 terser: 5.31.6 tree-kill: 1.2.2 @@ -17241,15 +17320,15 @@ snapshots: typescript: 5.5.4 vite: 5.4.0(@types/node@22.5.2)(less@4.2.0)(sass@1.77.6)(terser@5.31.6) watchpack: 2.4.1 - webpack: 5.94.0(@swc/core@1.7.22)(esbuild@0.23.0) - webpack-dev-middleware: 7.3.0(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)) - webpack-dev-server: 5.0.4(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)) + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0) + webpack-dev-middleware: 7.3.0(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)) + webpack-dev-server: 5.0.4(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)) webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.0(webpack@5.94.0(@swc/core@1.7.22)))(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)) + webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.0(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))))(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)) optionalDependencies: '@angular/service-worker': 18.2.2(@angular/common@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)) esbuild: 0.23.0 - tailwindcss: 3.4.10(ts-node@10.9.2(@types/node@20.16.3)(typescript@5.5.4)) + tailwindcss: 3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.5.4)) transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -17268,12 +17347,12 @@ snapshots: - utf-8-validate - webpack-cli - '@angular-devkit/build-webpack@0.1802.2(chokidar@3.6.0)(webpack-dev-server@5.0.4(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)))(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0))': + '@angular-devkit/build-webpack@0.1802.2(chokidar@3.6.0)(webpack-dev-server@5.0.4(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)))(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0))': dependencies: '@angular-devkit/architect': 0.1802.2(chokidar@3.6.0) rxjs: 7.8.1 - webpack: 5.94.0(@swc/core@1.7.22)(esbuild@0.23.0) - webpack-dev-server: 5.0.4(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)) + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0) + webpack-dev-server: 5.0.4(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)) transitivePeerDependencies: - chokidar @@ -17303,7 +17382,7 @@ snapshots: '@angular/core': 18.2.2(rxjs@7.8.1)(zone.js@0.14.10) tslib: 2.7.0 - '@angular/build@18.2.2(@angular/compiler-cli@18.2.2(@angular/compiler@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@angular/service-worker@18.2.2(@angular/common@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(@types/node@22.5.2)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(tailwindcss@3.4.10)(terser@5.31.6)(typescript@5.5.4)': + '@angular/build@18.2.2(@angular/compiler-cli@18.2.2(@angular/compiler@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(@angular/service-worker@18.2.2(@angular/common@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(@types/node@22.5.2)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.5.4)))(terser@5.31.6)(typescript@5.5.4)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1802.2(chokidar@3.6.0) @@ -17336,7 +17415,7 @@ snapshots: '@angular/service-worker': 18.2.2(@angular/common@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)) less: 4.2.0 postcss: 8.4.41 - tailwindcss: 3.4.10(ts-node@10.9.2(@types/node@20.16.3)(typescript@5.5.4)) + tailwindcss: 3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.5.4)) transitivePeerDependencies: - '@types/node' - chokidar @@ -21612,18 +21691,18 @@ snapshots: base64-js: 1.5.1 xmlbuilder: 14.0.0 - '@expo/plugin-help@5.1.23(@swc/core@1.7.22)(@types/node@22.5.2)(typescript@5.3.3)': + '@expo/plugin-help@5.1.23(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.3.3)': dependencies: - '@oclif/core': 2.16.0(@swc/core@1.7.22)(@types/node@22.5.2)(typescript@5.3.3) + '@oclif/core': 2.16.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.3.3) transitivePeerDependencies: - '@swc/core' - '@swc/wasm' - '@types/node' - typescript - '@expo/plugin-warn-if-update-available@2.5.1(@swc/core@1.7.22)(@types/node@22.5.2)(typescript@5.3.3)': + '@expo/plugin-warn-if-update-available@2.5.1(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.3.3)': dependencies: - '@oclif/core': 2.16.0(@swc/core@1.7.22)(@types/node@22.5.2)(typescript@5.3.3) + '@oclif/core': 2.16.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.3.3) chalk: 4.1.2 debug: 4.3.6(supports-color@8.1.1) ejs: 3.1.10 @@ -22087,14 +22166,14 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.3 + '@types/node': 20.16.5 jest-mock: 29.7.0 '@jest/fake-timers@29.7.0': dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.16.3 + '@types/node': 20.16.5 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -22107,7 +22186,7 @@ snapshots: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/yargs': 15.0.19 chalk: 4.1.2 @@ -22115,7 +22194,7 @@ snapshots: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/yargs': 16.0.9 chalk: 4.1.2 @@ -22124,7 +22203,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -22812,11 +22891,11 @@ snapshots: '@next/swc-win32-x64-msvc@14.2.3': optional: true - '@ngtools/webpack@18.2.2(@angular/compiler-cli@18.2.2(@angular/compiler@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0))': + '@ngtools/webpack@18.2.2(@angular/compiler-cli@18.2.2(@angular/compiler@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4))(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0))': dependencies: '@angular/compiler-cli': 18.2.2(@angular/compiler@18.2.2(@angular/core@18.2.2(rxjs@7.8.1)(zone.js@0.14.10)))(typescript@5.5.4) typescript: 5.5.4 - webpack: 5.94.0(@swc/core@1.7.22)(esbuild@0.23.0) + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0) '@nodelib/fs.scandir@2.1.5': dependencies: @@ -22938,7 +23017,7 @@ snapshots: widest-line: 3.1.0 wrap-ansi: 7.0.0 - '@oclif/core@2.16.0(@swc/core@1.7.22)(@types/node@22.5.2)(typescript@5.3.3)': + '@oclif/core@2.16.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.3.3)': dependencies: '@types/cli-progress': 3.11.6 ansi-escapes: 4.3.2 @@ -22963,7 +23042,7 @@ snapshots: strip-ansi: 6.0.1 supports-color: 8.1.1 supports-hyperlinks: 2.3.0 - ts-node: 10.9.2(@swc/core@1.7.22)(@types/node@22.5.2)(typescript@5.3.3) + ts-node: 10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.3.3) tslib: 2.7.0 widest-line: 3.1.0 wordwrap: 1.0.0 @@ -22976,9 +23055,9 @@ snapshots: '@oclif/linewrap@1.0.0': {} - '@oclif/plugin-autocomplete@2.3.10(@swc/core@1.7.22)(@types/node@22.5.2)(typescript@5.3.3)': + '@oclif/plugin-autocomplete@2.3.10(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.3.3)': dependencies: - '@oclif/core': 2.16.0(@swc/core@1.7.22)(@types/node@22.5.2)(typescript@5.3.3) + '@oclif/core': 2.16.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.3.3) chalk: 4.1.2 debug: 4.3.6(supports-color@8.1.1) transitivePeerDependencies: @@ -23283,6 +23362,18 @@ snapshots: '@popperjs/core@2.11.8': {} + '@powersync/service-jsonbig@0.17.10': + dependencies: + lossless-json: 2.0.11 + + '@powersync/service-sync-rules@0.18.2': + dependencies: + '@powersync/service-jsonbig': 0.17.10 + '@syncpoint/wkx': 0.5.2 + ajv: 8.17.1 + pgsql-ast-parser: 11.2.0 + yaml: 2.5.0 + '@promptbook/utils@0.70.0-1': dependencies: spacetrim: 0.11.39 @@ -24234,6 +24325,15 @@ snapshots: optionalDependencies: '@types/react': 18.2.79 + '@react-native/virtualized-lists@0.74.87(@types/react@18.3.5)(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.5)(encoding@0.1.13)(react@18.2.0))(react@18.2.0)': + dependencies: + invariant: 2.2.4 + nullthrows: 1.1.1 + react: 18.2.0 + react-native: 0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.5)(encoding@0.1.13)(react@18.2.0) + optionalDependencies: + '@types/react': 18.3.5 + '@react-navigation/bottom-tabs@6.5.20(@react-navigation/native@6.1.18(react-native@0.74.1(@babel/core@7.24.5)(@babel/preset-env@7.25.4(@babel/core@7.24.5))(@types/react@18.3.5)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.1(@babel/core@7.24.5)(@babel/preset-env@7.25.4(@babel/core@7.24.5))(@types/react@18.3.5)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.1(@babel/core@7.24.5)(@babel/preset-env@7.25.4(@babel/core@7.24.5))(@types/react@18.3.5)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native@0.74.1(@babel/core@7.24.5)(@babel/preset-env@7.25.4(@babel/core@7.24.5))(@types/react@18.3.5)(encoding@0.1.13)(react@18.2.0))(react@18.2.0)': dependencies: '@react-navigation/elements': 1.3.31(@react-navigation/native@6.1.18(react-native@0.74.1(@babel/core@7.24.5)(@babel/preset-env@7.25.4(@babel/core@7.24.5))(@types/react@18.3.5)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.1(@babel/core@7.24.5)(@babel/preset-env@7.25.4(@babel/core@7.24.5))(@types/react@18.3.5)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react-native@0.74.1(@babel/core@7.24.5)(@babel/preset-env@7.25.4(@babel/core@7.24.5))(@types/react@18.3.5)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) @@ -25164,6 +25264,10 @@ snapshots: dependencies: '@swc/counter': 0.1.3 + '@syncpoint/wkx@0.5.2': + dependencies: + '@types/node': 15.14.9 + '@szmarczak/http-timer@4.0.6': dependencies: defer-to-connect: 2.0.1 @@ -26258,35 +26362,35 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/bonjour@3.5.13': dependencies: - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/bunyan@1.8.11': dependencies: - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/responselike': 1.0.3 '@types/cli-progress@3.11.6': dependencies: - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 4.19.5 - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/connect@3.4.38': dependencies: - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/cookie@0.6.0': {} @@ -26308,7 +26412,7 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -26322,16 +26426,16 @@ snapshots: '@types/fs-extra@8.1.5': dependencies: - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/fs-extra@9.0.13': dependencies: - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.16.3 + '@types/node': 20.16.5 optional: true '@types/gtag.js@0.0.12': {} @@ -26361,7 +26465,7 @@ snapshots: '@types/http-proxy@1.17.15': dependencies: - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/istanbul-lib-coverage@2.0.6': {} @@ -26379,7 +26483,7 @@ snapshots: '@types/keyv@3.1.4': dependencies: - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/lodash@4.17.7': {} @@ -26400,14 +26504,16 @@ snapshots: '@types/mute-stream@0.0.4': dependencies: - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/node-forge@1.3.11': dependencies: - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/node@12.20.55': {} + '@types/node@15.14.9': {} + '@types/node@17.0.45': {} '@types/node@18.19.48': @@ -26418,6 +26524,10 @@ snapshots: dependencies: undici-types: 6.19.8 + '@types/node@20.16.5': + dependencies: + undici-types: 6.19.8 + '@types/node@22.5.2': dependencies: undici-types: 6.19.8 @@ -26438,7 +26548,7 @@ snapshots: '@types/react-dom@18.2.25': dependencies: - '@types/react': 18.2.79 + '@types/react': 18.3.5 '@types/react-dom@18.3.0': dependencies: @@ -26446,9 +26556,9 @@ snapshots: '@types/react-native-table-component@1.2.8(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(encoding@0.1.13)(react@18.2.0)': dependencies: - '@types/react': 18.2.79 + '@types/react': 18.3.5 csstype: 3.1.3 - react-native: 0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0) + react-native: 0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.5)(encoding@0.1.13)(react@18.2.0) transitivePeerDependencies: - '@babel/core' - '@babel/preset-env' @@ -26460,12 +26570,12 @@ snapshots: '@types/react-native-vector-icons@6.4.18': dependencies: - '@types/react': 18.2.79 + '@types/react': 18.3.5 '@types/react-native': 0.70.19 '@types/react-native@0.70.19': dependencies: - '@types/react': 18.2.79 + '@types/react': 18.3.5 '@types/react-router-config@5.0.11': dependencies: @@ -26502,7 +26612,7 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/retry@0.12.0': {} @@ -26510,14 +26620,14 @@ snapshots: '@types/sax@1.2.7': dependencies: - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/semver@7.5.8': {} '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/serve-index@1.9.4': dependencies: @@ -26526,18 +26636,18 @@ snapshots: '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/send': 0.17.4 '@types/slice-ansi@4.0.0': {} '@types/sockjs@0.3.36': dependencies: - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/ssri@7.1.5': dependencies: - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/stack-utils@2.0.3': {} @@ -26570,7 +26680,7 @@ snapshots: '@types/ws@8.5.12': dependencies: - '@types/node': 20.16.3 + '@types/node': 20.16.5 '@types/yargs-parser@21.0.3': {} @@ -26588,7 +26698,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.16.3 + '@types/node': 20.16.5 optional: true '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.55.0)(typescript@5.3.3))(eslint@8.55.0)(typescript@5.3.3)': @@ -26748,19 +26858,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@vitejs/plugin-react@4.3.1(vite@5.4.3(@types/node@20.16.5)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))': + dependencies: + '@babel/core': 7.24.5 + '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.5) + '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.5) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.2 + vite: 5.4.3(@types/node@20.16.5)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) + transitivePeerDependencies: + - supports-color + '@vitejs/plugin-vue@5.1.3(vite@5.4.2(@types/node@22.5.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.21(typescript@5.5.4))': dependencies: vite: 5.4.2(@types/node@22.5.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) vue: 3.4.21(typescript@5.5.4) - '@vitest/browser@1.6.0(vitest@1.6.0)': - dependencies: - '@vitest/utils': 1.6.0 - magic-string: 0.30.11 - sirv: 2.0.4 - vitest: 1.6.0(@types/node@22.5.2)(@vitest/browser@1.6.0)(jsdom@24.1.3)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) - optional: true - '@vitest/browser@1.6.0(vitest@1.6.0)(webdriverio@8.40.5)': dependencies: '@vitest/utils': 1.6.0 @@ -27608,19 +27721,19 @@ snapshots: schema-utils: 4.2.0 webpack: 5.94.0(@swc/core@1.6.13(@swc/helpers@0.5.5)) - babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)): + babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)): dependencies: '@babel/core': 7.25.2 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.94.0(@swc/core@1.7.22)(esbuild@0.23.0) + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0) - babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.94.0): + babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))): dependencies: '@babel/core': 7.25.2 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.94.0 + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5)) babel-plugin-dynamic-import-node@2.3.3: dependencies: @@ -28232,7 +28345,7 @@ snapshots: chrome-launcher@0.15.2: dependencies: - '@types/node': 20.16.3 + '@types/node': 20.16.5 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -28533,7 +28646,7 @@ snapshots: serialize-javascript: 6.0.2 webpack: 5.94.0 - copy-webpack-plugin@12.0.2(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)): + copy-webpack-plugin@12.0.2(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 @@ -28541,7 +28654,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.94.0(@swc/core@1.7.22)(esbuild@0.23.0) + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0) core-js-compat@3.38.1: dependencies: @@ -28671,6 +28784,19 @@ snapshots: dependencies: hyphenate-style-name: 1.1.0 + css-loader@6.11.0(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))): + dependencies: + icss-utils: 5.1.0(postcss@8.4.44) + postcss: 8.4.44 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.44) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.44) + postcss-modules-scope: 3.2.0(postcss@8.4.44) + postcss-modules-values: 4.0.0(postcss@8.4.44) + postcss-value-parser: 4.2.0 + semver: 7.6.3 + optionalDependencies: + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5)) + css-loader@6.11.0(webpack@5.94.0): dependencies: icss-utils: 5.1.0(postcss@8.4.44) @@ -28684,7 +28810,7 @@ snapshots: optionalDependencies: webpack: 5.94.0 - css-loader@7.1.2(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)): + css-loader@7.1.2(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)): dependencies: icss-utils: 5.1.0(postcss@8.4.41) postcss: 8.4.41 @@ -28695,7 +28821,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.94.0(@swc/core@1.7.22)(esbuild@0.23.0) + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0) css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.94.0): dependencies: @@ -29235,6 +29361,8 @@ snapshots: dependencies: path-type: 4.0.0 + discontinuous-range@1.0.0: {} + dlv@1.1.3: {} dns-packet@5.6.1: @@ -29324,7 +29452,7 @@ snapshots: duplexer@0.1.2: {} - eas-cli@7.8.5(@swc/core@1.7.22)(@types/node@22.5.2)(encoding@0.1.13)(expo-modules-autolinking@1.11.1)(typescript@5.3.3): + eas-cli@7.8.5(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(encoding@0.1.13)(expo-modules-autolinking@1.11.1)(typescript@5.3.3): dependencies: '@expo/apple-utils': 1.7.0 '@expo/code-signing-certificates': 0.0.5 @@ -29340,8 +29468,8 @@ snapshots: '@expo/package-manager': 1.1.2 '@expo/pkcs12': 0.0.8 '@expo/plist': 0.0.20 - '@expo/plugin-help': 5.1.23(@swc/core@1.7.22)(@types/node@22.5.2)(typescript@5.3.3) - '@expo/plugin-warn-if-update-available': 2.5.1(@swc/core@1.7.22)(@types/node@22.5.2)(typescript@5.3.3) + '@expo/plugin-help': 5.1.23(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.3.3) + '@expo/plugin-warn-if-update-available': 2.5.1(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.3.3) '@expo/prebuild-config': 6.7.3(encoding@0.1.13)(expo-modules-autolinking@1.11.1) '@expo/results': 1.0.0 '@expo/rudder-sdk-node': 1.1.1(encoding@0.1.13) @@ -29349,7 +29477,7 @@ snapshots: '@expo/steps': 1.0.95 '@expo/timeago.js': 1.0.0 '@oclif/core': 1.26.2 - '@oclif/plugin-autocomplete': 2.3.10(@swc/core@1.7.22)(@types/node@22.5.2)(typescript@5.3.3) + '@oclif/plugin-autocomplete': 2.3.10(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.3.3) '@segment/ajv-human-errors': 2.13.0(ajv@8.11.0) '@urql/core': 4.0.11(graphql@16.8.1) '@urql/exchange-retry': 1.2.0(graphql@16.8.1) @@ -30217,7 +30345,7 @@ snapshots: eval@0.1.8: dependencies: - '@types/node': 20.16.3 + '@types/node': 20.16.5 require-like: 0.1.2 event-iterator@2.0.0: {} @@ -31616,7 +31744,7 @@ snapshots: html-void-elements@3.0.0: {} - html-webpack-plugin@5.6.0(webpack@5.94.0(@swc/core@1.7.22)): + html-webpack-plugin@5.6.0(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -31624,7 +31752,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.94.0(@swc/core@1.7.22) + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5)) optional: true html-webpack-plugin@5.6.0(webpack@5.94.0(webpack-cli@5.1.4)): @@ -32231,7 +32359,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.16.3 + '@types/node': 20.16.5 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -32252,7 +32380,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.16.3 + '@types/node': 20.16.5 jest-util: 29.7.0 jest-regex-util@27.5.1: {} @@ -32260,7 +32388,7 @@ snapshots: jest-util@27.5.1: dependencies: '@jest/types': 27.5.1 - '@types/node': 20.16.3 + '@types/node': 20.16.5 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -32269,7 +32397,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.16.3 + '@types/node': 20.16.5 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -32286,13 +32414,13 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.16.3 + '@types/node': 20.16.5 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 20.16.3 + '@types/node': 20.16.5 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -32556,11 +32684,11 @@ snapshots: dependencies: readable-stream: 2.3.8 - less-loader@12.2.0(less@4.2.0)(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)): + less-loader@12.2.0(less@4.2.0)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)): dependencies: less: 4.2.0 optionalDependencies: - webpack: 5.94.0(@swc/core@1.7.22)(esbuild@0.23.0) + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0) less@4.2.0: dependencies: @@ -32591,11 +32719,11 @@ snapshots: dependencies: isomorphic.js: 0.2.5 - license-webpack-plugin@4.0.2(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)): + license-webpack-plugin@4.0.2(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)): dependencies: webpack-sources: 3.2.3 optionalDependencies: - webpack: 5.94.0(@swc/core@1.7.22)(esbuild@0.23.0) + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0) lie@3.3.0: dependencies: @@ -32836,6 +32964,8 @@ snapshots: dependencies: js-tokens: 4.0.0 + lossless-json@2.0.11: {} + loupe@2.3.7: dependencies: get-func-name: 2.0.2 @@ -34036,11 +34166,11 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.9.0(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)): + mini-css-extract-plugin@2.9.0(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)): dependencies: schema-utils: 4.2.0 tapable: 2.2.1 - webpack: 5.94.0(@swc/core@1.7.22)(esbuild@0.23.0) + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0) mini-css-extract-plugin@2.9.1(webpack@5.94.0): dependencies: @@ -34162,6 +34292,8 @@ snapshots: moment@2.30.1: optional: true + moo@0.5.2: {} + moti@0.25.4(react-dom@18.2.0(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.24.5)(react-native@0.74.1(@babel/core@7.24.5)(@babel/preset-env@7.25.4(@babel/core@7.24.5))(@types/react@18.3.5)(encoding@0.1.13)(react@18.2.0))(react@18.2.0))(react@18.2.0): dependencies: framer-motion: 6.5.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -34258,6 +34390,13 @@ snapshots: split2: 3.2.2 through2: 4.0.2 + nearley@2.20.1: + dependencies: + commander: 2.20.3 + moo: 0.5.2 + railroad-diagrams: 1.0.0 + randexp: 0.4.6 + needle@3.3.1: dependencies: iconv-lite: 0.6.3 @@ -34968,6 +35107,11 @@ snapshots: estree-walker: 3.0.3 is-reference: 3.0.2 + pgsql-ast-parser@11.2.0: + dependencies: + moo: 0.5.2 + nearley: 2.20.1 + picocolors@1.0.1: {} picomatch@2.3.1: {} @@ -35090,7 +35234,7 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.44 - postcss-load-config@4.0.2(postcss@8.4.44)(ts-node@10.9.2(@types/node@20.16.3)(typescript@5.5.4)): + postcss-load-config@4.0.2(postcss@8.4.44)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@20.16.3)(typescript@5.5.4)): dependencies: lilconfig: 3.1.2 yaml: 2.5.0 @@ -35098,6 +35242,15 @@ snapshots: postcss: 8.4.44 ts-node: 10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@20.16.3)(typescript@5.5.4) + postcss-load-config@4.0.2(postcss@8.4.44)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.5.4)): + dependencies: + lilconfig: 3.1.2 + yaml: 2.5.0 + optionalDependencies: + postcss: 8.4.44 + ts-node: 10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.5.4) + optional: true + postcss-loader@7.3.4(postcss@8.4.44)(typescript@5.5.4)(webpack@5.94.0): dependencies: cosmiconfig: 8.3.6(typescript@5.5.4) @@ -35108,14 +35261,14 @@ snapshots: transitivePeerDependencies: - typescript - postcss-loader@8.1.1(postcss@8.4.41)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)): + postcss-loader@8.1.1(postcss@8.4.41)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)): dependencies: cosmiconfig: 9.0.0(typescript@5.5.4) jiti: 1.21.6 postcss: 8.4.41 semver: 7.6.3 optionalDependencies: - webpack: 5.94.0(@swc/core@1.7.22)(esbuild@0.23.0) + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0) transitivePeerDependencies: - typescript @@ -35637,6 +35790,13 @@ snapshots: quick-lru@5.1.1: {} + railroad-diagrams@1.0.0: {} + + randexp@0.4.6: + dependencies: + discontinuous-range: 1.0.0 + ret: 0.1.15 + randombytes@2.1.0: dependencies: safe-buffer: 5.2.1 @@ -36246,6 +36406,56 @@ snapshots: - supports-color - utf-8-validate + react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.5)(encoding@0.1.13)(react@18.2.0): + dependencies: + '@jest/create-cache-key-function': 29.7.0 + '@react-native-community/cli': 13.6.9(encoding@0.1.13) + '@react-native-community/cli-platform-android': 13.6.9(encoding@0.1.13) + '@react-native-community/cli-platform-ios': 13.6.9(encoding@0.1.13) + '@react-native/assets-registry': 0.74.87 + '@react-native/codegen': 0.74.87(@babel/preset-env@7.25.4(@babel/core@7.25.2)) + '@react-native/community-cli-plugin': 0.74.87(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(encoding@0.1.13) + '@react-native/gradle-plugin': 0.74.87 + '@react-native/js-polyfills': 0.74.87 + '@react-native/normalize-colors': 0.74.87 + '@react-native/virtualized-lists': 0.74.87(@types/react@18.3.5)(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.5)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) + abort-controller: 3.0.0 + anser: 1.4.10 + ansi-regex: 5.0.1 + base64-js: 1.5.1 + chalk: 4.1.2 + event-target-shim: 5.0.1 + flow-enums-runtime: 0.0.6 + invariant: 2.2.4 + jest-environment-node: 29.7.0 + jsc-android: 250231.0.0 + memoize-one: 5.2.1 + metro-runtime: 0.80.10 + metro-source-map: 0.80.10 + mkdirp: 0.5.6 + nullthrows: 1.1.1 + pretty-format: 26.6.2 + promise: 8.3.0 + react: 18.2.0 + react-devtools-core: 5.3.1 + react-refresh: 0.14.2 + react-shallow-renderer: 16.15.0(react@18.2.0) + regenerator-runtime: 0.13.11 + scheduler: 0.24.0-canary-efb381bbf-20230505 + stacktrace-parser: 0.1.10 + whatwg-fetch: 3.6.20 + ws: 6.2.3 + yargs: 17.7.2 + optionalDependencies: + '@types/react': 18.3.5 + transitivePeerDependencies: + - '@babel/core' + - '@babel/preset-env' + - bufferutil + - encoding + - supports-color + - utf-8-validate + react-navigation-stack@2.10.4(m2xjumdbceqhki5rx2odjzotmm): dependencies: '@react-native-community/masked-view': 0.1.11(react-native@0.74.5(@babel/core@7.24.5)(@babel/preset-env@7.25.4(@babel/core@7.24.5))(@types/react@18.2.79)(encoding@0.1.13)(react@18.2.0))(react@18.2.0) @@ -36772,6 +36982,8 @@ snapshots: onetime: 7.0.0 signal-exit: 4.1.0 + ret@0.1.15: {} + retry@0.12.0: {} retry@0.13.1: {} @@ -36950,19 +37162,19 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@13.3.3(sass@1.77.8)(webpack@5.94.0): + sass-loader@13.3.3(sass@1.77.8)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))): dependencies: neo-async: 2.6.2 - webpack: 5.94.0 + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5)) optionalDependencies: sass: 1.77.8 - sass-loader@16.0.0(sass@1.77.6)(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)): + sass-loader@16.0.0(sass@1.77.6)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)): dependencies: neo-async: 2.6.2 optionalDependencies: sass: 1.77.6 - webpack: 5.94.0(@swc/core@1.7.22)(esbuild@0.23.0) + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0) sass@1.77.6: dependencies: @@ -37344,11 +37556,11 @@ snapshots: source-map-js@1.2.0: {} - source-map-loader@5.0.0(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)): + source-map-loader@5.0.0(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.0 - webpack: 5.94.0(@swc/core@1.7.22)(esbuild@0.23.0) + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0) source-map-support@0.5.21: dependencies: @@ -37624,9 +37836,9 @@ snapshots: dependencies: webpack: 5.94.0(@swc/core@1.6.13(@swc/helpers@0.5.5)) - style-loader@3.3.4(webpack@5.94.0): + style-loader@3.3.4(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))): dependencies: - webpack: 5.94.0 + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5)) style-to-object@0.4.4: dependencies: @@ -37750,7 +37962,7 @@ snapshots: tabbable@6.2.0: {} - tailwindcss@3.4.10(ts-node@10.9.2(@types/node@20.16.3)(typescript@5.5.4)): + tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@20.16.3)(typescript@5.5.4)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -37769,7 +37981,7 @@ snapshots: postcss: 8.4.44 postcss-import: 15.1.0(postcss@8.4.44) postcss-js: 4.0.1(postcss@8.4.44) - postcss-load-config: 4.0.2(postcss@8.4.44)(ts-node@10.9.2(@types/node@20.16.3)(typescript@5.5.4)) + postcss-load-config: 4.0.2(postcss@8.4.44)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@20.16.3)(typescript@5.5.4)) postcss-nested: 6.2.0(postcss@8.4.44) postcss-selector-parser: 6.1.2 resolve: 1.22.8 @@ -37777,6 +37989,34 @@ snapshots: transitivePeerDependencies: - ts-node + tailwindcss@3.4.10(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.5.4)): + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.6 + lilconfig: 2.1.0 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.1 + postcss: 8.4.44 + postcss-import: 15.1.0(postcss@8.4.44) + postcss-js: 4.0.1(postcss@8.4.44) + postcss-load-config: 4.0.2(postcss@8.4.44)(ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.5.4)) + postcss-nested: 6.2.0(postcss@8.4.44) + postcss-selector-parser: 6.1.2 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + optional: true + tamagui@1.79.6(@types/react@18.3.5)(immer@9.0.21)(react-dom@18.2.0(react@18.2.0))(react-native-web@0.19.12(encoding@0.1.13)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-native@0.74.1(@babel/core@7.24.5)(@babel/preset-env@7.25.4(@babel/core@7.24.5))(@types/react@18.3.5)(encoding@0.1.13)(react@18.2.0))(react@18.2.0): dependencies: '@tamagui/accordion': 1.79.6(react@18.2.0) @@ -37942,40 +38182,28 @@ snapshots: optionalDependencies: '@swc/core': 1.6.13(@swc/helpers@0.5.5) - terser-webpack-plugin@5.3.10(@swc/core@1.7.22(@swc/helpers@0.5.5))(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))): + terser-webpack-plugin@5.3.10(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.6 - webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5)) - optionalDependencies: - '@swc/core': 1.7.22(@swc/helpers@0.5.5) - - terser-webpack-plugin@5.3.10(@swc/core@1.7.22)(esbuild@0.23.0)(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.31.6 - webpack: 5.94.0(@swc/core@1.7.22)(esbuild@0.23.0) + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0) optionalDependencies: '@swc/core': 1.7.22(@swc/helpers@0.5.5) esbuild: 0.23.0 - terser-webpack-plugin@5.3.10(@swc/core@1.7.22)(webpack@5.94.0(@swc/core@1.7.22)): + terser-webpack-plugin@5.3.10(@swc/core@1.7.22(@swc/helpers@0.5.5))(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.6 - webpack: 5.94.0(@swc/core@1.7.22) + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5)) optionalDependencies: '@swc/core': 1.7.22(@swc/helpers@0.5.5) - optional: true terser-webpack-plugin@5.3.10(webpack@5.94.0(webpack-cli@5.1.4)): dependencies: @@ -38185,7 +38413,7 @@ snapshots: optionalDependencies: '@swc/core': 1.7.22(@swc/helpers@0.5.5) - ts-node@10.9.2(@swc/core@1.7.22)(@types/node@22.5.2)(typescript@5.3.3): + ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.3.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -38205,7 +38433,7 @@ snapshots: optionalDependencies: '@swc/core': 1.7.22(@swc/helpers@0.5.5) - ts-node@10.9.2(@swc/core@1.7.22)(@types/node@22.5.2)(typescript@5.5.4): + ts-node@10.9.2(@swc/core@1.7.22(@swc/helpers@0.5.5))(@types/node@22.5.2)(typescript@5.5.4): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -38698,7 +38926,7 @@ snapshots: debug: 4.3.6(supports-color@8.1.1) pathe: 1.1.2 picocolors: 1.0.1 - vite: 5.4.2(@types/node@20.16.3)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) + vite: 5.4.3(@types/node@20.16.3)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) transitivePeerDependencies: - '@types/node' - less @@ -38716,7 +38944,7 @@ snapshots: debug: 4.3.6(supports-color@8.1.1) pathe: 1.1.2 picocolors: 1.0.1 - vite: 5.4.2(@types/node@22.5.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) + vite: 5.4.3(@types/node@22.5.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) transitivePeerDependencies: - '@types/node' - less @@ -38734,7 +38962,25 @@ snapshots: debug: 4.3.6(supports-color@8.1.1) pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.4.2(@types/node@20.16.3)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) + vite: 5.4.3(@types/node@20.16.3)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + vite-node@2.0.5(@types/node@20.16.5)(less@4.2.0)(sass@1.77.8)(terser@5.31.6): + dependencies: + cac: 6.7.14 + debug: 4.3.6(supports-color@8.1.1) + pathe: 1.1.2 + tinyrainbow: 1.2.0 + vite: 5.4.3(@types/node@20.16.5)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) transitivePeerDependencies: - '@types/node' - less @@ -38768,6 +39014,17 @@ snapshots: transitivePeerDependencies: - supports-color + vite-plugin-pwa@0.19.8(vite@5.4.3(@types/node@20.16.5)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(workbox-build@7.1.1(@types/babel__core@7.20.5))(workbox-window@7.1.0): + dependencies: + debug: 4.3.6(supports-color@8.1.1) + fast-glob: 3.3.2 + pretty-bytes: 6.1.1 + vite: 5.4.3(@types/node@20.16.5)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) + workbox-build: 7.1.1(@types/babel__core@7.20.5) + workbox-window: 7.1.0 + transitivePeerDependencies: + - supports-color + vite-plugin-require@1.2.14(@swc/core@1.6.13(@swc/helpers@0.5.5))(vite@5.4.2(@types/node@20.16.3)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)): dependencies: '@babel/generator': 7.25.6 @@ -38826,6 +39083,16 @@ snapshots: - '@swc/helpers' - rollup + vite-plugin-top-level-await@1.4.4(@swc/helpers@0.5.5)(rollup@4.21.2)(vite@5.4.3(@types/node@20.16.5)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)): + dependencies: + '@rollup/plugin-virtual': 3.0.2(rollup@4.21.2) + '@swc/core': 1.7.22(@swc/helpers@0.5.5) + uuid: 10.0.0 + vite: 5.4.3(@types/node@20.16.5)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) + transitivePeerDependencies: + - '@swc/helpers' + - rollup + vite-plugin-vuetify@2.0.4(vite@5.4.2(@types/node@22.5.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.21(typescript@5.5.4))(vuetify@3.6.8): dependencies: '@vuetify/loader-shared': 2.0.3(vue@3.4.21(typescript@5.5.4))(vuetify@3.6.8(typescript@5.5.4)(vite-plugin-vuetify@2.0.4)(vue@3.4.21(typescript@5.5.4))) @@ -38845,6 +39112,10 @@ snapshots: dependencies: vite: 5.4.2(@types/node@22.5.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) + vite-plugin-wasm@3.3.0(vite@5.4.3(@types/node@20.16.5)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)): + dependencies: + vite: 5.4.3(@types/node@20.16.5)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) + vite@5.4.0(@types/node@22.5.2)(less@4.2.0)(sass@1.77.6)(terser@5.31.6): dependencies: esbuild: 0.21.5 @@ -38869,6 +39140,18 @@ snapshots: sass: 1.77.8 terser: 5.31.6 + vite@5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.77.8)(terser@5.31.6): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.44 + rollup: 4.21.2 + optionalDependencies: + '@types/node': 20.16.5 + fsevents: 2.3.3 + less: 4.2.0 + sass: 1.77.8 + terser: 5.31.6 + vite@5.4.2(@types/node@22.5.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.6): dependencies: esbuild: 0.21.5 @@ -38881,6 +39164,42 @@ snapshots: sass: 1.77.8 terser: 5.31.6 + vite@5.4.3(@types/node@20.16.3)(less@4.2.0)(sass@1.77.8)(terser@5.31.6): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.44 + rollup: 4.21.2 + optionalDependencies: + '@types/node': 20.16.3 + fsevents: 2.3.3 + less: 4.2.0 + sass: 1.77.8 + terser: 5.31.6 + + vite@5.4.3(@types/node@20.16.5)(less@4.2.0)(sass@1.77.8)(terser@5.31.6): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.44 + rollup: 4.21.2 + optionalDependencies: + '@types/node': 20.16.5 + fsevents: 2.3.3 + less: 4.2.0 + sass: 1.77.8 + terser: 5.31.6 + + vite@5.4.3(@types/node@22.5.2)(less@4.2.0)(sass@1.77.8)(terser@5.31.6): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.44 + rollup: 4.21.2 + optionalDependencies: + '@types/node': 22.5.2 + fsevents: 2.3.3 + less: 4.2.0 + sass: 1.77.8 + terser: 5.31.6 + vitest@1.6.0(@types/node@20.16.3)(@vitest/browser@1.6.0)(jsdom@24.1.3)(less@4.2.0)(sass@1.77.8)(terser@5.31.6): dependencies: '@vitest/expect': 1.6.0 @@ -38941,7 +39260,7 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.5.2 - '@vitest/browser': 1.6.0(vitest@1.6.0) + '@vitest/browser': 1.6.0(vitest@1.6.0)(webdriverio@8.40.5) jsdom: 24.1.3 transitivePeerDependencies: - less @@ -38987,6 +39306,40 @@ snapshots: - supports-color - terser + vitest@2.0.5(@types/node@20.16.5)(jsdom@24.1.3)(less@4.2.0)(sass@1.77.8)(terser@5.31.6): + dependencies: + '@ampproject/remapping': 2.3.0 + '@vitest/expect': 2.0.5 + '@vitest/pretty-format': 2.0.5 + '@vitest/runner': 2.0.5 + '@vitest/snapshot': 2.0.5 + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.1 + debug: 4.3.6(supports-color@8.1.1) + execa: 8.0.1 + magic-string: 0.30.11 + pathe: 1.1.2 + std-env: 3.7.0 + tinybench: 2.9.0 + tinypool: 1.0.1 + tinyrainbow: 1.2.0 + vite: 5.4.2(@types/node@20.16.5)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) + vite-node: 2.0.5(@types/node@20.16.5)(less@4.2.0)(sass@1.77.8)(terser@5.31.6) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 20.16.5 + jsdom: 24.1.3 + transitivePeerDependencies: + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + vlq@1.0.1: {} vscode-oniguruma@1.7.0: {} @@ -39197,7 +39550,7 @@ snapshots: schema-utils: 4.2.0 webpack: 5.94.0 - webpack-dev-middleware@7.3.0(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)): + webpack-dev-middleware@7.3.0(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)): dependencies: colorette: 2.0.20 memfs: 4.11.1 @@ -39206,7 +39559,7 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.94.0(@swc/core@1.7.22)(esbuild@0.23.0) + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0) webpack-dev-server@4.15.2(webpack@5.94.0): dependencies: @@ -39248,7 +39601,7 @@ snapshots: - supports-color - utf-8-validate - webpack-dev-server@5.0.4(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)): + webpack-dev-server@5.0.4(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -39278,10 +39631,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.3.0(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)) + webpack-dev-middleware: 7.3.0(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)) ws: 8.18.0 optionalDependencies: - webpack: 5.94.0(@swc/core@1.7.22)(esbuild@0.23.0) + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0) transitivePeerDependencies: - bufferutil - debug @@ -39302,12 +39655,12 @@ snapshots: webpack-sources@3.2.3: {} - webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.6.0(webpack@5.94.0(@swc/core@1.7.22)))(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)): + webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.6.0(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))))(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)): dependencies: typed-assert: 1.0.9 - webpack: 5.94.0(@swc/core@1.7.22)(esbuild@0.23.0) + webpack: 5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0) optionalDependencies: - html-webpack-plugin: 5.6.0(webpack@5.94.0(@swc/core@1.7.22)) + html-webpack-plugin: 5.6.0(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))) webpack-virtual-modules@0.6.2: {} @@ -39401,38 +39754,7 @@ snapshots: - esbuild - uglify-js - webpack@5.94.0(@swc/core@1.7.22): - dependencies: - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.12.1 - acorn-import-attributes: 1.9.5(acorn@8.12.1) - browserslist: 4.23.3 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.1 - es-module-lexer: 1.5.4 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.22)(webpack@5.94.0(@swc/core@1.7.22)) - watchpack: 2.4.2 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - optional: true - - webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0): + webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0): dependencies: '@types/estree': 1.0.5 '@webassemblyjs/ast': 1.12.1 @@ -39454,7 +39776,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.22)(esbuild@0.23.0)(webpack@5.94.0(@swc/core@1.7.22)(esbuild@0.23.0)) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)(webpack@5.94.0(@swc/core@1.7.22(@swc/helpers@0.5.5))(esbuild@0.23.0)) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: diff --git a/tools/diagnostics-app/package.json b/tools/diagnostics-app/package.json index 4e219487..4fdcc8b2 100644 --- a/tools/diagnostics-app/package.json +++ b/tools/diagnostics-app/package.json @@ -6,33 +6,36 @@ "dev": "vite", "build": "tsc -b && vite build", "preview": "vite preview", + "test": "vitest", "start": "pnpm build && pnpm preview" }, "dependencies": { "@powersync/react": "workspace:*", "@powersync/web": "workspace:*", + "@powersync/service-sync-rules": "0.18.2", "@journeyapps/wa-sqlite": "^0.3.0", - "@mui/material": "^5.15.12", - "@mui/x-data-grid": "^6.19.6", + "@mui/material": "^5.16.7", + "@mui/x-data-grid": "^6.20.4", "js-logger": "^1.6.1", "lodash": "^4.17.21", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-router-dom": "^6.22.3" + "react-router-dom": "^6.26.1" }, "devDependencies": { - "@swc/core": "~1.6.0", - "@types/lodash": "^4.14.202", - "@types/node": "^20.11.25", - "@types/react": "^18.2.64", - "@types/react-dom": "^18.2.21", - "@vitejs/plugin-react": "^4.2.1", - "autoprefixer": "^10.4.18", + "@swc/core": "~1.6.13", + "@types/lodash": "^4.17.7", + "@types/node": "^20.16.5", + "@types/react": "^18.3.5", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "autoprefixer": "^10.4.20", "babel-loader": "^9.1.3", - "typescript": "^5.5.3", - "vite": "^5.1.5", - "vite-plugin-pwa": "^0.19.2", - "vite-plugin-top-level-await": "^1.4.1", - "vite-plugin-wasm": "^3.3.0" + "typescript": "^5.5.4", + "vite": "^5.4.3", + "vite-plugin-pwa": "^0.19.8", + "vite-plugin-top-level-await": "^1.4.4", + "vite-plugin-wasm": "^3.3.0", + "vitest": "^2.0.5" } } diff --git a/tools/diagnostics-app/src/library/powersync/AppSchema.ts b/tools/diagnostics-app/src/library/powersync/AppSchema.ts index 3b5e25ee..34492081 100644 --- a/tools/diagnostics-app/src/library/powersync/AppSchema.ts +++ b/tools/diagnostics-app/src/library/powersync/AppSchema.ts @@ -1,6 +1,6 @@ -import { column, Schema, TableV2 } from '@powersync/web'; +import { column, Schema, Table } from '@powersync/web'; -export const local_bucket_data = new TableV2( +export const local_bucket_data = new Table( { total_operations: column.integer, last_op: column.text, @@ -10,7 +10,7 @@ export const local_bucket_data = new TableV2( { localOnly: true } ); -export const local_schema = new TableV2( +export const local_schema = new Table( { data: column.text }, diff --git a/tools/diagnostics-app/src/library/powersync/JsSchemaGenerator.ts b/tools/diagnostics-app/src/library/powersync/JsSchemaGenerator.ts index f6748791..492ee6b1 100644 --- a/tools/diagnostics-app/src/library/powersync/JsSchemaGenerator.ts +++ b/tools/diagnostics-app/src/library/powersync/JsSchemaGenerator.ts @@ -4,23 +4,44 @@ export class JsSchemaGenerator { generate(schema: Schema): string { const tables = schema.tables; - return `new Schema([ + return `new Schema({ ${tables.map((table) => this.generateTable(table.name, table.columns)).join(',\n ')} -]) +}) `; } private generateTable(name: string, columns: Column[]): string { return `new Table({ - name: '${name}', - columns: [ ${columns.map((c) => this.generateColumn(c)).join(',\n ')} - ] })`; } private generateColumn(column: Column) { - const t = column.type; - return `new Column({ name: '${column.name}', type: ColumnType.${column.type} })`; + return `${column.name}: column.${column.type?.toLocaleLowerCase()}`; } } + + +// const todos = new Table( +// { +// list_id: column.text, +// created_at: column.text, +// completed_at: column.text, +// description: column.text, +// created_by: column.text, +// completed_by: column.text, +// completed: column.integer +// }, +// { indexes: { list: ['list_id'] } } +// ); + +// const lists = new Table({ +// created_at: column.text, +// name: column.text, +// owner_id: column.text +// }); + +// export const AppSchema = new Schema({ +// todos, +// lists +// }); diff --git a/tools/diagnostics-app/tests/library/powersync/JsSchemaGenerator.test.ts b/tools/diagnostics-app/tests/library/powersync/JsSchemaGenerator.test.ts new file mode 100644 index 00000000..cf48fd14 --- /dev/null +++ b/tools/diagnostics-app/tests/library/powersync/JsSchemaGenerator.test.ts @@ -0,0 +1,67 @@ +import { describe, it, expect } from 'vitest'; +import { JsSchemaGenerator } from '../../../src/library/powersync/JsSchemaGenerator' +import { Schema, Table, Column, ColumnType, column } from '@powersync/web'; + +describe('JsSchemaGenerator', () => { + const generator = new JsSchemaGenerator(); + + describe('generate', () => { + it('should generate a schema with multiple tables', () => { + const users = new Table({ + id: column.text, + name: column.text, + }) + const posts = new Table({ + id: column.text, + title: column.text, + content: column.text + }) + const schema = new Schema({ users, posts }); + + const result = generator.generate(schema); + + expect(result).toBe( + `new Schema({ + new Table({ + id: column.text, + name: column.text + }), + new Table({ + id: column.text, + title: column.text, + content: column.text + }) +}) +` + ); + }); + }); + + describe('generateTable', () => { + it('should generate a table with columns', () => { + const columns = [ + new Column({ name: 'id', type: ColumnType.TEXT }), + new Column({ name: 'age', type: ColumnType.INTEGER }), + ]; + + const result = (generator as any).generateTable('users', columns); + + expect(result).toBe( + `new Table({ + id: column.text, + age: column.integer + })` + ); + }); + }); + + describe('generateColumn', () => { + it('should generate a column', () => { + const column = new Column({ name: 'email', type: ColumnType.TEXT }); + + const result = (generator as any).generateColumn(column); + + expect(result).toBe('email: column.text'); + }); + }); +}); diff --git a/tools/diagnostics-app/tests/tsconfig.json b/tools/diagnostics-app/tests/tsconfig.json new file mode 100644 index 00000000..41af59e8 --- /dev/null +++ b/tools/diagnostics-app/tests/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "baseUrl": "./", + "esModuleInterop": true, + "jsx": "react", + "rootDir": "../", + "composite": true, + "outDir": "./lib", + "lib": ["esnext", "DOM"], + "module": "esnext", + "sourceMap": true, + "moduleResolution": "node", + "noFallthroughCasesInSwitch": true, + "noImplicitReturns": true, + "noImplicitUseStrict": false, + "noStrictGenericChecks": false, + "resolveJsonModule": true, + "skipLibCheck": true, + "target": "esnext" + }, + "include": ["../src/**/*"] +} diff --git a/tools/diagnostics-app/vitest.config.mts b/tools/diagnostics-app/vitest.config.mts new file mode 100644 index 00000000..117a6764 --- /dev/null +++ b/tools/diagnostics-app/vitest.config.mts @@ -0,0 +1,5 @@ +import { defineConfig } from 'vitest/config' + +export default defineConfig({ + test: {}, +})