diff --git a/.gitignore b/.gitignore index 816692d..1dfce52 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +<<<<<<< HEAD # dependencies /node_modules @@ -5,6 +6,45 @@ /.idea /.awcache /.vscode +======= +# Dependencies +node_modules/ +**/node_modules/ +.pnp/ +.pnp.js + +# Testing +coverage/ +**/coverage/ + +# Production +dist/ +**/dist/ +build/ +**/build/ + +# Misc +.DS_Store +.env +.env.local +.env.development.local +.env.test.local +.env.production.local + +# Logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# IDE +.idea/ +.vscode/ +*.swp +*.swo + +# TypeScript +*.tsbuildinfo +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) # misc npm-debug.log @@ -15,9 +55,12 @@ npm-debug.log /coverage /.nyc_output +<<<<<<< HEAD # dist dist +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) # temporary reports eslint_report.json diff --git a/integrations/sample-app/package.json b/integrations/sample-app/package.json index 7f64155..8dfa418 100644 --- a/integrations/sample-app/package.json +++ b/integrations/sample-app/package.json @@ -49,7 +49,11 @@ "@aws-sdk/client-s3": "^3.689.0", "@aws-sdk/credential-providers": "^3.687.0", "@aws-sdk/s3-request-presigner": "^3.689.0", +<<<<<<< HEAD "@intentjs/core": "workspace:*", +======= + "@intentjs/core": "*", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "bcrypt": "^5.1.1", "class-transformer": "^0.5.1", "class-validator": "^0.14.1", @@ -66,8 +70,13 @@ "winston": "^3.14.2" }, "devDependencies": { +<<<<<<< HEAD "@intentjs/cli": "workspace:*", "@intentjs/tooling": "workspace:*", +======= + "@intentjs/cli": "*", + "@intentjs/tooling": "*", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "@nestjs/testing": "^10.0.0", "@rollup/plugin-typescript": "^12.1.2", "@rspack/cli": "^1.2.8", diff --git a/package-lock.json b/package-lock.json index d351dfd..01732c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,9 +1,15 @@ { +<<<<<<< HEAD "name": "root", +======= + "name": "intent", + "version": "0.1.0", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "lockfileVersion": 3, "requires": true, "packages": { "": { +<<<<<<< HEAD "name": "root", "workspaces": [ "packages/*", @@ -21,10 +27,40 @@ "husky": "^9.1.6", "lerna": "^8.1.8", "picomatch": "^4.0.2" +======= + "name": "intent", + "version": "0.1.0", + "workspaces": [ + "packages/*" + ], + "dependencies": { + "@intentjs/cli": "*", + "@intentjs/core": "*", + "@intentjs/frontend": "*", + "@intentjs/hyper-express": "*" + }, + "devDependencies": { + "@types/node": "^22.13.11", + "@typescript-eslint/eslint-plugin": "^8.27.0", + "@typescript-eslint/parser": "^8.27.0", + "eslint": "^9.23.0", + "eslint-config-prettier": "^10.1.1", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-prettier": "^5.2.3", + "eslint-plugin-security": "^3.0.1", + "eslint-plugin-sonarjs": "^3.0.2", + "lerna": "^8.0.0", + "prettier": "^3.5.3", + "typescript": "^5.5.2" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) } }, "integrations/sample-app": { "version": "0.0.3", +<<<<<<< HEAD +======= + "extraneous": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "@aws-sdk/client-s3": "^3.689.0", @@ -47,8 +83,13 @@ "winston": "^3.14.2" }, "devDependencies": { +<<<<<<< HEAD "@intentjs/cli": "^0.0.15", "@intentjs/tooling": "^0.0.2", +======= + "@intentjs/cli": "*", + "@intentjs/tooling": "*", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "@nestjs/testing": "^10.0.0", "@rollup/plugin-typescript": "^12.1.2", "@rspack/cli": "^1.2.8", @@ -82,6 +123,7 @@ "vite-plugin-node": "^4.0.0" } }, +<<<<<<< HEAD "integrations/sample-app/node_modules/@clack/prompts": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.9.1.tgz", @@ -374,6 +416,15 @@ } } }, +======= + "node_modules/@adobe/css-tools": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.2.tgz", + "integrity": "sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A==", + "dev": true, + "license": "MIT" + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@ampproject/remapping": { "version": "2.3.0", "dev": true, @@ -386,6 +437,7 @@ "node": ">=6.0.0" } }, +<<<<<<< HEAD "node_modules/@aws-crypto/crc32": { "version": "5.2.0", "license": "Apache-2.0", @@ -1308,10 +1360,51 @@ }, "peerDependenciesMeta": { "aws-crt": { +======= + "node_modules/@apollo/client": { + "version": "3.13.7", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.13.7.tgz", + "integrity": "sha512-jOp8EctxOirgg5BSV0hgpcUSprrW7b9pf4r8ybUcY6Z+0T+ja5W82kI/rJeLUHxhT3YOKBm+72hWUHfsNIa+Fg==", + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "@wry/caches": "^1.0.0", + "@wry/equality": "^0.5.6", + "@wry/trie": "^0.5.0", + "graphql-tag": "^2.12.6", + "hoist-non-react-statics": "^3.3.2", + "optimism": "^0.18.0", + "prop-types": "^15.7.2", + "rehackt": "^0.1.0", + "symbol-observable": "^4.0.0", + "ts-invariant": "^0.10.3", + "tslib": "^2.3.0", + "zen-observable-ts": "^1.2.5" + }, + "peerDependencies": { + "graphql": "^15.0.0 || ^16.0.0", + "graphql-ws": "^5.5.5 || ^6.0.3", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc", + "subscriptions-transport-ws": "^0.9.0 || ^0.11.0" + }, + "peerDependenciesMeta": { + "graphql-ws": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "subscriptions-transport-ws": { +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "optional": true } } }, +<<<<<<< HEAD "node_modules/@aws-sdk/xml-builder": { "version": "3.686.0", "license": "Apache-2.0", @@ -1323,6 +1416,8 @@ "node": ">=16.0.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@babel/code-frame": { "version": "7.26.2", "dev": true, @@ -1723,6 +1818,21 @@ "@babel/core": "^7.0.0-0" } }, +<<<<<<< HEAD +======= + "node_modules/@babel/runtime": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", + "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@babel/template": { "version": "7.25.9", "dev": true, @@ -1807,6 +1917,7 @@ "node": ">=0.1.90" } }, +<<<<<<< HEAD "node_modules/@commitlint/cli": { "version": "19.5.0", "dev": true, @@ -2264,6 +2375,8 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "dev": true, @@ -2293,6 +2406,7 @@ "kuler": "^2.0.0" } }, +<<<<<<< HEAD "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", @@ -2303,6 +2417,8 @@ "node": ">=10.0.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@emnapi/core": { "version": "1.3.1", "dev": true, @@ -2328,6 +2444,7 @@ "tslib": "^2.4.0" } }, +<<<<<<< HEAD "node_modules/@esbuild/aix-ppc64": { "version": "0.25.1", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz", @@ -2752,6 +2869,28 @@ "engines": { "node": ">=18" } +======= + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==", + "license": "MIT" + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", + "license": "MIT" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.1", @@ -2790,9 +2929,15 @@ } }, "node_modules/@eslint/config-array": { +<<<<<<< HEAD "version": "0.19.2", "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", +======= + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", + "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2840,6 +2985,7 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, +<<<<<<< HEAD "node_modules/@eslint/eslintrc": { "version": "2.1.4", "dev": true, @@ -2908,6 +3054,8 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@eslint/object-schema": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", @@ -2932,6 +3080,18 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, +<<<<<<< HEAD +======= + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "license": "MIT", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -2970,6 +3130,7 @@ "url": "https://github.com/sponsors/nzakas" } }, +<<<<<<< HEAD "node_modules/@humanwhocodes/config-array": { "version": "0.13.0", "dev": true, @@ -2983,6 +3144,8 @@ "node": ">=10.10.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "dev": true, @@ -2995,11 +3158,14 @@ "url": "https://github.com/sponsors/nzakas" } }, +<<<<<<< HEAD "node_modules/@humanwhocodes/object-schema": { "version": "2.0.3", "dev": true, "license": "BSD-3-Clause" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@humanwhocodes/retry": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz", @@ -3014,6 +3180,27 @@ "url": "https://github.com/sponsors/nzakas" } }, +<<<<<<< HEAD +======= + "node_modules/@huse/derived-state": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@huse/derived-state/-/derived-state-1.1.1.tgz", + "integrity": "sha512-y/Auo/xdrS4oXEaaNl0dWDm3EEUUOmaxWWVtypv7oyEh7loP2VnmhGnia6RvInI/edGiqMumFtE4XF5Lt7z0yg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@huse/update": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@huse/update/-/update-1.1.1.tgz", + "integrity": "sha512-AeIKE1UJjIbH21sALRmbjmBLwUxfgriqI093+Z8j0XTomo8uJh/czlUsN7G/cwzM6GpB/9brizOAOjo9N6HNBw==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@hutson/parse-repository-url": { "version": "3.0.2", "dev": true, @@ -3022,6 +3209,7 @@ "node": ">=6.9.0" } }, +<<<<<<< HEAD "node_modules/@img/sharp-darwin-arm64": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", @@ -3402,6 +3590,8 @@ "url": "https://opencollective.com/libvips" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@intentjs/cli": { "resolved": "packages/cli", "link": true @@ -3410,6 +3600,13 @@ "resolved": "packages/core", "link": true }, +<<<<<<< HEAD +======= + "node_modules/@intentjs/frontend": { + "resolved": "packages/frontend", + "link": true + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@intentjs/hyper-express": { "resolved": "packages/hyper-express", "link": true @@ -3426,6 +3623,10 @@ }, "node_modules/@isaacs/cliui": { "version": "8.0.2", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC", "dependencies": { "string-width": "^5.1.2", @@ -3441,6 +3642,10 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-regex": { "version": "6.1.0", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "engines": { "node": ">=12" @@ -3451,6 +3656,10 @@ }, "node_modules/@isaacs/cliui/node_modules/ansi-styles": { "version": "6.2.1", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "engines": { "node": ">=12" @@ -3461,10 +3670,18 @@ }, "node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT" }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", @@ -3480,6 +3697,10 @@ }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { "version": "7.1.0", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -3493,6 +3714,10 @@ }, "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { "version": "8.1.0", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", @@ -3894,6 +4119,7 @@ "node": ">=6.0.0" } }, +<<<<<<< HEAD "node_modules/@jridgewell/source-map": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", @@ -3906,6 +4132,8 @@ "@jridgewell/trace-mapping": "^0.3.25" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", "dev": true, @@ -3920,6 +4148,7 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, +<<<<<<< HEAD "node_modules/@jsonjoy.com/base64": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", @@ -3977,6 +4206,8 @@ "tslib": "2" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@kwsites/file-exists": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", @@ -3992,6 +4223,7 @@ "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", "license": "MIT" }, +<<<<<<< HEAD "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", @@ -3999,6 +4231,8 @@ "dev": true, "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@lerna/create": { "version": "8.1.9", "dev": true, @@ -4113,6 +4347,7 @@ "node": ">=8" } }, +<<<<<<< HEAD "node_modules/@mapbox/node-pre-gyp": { "version": "1.0.11", "license": "BSD-3-Clause", @@ -4298,6 +4533,8 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@napi-rs/nice": { "version": "1.0.1", "license": "MIT", @@ -4352,6 +4589,7 @@ "@tybys/wasm-util": "^0.9.0" } }, +<<<<<<< HEAD "node_modules/@nestjs/common": { "version": "10.4.8", "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-10.4.8.tgz", @@ -4618,6 +4856,15 @@ "x64" ], "dev": true, +======= + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.28.tgz", + "integrity": "sha512-+Kcp1T3jHZnJ9v9VTJ/yf1t/xmtFAc/Sge4v7mVc1z+NYfYzisi8kJ9AsY8itbgq+WgEwMtOpiLLJsUy2qnXZw==", + "cpu": [ + "ia32" + ], +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "optional": true, "os": [ @@ -4949,6 +5196,7 @@ "node": "^14.18.0 || >=16.10.0" } }, +<<<<<<< HEAD "node_modules/@nuxtjs/opencollective": { "version": "0.3.2", "dev": true, @@ -4967,6 +5215,8 @@ "npm": ">=5.0.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@nx/devkit": { "version": "20.0.12", "dev": true, @@ -5184,12 +5434,18 @@ "@octokit/openapi-types": "^18.0.0" } }, +<<<<<<< HEAD "node_modules/@one-ini/wasm": { "version": "0.1.1", "license": "MIT" }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", +======= + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "optional": true, "engines": { @@ -5207,6 +5463,7 @@ "url": "https://opencollective.com/unts" } }, +<<<<<<< HEAD "node_modules/@polka/url": { "version": "1.0.0-next.28", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", @@ -5214,6 +5471,8 @@ "dev": true, "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@react-email/body": { "version": "0.0.11", "resolved": "https://registry.npmjs.org/@react-email/body/-/body-0.0.11.tgz", @@ -5326,6 +5585,24 @@ "react-dom": "^18.0 || ^19.0 || ^19.0.0-rc" } }, +<<<<<<< HEAD +======= + "node_modules/@react-email/components/node_modules/prettier": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@react-email/container": { "version": "0.0.15", "resolved": "https://registry.npmjs.org/@react-email/container/-/container-0.0.15.tgz", @@ -5446,6 +5723,7 @@ "react": "^18.0 || ^19.0 || ^19.0.0-rc" } }, +<<<<<<< HEAD "node_modules/@react-email/render": { "version": "1.0.1", "license": "MIT", @@ -5462,6 +5740,8 @@ "react-dom": "^18.0 || ^19.0 || ^19.0.0-rc" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@react-email/row": { "version": "0.0.12", "resolved": "https://registry.npmjs.org/@react-email/row/-/row-0.0.12.tgz", @@ -5510,6 +5790,7 @@ "react": "^18.0 || ^19.0 || ^19.0.0-rc" } }, +<<<<<<< HEAD "node_modules/@rollup/plugin-typescript": { "version": "12.1.2", "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-12.1.2.tgz", @@ -6076,6 +6357,15 @@ "license": "MIT", "engines": { "node": ">=16.0.0" +======= + "node_modules/@remix-run/router": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz", + "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) } }, "node_modules/@rtsao/scc": { @@ -6173,6 +6463,7 @@ "dev": true, "license": "MIT" }, +<<<<<<< HEAD "node_modules/@sindresorhus/is": { "version": "4.6.0", "dev": true, @@ -6184,6 +6475,8 @@ "url": "https://github.com/sindresorhus/is?sponsor=1" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@sinonjs/commons": { "version": "3.0.1", "dev": true, @@ -6200,6 +6493,7 @@ "@sinonjs/commons": "^3.0.0" } }, +<<<<<<< HEAD "node_modules/@smithy/abort-controller": { "version": "3.1.6", "license": "Apache-2.0", @@ -6801,10 +7095,13 @@ "node": ">=16.0.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@socket.io/component-emitter": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", +<<<<<<< HEAD "dev": true, "license": "MIT" }, @@ -6879,6 +7176,10 @@ "node": ">= 8" } }, +======= + "license": "MIT" + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@swc/core": { "version": "1.11.11", "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.11.11.tgz", @@ -7081,6 +7382,7 @@ "version": "0.1.3", "license": "Apache-2.0" }, +<<<<<<< HEAD "node_modules/@swc/helpers": { "version": "0.5.15", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", @@ -7091,6 +7393,8 @@ "tslib": "^2.8.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@swc/types": { "version": "0.1.19", "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.19.tgz", @@ -7100,6 +7404,7 @@ "@swc/counter": "^0.1.3" } }, +<<<<<<< HEAD "node_modules/@szmarczak/http-timer": { "version": "4.0.6", "dev": true, @@ -7109,6 +7414,155 @@ }, "engines": { "node": ">=10" +======= + "node_modules/@testing-library/dom": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@testing-library/dom/node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/dom/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", + "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "lodash": "^4.17.21", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "14.3.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.3.1.tgz", + "integrity": "sha512-H99XjUhWQw0lTgyMN05W3xQG1Nh4lq574D8keFf1dDoNTJgp66VbJozRaczoF+wsiaPJNt/TcnfpLGufGxSrZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^9.0.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/react/node_modules/@types/react-dom": { + "version": "18.3.6", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.6.tgz", + "integrity": "sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) } }, "node_modules/@tokenizer/token": { @@ -7233,6 +7687,16 @@ "dev": true, "license": "MIT" }, +<<<<<<< HEAD +======= + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT" + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@types/babel__core": { "version": "7.20.5", "dev": true, @@ -7270,6 +7734,7 @@ "@babel/types": "^7.20.7" } }, +<<<<<<< HEAD "node_modules/@types/bcrypt": { "version": "5.0.2", "dev": true, @@ -7278,6 +7743,8 @@ "@types/node": "*" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@types/body-parser": { "version": "1.19.5", "dev": true, @@ -7287,6 +7754,7 @@ "@types/node": "*" } }, +<<<<<<< HEAD "node_modules/@types/bonjour": { "version": "3.5.13", "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", @@ -7297,6 +7765,8 @@ "@types/node": "*" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@types/busboy": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/@types/busboy/-/busboy-1.5.4.tgz", @@ -7307,6 +7777,7 @@ "@types/node": "*" } }, +<<<<<<< HEAD "node_modules/@types/cacheable-request": { "version": "6.0.3", "dev": true, @@ -7318,6 +7789,8 @@ "@types/responselike": "^1.0.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@types/connect": { "version": "3.4.38", "dev": true, @@ -7326,6 +7799,7 @@ "@types/node": "*" } }, +<<<<<<< HEAD "node_modules/@types/connect-history-api-fallback": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", @@ -7350,6 +7824,8 @@ "dev": true, "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@types/cors": { "version": "2.8.17", "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", @@ -7360,6 +7836,7 @@ "@types/node": "*" } }, +<<<<<<< HEAD "node_modules/@types/eslint": { "version": "9.6.1", "dev": true, @@ -7380,11 +7857,14 @@ "@types/estree": "*" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@types/estree": { "version": "1.0.6", "dev": true, "license": "MIT" }, +<<<<<<< HEAD "node_modules/@types/express": { "version": "4.17.21", "dev": true, @@ -7407,6 +7887,8 @@ "@types/send": "*" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@types/fs-extra": { "version": "11.0.4", "dev": true, @@ -7424,6 +7906,20 @@ "@types/node": "*" } }, +<<<<<<< HEAD +======= + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.6.tgz", + "integrity": "sha512-lPByRJUer/iN/xa4qpyL0qmL11DqNW81iU/IG1S3uvRUq4oKagz8VCxZjiWkumgt66YT3vOdDgZ0o32sGKtCEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@types/http-cache-semantics": { "version": "4.0.4", "license": "MIT" @@ -7433,6 +7929,7 @@ "dev": true, "license": "MIT" }, +<<<<<<< HEAD "node_modules/@types/http-proxy": { "version": "1.17.16", "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", @@ -7443,6 +7940,8 @@ "@types/node": "*" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@types/inquirer": { "version": "9.0.7", "dev": true, @@ -7500,6 +7999,7 @@ "@types/node": "*" } }, +<<<<<<< HEAD "node_modules/@types/jsonwebtoken": { "version": "9.0.7", "dev": true, @@ -7521,6 +8021,8 @@ "dev": true, "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@types/mime": { "version": "1.3.5", "dev": true, @@ -7537,6 +8039,7 @@ "license": "MIT" }, "node_modules/@types/node": { +<<<<<<< HEAD "version": "20.17.6", "dev": true, "license": "MIT", @@ -7553,6 +8056,23 @@ "dependencies": { "@types/node": "*" } +======= + "version": "22.14.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.1.tgz", + "integrity": "sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/node/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "node_modules/@types/normalize-package-data": { "version": "2.4.4", @@ -7566,6 +8086,16 @@ "dev": true, "license": "MIT" }, +<<<<<<< HEAD +======= + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "dev": true, + "license": "MIT" + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@types/qs": { "version": "6.9.17", "dev": true, @@ -7596,6 +8126,7 @@ "@types/react": "^19.0.0" } }, +<<<<<<< HEAD "node_modules/@types/responselike": { "version": "1.0.3", "dev": true, @@ -7610,6 +8141,28 @@ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true, "license": "MIT" +======= + "node_modules/@types/react-virtualized": { + "version": "9.22.2", + "resolved": "https://registry.npmjs.org/@types/react-virtualized/-/react-virtualized-9.22.2.tgz", + "integrity": "sha512-0Eg/ME3OHYWGxs+/n4VelfYrhXssireZaa1Uqj5SEkTpSaBu5ctFGOCVxcOqpGXRiEdrk/7uho9tlZaryCIjHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/react": "*" + } + }, + "node_modules/@types/react-window": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-1.8.8.tgz", + "integrity": "sha512-8Ls660bHR1AUA2kuRvVG9D/4XpRC6wjAaPT9dil7Ckc76eP9TKWZwwmgfq8Q1LANX3QNDnoU4Zp48A3w+zK69Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "node_modules/@types/send": { "version": "0.17.4", @@ -7620,6 +8173,7 @@ "@types/node": "*" } }, +<<<<<<< HEAD "node_modules/@types/serve-index": { "version": "1.9.4", "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", @@ -7630,6 +8184,8 @@ "@types/express": "*" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@types/serve-static": { "version": "1.15.7", "dev": true, @@ -7640,6 +8196,7 @@ "@types/send": "*" } }, +<<<<<<< HEAD "node_modules/@types/sockjs": { "version": "0.3.36", "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", @@ -7650,11 +8207,14 @@ "@types/node": "*" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@types/stack-utils": { "version": "2.0.3", "dev": true, "license": "MIT" }, +<<<<<<< HEAD "node_modules/@types/superagent": { "version": "8.1.9", "dev": true, @@ -7674,6 +8234,25 @@ "@types/methods": "^1.1.4", "@types/superagent": "^8.1.0" } +======= + "node_modules/@types/styled-components": { + "version": "5.1.34", + "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.34.tgz", + "integrity": "sha512-mmiVvwpYklFIv9E8qfxuPyIt/OuyIrn6gMOAMOFUO3WJfSrSE+sGUoa4PiZj77Ut7bKZpaa6o1fBKS/4TOEvnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hoist-non-react-statics": "*", + "@types/react": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/stylis": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz", + "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==", + "license": "MIT" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "node_modules/@types/through": { "version": "0.0.33", @@ -7693,6 +8272,7 @@ "version": "13.12.2", "license": "MIT" }, +<<<<<<< HEAD "node_modules/@types/ws": { "version": "8.18.0", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.0.tgz", @@ -7703,6 +8283,8 @@ "@types/node": "*" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@types/yargs": { "version": "17.0.33", "dev": true, @@ -7717,11 +8299,18 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { +<<<<<<< HEAD "version": "7.18.0", +======= + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.30.1.tgz", + "integrity": "sha512-v+VWphxMjn+1t48/jO4t950D6KR8JaJuNXzi33Ve6P8sEmPr5k6CEXjdGwT6+LodVnEa91EQCtwjWNUCPweo+Q==", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", +<<<<<<< HEAD "@typescript-eslint/scope-manager": "7.18.0", "@typescript-eslint/type-utils": "7.18.0", "@typescript-eslint/utils": "7.18.0", @@ -7733,12 +8322,26 @@ }, "engines": { "node": "^18.18.0 || >=20.0.0" +======= + "@typescript-eslint/scope-manager": "8.30.1", + "@typescript-eslint/type-utils": "8.30.1", + "@typescript-eslint/utils": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { +<<<<<<< HEAD "@typescript-eslint/parser": "^7.0.0", "eslint": "^8.56.0" }, @@ -7806,12 +8409,32 @@ }, "engines": { "node": "^18.18.0 || >=20.0.0" +======= + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.30.1.tgz", + "integrity": "sha512-+C0B6ChFXZkuaNDl73FJxRYT0G7ufVPOSQkqkpM/U198wUwUFOtgo1k/QzFh1KjpBitaK7R1tgjVz6o9HmsRPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, +<<<<<<< HEAD "node_modules/@typescript-eslint/type-utils": { "version": "7.18.0", "dev": true, @@ -7931,6 +8554,19 @@ "@typescript-eslint/scope-manager": "8.27.0", "@typescript-eslint/types": "8.27.0", "@typescript-eslint/typescript-estree": "8.27.0" +======= + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.30.1.tgz", + "integrity": "sha512-64uBF76bfQiJyHgZISC7vcNz3adqQKIccVoKubyQcOnNcdJBvYOILV1v22Qhsw3tw3VQu5ll8ND6hycgAR5fEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.30.1", + "@typescript-eslint/utils": "8.30.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.1" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -7944,6 +8580,7 @@ "typescript": ">=4.8.4 <5.9.0" } }, +<<<<<<< HEAD "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { "version": "8.27.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.27.0.tgz", @@ -7966,6 +8603,12 @@ "version": "8.27.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.27.0.tgz", "integrity": "sha512-/6cp9yL72yUHAYq9g6DsAU+vVfvQmd1a8KyA81uvfDE21O2DwQ/qxlM4AR8TSdAu+kJLBDrEHKC5/W2/nxsY0A==", +======= + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.30.1.tgz", + "integrity": "sha512-81KawPfkuulyWo5QdyG/LOKbspyyiW+p4vpn4bYO7DM/hZImlVnFwrpCTnmNMOt8CvLRr5ojI9nU1Ekpw4RcEw==", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "dev": true, "license": "MIT", "engines": { @@ -7976,6 +8619,7 @@ "url": "https://opencollective.com/typescript-eslint" } }, +<<<<<<< HEAD "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { "version": "8.27.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.27.0.tgz", @@ -7985,6 +8629,17 @@ "dependencies": { "@typescript-eslint/types": "8.27.0", "@typescript-eslint/visitor-keys": "8.27.0", +======= + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.30.1.tgz", + "integrity": "sha512-kQQnxymiUy9tTb1F2uep9W6aBiYODgq5EMSk6Nxh4Z+BDUoYUSa029ISs5zTzKBFnexQEh71KqwjKnRz58lusQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -8003,6 +8658,7 @@ "typescript": ">=4.8.4 <5.9.0" } }, +<<<<<<< HEAD "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { "version": "8.27.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.27.0.tgz", @@ -8011,7 +8667,18 @@ "license": "MIT", "dependencies": { "@typescript-eslint/types": "8.27.0", - "eslint-visitor-keys": "^4.2.0" +======= + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.30.1.tgz", + "integrity": "sha512-T/8q4R9En2tcEsWPQgB5BQ0XJVOtfARcUvOa8yJP3fh9M/mXraLxZrkCfGb6ChrO/V3W+Xbd04RacUEqk1CFEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.30.1", + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/typescript-estree": "8.30.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -8019,11 +8686,38 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.30.1.tgz", + "integrity": "sha512-aEhgas7aJ6vZnNFC7K4/vMGDGyOiqWcYZPpIWrTKuTAlsvDNKy2GFDqh9smL+iq069ZvR0YzEeq0B8NJlLzjFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.30.1", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, +<<<<<<< HEAD + "node_modules/@typescript-eslint/utils/node_modules/brace-expansion": { +======= + "node_modules/@typescript-eslint/eslint-plugin/node_modules/brace-expansion": { +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "license": "MIT", @@ -8031,7 +8725,11 @@ "balanced-match": "^1.0.0" } }, +<<<<<<< HEAD "node_modules/@typescript-eslint/utils/node_modules/minimatch": { +======= + "node_modules/@typescript-eslint/eslint-plugin/node_modules/minimatch": { +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", @@ -8047,7 +8745,11 @@ "url": "https://github.com/sponsors/isaacs" } }, +<<<<<<< HEAD "node_modules/@typescript-eslint/utils/node_modules/ts-api-utils": { +======= + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ts-api-utils": { +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "version": "2.1.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", @@ -8060,6 +8762,7 @@ "typescript": ">=4.8.4" } }, +<<<<<<< HEAD "node_modules/@typescript-eslint/visitor-keys": { "version": "7.18.0", "dev": true, @@ -8070,12 +8773,52 @@ }, "engines": { "node": "^18.18.0 || >=20.0.0" +======= + "node_modules/@typescript-eslint/parser": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.30.1.tgz", + "integrity": "sha512-H+vqmWwT5xoNrXqWs/fesmssOW70gxFlgcMlYcBaWNPIEWDgLa4W9nkSPmhuOgLnXq9QYgkZ31fhDyLhleCsAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.30.1", + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/typescript-estree": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.30.1.tgz", + "integrity": "sha512-+C0B6ChFXZkuaNDl73FJxRYT0G7ufVPOSQkqkpM/U198wUwUFOtgo1k/QzFh1KjpBitaK7R1tgjVz6o9HmsRPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, +<<<<<<< HEAD "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { "version": "3.4.3", "dev": true, @@ -8091,6 +8834,105 @@ "version": "1.2.0", "dev": true, "license": "ISC" +======= + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.30.1.tgz", + "integrity": "sha512-81KawPfkuulyWo5QdyG/LOKbspyyiW+p4vpn4bYO7DM/hZImlVnFwrpCTnmNMOt8CvLRr5ojI9nU1Ekpw4RcEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.30.1.tgz", + "integrity": "sha512-kQQnxymiUy9tTb1F2uep9W6aBiYODgq5EMSk6Nxh4Z+BDUoYUSa029ISs5zTzKBFnexQEh71KqwjKnRz58lusQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.30.1", + "@typescript-eslint/visitor-keys": "8.30.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.30.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.30.1.tgz", + "integrity": "sha512-aEhgas7aJ6vZnNFC7K4/vMGDGyOiqWcYZPpIWrTKuTAlsvDNKy2GFDqh9smL+iq069ZvR0YzEeq0B8NJlLzjFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.30.1", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "node_modules/@unrs/rspack-resolver-binding-darwin-arm64": { "version": "1.2.2", @@ -8262,6 +9104,7 @@ "win32" ] }, +<<<<<<< HEAD "node_modules/@webassemblyjs/ast": { "version": "1.14.1", "dev": true, @@ -8406,6 +9249,54 @@ "dependencies": { "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" +======= + "node_modules/@wry/caches": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@wry/caches/-/caches-1.0.1.tgz", + "integrity": "sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/context": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.4.tgz", + "integrity": "sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/equality": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.7.tgz", + "integrity": "sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/trie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.5.0.tgz", + "integrity": "sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) } }, "node_modules/@xhmikosr/archive-type": { @@ -9344,6 +10235,7 @@ ], "license": "MIT" }, +<<<<<<< HEAD "node_modules/@xtuc/ieee754": { "version": "1.2.0", "dev": true, @@ -9356,6 +10248,8 @@ "license": "Apache-2.0", "peer": true }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", "dev": true, @@ -9411,11 +10305,16 @@ }, "node_modules/abbrev": { "version": "2.0.0", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, +<<<<<<< HEAD "node_modules/accepts": { "version": "1.3.8", "license": "MIT", @@ -9434,6 +10333,8 @@ "node": ">= 0.6" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/acorn": { "version": "8.14.0", "dev": true, @@ -9561,6 +10462,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +<<<<<<< HEAD "node_modules/ansi-html-community": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", @@ -9574,6 +10476,8 @@ "ansi-html": "bin/ansi-html" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/ansi-regex": { "version": "5.0.1", "license": "MIT", @@ -9583,6 +10487,10 @@ }, "node_modules/ansi-styles": { "version": "4.3.0", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -9617,6 +10525,7 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, +<<<<<<< HEAD "node_modules/append-field": { "version": "1.0.0", "license": "MIT", @@ -9645,11 +10554,18 @@ } ], "license": "MIT" +======= + "node_modules/aproba": { + "version": "2.0.0", + "dev": true, + "license": "ISC" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "node_modules/archy": { "version": "1.0.0", "license": "MIT" }, +<<<<<<< HEAD "node_modules/are-we-there-yet": { "version": "2.0.0", "license": "ISC", @@ -9661,6 +10577,8 @@ "node": ">=10" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/arg": { "version": "4.1.3", "dev": true, @@ -9671,6 +10589,19 @@ "dev": true, "license": "Python-2.0" }, +<<<<<<< HEAD +======= + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/array-buffer-byte-length": { "version": "1.0.1", "dev": true, @@ -9694,6 +10625,7 @@ "node": ">=8" } }, +<<<<<<< HEAD "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -9701,6 +10633,8 @@ "dev": true, "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/array-ify": { "version": "1.0.0", "dev": true, @@ -9815,18 +10749,24 @@ "node": ">=0.10.0" } }, +<<<<<<< HEAD "node_modules/asap": { "version": "2.0.6", "dev": true, "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/async": { "version": "3.2.6", "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", +<<<<<<< HEAD "dev": true, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT" }, "node_modules/available-typed-arrays": { @@ -9845,7 +10785,10 @@ }, "node_modules/axios": { "version": "1.7.7", +<<<<<<< HEAD "dev": true, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -10000,6 +10943,7 @@ ], "license": "MIT" }, +<<<<<<< HEAD "node_modules/base64id": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", @@ -10029,11 +10973,14 @@ "node": ">= 10.0.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/before-after-hook": { "version": "2.2.3", "dev": true, "license": "Apache-2.0" }, +<<<<<<< HEAD "node_modules/bin-check": { "version": "4.1.0", "dev": true, @@ -10157,6 +11104,17 @@ "dev": true, "license": "ISC" }, +======= + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/bin-links": { "version": "4.0.4", "dev": true, @@ -10220,6 +11178,7 @@ "readable-stream": "^3.4.0" } }, +<<<<<<< HEAD "node_modules/body-parser": { "version": "1.20.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", @@ -10277,6 +11236,8 @@ "version": "2.11.0", "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/brace-expansion": { "version": "1.1.11", "license": "MIT", @@ -10295,6 +11256,74 @@ "node": ">=8" } }, +<<<<<<< HEAD +======= + "node_modules/broadcast-channel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", + "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "detect-node": "^2.1.0", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "oblivious-set": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" + } + }, + "node_modules/broadcast-channel/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/broadcast-channel/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/broadcast-channel/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/browserslist": { "version": "4.24.2", "dev": true, @@ -10376,6 +11405,7 @@ "node": "*" } }, +<<<<<<< HEAD "node_modules/buffer-equal-constant-time": { "version": "1.0.1", "license": "BSD-3-Clause" @@ -10383,6 +11413,11 @@ "node_modules/buffer-from": { "version": "1.1.2", "devOptional": true, +======= + "node_modules/buffer-from": { + "version": "1.1.2", + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT" }, "node_modules/builtin-modules": { @@ -10398,6 +11433,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +<<<<<<< HEAD "node_modules/bundle-name": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", @@ -10414,6 +11450,8 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/busboy": { "version": "1.6.0", "dependencies": { @@ -10435,7 +11473,11 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", +<<<<<<< HEAD "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "engines": { "node": ">= 0.8" @@ -10463,6 +11505,7 @@ "node": "^16.14.0 || >=18.0.0" } }, +<<<<<<< HEAD "node_modules/cacheable-lookup": { "version": "5.0.4", "dev": true, @@ -10502,6 +11545,8 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/call-bind": { "version": "1.0.7", "dev": true, @@ -10524,7 +11569,11 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", +<<<<<<< HEAD "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -10538,7 +11587,11 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", +<<<<<<< HEAD "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -10583,11 +11636,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +<<<<<<< HEAD +======= + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/caniuse-lite": { "version": "1.0.30001704", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001704.tgz", "integrity": "sha512-+L2IgBbV6gXB4ETf0keSvLr7JUrRVbIaB/lrQ1+z8mRcQiisG5k+lG6O4n6Y5q6f5EuNfaYXKgymucphlEXQew==", +<<<<<<< HEAD "dev": true, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "funding": [ { "type": "opencollective", @@ -10606,6 +11674,10 @@ }, "node_modules/chalk": { "version": "4.1.2", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -10620,6 +11692,10 @@ }, "node_modules/chalk/node_modules/supports-color": { "version": "7.2.0", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -10677,11 +11753,16 @@ }, "node_modules/chownr": { "version": "2.0.0", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC", "engines": { "node": ">=10" } }, +<<<<<<< HEAD "node_modules/chrome-trace-event": { "version": "1.0.4", "dev": true, @@ -10691,6 +11772,8 @@ "node": ">=6.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/ci-info": { "version": "3.9.0", "dev": true, @@ -10778,11 +11861,18 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", +<<<<<<< HEAD "dev": true, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT" }, "node_modules/cliui": { "version": "8.0.1", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC", "dependencies": { "string-width": "^4.2.0", @@ -10795,6 +11885,10 @@ }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -10840,6 +11934,7 @@ "node": ">=0.10.0" } }, +<<<<<<< HEAD "node_modules/clone-response": { "version": "1.0.3", "dev": true, @@ -10849,6 +11944,15 @@ }, "funding": { "url": "https://github.com/sponsors/sindresorhus" +======= + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", + "engines": { + "node": ">=6" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) } }, "node_modules/cluster-key-slot": { @@ -10896,6 +12000,10 @@ }, "node_modules/color-convert": { "version": "2.0.1", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -10918,6 +12026,10 @@ }, "node_modules/color-support": { "version": "1.1.3", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC", "bin": { "color-support": "bin.js" @@ -10960,7 +12072,10 @@ }, "node_modules/combined-stream": { "version": "1.0.8", +<<<<<<< HEAD "dev": true, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" @@ -10992,6 +12107,7 @@ "dot-prop": "^5.1.0" } }, +<<<<<<< HEAD "node_modules/component-emitter": { "version": "1.3.1", "dev": true, @@ -11049,6 +12165,8 @@ "dev": true, "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/concat-map": { "version": "0.0.1", "license": "MIT" @@ -11067,6 +12185,7 @@ "typedarray": "^0.0.6" } }, +<<<<<<< HEAD "node_modules/concurrently": { "version": "9.1.0", "license": "MIT", @@ -11116,6 +12235,11 @@ }, "node_modules/console-control-strings": { "version": "1.1.0", +======= + "node_modules/console-control-strings": { + "version": "1.1.0", + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC" }, "node_modules/content-disposition": { @@ -11128,6 +12252,7 @@ "node": ">= 0.6" } }, +<<<<<<< HEAD "node_modules/content-type": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", @@ -11138,6 +12263,8 @@ "node": ">= 0.6" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/conventional-changelog-angular": { "version": "7.0.0", "dev": true, @@ -11149,6 +12276,7 @@ "node": ">=16" } }, +<<<<<<< HEAD "node_modules/conventional-changelog-conventionalcommits": { "version": "7.0.2", "dev": true, @@ -11160,6 +12288,8 @@ "node": ">=16" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/conventional-changelog-core": { "version": "5.0.1", "dev": true, @@ -11299,6 +12429,7 @@ "dev": true, "license": "MIT" }, +<<<<<<< HEAD "node_modules/cookie": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", @@ -11324,6 +12455,11 @@ "node_modules/core-util-is": { "version": "1.0.3", "devOptional": true, +======= + "node_modules/core-util-is": { + "version": "1.0.3", + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT" }, "node_modules/cors": { @@ -11364,6 +12500,7 @@ } } }, +<<<<<<< HEAD "node_modules/cosmiconfig-typescript-loader": { "version": "5.1.0", "dev": true, @@ -11380,6 +12517,8 @@ "typescript": ">=4" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/create-jest": { "version": "29.7.0", "dev": true, @@ -11436,6 +12575,36 @@ "node": ">= 8" } }, +<<<<<<< HEAD +======= + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "license": "MIT", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true, + "license": "MIT" + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/cssesc": { "version": "3.0.0", "dev": true, @@ -11451,7 +12620,10 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", +<<<<<<< HEAD "dev": true, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT" }, "node_modules/dargs": { @@ -11510,7 +12682,20 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/dateformat": { +<<<<<<< HEAD +======= + "node_modules/date-fns": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", + "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) + "node_modules/dateformat": { "version": "3.0.3", "dev": true, "license": "MIT", @@ -11522,6 +12707,7 @@ "version": "0.2.3", "license": "MIT" }, +<<<<<<< HEAD "node_modules/debounce": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/debounce/-/debounce-2.0.0.tgz", @@ -11535,6 +12721,8 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/debug": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", @@ -11619,6 +12807,49 @@ } } }, +<<<<<<< HEAD +======= + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-equal/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/deep-is": { "version": "0.1.4", "dev": true, @@ -11631,6 +12862,7 @@ "node": ">=0.10.0" } }, +<<<<<<< HEAD "node_modules/default-browser": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", @@ -11674,6 +12906,8 @@ "node": ">= 10" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/defaults": { "version": "1.0.4", "dev": true, @@ -11734,16 +12968,22 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", +<<<<<<< HEAD "dev": true, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "engines": { "node": ">=0.4.0" } }, +<<<<<<< HEAD "node_modules/delegates": { "version": "1.0.0", "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/denque": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", @@ -11753,6 +12993,7 @@ "node": ">=0.10" } }, +<<<<<<< HEAD "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -11763,11 +13004,14 @@ "node": ">= 0.8" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/deprecation": { "version": "2.3.1", "dev": true, "license": "ISC" }, +<<<<<<< HEAD "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -11777,6 +13021,15 @@ "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" +======= + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) } }, "node_modules/detect-indent": { @@ -11787,6 +13040,7 @@ "node": ">=4" } }, +<<<<<<< HEAD "node_modules/detect-libc": { "version": "2.0.3", "license": "Apache-2.0", @@ -11794,6 +13048,8 @@ "node": ">=8" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/detect-newline": { "version": "3.1.0", "dev": true, @@ -11806,6 +13062,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", +<<<<<<< HEAD "dev": true, "license": "MIT" }, @@ -11818,6 +13075,10 @@ "wrappy": "1" } }, +======= + "license": "MIT" + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/diff": { "version": "4.0.2", "dev": true, @@ -11845,6 +13106,7 @@ "node": ">=8" } }, +<<<<<<< HEAD "node_modules/dns-packet": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", @@ -11867,6 +13129,23 @@ }, "engines": { "node": ">=6.0.0" +======= + "node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) } }, "node_modules/dom-serializer": { @@ -11957,7 +13236,11 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", +<<<<<<< HEAD "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", @@ -11975,6 +13258,7 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", +<<<<<<< HEAD "license": "MIT" }, "node_modules/ecdsa-sig-formatter": { @@ -12032,6 +13316,9 @@ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT" }, "node_modules/ejs": { @@ -12072,6 +13359,7 @@ "version": "2.0.0", "license": "MIT" }, +<<<<<<< HEAD "node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", @@ -12084,6 +13372,11 @@ }, "node_modules/encoding": { "version": "0.1.13", +======= + "node_modules/encoding": { + "version": "0.1.13", + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "optional": true, "dependencies": { @@ -12092,6 +13385,10 @@ }, "node_modules/encoding/node_modules/iconv-lite": { "version": "0.6.3", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "optional": true, "dependencies": { @@ -12109,6 +13406,7 @@ "once": "^1.4.0" } }, +<<<<<<< HEAD "node_modules/engine.io": { "version": "6.6.4", "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", @@ -12155,6 +13453,25 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, +======= + "node_modules/engine.io-client": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz", + "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.1.1" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -12168,11 +13485,18 @@ } } }, +<<<<<<< HEAD "node_modules/engine.io/node_modules/ws": { "version": "8.17.1", "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, +======= + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "engines": { "node": ">=10.0.0" @@ -12190,6 +13514,18 @@ } } }, +<<<<<<< HEAD +======= + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/enhanced-resolve": { "version": "5.17.1", "dev": true, @@ -12318,7 +13654,11 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", +<<<<<<< HEAD "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "engines": { "node": ">= 0.4" @@ -12326,23 +13666,61 @@ }, "node_modules/es-errors": { "version": "1.3.0", +<<<<<<< HEAD "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "engines": { "node": ">= 0.4" } }, +<<<<<<< HEAD "node_modules/es-module-lexer": { "version": "1.5.4", "dev": true, "license": "MIT", "peer": true +======= + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "node_modules/es-object-atoms": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", +<<<<<<< HEAD "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -12388,6 +13766,7 @@ "url": "https://github.com/sponsors/ljharb" } }, +<<<<<<< HEAD "node_modules/esbuild": { "version": "0.25.1", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1.tgz", @@ -12429,6 +13808,8 @@ "@esbuild/win32-x64": "0.25.1" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/escalade": { "version": "3.2.0", "license": "MIT", @@ -12436,6 +13817,7 @@ "node": ">=6" } }, +<<<<<<< HEAD "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -12443,6 +13825,8 @@ "devOptional": true, "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/escape-string-regexp": { "version": "1.0.5", "dev": true, @@ -12452,11 +13836,18 @@ } }, "node_modules/eslint": { +<<<<<<< HEAD "version": "8.57.1", +======= + "version": "9.24.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.24.0.tgz", + "integrity": "sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ==", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", +<<<<<<< HEAD "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", "@eslint/js": "8.57.1", @@ -12494,11 +13885,48 @@ "optionator": "^0.9.3", "strip-ansi": "^6.0.1", "text-table": "^0.2.0" +======= + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.20.0", + "@eslint/config-helpers": "^0.2.0", + "@eslint/core": "^0.12.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.24.0", + "@eslint/plugin-kit": "^0.2.7", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.3.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "bin": { "eslint": "bin/eslint.js" }, "engines": { +<<<<<<< HEAD "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { @@ -12507,6 +13935,26 @@ }, "node_modules/eslint-config-prettier": { "version": "9.1.0", +======= + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.2.tgz", + "integrity": "sha512-Epgp/EofAUeEpIdZkW60MHKvPyru1ruQJxPL+WIycnaPApuseK0Zpkrh/FwL9oIpQvIhJwV7ptOy0DWUjTlCiA==", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "dev": true, "license": "MIT", "bin": { @@ -12787,6 +14235,7 @@ "url": "https://github.com/sponsors/isaacs" } }, +<<<<<<< HEAD "node_modules/eslint-scope": { "version": "7.2.2", "dev": true, @@ -12802,6 +14251,8 @@ "url": "https://opencollective.com/eslint" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/eslint-visitor-keys": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", @@ -12815,6 +14266,43 @@ "url": "https://opencollective.com/eslint" } }, +<<<<<<< HEAD +======= + "node_modules/eslint/node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/@eslint/js": { + "version": "9.24.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.24.0.tgz", + "integrity": "sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", "dev": true, @@ -12826,17 +14314,33 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +<<<<<<< HEAD "node_modules/eslint/node_modules/eslint-visitor-keys": { "version": "3.4.3", "dev": true, "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" +======= + "node_modules/eslint/node_modules/eslint-scope": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", + "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "funding": { "url": "https://opencollective.com/eslint" } }, +<<<<<<< HEAD "node_modules/eslint/node_modules/espree": { "version": "9.6.1", "dev": true, @@ -12851,6 +14355,19 @@ }, "funding": { "url": "https://opencollective.com/eslint" +======= + "node_modules/eslint/node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) } }, "node_modules/eslint/node_modules/find-up": { @@ -12868,6 +14385,36 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +<<<<<<< HEAD +======= + "node_modules/eslint/node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/eslint/node_modules/locate-path": { "version": "6.0.0", "dev": true, @@ -12988,6 +14535,7 @@ "node": ">=4.0" } }, +<<<<<<< HEAD "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", @@ -12995,6 +14543,8 @@ "dev": true, "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/esutils": { "version": "2.0.3", "dev": true, @@ -13013,6 +14563,7 @@ "url": "https://github.com/eta-dev/eta?sponsor=1" } }, +<<<<<<< HEAD "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", @@ -13023,11 +14574,14 @@ "node": ">= 0.6" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/eventemitter3": { "version": "4.0.7", "dev": true, "license": "MIT" }, +<<<<<<< HEAD "node_modules/events": { "version": "3.3.0", "dev": true, @@ -13037,6 +14591,8 @@ "node": ">=0.8.x" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/execa": { "version": "5.0.0", "license": "MIT", @@ -13058,6 +14614,7 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, +<<<<<<< HEAD "node_modules/executable": { "version": "4.1.1", "dev": true, @@ -13077,6 +14634,8 @@ "node": ">=0.10.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/exit": { "version": "0.1.2", "dev": true, @@ -13084,6 +14643,7 @@ "node": ">= 0.8.0" } }, +<<<<<<< HEAD "node_modules/exit-hook": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-4.0.0.tgz", @@ -13097,6 +14657,8 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/expect": { "version": "29.7.0", "dev": true, @@ -13117,6 +14679,7 @@ "dev": true, "license": "Apache-2.0" }, +<<<<<<< HEAD "node_modules/express": { "version": "4.21.2", "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", @@ -13188,6 +14751,8 @@ "dev": true, "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/ext-list": { "version": "2.2.2", "license": "MIT", @@ -13276,7 +14841,10 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", +<<<<<<< HEAD "dev": true, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT" }, "node_modules/fast-levenshtein": { @@ -13292,6 +14860,7 @@ "version": "3.0.3", "license": "BSD-3-Clause" }, +<<<<<<< HEAD "node_modules/fast-xml-parser": { "version": "4.4.1", "funding": [ @@ -13312,6 +14881,8 @@ "fxparser": "src/cli/cli.js" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/fastq": { "version": "1.17.1", "license": "ISC", @@ -13319,6 +14890,7 @@ "reusify": "^1.0.4" } }, +<<<<<<< HEAD "node_modules/faye-websocket": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", @@ -13332,6 +14904,8 @@ "node": ">=0.8.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/fb-watchman": { "version": "2.0.2", "dev": true, @@ -13375,6 +14949,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +<<<<<<< HEAD "node_modules/file-entry-cache": { "version": "6.0.1", "dev": true, @@ -13402,6 +14977,8 @@ "url": "https://github.com/sindresorhus/file-type?sponsor=1" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/filelist": { "version": "1.0.4", "dev": true, @@ -13439,6 +15016,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +<<<<<<< HEAD "node_modules/filenamify": { "version": "5.1.1", "dev": true, @@ -13455,6 +15033,8 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/fill-range": { "version": "7.1.1", "license": "MIT", @@ -13465,6 +15045,7 @@ "node": ">=8" } }, +<<<<<<< HEAD "node_modules/finalhandler": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", @@ -13501,6 +15082,8 @@ "dev": true, "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/find-up": { "version": "4.1.0", "dev": true, @@ -13534,6 +15117,7 @@ "flat": "cli.js" } }, +<<<<<<< HEAD "node_modules/flat-cache": { "version": "3.2.0", "dev": true, @@ -13593,6 +15177,12 @@ }, "node_modules/flatted": { "version": "3.3.1", +======= + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "dev": true, "license": "ISC" }, @@ -13602,7 +15192,10 @@ }, "node_modules/follow-redirects": { "version": "1.15.9", +<<<<<<< HEAD "dev": true, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "funding": [ { "type": "individual", @@ -13629,6 +15222,10 @@ }, "node_modules/foreground-child": { "version": "3.3.0", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", @@ -13643,6 +15240,10 @@ }, "node_modules/foreground-child/node_modules/signal-exit": { "version": "4.1.0", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC", "engines": { "node": ">=14" @@ -13653,7 +15254,10 @@ }, "node_modules/form-data": { "version": "4.0.1", +<<<<<<< HEAD "dev": true, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -13673,6 +15277,7 @@ "node": ">= 14.17" } }, +<<<<<<< HEAD "node_modules/formidable": { "version": "3.5.2", "dev": true, @@ -13704,6 +15309,33 @@ "license": "MIT", "engines": { "node": ">= 0.6" +======= + "node_modules/framer-motion": { + "version": "11.18.2", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-11.18.2.tgz", + "integrity": "sha512-5F5Och7wrvtLVElIpclDT0CBzMVg3dL22B64aZwHtsIY8RB4mXICLrkajK4G9R+ieSAGcgrLeae2SeUTg2pr6w==", + "license": "MIT", + "dependencies": { + "motion-dom": "^11.18.1", + "motion-utils": "^11.18.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) } }, "node_modules/front-matter": { @@ -13823,6 +15455,7 @@ "url": "https://github.com/sponsors/ljharb" } }, +<<<<<<< HEAD "node_modules/gauge": { "version": "3.0.2", "license": "ISC", @@ -13841,6 +15474,8 @@ "node": ">=10" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/gensync": { "version": "1.0.0-beta.2", "dev": true, @@ -13851,6 +15486,10 @@ }, "node_modules/get-caller-file": { "version": "2.0.5", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" @@ -13860,7 +15499,11 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", +<<<<<<< HEAD "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -13993,7 +15636,11 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", +<<<<<<< HEAD "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", @@ -14124,6 +15771,10 @@ }, "node_modules/glob": { "version": "10.4.5", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", @@ -14151,6 +15802,7 @@ "node": ">=10.13.0" } }, +<<<<<<< HEAD "node_modules/glob-to-regexp": { "version": "0.4.1", "dev": true, @@ -14159,6 +15811,11 @@ }, "node_modules/glob/node_modules/brace-expansion": { "version": "2.0.1", +======= + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -14166,6 +15823,10 @@ }, "node_modules/glob/node_modules/minimatch": { "version": "9.0.5", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -14177,6 +15838,7 @@ "url": "https://github.com/sponsors/isaacs" } }, +<<<<<<< HEAD "node_modules/global-directory": { "version": "4.0.1", "dev": true, @@ -14224,6 +15886,8 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/globalthis": { "version": "1.0.4", "dev": true, @@ -14262,7 +15926,11 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", +<<<<<<< HEAD "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "engines": { "node": ">= 0.4" @@ -14271,6 +15939,7 @@ "url": "https://github.com/sponsors/ljharb" } }, +<<<<<<< HEAD "node_modules/got": { "version": "11.8.6", "dev": true, @@ -14295,6 +15964,8 @@ "url": "https://github.com/sindresorhus/got?sponsor=1" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/graceful-fs": { "version": "4.2.11", "license": "ISC" @@ -14304,6 +15975,7 @@ "dev": true, "license": "MIT" }, +<<<<<<< HEAD "node_modules/gzip-size": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", @@ -14312,10 +15984,29 @@ "license": "MIT", "dependencies": { "duplexer": "^0.1.2" +======= + "node_modules/graphql": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.10.0.tgz", + "integrity": "sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "engines": { "node": ">=10" }, +<<<<<<< HEAD "funding": { "url": "https://github.com/sponsors/sindresorhus" } @@ -14326,6 +16017,23 @@ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true, "license": "MIT" +======= + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/graphql-ws": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.16.2.tgz", + "integrity": "sha512-E1uccsZxt/96jH/OwmLPuXMACILs76pKF2i3W861LpKBCYtGIyPQGtWLuBLkND4ox1KHns70e83PS4te50nvPQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": ">=0.11 <=16" + } +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "node_modules/handlebars": { "version": "4.7.8", @@ -14365,6 +16073,10 @@ }, "node_modules/has-flag": { "version": "4.0.0", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "engines": { "node": ">=8" @@ -14396,7 +16108,11 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", +<<<<<<< HEAD "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "engines": { "node": ">= 0.4" @@ -14421,6 +16137,10 @@ }, "node_modules/has-unicode": { "version": "2.0.1", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC" }, "node_modules/hasown": { @@ -14442,6 +16162,7 @@ "node": ">=18.0.0" } }, +<<<<<<< HEAD "node_modules/hexoid": { "version": "2.0.0", "dev": true, @@ -14450,8 +16171,25 @@ "node": ">=8" } }, - "node_modules/hosted-git-info": { - "version": "7.0.2", +======= + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) + "node_modules/hosted-git-info": { + "version": "7.0.2", "dev": true, "license": "ISC", "dependencies": { @@ -14461,6 +16199,7 @@ "node": "^16.14.0 || >=18.0.0" } }, +<<<<<<< HEAD "node_modules/hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", @@ -14524,6 +16263,8 @@ ], "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/html-escaper": { "version": "2.0.2", "dev": true, @@ -14564,6 +16305,7 @@ "version": "4.1.1", "license": "BSD-2-Clause" }, +<<<<<<< HEAD "node_modules/http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", @@ -14610,6 +16352,8 @@ "node": ">=8.0.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/http-proxy-agent": { "version": "7.0.2", "dev": true, @@ -14622,6 +16366,7 @@ "node": ">= 14" } }, +<<<<<<< HEAD "node_modules/http-proxy-middleware": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", @@ -14683,6 +16428,8 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/https-proxy-agent": { "version": "7.0.5", "dev": true, @@ -14714,6 +16461,7 @@ "node": ">= 14.0.0" } }, +<<<<<<< HEAD "node_modules/husky": { "version": "9.1.6", "dev": true, @@ -14767,6 +16515,8 @@ "node": ">=10.18" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/iconv-lite": { "version": "0.4.24", "dev": true, @@ -14778,6 +16528,15 @@ "node": ">=0.10.0" } }, +<<<<<<< HEAD +======= + "node_modules/idb": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/idb/-/idb-8.0.2.tgz", + "integrity": "sha512-CX70rYhx7GDDQzwwQMDwF6kDRQi5vVs6khHUumDrMecBylKkwvZ8HWvKV08AGb7VbpoGCWUQ4aHzNDgoUiOIUg==", + "license": "ISC" + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/ieee754": { "version": "1.2.1", "funding": [ @@ -14837,6 +16596,19 @@ "url": "https://github.com/sponsors/isaacs" } }, +<<<<<<< HEAD +======= + "node_modules/immer": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", + "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/import-fresh": { "version": "3.3.0", "dev": true, @@ -14878,6 +16650,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +<<<<<<< HEAD "node_modules/import-meta-resolve": { "version": "4.1.0", "dev": true, @@ -14887,6 +16660,8 @@ "url": "https://github.com/sponsors/wooorm" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/imurmurhash": { "version": "0.1.4", "dev": true, @@ -14917,6 +16692,10 @@ }, "node_modules/ini": { "version": "1.3.8", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC" }, "node_modules/init-package-json": { @@ -14971,13 +16750,24 @@ } }, "node_modules/internal-slot": { +<<<<<<< HEAD "version": "1.0.7", +======= + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", +<<<<<<< HEAD "hasown": "^2.0.0", "side-channel": "^1.0.4" +======= + "hasown": "^2.0.2", + "side-channel": "^1.1.0" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "engines": { "node": ">= 0.4" @@ -15026,6 +16816,7 @@ "node": ">= 12" } }, +<<<<<<< HEAD "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -15034,6 +16825,23 @@ "license": "MIT", "engines": { "node": ">= 0.10" +======= + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) } }, "node_modules/is-array-buffer": { @@ -15201,6 +17009,7 @@ "node": ">=0.10.0" } }, +<<<<<<< HEAD "node_modules/is-inside-container": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", @@ -15236,6 +17045,8 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/is-interactive": { "version": "1.0.0", "dev": true, @@ -15249,8 +17060,15 @@ "dev": true, "license": "MIT" }, +<<<<<<< HEAD "node_modules/is-negative-zero": { "version": "2.0.3", +======= + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "dev": true, "license": "MIT", "engines": { @@ -15260,6 +17078,7 @@ "url": "https://github.com/sponsors/ljharb" } }, +<<<<<<< HEAD "node_modules/is-network-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", @@ -15271,6 +17090,17 @@ }, "funding": { "url": "https://github.com/sponsors/sindresorhus" +======= + "node_modules/is-negative-zero": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) } }, "node_modules/is-number": { @@ -15302,6 +17132,7 @@ "node": ">=8" } }, +<<<<<<< HEAD "node_modules/is-path-inside": { "version": "3.0.3", "dev": true, @@ -15310,6 +17141,8 @@ "node": ">=8" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/is-plain-obj": { "version": "1.1.0", "license": "MIT", @@ -15325,6 +17158,7 @@ "node": ">=0.10.0" } }, +<<<<<<< HEAD "node_modules/is-promise": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", @@ -15333,6 +17167,8 @@ "optional": true, "peer": true }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/is-regex": { "version": "1.1.4", "dev": true, @@ -15348,6 +17184,22 @@ "url": "https://github.com/sponsors/ljharb" } }, +<<<<<<< HEAD +======= + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/is-shared-array-buffer": { "version": "1.0.3", "dev": true, @@ -15441,6 +17293,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +<<<<<<< HEAD +======= + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/is-weakref": { "version": "1.0.2", "dev": true, @@ -15452,6 +17320,26 @@ "url": "https://github.com/sponsors/ljharb" } }, +<<<<<<< HEAD +======= + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/is-wsl": { "version": "2.2.0", "dev": true, @@ -15465,7 +17353,11 @@ }, "node_modules/isarray": { "version": "1.0.0", +<<<<<<< HEAD "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT" }, "node_modules/isexe": { @@ -15484,6 +17376,7 @@ "node": ">=0.10.0" } }, +<<<<<<< HEAD "node_modules/isomorphic-rslog": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/isomorphic-rslog/-/isomorphic-rslog-0.0.6.tgz", @@ -15494,6 +17387,8 @@ "node": ">=14.17.6" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/istanbul-lib-coverage": { "version": "3.2.2", "dev": true, @@ -15575,6 +17470,10 @@ }, "node_modules/jackspeak": { "version": "3.4.3", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -16251,6 +18150,7 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, +<<<<<<< HEAD "node_modules/jiti": { "version": "1.21.6", "dev": true, @@ -16284,6 +18184,13 @@ "engines": { "node": ">=14" } +======= + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "license": "MIT" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "node_modules/js-tokens": { "version": "4.0.0", @@ -16405,6 +18312,7 @@ "node": "*" } }, +<<<<<<< HEAD "node_modules/jsonwebtoken": { "version": "9.0.2", "license": "MIT", @@ -16425,6 +18333,8 @@ "npm": ">=6" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/jsx-ast-utils": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", @@ -16451,6 +18361,7 @@ "dev": true, "license": "MIT" }, +<<<<<<< HEAD "node_modules/jwa": { "version": "1.4.1", "license": "MIT", @@ -16468,6 +18379,8 @@ "safe-buffer": "^5.0.1" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/keyv": { "version": "4.5.4", "license": "MIT", @@ -16569,6 +18482,7 @@ "version": "2.0.0", "license": "MIT" }, +<<<<<<< HEAD "node_modules/launch-editor": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.10.0.tgz", @@ -16580,6 +18494,8 @@ "shell-quote": "^1.8.1" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/leac": { "version": "0.6.0", "license": "MIT", @@ -16814,6 +18730,7 @@ "node": ">=8" } }, +<<<<<<< HEAD "node_modules/loader-runner": { "version": "4.3.0", "dev": true, @@ -16823,6 +18740,8 @@ "node": ">=6.11.5" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/locate-path": { "version": "5.0.0", "dev": true, @@ -16838,27 +18757,34 @@ "version": "4.17.21", "license": "MIT" }, +<<<<<<< HEAD "node_modules/lodash.camelcase": { "version": "4.3.0", "dev": true, "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/lodash.defaults": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", "license": "MIT" }, +<<<<<<< HEAD "node_modules/lodash.includes": { "version": "4.3.0", "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/lodash.isarguments": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", "license": "MIT" }, +<<<<<<< HEAD "node_modules/lodash.isboolean": { "version": "3.0.3", "license": "MIT" @@ -16867,11 +18793,14 @@ "version": "4.0.4", "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/lodash.ismatch": { "version": "4.4.0", "dev": true, "license": "MIT" }, +<<<<<<< HEAD "node_modules/lodash.isnumber": { "version": "3.0.3", "license": "MIT" @@ -16889,6 +18818,8 @@ "dev": true, "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/lodash.memoize": { "version": "4.1.2", "dev": true, @@ -16899,6 +18830,7 @@ "dev": true, "license": "MIT" }, +<<<<<<< HEAD "node_modules/lodash.mergewith": { "version": "4.6.2", "dev": true, @@ -16928,6 +18860,8 @@ "dev": true, "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/log-symbols": { "version": "4.1.0", "dev": true, @@ -16979,6 +18913,7 @@ "loose-envify": "cli.js" } }, +<<<<<<< HEAD "node_modules/lowercase-keys": { "version": "2.0.0", "dev": true, @@ -16991,6 +18926,23 @@ "version": "10.4.3", "license": "ISC" }, +======= + "node_modules/lru-cache": { + "version": "10.4.3", + "dev": true, + "license": "ISC" + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/make-dir": { "version": "4.0.0", "license": "MIT", @@ -17062,11 +19014,28 @@ "node": ">= 16" } }, +<<<<<<< HEAD +======= + "node_modules/match-sorter": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.4.tgz", + "integrity": "sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.8", + "remove-accents": "0.5.0" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", +<<<<<<< HEAD "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "engines": { "node": ">= 0.4" @@ -17091,6 +19060,7 @@ "node": ">= 0.6" } }, +<<<<<<< HEAD "node_modules/memfs": { "version": "4.17.0", "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.17.0.tgz", @@ -17110,6 +19080,13 @@ "type": "github", "url": "https://github.com/sponsors/streamich" } +======= + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "license": "MIT" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "node_modules/meow": { "version": "8.1.2", @@ -17260,6 +19237,7 @@ "node": ">=10" } }, +<<<<<<< HEAD "node_modules/merge-descriptors": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", @@ -17270,6 +19248,8 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/merge-stream": { "version": "2.0.0", "license": "MIT" @@ -17281,6 +19261,7 @@ "node": ">= 8" } }, +<<<<<<< HEAD "node_modules/methods": { "version": "1.1.2", "devOptional": true, @@ -17289,6 +19270,8 @@ "node": ">= 0.6" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/micromatch": { "version": "4.0.8", "license": "MIT", @@ -17312,6 +19295,7 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, +<<<<<<< HEAD "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -17324,6 +19308,13 @@ "engines": { "node": ">=4" } +======= + "node_modules/microseconds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", + "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==", + "license": "MIT" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "node_modules/mime-db": { "version": "1.52.0", @@ -17349,6 +19340,7 @@ "node": ">=6" } }, +<<<<<<< HEAD "node_modules/mimic-response": { "version": "1.0.1", "dev": true, @@ -17357,6 +19349,8 @@ "node": ">=4" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/min-indent": { "version": "1.0.1", "dev": true, @@ -17365,6 +19359,7 @@ "node": ">=4" } }, +<<<<<<< HEAD "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -17372,6 +19367,8 @@ "dev": true, "license": "ISC" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/minimatch": { "version": "3.0.5", "dev": true, @@ -17385,7 +19382,11 @@ }, "node_modules/minimist": { "version": "1.2.8", +<<<<<<< HEAD "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -17406,6 +19407,10 @@ }, "node_modules/minipass": { "version": "7.1.2", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" @@ -17506,6 +19511,10 @@ }, "node_modules/minizlib": { "version": "2.1.2", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "minipass": "^3.0.0", @@ -17517,6 +19526,10 @@ }, "node_modules/minizlib/node_modules/minipass": { "version": "3.3.6", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -17527,6 +19540,10 @@ }, "node_modules/mkdirp": { "version": "1.0.4", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" @@ -17543,6 +19560,7 @@ "node": ">=0.10.0" } }, +<<<<<<< HEAD "node_modules/mrmime": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", @@ -17553,12 +19571,30 @@ "node": ">=10" } }, +======= + "node_modules/motion-dom": { + "version": "11.18.1", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-11.18.1.tgz", + "integrity": "sha512-g76KvA001z+atjfxczdRtw/RXOM3OMSdd1f4DL77qCTF/+avrRJiawSG4yDibEQ215sr9kpinSlX2pCTJ9zbhw==", + "license": "MIT", + "dependencies": { + "motion-utils": "^11.18.1" + } + }, + "node_modules/motion-utils": { + "version": "11.18.1", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-11.18.1.tgz", + "integrity": "sha512-49Kt+HKjtbJKLtgO/LKj9Ld+6vw9BjH5d9sc40R/kVyH8GLAXgT42M2NnuPcJNuA3s9ZfZBUcwIgpmZWGEE+hA==", + "license": "MIT" + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "license": "MIT" }, +<<<<<<< HEAD "node_modules/multer": { "version": "1.4.4-lts.1", "dev": true, @@ -17654,6 +19690,8 @@ "multicast-dns": "cli.js" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/multimatch": { "version": "5.0.0", "dev": true, @@ -17685,11 +19723,26 @@ "dev": true, "license": "ISC" }, +<<<<<<< HEAD +======= + "node_modules/nano-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", + "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", + "license": "ISC", + "dependencies": { + "big-integer": "^1.6.16" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/nanoid": { "version": "3.3.9", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.9.tgz", "integrity": "sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==", +<<<<<<< HEAD "dev": true, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "funding": [ { "type": "github", @@ -17722,6 +19775,7 @@ "dev": true, "license": "MIT" }, +<<<<<<< HEAD "node_modules/next": { "version": "15.1.2", "resolved": "https://registry.npmjs.org/next/-/next-15.1.2.tgz", @@ -17829,6 +19883,11 @@ }, "node_modules/node-fetch": { "version": "2.6.7", +======= + "node_modules/node-fetch": { + "version": "2.6.7", + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" @@ -17845,6 +19904,7 @@ } } }, +<<<<<<< HEAD "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -17855,6 +19915,8 @@ "node": ">= 6.13.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/node-gyp": { "version": "10.2.0", "dev": true, @@ -17895,6 +19957,10 @@ }, "node_modules/nopt": { "version": "7.2.1", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC", "dependencies": { "abbrev": "^2.0.0" @@ -17926,6 +19992,7 @@ "node": ">=0.10.0" } }, +<<<<<<< HEAD "node_modules/normalize-url": { "version": "6.1.0", "dev": true, @@ -17937,6 +20004,8 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/npm-bundled": { "version": "3.0.1", "dev": true, @@ -18034,6 +20103,7 @@ "node": ">=8" } }, +<<<<<<< HEAD "node_modules/npmlog": { "version": "5.0.1", "license": "ISC", @@ -18044,6 +20114,8 @@ "set-blocking": "^2.0.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/nx": { "version": "20.0.12", "dev": true, @@ -18164,8 +20236,31 @@ }, "node_modules/object-inspect": { "version": "1.13.3", +<<<<<<< HEAD "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, +<<<<<<< HEAD +======= + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, "engines": { "node": ">= 0.4" }, @@ -18173,6 +20268,7 @@ "url": "https://github.com/sponsors/ljharb" } }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/object-keys": { "version": "1.1.1", "dev": true, @@ -18277,6 +20373,7 @@ "version": "1.0.0", "license": "MIT" }, +<<<<<<< HEAD "node_modules/obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -18307,6 +20404,14 @@ "node": ">= 0.8" } }, +======= + "node_modules/oblivious-set": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", + "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==", + "license": "MIT" + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/once": { "version": "1.4.0", "license": "ISC", @@ -18350,6 +20455,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +<<<<<<< HEAD "node_modules/opener": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", @@ -18358,6 +20464,18 @@ "license": "(WTFPL OR MIT)", "bin": { "opener": "bin/opener-bin.js" +======= + "node_modules/optimism": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.18.1.tgz", + "integrity": "sha512-mLXNwWPa9dgFyDqkNi54sjDyNJ9/fTI6WGBLgnXku1vdKY/jovHfZT5r+aiVeFFLOz+foPNOm5YJ4mqgld2GBQ==", + "license": "MIT", + "dependencies": { + "@wry/caches": "^1.0.0", + "@wry/context": "^0.7.0", + "@wry/trie": "^0.5.0", + "tslib": "^2.3.0" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) } }, "node_modules/optionator": { @@ -18398,6 +20516,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +<<<<<<< HEAD "node_modules/os-filter-obj": { "version": "2.0.0", "dev": true, @@ -18409,6 +20528,8 @@ "node": ">=4" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/os-tmpdir": { "version": "1.0.2", "dev": true, @@ -18417,6 +20538,7 @@ "node": ">=0.10.0" } }, +<<<<<<< HEAD "node_modules/p-cancelable": { "version": "2.1.1", "dev": true, @@ -18425,6 +20547,8 @@ "node": ">=8" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/p-finally": { "version": "1.0.0", "dev": true, @@ -18514,6 +20638,7 @@ "node": ">=8" } }, +<<<<<<< HEAD "node_modules/p-retry": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", @@ -18538,6 +20663,8 @@ "node": ">= 4" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/p-timeout": { "version": "3.2.0", "dev": true, @@ -18573,6 +20700,10 @@ }, "node_modules/package-json-from-dist": { "version": "1.0.1", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "BlueOak-1.0.0" }, "node_modules/pacote": { @@ -18683,6 +20814,7 @@ "url": "https://ko-fi.com/killymxi" } }, +<<<<<<< HEAD "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -18693,6 +20825,8 @@ "node": ">= 0.8" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/path-browserify": { "version": "1.0.1", "license": "MIT" @@ -18725,6 +20859,10 @@ }, "node_modules/path-scurry": { "version": "1.11.1", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", @@ -18737,12 +20875,15 @@ "url": "https://github.com/sponsors/isaacs" } }, +<<<<<<< HEAD "node_modules/path-to-regexp": { "version": "3.3.0", "dev": true, "license": "MIT", "peer": true }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/path-type": { "version": "4.0.0", "dev": true, @@ -18775,6 +20916,7 @@ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", "license": "MIT" }, +<<<<<<< HEAD "node_modules/pg": { "version": "8.13.1", "license": "MIT", @@ -18805,10 +20947,13 @@ "license": "MIT", "optional": true }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/pg-connection-string": { "version": "2.6.2", "license": "MIT" }, +<<<<<<< HEAD "node_modules/pg-int8": { "version": "1.0.1", "license": "ISC", @@ -18859,6 +21004,8 @@ "node": ">= 10.x" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/picocolors": { "version": "1.1.1", "license": "ISC" @@ -18920,6 +21067,7 @@ "node": ">= 0.4" } }, +<<<<<<< HEAD "node_modules/postcss": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", @@ -18949,6 +21097,8 @@ "node": "^10 || ^12 || >=14" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/postcss-selector-parser": { "version": "6.1.2", "dev": true, @@ -18961,6 +21111,7 @@ "node": ">=4" } }, +<<<<<<< HEAD "node_modules/postgres-array": { "version": "2.0.0", "license": "MIT", @@ -18991,6 +21142,13 @@ "engines": { "node": ">=0.10.0" } +======= + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "node_modules/prelude-ls": { "version": "1.2.1", @@ -19001,9 +21159,15 @@ } }, "node_modules/prettier": { +<<<<<<< HEAD "version": "3.4.2", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", +======= + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" @@ -19069,7 +21233,11 @@ }, "node_modules/process-nextick-args": { "version": "2.0.1", +<<<<<<< HEAD "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT" }, "node_modules/proggy": { @@ -19136,15 +21304,35 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, +<<<<<<< HEAD "node_modules/proto-list": { "version": "1.2.4", "license": "ISC" +======= + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "node_modules/protocols": { "version": "2.0.1", "dev": true, "license": "MIT" }, +<<<<<<< HEAD "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -19178,6 +21366,12 @@ "once": "^1.3.1" } }, +======= + "node_modules/proxy-from-env": { + "version": "1.1.0", + "license": "MIT" + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/punycode": { "version": "2.3.1", "dev": true, @@ -19201,6 +21395,7 @@ ], "license": "MIT" }, +<<<<<<< HEAD "node_modules/qs": { "version": "6.13.0", "devOptional": true, @@ -19215,6 +21410,8 @@ "url": "https://github.com/sponsors/ljharb" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/queue-microtask": { "version": "1.2.3", "funding": [ @@ -19254,6 +21451,7 @@ "node": ">=14.18.0" } }, +<<<<<<< HEAD "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -19265,6 +21463,8 @@ "safe-buffer": "^5.1.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/range-parser": { "version": "1.2.1", "license": "MIT", @@ -19272,6 +21472,7 @@ "node": ">= 0.6" } }, +<<<<<<< HEAD "node_modules/raw-body": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", @@ -19288,6 +21489,8 @@ "node": ">= 0.8" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/react": { "version": "18.3.1", "license": "MIT", @@ -19309,6 +21512,7 @@ "react": "^18.3.1" } }, +<<<<<<< HEAD "node_modules/react-email": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/react-email/-/react-email-3.0.7.tgz", @@ -19946,6 +22150,49 @@ "license": "ISC", "bin": { "semver": "bin/semver.js" +======= + "node_modules/react-error-boundary": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-4.1.2.tgz", + "integrity": "sha512-GQDxZ5Jd+Aq/qUxbCm1UtzmL/s++V7zKgE8yMktJiCQXCCFZnMZh9ng+6/Ne6PjNSXH0L9CjeOEREfRnq6Duag==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "peerDependencies": { + "react": ">=16.13.1" + } + }, + "node_modules/react-hook-form": { + "version": "7.55.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.55.0.tgz", + "integrity": "sha512-XRnjsH3GVMQz1moZTW53MxfoWN7aDpUg/GpVNc4A3eXRVNdGXfbzJ4vM4aLQ8g6XCUh1nIbx70aaNCl7kxnjog==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-intersection-observer": { + "version": "9.16.0", + "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.16.0.tgz", + "integrity": "sha512-w9nJSEp+DrW9KmQmeWHQyfaP6b03v+TdXynaoA964Wxt7mdR3An11z4NNCQgL4gKSK7y1ver2Fq+JKH6CWEzUA==", + "license": "MIT", + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) } }, "node_modules/react-is": { @@ -19953,6 +22200,15 @@ "dev": true, "license": "MIT" }, +<<<<<<< HEAD +======= + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", + "license": "MIT" + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/react-promise-suspense": { "version": "0.3.4", "license": "MIT", @@ -19964,6 +22220,118 @@ "version": "2.0.1", "license": "MIT" }, +<<<<<<< HEAD +======= + "node_modules/react-query": { + "version": "3.39.3", + "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", + "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.5.5", + "broadcast-channel": "^3.4.1", + "match-sorter": "^6.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-router": { + "version": "6.30.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.0.tgz", + "integrity": "sha512-D3X8FyH9nBcTSHGdEKurK7r8OYE1kKFn3d/CF+CoxbSHkxU7o37+Uh7eAHRXr6k2tSExXYO++07PeXJtA/dEhQ==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.30.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.0.tgz", + "integrity": "sha512-x30B78HV5tFk8ex0ITwzC9TTZMua4jGyA9IUlH1JLQYQTFyxr/ZxwOJq7evg1JX1qGVUcvhsmQSKdPncQrjTgA==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.0", + "react-router": "6.30.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-suspense-boundary": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/react-suspense-boundary/-/react-suspense-boundary-1.2.3.tgz", + "integrity": "sha512-o//h7IhpWsP8ejYjLtPqg9I8J4t68pkVKIxuR9H4+W73+hu+iALGK6n/zyhlB565VlpHjZYczf9+etQjbwcvEA==", + "license": "MIT", + "dependencies": { + "@huse/derived-state": "^1.0.1", + "@huse/update": "^1.0.1", + "fast-json-stable-stringify": "^2.0.0", + "prop-types": "^15.7.2", + "tiny-invariant": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.8.6" + } + }, + "node_modules/react-virtualized": { + "version": "9.22.6", + "resolved": "https://registry.npmjs.org/react-virtualized/-/react-virtualized-9.22.6.tgz", + "integrity": "sha512-U5j7KuUQt3AaMatlMJ0UJddqSiX+Km0YJxSqbAzIiGw5EmNz0khMyqP2hzgu4+QUtm+QPIrxzUX4raJxmVJnHg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "clsx": "^1.0.4", + "dom-helpers": "^5.1.3", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": "^16.3.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.3.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-window": { + "version": "1.8.11", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.11.tgz", + "integrity": "sha512-+SRbUVT2scadgFSWx+R1P754xHPEqvcfSfVX10QYg6POOz+WNgkN48pS+BtZNIMGiL1HYrSEiCkwsMS15QogEQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" + }, + "engines": { + "node": ">8.0.0" + }, + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/read": { "version": "3.0.1", "dev": true, @@ -20178,6 +22546,7 @@ "node": ">= 6" } }, +<<<<<<< HEAD "node_modules/readable-web-to-node-stream": { "version": "3.0.2", "dev": true, @@ -20193,6 +22562,8 @@ "url": "https://github.com/sponsors/Borewit" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/readdirp": { "version": "3.6.0", "license": "MIT", @@ -20275,8 +22646,20 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", +<<<<<<< HEAD + "license": "Apache-2.0" + }, +======= + "dev": true, "license": "Apache-2.0" }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/regexp-ast-analysis": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/regexp-ast-analysis/-/regexp-ast-analysis-0.7.1.tgz", @@ -20316,20 +22699,51 @@ "url": "https://github.com/sponsors/ljharb" } }, +<<<<<<< HEAD "node_modules/require-directory": { "version": "2.1.1", +======= + "node_modules/rehackt": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/rehackt/-/rehackt-0.1.0.tgz", + "integrity": "sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw==", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "@types/react": "*", + "react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } } }, - "node_modules/require-from-string": { - "version": "2.0.2", + "node_modules/remove-accents": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", + "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==", + "license": "MIT" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", "license": "MIT", "engines": { "node": ">=0.10.0" } }, +<<<<<<< HEAD "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -20347,6 +22761,8 @@ "node": ">=18" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/resolve": { "version": "1.22.8", "license": "MIT", @@ -20402,6 +22818,7 @@ "node": ">=10" } }, +<<<<<<< HEAD "node_modules/responselike": { "version": "2.0.1", "dev": true, @@ -20413,6 +22830,8 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/restore-cursor": { "version": "3.1.0", "dev": true, @@ -20505,6 +22924,7 @@ "node": ">=8" } }, +<<<<<<< HEAD "node_modules/rollup": { "version": "2.79.2", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", @@ -20550,6 +22970,8 @@ "node": ">=16" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/rspack-resolver": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/rspack-resolver/-/rspack-resolver-1.2.2.tgz", @@ -20573,6 +22995,7 @@ "@unrs/rspack-resolver-binding-win32-x64-msvc": "1.2.2" } }, +<<<<<<< HEAD "node_modules/run-applescript": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", @@ -20586,6 +23009,8 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/run-async": { "version": "2.4.1", "dev": true, @@ -20617,6 +23042,10 @@ }, "node_modules/rxjs": { "version": "7.8.1", +<<<<<<< HEAD +======= + "devOptional": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" @@ -20697,6 +23126,7 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", +<<<<<<< HEAD "devOptional": true, "license": "MIT" }, @@ -20704,6 +23134,11 @@ "resolved": "integrations/sample-app", "link": true }, +======= + "dev": true, + "license": "MIT" + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/scheduler": { "version": "0.23.2", "license": "MIT", @@ -20711,6 +23146,7 @@ "loose-envify": "^1.1.0" } }, +<<<<<<< HEAD "node_modules/schema-utils": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", @@ -20768,6 +23204,8 @@ "dev": true, "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/scslre": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/scslre/-/scslre-0.3.0.tgz", @@ -20815,6 +23253,7 @@ "url": "https://ko-fi.com/killymxi" } }, +<<<<<<< HEAD "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -20836,6 +23275,8 @@ "node": ">=10" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/semver": { "version": "7.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", @@ -20871,6 +23312,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +<<<<<<< HEAD "node_modules/send": { "version": "0.19.0", "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", @@ -21038,6 +23480,11 @@ }, "node_modules/set-blocking": { "version": "2.0.0", +======= + "node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC" }, "node_modules/set-function-length": { @@ -21070,6 +23517,7 @@ "node": ">= 0.4" } }, +<<<<<<< HEAD "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -21077,6 +23525,8 @@ "devOptional": true, "license": "ISC" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/shallow-clone": { "version": "3.0.1", "dev": true, @@ -21088,6 +23538,7 @@ "node": ">=8" } }, +<<<<<<< HEAD "node_modules/sharp": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", @@ -21143,6 +23594,13 @@ "engines": { "node": ">=12.5.0" } +======= + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "node_modules/shebang-command": { "version": "2.0.0", @@ -21161,6 +23619,7 @@ "node": ">=8" } }, +<<<<<<< HEAD "node_modules/shell-quote": { "version": "1.8.1", "license": "MIT", @@ -21168,11 +23627,17 @@ "url": "https://github.com/sponsors/ljharb" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/side-channel": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", +<<<<<<< HEAD "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -21192,7 +23657,11 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", +<<<<<<< HEAD "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -21209,7 +23678,11 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", +<<<<<<< HEAD "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -21228,7 +23701,11 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", +<<<<<<< HEAD "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -21290,6 +23767,7 @@ "version": "0.3.2", "license": "MIT" }, +<<<<<<< HEAD "node_modules/sirv": { "version": "1.0.19", "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", @@ -21305,6 +23783,8 @@ "node": ">= 10" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/sisteransi": { "version": "1.0.5", "license": "MIT" @@ -21325,6 +23805,7 @@ "npm": ">= 3.0.0" } }, +<<<<<<< HEAD "node_modules/socket.io": { "version": "4.8.1", "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", @@ -21360,6 +23841,27 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, +======= + "node_modules/socket.io-client": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", + "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -21373,6 +23875,7 @@ } } }, +<<<<<<< HEAD "node_modules/socket.io-adapter/node_modules/ws": { "version": "8.17.1", "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", @@ -21395,11 +23898,16 @@ } } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/socket.io-parser": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", +<<<<<<< HEAD "dev": true, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", @@ -21413,7 +23921,10 @@ "version": "4.3.7", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", +<<<<<<< HEAD "dev": true, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -21427,6 +23938,7 @@ } } }, +<<<<<<< HEAD "node_modules/socket.io/node_modules/debug": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", @@ -21467,6 +23979,8 @@ "uuid": "dist/bin/uuid" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/socks": { "version": "2.8.3", "dev": true, @@ -21536,12 +24050,16 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", +<<<<<<< HEAD "dev": true, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, +<<<<<<< HEAD "node_modules/source-map-support": { "version": "0.5.21", "dev": true, @@ -21551,6 +24069,8 @@ "source-map": "^0.6.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/spdx-correct": { "version": "3.2.0", "dev": true, @@ -21579,6 +24099,7 @@ "dev": true, "license": "CC0-1.0" }, +<<<<<<< HEAD "node_modules/spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", @@ -21611,6 +24132,8 @@ "wbuf": "^1.7.3" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/split": { "version": "1.0.1", "dev": true, @@ -21685,6 +24208,7 @@ "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", "license": "MIT" }, +<<<<<<< HEAD "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -21693,6 +24217,20 @@ "license": "MIT", "engines": { "node": ">= 0.8" +======= + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) } }, "node_modules/streamsearch": { @@ -21749,6 +24287,10 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -21818,6 +24360,10 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -21844,6 +24390,7 @@ "is-plain-obj": "^1.1.0" } }, +<<<<<<< HEAD "node_modules/strip-eof": { "version": "1.0.0", "dev": true, @@ -21852,6 +24399,8 @@ "node": ">=0.10.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/strip-final-newline": { "version": "2.0.0", "license": "MIT", @@ -21881,6 +24430,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +<<<<<<< HEAD "node_modules/strip-outer": { "version": "2.0.0", "dev": true, @@ -21896,6 +24446,8 @@ "version": "1.0.5", "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/strong-log-transformer": { "version": "2.1.0", "dev": true, @@ -21912,6 +24464,7 @@ "node": ">=4" } }, +<<<<<<< HEAD "node_modules/strtok3": { "version": "7.1.1", "dev": true, @@ -21996,6 +24549,79 @@ }, "node_modules/supports-color": { "version": "8.1.1", +======= + "node_modules/styled-components": { + "version": "6.1.17", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.17.tgz", + "integrity": "sha512-97D7DwWanI7nN24v0D4SvbfjLE9656umNSJZkBkDIWL37aZqG/wRQ+Y9pWtXyBIM/NSfcBzHLErEsqHmJNSVUg==", + "license": "MIT", + "dependencies": { + "@emotion/is-prop-valid": "1.2.2", + "@emotion/unitless": "0.8.1", + "@types/stylis": "4.2.5", + "css-to-react-native": "3.2.0", + "csstype": "3.1.3", + "postcss": "8.4.49", + "shallowequal": "1.1.0", + "stylis": "4.3.2", + "tslib": "2.6.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0" + } + }, + "node_modules/styled-components/node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/styled-components/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/stylis": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", + "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==", + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "8.1.1", + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -22017,6 +24643,7 @@ "url": "https://github.com/sponsors/ljharb" } }, +<<<<<<< HEAD "node_modules/swc-loader": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/swc-loader/-/swc-loader-0.2.6.tgz", @@ -22029,6 +24656,28 @@ "peerDependencies": { "@swc/core": "^1.2.147", "webpack": ">=2" +======= + "node_modules/swr": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.3.3.tgz", + "integrity": "sha512-dshNvs3ExOqtZ6kJBaAsabhPdHyeY4P2cKwRCniDVifBMoG/SVI7tfLWqPXriVspf2Rg4tPzXJTnwaihIeFw2A==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) } }, "node_modules/synckit": { @@ -22056,6 +24705,10 @@ }, "node_modules/tar": { "version": "6.2.1", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC", "dependencies": { "chownr": "^2.0.0", @@ -22086,6 +24739,10 @@ }, "node_modules/tar/node_modules/fs-minipass": { "version": "2.1.0", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC", "dependencies": { "minipass": "^3.0.0" @@ -22096,6 +24753,10 @@ }, "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { "version": "3.3.6", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC", "dependencies": { "yallist": "^4.0.0" @@ -22106,6 +24767,10 @@ }, "node_modules/tar/node_modules/minipass": { "version": "5.0.0", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC", "engines": { "node": ">=8" @@ -22126,6 +24791,7 @@ "node": ">=4" } }, +<<<<<<< HEAD "node_modules/terser": { "version": "5.39.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", @@ -22206,6 +24872,8 @@ "license": "MIT", "peer": true }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/test-exclude": { "version": "6.0.0", "dev": true, @@ -22270,6 +24938,7 @@ "version": "1.0.0", "license": "MIT" }, +<<<<<<< HEAD "node_modules/text-table": { "version": "0.2.0", "dev": true, @@ -22288,6 +24957,8 @@ "tslib": "^2" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/through": { "version": "2.3.8", "license": "MIT" @@ -22328,6 +24999,7 @@ "safe-buffer": "~5.1.0" } }, +<<<<<<< HEAD "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -22335,6 +25007,8 @@ "dev": true, "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/tildify": { "version": "2.0.0", "license": "MIT", @@ -22342,9 +25016,16 @@ "node": ">=8" } }, +<<<<<<< HEAD "node_modules/tinyexec": { "version": "0.3.1", "dev": true, +======= + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT" }, "node_modules/tinyglobby": { @@ -22387,6 +25068,7 @@ "node": ">=8.0" } }, +<<<<<<< HEAD "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -22443,6 +25125,12 @@ "peerDependencies": { "tslib": "2" } +======= + "node_modules/tr46": { + "version": "0.0.3", + "dev": true, + "license": "MIT" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) }, "node_modules/tree-kill": { "version": "1.2.2", @@ -22467,6 +25155,7 @@ "node": ">=8" } }, +<<<<<<< HEAD "node_modules/trim-repeated": { "version": "2.0.0", "dev": true, @@ -22489,6 +25178,8 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/triple-beam": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", @@ -22498,6 +25189,7 @@ "node": ">= 14.0.0" } }, +<<<<<<< HEAD "node_modules/ts-api-utils": { "version": "1.4.0", "dev": true, @@ -22507,6 +25199,18 @@ }, "peerDependencies": { "typescript": ">=4.2.0" +======= + "node_modules/ts-invariant": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", + "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=8" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) } }, "node_modules/ts-jest": { @@ -22796,7 +25500,11 @@ }, "node_modules/typedarray": { "version": "0.0.6", +<<<<<<< HEAD "devOptional": true, +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT" }, "node_modules/typescript": { @@ -22879,6 +25587,7 @@ "through": "^2.3.8" } }, +<<<<<<< HEAD "node_modules/undici-types": { "version": "6.19.8", "dev": true, @@ -22895,6 +25604,8 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/unique-filename": { "version": "3.0.0", "dev": true, @@ -22929,6 +25640,7 @@ "node": ">= 10.0.0" } }, +<<<<<<< HEAD "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -22937,6 +25649,16 @@ "license": "MIT", "engines": { "node": ">= 0.8" +======= + "node_modules/unload": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", + "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) } }, "node_modules/upath": { @@ -22985,10 +25707,23 @@ "punycode": "^2.1.0" } }, +<<<<<<< HEAD +======= + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/util-deprecate": { "version": "1.0.2", "license": "MIT" }, +<<<<<<< HEAD "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -22999,6 +25734,8 @@ "node": ">= 0.4.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/uuid": { "version": "10.0.0", "dev": true, @@ -23065,6 +25802,7 @@ "node": ">= 0.8" } }, +<<<<<<< HEAD "node_modules/vite": { "version": "5.4.14", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.14.tgz", @@ -23668,6 +26406,8 @@ "fsevents": "~2.3.2" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/walk-up-path": { "version": "3.0.1", "dev": true, @@ -23681,6 +26421,7 @@ "makeerror": "1.0.12" } }, +<<<<<<< HEAD "node_modules/watchpack": { "version": "2.4.2", "dev": true, @@ -23704,6 +26445,8 @@ "minimalistic-assert": "^1.0.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/wcwidth": { "version": "1.0.1", "dev": true, @@ -23714,6 +26457,7 @@ }, "node_modules/webidl-conversions": { "version": "3.0.1", +<<<<<<< HEAD "license": "BSD-2-Clause" }, "node_modules/webpack": { @@ -24083,6 +26827,14 @@ }, "node_modules/whatwg-url": { "version": "5.0.0", +======= + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "tr46": "~0.0.3", @@ -24118,6 +26870,28 @@ "url": "https://github.com/sponsors/ljharb" } }, +<<<<<<< HEAD +======= + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "node_modules/which-typed-array": { "version": "1.1.15", "dev": true, @@ -24138,6 +26912,10 @@ }, "node_modules/wide-align": { "version": "1.1.5", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC", "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" @@ -24215,6 +26993,10 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -24330,6 +27112,7 @@ "node": ">=6" } }, +<<<<<<< HEAD "node_modules/ws": { "version": "8.18.1", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", @@ -24350,10 +27133,22 @@ "utf-8-validate": { "optional": true } +======= + "node_modules/xmlhttprequest-ssl": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", + "engines": { + "node": ">=0.4.0" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) } }, "node_modules/xtend": { "version": "4.0.2", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "engines": { "node": ">=0.4" @@ -24361,6 +27156,10 @@ }, "node_modules/y18n": { "version": "5.0.8", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC", "engines": { "node": ">=10" @@ -24368,10 +27167,18 @@ }, "node_modules/yallist": { "version": "4.0.0", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "ISC" }, "node_modules/yargs": { "version": "17.7.2", +<<<<<<< HEAD +======= + "dev": true, +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "cliui": "^8.0.1", @@ -24425,9 +27232,67 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +<<<<<<< HEAD "packages/cli": { "name": "@intentjs/cli", "version": "0.0.18-alpha.2", +======= + "node_modules/zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==", + "license": "MIT" + }, + "node_modules/zen-observable-ts": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", + "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", + "license": "MIT", + "dependencies": { + "zen-observable": "0.8.15" + } + }, + "node_modules/zod": { + "version": "3.24.2", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz", + "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zustand": { + "version": "4.5.6", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.6.tgz", + "integrity": "sha512-ibr/n1hBzLLj5Y+yUcU7dYw8p6WnIVzdJbnX+1YpaScvZVF2ziugqHs+LAmHw4lWO9c/zRj+K1ncgWDQuthEdQ==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "packages/cli": { + "name": "@intentjs/cli", + "version": "0.0.19", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "@clack/prompts": "^0.10.0", @@ -24516,6 +27381,7 @@ "path-browserify": "^1.0.1" } }, +<<<<<<< HEAD "packages/cli/node_modules/@types/node": { "version": "22.13.11", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.11.tgz", @@ -24526,6 +27392,8 @@ "undici-types": "~6.20.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "packages/cli/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -24565,6 +27433,7 @@ "url": "https://github.com/sponsors/isaacs" } }, +<<<<<<< HEAD "packages/cli/node_modules/prettier": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", @@ -24580,6 +27449,8 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "packages/cli/node_modules/readdirp": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.1.tgz", @@ -24612,6 +27483,7 @@ "code-block-writer": "^13.0.3" } }, +<<<<<<< HEAD "packages/cli/node_modules/undici-types": { "version": "6.20.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", @@ -24625,6 +27497,14 @@ "license": "MIT", "dependencies": { "@intentjs/hyper-express": "^0.0.7", +======= + "packages/core": { + "name": "@intentjs/core", + "version": "0.1.53", + "license": "MIT", + "dependencies": { + "@intentjs/hyper-express": "^0.0.11", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "@nestjs/common": "^11.0.12", "@nestjs/core": "^11.0.12", "@react-email/components": "^0.0.32", @@ -24672,7 +27552,10 @@ "eslint-plugin-sonarjs": "^3.0.2", "jest": "^29.7.0", "prettier": "^3.5.3", +<<<<<<< HEAD "react-email": "3.0.7", +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "reflect-metadata": "^0.2.2", "rimraf": "^6.0.1", "ts-jest": "^29.2.6", @@ -24684,6 +27567,7 @@ "objection": "^3.1.4" } }, +<<<<<<< HEAD "packages/core/node_modules/@eslint/eslintrc": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", @@ -24742,6 +27626,8 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "packages/core/node_modules/@nestjs/common": { "version": "11.0.12", "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-11.0.12.tgz", @@ -24812,6 +27698,7 @@ } } }, +<<<<<<< HEAD "packages/core/node_modules/@nestjs/platform-express": { "version": "11.0.12", "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-11.0.12.tgz", @@ -24835,6 +27722,8 @@ "@nestjs/core": "^11.0.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "packages/core/node_modules/@nestjs/testing": { "version": "11.0.12", "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-11.0.12.tgz", @@ -24863,6 +27752,7 @@ } } }, +<<<<<<< HEAD "packages/core/node_modules/@types/node": { "version": "22.13.11", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.11.tgz", @@ -25118,6 +28008,8 @@ "node": ">= 0.6" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "packages/core/node_modules/brace-expansion": { "version": "2.0.1", "dev": true, @@ -25126,6 +28018,7 @@ "balanced-match": "^1.0.0" } }, +<<<<<<< HEAD "packages/core/node_modules/concat-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", @@ -25193,6 +28086,8 @@ "devOptional": true, "license": "MIT" }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "packages/core/node_modules/enquirer": { "version": "2.4.1", "license": "MIT", @@ -25204,6 +28099,7 @@ "node": ">=8.6" } }, +<<<<<<< HEAD "packages/core/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -25486,6 +28382,8 @@ "node": ">= 0.8" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "packages/core/node_modules/glob": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", @@ -25526,6 +28424,7 @@ "url": "https://github.com/sponsors/isaacs" } }, +<<<<<<< HEAD "packages/core/node_modules/globals": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", @@ -25553,6 +28452,8 @@ "node": ">=0.10.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "packages/core/node_modules/jackspeak": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", @@ -25569,6 +28470,7 @@ "url": "https://github.com/sponsors/isaacs" } }, +<<<<<<< HEAD "packages/core/node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -25585,6 +28487,8 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "packages/core/node_modules/lru-cache": { "version": "11.0.2", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", @@ -25595,6 +28499,7 @@ "node": "20 || >=22" } }, +<<<<<<< HEAD "packages/core/node_modules/media-typer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", @@ -25736,6 +28641,8 @@ "url": "https://github.com/sponsors/sindresorhus" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "packages/core/node_modules/path-scurry": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", @@ -25762,6 +28669,7 @@ "node": ">=16" } }, +<<<<<<< HEAD "packages/core/node_modules/prettier": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", @@ -25834,6 +28742,8 @@ "optional": true, "peer": true }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "packages/core/node_modules/rimraf": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", @@ -25854,6 +28764,7 @@ "url": "https://github.com/sponsors/isaacs" } }, +<<<<<<< HEAD "packages/core/node_modules/send": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/send/-/send-1.1.0.tgz", @@ -25974,6 +28885,364 @@ "packages/hyper-express": { "name": "@intentjs/hyper-express", "version": "0.0.7", +======= + "packages/frontend": { + "name": "@intentjs/frontend", + "version": "0.1.0", + "dependencies": { + "@apollo/client": "^3.9.5", + "@intentjs/core": "*", + "axios": "^1.6.7", + "date-fns": "^3.3.1", + "framer-motion": "^11.0.5", + "graphql": "^16.8.1", + "graphql-ws": "^5.14.3", + "idb": "^8.0.0", + "immer": "^10.0.3", + "nanoid": "^5.0.4", + "next": "^14.1.3", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-error-boundary": "^4.0.12", + "react-hook-form": "^7.50.1", + "react-intersection-observer": "^9.8.0", + "react-query": "^3.39.3", + "react-router-dom": "^6.22.3", + "react-suspense-boundary": "^1.0.0", + "react-virtualized": "^9.22.5", + "react-window": "^1.8.10", + "socket.io-client": "^4.7.4", + "styled-components": "^6.1.8", + "swr": "^2.2.5", + "zod": "^3.22.4", + "zustand": "^4.5.2" + }, + "devDependencies": { + "@testing-library/jest-dom": "^6.4.2", + "@testing-library/react": "^14.2.1", + "@types/node": "^22.13.11", + "@types/react": "^18.2.64", + "@types/react-dom": "^18.2.21", + "@types/react-virtualized": "^9.21.24", + "@types/react-window": "^1.8.8", + "@types/styled-components": "^5.1.34", + "@typescript-eslint/eslint-plugin": "^8.27.0", + "@typescript-eslint/parser": "^8.27.0", + "eslint": "^9.23.0", + "jest": "^29.7.0", + "typescript": "^5.5.2" + }, + "peerDependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1" + } + }, + "packages/frontend/node_modules/@next/env": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.28.tgz", + "integrity": "sha512-PAmWhJfJQlP+kxZwCjrVd9QnR5x0R3u0mTXTiZDgSd4h5LdXmjxCCWbN9kq6hkZBOax8Rm3xDW5HagWyJuT37g==", + "license": "MIT" + }, + "packages/frontend/node_modules/@next/swc-darwin-arm64": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.28.tgz", + "integrity": "sha512-kzGChl9setxYWpk3H6fTZXXPFFjg7urptLq5o5ZgYezCrqlemKttwMT5iFyx/p1e/JeglTwDFRtb923gTJ3R1w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/frontend/node_modules/@next/swc-darwin-x64": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.28.tgz", + "integrity": "sha512-z6FXYHDJlFOzVEOiiJ/4NG8aLCeayZdcRSMjPDysW297Up6r22xw6Ea9AOwQqbNsth8JNgIK8EkWz2IDwaLQcw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/frontend/node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.28.tgz", + "integrity": "sha512-9ARHLEQXhAilNJ7rgQX8xs9aH3yJSj888ssSjJLeldiZKR4D7N08MfMqljk77fAwZsWwsrp8ohHsMvurvv9liQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/frontend/node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.28.tgz", + "integrity": "sha512-p6gvatI1nX41KCizEe6JkF0FS/cEEF0u23vKDpl+WhPe/fCTBeGkEBh7iW2cUM0rvquPVwPWdiUR6Ebr/kQWxQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/frontend/node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.28.tgz", + "integrity": "sha512-nsiSnz2wO6GwMAX2o0iucONlVL7dNgKUqt/mDTATGO2NY59EO/ZKnKEr80BJFhuA5UC1KZOMblJHWZoqIJddpA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/frontend/node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.28.tgz", + "integrity": "sha512-+IuGQKoI3abrXFqx7GtlvNOpeExUH1mTIqCrh1LGFf8DnlUcTmOOCApEnPJUSLrSbzOdsF2ho2KhnQoO0I1RDw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/frontend/node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.28.tgz", + "integrity": "sha512-l61WZ3nevt4BAnGksUVFKy2uJP5DPz2E0Ma/Oklvo3sGj9sw3q7vBWONFRgz+ICiHpW5mV+mBrkB3XEubMrKaA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/frontend/node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.28.tgz", + "integrity": "sha512-1gCmpvyhz7DkB1srRItJTnmR2UwQPAUXXIg9r0/56g3O8etGmwlX68skKXJOp9EejW3hhv7nSQUJ2raFiz4MoA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "packages/frontend/node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "packages/frontend/node_modules/@types/react": { + "version": "18.3.20", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.20.tgz", + "integrity": "sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "packages/frontend/node_modules/@types/react-dom": { + "version": "18.3.6", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.6.tgz", + "integrity": "sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "packages/frontend/node_modules/nanoid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", + "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "packages/frontend/node_modules/next": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.28.tgz", + "integrity": "sha512-QLEIP/kYXynIxtcKB6vNjtWLVs3Y4Sb+EClTC/CSVzdLD1gIuItccpu/n1lhmduffI32iPGEK2cLLxxt28qgYA==", + "license": "MIT", + "dependencies": { + "@next/env": "14.2.28", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.28", + "@next/swc-darwin-x64": "14.2.28", + "@next/swc-linux-arm64-gnu": "14.2.28", + "@next/swc-linux-arm64-musl": "14.2.28", + "@next/swc-linux-x64-gnu": "14.2.28", + "@next/swc-linux-x64-musl": "14.2.28", + "@next/swc-win32-arm64-msvc": "14.2.28", + "@next/swc-win32-ia32-msvc": "14.2.28", + "@next/swc-win32-x64-msvc": "14.2.28" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "packages/frontend/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "packages/frontend/node_modules/postcss/node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "packages/frontend/node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "packages/hyper-express": { + "name": "@intentjs/hyper-express", + "version": "0.0.11", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT", "dependencies": { "busboy": "^1.6.0", @@ -26019,6 +29288,7 @@ "@types/send": "*" } }, +<<<<<<< HEAD "packages/hyper-express/node_modules/@types/node": { "version": "22.10.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", @@ -26029,6 +29299,8 @@ "undici-types": "~6.20.0" } }, +======= +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "packages/hyper-express/node_modules/cookie": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", @@ -26056,6 +29328,7 @@ "node": ">= 0.6" } }, +<<<<<<< HEAD "packages/hyper-express/node_modules/undici-types": { "version": "6.20.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", @@ -26066,6 +29339,11 @@ "packages/toolings": { "name": "@intentjs/tooling", "version": "0.0.2", +======= + "packages/toolings": { + "name": "@intentjs/tooling", + "version": "0.0.3", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "license": "MIT" } } diff --git a/package.json b/package.json index 00d8162..8d7b74c 100644 --- a/package.json +++ b/package.json @@ -1,4 +1,5 @@ { +<<<<<<< HEAD "name": "root", "private": true, "workspaces": [ @@ -29,5 +30,40 @@ "husky": "^9.1.6", "lerna": "^8.1.8", "picomatch": "^4.0.2" +======= + "name": "intent", + "version": "0.1.0", + "private": true, + "workspaces": [ + "packages/*" + ], + "scripts": { + "build": "lerna run build", + "dev": "lerna run dev --parallel", + "test": "lerna run test", + "lint": "lerna run lint", + "clean": "lerna clean", + "bootstrap": "lerna bootstrap" + }, + "devDependencies": { + "@types/node": "^22.13.11", + "@typescript-eslint/eslint-plugin": "^8.27.0", + "@typescript-eslint/parser": "^8.27.0", + "eslint": "^9.23.0", + "eslint-config-prettier": "^10.1.1", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-prettier": "^5.2.3", + "eslint-plugin-security": "^3.0.1", + "eslint-plugin-sonarjs": "^3.0.2", + "lerna": "^8.0.0", + "prettier": "^3.5.3", + "typescript": "^5.5.2" + }, + "dependencies": { + "@intentjs/core": "*", + "@intentjs/frontend": "*", + "@intentjs/hyper-express": "*", + "@intentjs/cli": "*" +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) } } diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts new file mode 100644 index 0000000..3de3ba8 --- /dev/null +++ b/packages/core/src/index.ts @@ -0,0 +1,3 @@ +export function hello(): string { + return 'Hello from IntentJS!'; +} \ No newline at end of file diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index f487bd2..c64d3bf 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -1,4 +1,5 @@ { +<<<<<<< HEAD "compilerOptions": { "jsx": "react-jsx", "target": "ES2022", @@ -24,4 +25,12 @@ }, "include": ["lib", "resources"], "exclude": ["node_modules", "tests", "dist", "**/*spec.ts"] +======= + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "./dist", + "rootDir": "./src" + }, + "include": ["src/**/*"] +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) } diff --git a/packages/frontend/package.json b/packages/frontend/package.json new file mode 100644 index 0000000..006d550 --- /dev/null +++ b/packages/frontend/package.json @@ -0,0 +1,60 @@ +{ + "name": "@intentjs/frontend", + "version": "0.1.0", + "description": "Frontend module for Intent - A full-stack framework", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "dev": "tsc -w", + "test": "jest", + "lint": "eslint src --ext .ts,.tsx" + }, + "dependencies": { + "@intentjs/core": "*", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^6.22.3", + "zustand": "^4.5.2", + "socket.io-client": "^4.7.4", + "styled-components": "^6.1.8", + "next": "^14.1.3", + "swr": "^2.2.5", + "axios": "^1.6.7", + "@apollo/client": "^3.9.5", + "graphql": "^16.8.1", + "graphql-ws": "^5.14.3", + "idb": "^8.0.0", + "immer": "^10.0.3", + "nanoid": "^5.0.4", + "date-fns": "^3.3.1", + "zod": "^3.22.4", + "react-query": "^3.39.3", + "react-hook-form": "^7.50.1", + "framer-motion": "^11.0.5", + "react-virtualized": "^9.22.5", + "react-window": "^1.8.10", + "react-intersection-observer": "^9.8.0", + "react-error-boundary": "^4.0.12", + "react-suspense-boundary": "^1.0.0" + }, + "devDependencies": { + "@types/react": "^18.2.64", + "@types/react-dom": "^18.2.21", + "@types/styled-components": "^5.1.34", + "@types/node": "^22.13.11", + "typescript": "^5.5.2", + "eslint": "^9.23.0", + "@typescript-eslint/eslint-plugin": "^8.27.0", + "@typescript-eslint/parser": "^8.27.0", + "@types/react-virtualized": "^9.21.24", + "@types/react-window": "^1.8.8", + "jest": "^29.7.0", + "@testing-library/react": "^14.2.1", + "@testing-library/jest-dom": "^6.4.2" + }, + "peerDependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1" + } +} \ No newline at end of file diff --git a/packages/frontend/src/api/createApi.ts b/packages/frontend/src/api/createApi.ts new file mode 100644 index 0000000..8f3b1e5 --- /dev/null +++ b/packages/frontend/src/api/createApi.ts @@ -0,0 +1,97 @@ +import axios, { AxiosInstance, AxiosRequestConfig } from 'axios'; +import { io, Socket } from 'socket.io-client'; +import type { ApiConfig, ApiResponse, ApiError } from '../types'; + +export interface Api { + http: AxiosInstance; + ws: Socket | null; + connect: () => Promise; + disconnect: () => Promise; + request: (config: AxiosRequestConfig) => Promise>; + emit: (event: string, data?: any) => void; + on: (event: string, callback: (data: any) => void) => void; +} + +export function createApi(config: ApiConfig = {}): Api { + const { + baseURL = '/api', + timeout = 30000, + headers = {}, + withCredentials = true, + websocket = { enabled: false }, + } = config; + + // Create HTTP client + const http = axios.create({ + baseURL, + timeout, + headers, + withCredentials, + }); + + // Create WebSocket client + let ws: Socket | null = null; + + const api: Api = { + http, + ws: null, + + async connect() { + if (websocket.enabled) { + ws = io(baseURL, { + path: websocket.path || '/socket.io', + withCredentials, + }); + + return new Promise((resolve) => { + ws?.on('connect', () => { + console.log('WebSocket connected'); + resolve(); + }); + }); + } + }, + + async disconnect() { + if (ws) { + ws.disconnect(); + ws = null; + } + }, + + async request(config: AxiosRequestConfig): Promise> { + try { + const response = await http.request(config); + return { + data: response.data, + status: response.status, + headers: response.headers as Record, + }; + } catch (error: any) { + const apiError: ApiError = { + message: error.message, + code: error.code || 'UNKNOWN_ERROR', + status: error.response?.status || 500, + details: error.response?.data, + }; + throw apiError; + } + }, + + emit(event: string, data?: any) { + if (ws) { + ws.emit(event, data); + } + }, + + on(event: string, callback: (data: any) => void) { + if (ws) { + ws.on(event, callback); + } + }, + }; + + return api; +} + +export default createApi; \ No newline at end of file diff --git a/packages/frontend/src/createApp.ts b/packages/frontend/src/createApp.ts new file mode 100644 index 0000000..4e2008d --- /dev/null +++ b/packages/frontend/src/createApp.ts @@ -0,0 +1,41 @@ +import { createStore } from './store/createStore'; +import { createApi } from './api/createApi'; +import { createSSR } from './ssr/createSSR'; +import type { AppConfig } from './types'; + +export interface CreateAppOptions { + config: AppConfig; + plugins?: any[]; +} + +export function createApp(options: CreateAppOptions) { + const { config, plugins = [] } = options; + + // Initialize core services + const store = createStore(config.store); + const api = createApi(config.api); + const ssr = createSSR(config.ssr); + + // Initialize plugins + const initializedPlugins = plugins.map(plugin => plugin({ store, api, ssr })); + + return { + store, + api, + ssr, + plugins: initializedPlugins, + + // Utility methods + async start() { + await api.connect(); + await ssr.start(); + }, + + async stop() { + await api.disconnect(); + await ssr.stop(); + } + }; +} + +export default createApp; \ No newline at end of file diff --git a/packages/frontend/src/data/createDataLayer.ts b/packages/frontend/src/data/createDataLayer.ts new file mode 100644 index 0000000..b567dbe --- /dev/null +++ b/packages/frontend/src/data/createDataLayer.ts @@ -0,0 +1,194 @@ +import { createStore } from '../store/createStore'; +import { createApi } from '../api/createApi'; +import { createGraphQL } from '../graphql/createGraphQL'; + +export interface DataLayerConfig { + api: ReturnType; + store: ReturnType; + graphql?: ReturnType; + optimistic?: boolean; + offline?: { + enabled: boolean; + storage?: Storage; + conflictResolution?: 'client-wins' | 'server-wins' | 'manual'; + }; + realtime?: { + enabled: boolean; + subscriptions?: boolean; + debounce?: number; + }; + cache?: { + enabled: boolean; + ttl: number; + strategy?: 'memory' | 'persistent' | 'hybrid'; + }; +} + +export interface QueryOptions { + key: string; + variables?: Record; + transform?: (data: any) => any; + refetchInterval?: number; + staleTime?: number; + cacheTime?: number; + retry?: number | boolean; + retryDelay?: number; + onSuccess?: (data: any) => void; + onError?: (error: any) => void; + onSettled?: (data: any, error: any) => void; +} + +export interface MutationOptions { + optimistic?: boolean; + rollbackOnError?: boolean; + retry?: number | boolean; + onMutate?: (variables: any) => Promise; + onSuccess?: (data: any, variables: any, context: any) => void; + onError?: (error: any, variables: any, context: any) => void; + onSettled?: (data: any, error: any, variables: any, context: any) => void; +} + +export function createDataLayer(config: DataLayerConfig) { + const { + api, + store, + graphql, + optimistic = true, + offline = { enabled: true }, + realtime = { enabled: true }, + cache = { enabled: true, ttl: 300000 } + } = config; + + const queryCache = new Map(); + const subscriptionCache = new Map(); + const pendingMutations = new Set(); + + return { + async query( + queryFn: () => Promise, + options: QueryOptions + ): Promise { + const cacheKey = JSON.stringify({ key: options.key, variables: options.variables }); + + // Check cache + if (cache.enabled) { + const cached = queryCache.get(cacheKey); + if (cached && Date.now() - cached.timestamp < options.staleTime) { + return cached.data; + } + } + + try { + // Execute query + const data = await queryFn(); + + // Transform data if needed + const transformedData = options.transform ? options.transform(data) : data; + + // Cache result + if (cache.enabled) { + queryCache.set(cacheKey, { + data: transformedData, + timestamp: Date.now() + }); + } + + // Setup real-time updates if enabled + if (realtime.enabled && graphql) { + this.setupRealtimeUpdates(options.key, transformedData); + } + + options.onSuccess?.(transformedData); + options.onSettled?.(transformedData, null); + + return transformedData; + } catch (error) { + options.onError?.(error); + options.onSettled?.(null, error); + throw error; + } + }, + + async mutate( + mutationFn: () => Promise, + options: MutationOptions + ): Promise { + let optimisticData; + let rollbackData; + + try { + // Handle optimistic updates + if (optimistic && options.optimistic) { + rollbackData = store.getState(); + optimisticData = await options.onMutate?.({}); + if (optimisticData) { + store.setState(optimisticData); + } + } + + // Execute mutation + const data = await mutationFn(); + + // Update cache and subscriptions + this.invalidateQueries(options.key); + + options.onSuccess?.(data, {}, optimisticData); + options.onSettled?.(data, null, {}, optimisticData); + + return data; + } catch (error) { + // Rollback optimistic update + if (rollbackData && options.rollbackOnError) { + store.setState(rollbackData); + } + + options.onError?.(error, {}, optimisticData); + options.onSettled?.(null, error, {}, optimisticData); + throw error; + } + }, + + setupRealtimeUpdates(key: string, initialData: any) { + if (!graphql || subscriptionCache.has(key)) return; + + const subscription = graphql.subscribe( + `subscription OnUpdate($key: String!) { + onUpdate(key: $key) { + data + } + }`, + { key }, + (data) => { + // Update cache and store + queryCache.set(key, { + data: data.onUpdate.data, + timestamp: Date.now() + }); + store.setState({ [key]: data.onUpdate.data }); + } + ); + + subscriptionCache.set(key, subscription); + }, + + invalidateQueries(key?: string) { + if (key) { + // Invalidate specific query + for (const [cacheKey, value] of queryCache.entries()) { + if (cacheKey.includes(key)) { + queryCache.delete(cacheKey); + } + } + } else { + // Invalidate all queries + queryCache.clear(); + } + }, + + clearCache() { + queryCache.clear(); + subscriptionCache.forEach(subscription => subscription()); + subscriptionCache.clear(); + } + }; +} \ No newline at end of file diff --git a/packages/frontend/src/graphql/createGraphQL.ts b/packages/frontend/src/graphql/createGraphQL.ts new file mode 100644 index 0000000..4c9f529 --- /dev/null +++ b/packages/frontend/src/graphql/createGraphQL.ts @@ -0,0 +1,135 @@ +import { ApolloClient, InMemoryCache, split, HttpLink } from '@apollo/client'; +import { GraphQLWsLink } from '@apollo/client/link/subscriptions'; +import { getMainDefinition } from '@apollo/client/utilities'; +import { createClient } from 'graphql-ws'; +import type { ApiConfig } from '../types'; + +export interface GraphQLConfig extends ApiConfig { + wsEndpoint?: string; + cache?: { + typePolicies?: Record; + maxSize?: number; + }; + batch?: { + enabled: boolean; + maxBatchSize?: number; + }; +} + +export interface GraphQLClient { + query: (query: string, variables?: any) => Promise; + mutate: (mutation: string, variables?: any) => Promise; + subscribe: (subscription: string, variables?: any, callback: (data: T) => void) => () => void; + cache: { + read: (query: string, variables?: any) => T | null; + write: (query: string, variables: any, data: T) => void; + clear: () => void; + }; +} + +export function createGraphQL(config: GraphQLConfig = {}): GraphQLClient { + const { + baseURL = '/graphql', + wsEndpoint, + cache = {}, + batch = { enabled: false } + } = config; + + // Create HTTP link + const httpLink = new HttpLink({ + uri: baseURL, + credentials: 'include' + }); + + // Create WebSocket link if endpoint is provided + const wsLink = wsEndpoint + ? new GraphQLWsLink( + createClient({ + url: wsEndpoint, + connectionParams: { + // Add any authentication headers here + } + }) + ) + : null; + + // Split links based on operation type + const link = wsLink + ? split( + ({ query }) => { + const definition = getMainDefinition(query); + return ( + definition.kind === 'OperationDefinition' && + definition.operation === 'subscription' + ); + }, + wsLink, + httpLink + ) + : httpLink; + + // Create Apollo Client + const client = new ApolloClient({ + link, + cache: new InMemoryCache({ + typePolicies: cache.typePolicies, + maxSize: cache.maxSize + }), + defaultOptions: { + watchQuery: { + fetchPolicy: 'cache-and-network' + } + } + }); + + const graphqlClient: GraphQLClient = { + async query(query: string, variables?: any): Promise { + const { data } = await client.query({ + query, + variables + }); + return data; + }, + + async mutate(mutation: string, variables?: any): Promise { + const { data } = await client.mutate({ + mutation, + variables + }); + return data; + }, + + subscribe( + subscription: string, + variables?: any, + callback: (data: T) => void + ): () => void { + const subscription = client.subscribe({ + query: subscription, + variables + }).subscribe({ + next: ({ data }) => callback(data) + }); + + return () => subscription.unsubscribe(); + }, + + cache: { + read(query: string, variables?: any): T | null { + return client.cache.read({ query, variables }); + }, + + write(query: string, variables: any, data: T): void { + client.cache.write({ query, variables, data }); + }, + + clear(): void { + client.cache.reset(); + } + } + }; + + return graphqlClient; +} + +export default createGraphQL; \ No newline at end of file diff --git a/packages/frontend/src/index.ts b/packages/frontend/src/index.ts new file mode 100644 index 0000000..b1c81d2 --- /dev/null +++ b/packages/frontend/src/index.ts @@ -0,0 +1,31 @@ +export * from './components'; +export * from './hooks'; +export * from './store'; +export * from './utils'; +export * from './types'; +export * from './api'; +export * from './ssr'; +export * from './microservices'; +export * from './graphql'; +export * from './sync'; + +// Re-export commonly used utilities +export { default as createApp } from './createApp'; +export { default as createStore } from './store/createStore'; +export { default as createApi } from './api/createApi'; +export { default as createSSR } from './ssr/createSSR'; +export { default as createMicroservice } from './microservices/createMicroservice'; +export { default as createGraphQL } from './graphql/createGraphQL'; +export { default as createSync } from './sync/createSync'; + +// Re-export advanced features +export * from './features/virtualization'; +export * from './features/forms'; +export * from './features/animations'; +export * from './features/error-handling'; +export * from './features/performance'; +export * from './features/accessibility'; +export * from './features/internationalization'; +export * from './features/analytics'; +export * from './features/security'; +export * from './features/testing'; \ No newline at end of file diff --git a/packages/frontend/src/microservices/createMicroservice.ts b/packages/frontend/src/microservices/createMicroservice.ts new file mode 100644 index 0000000..f3a8d58 --- /dev/null +++ b/packages/frontend/src/microservices/createMicroservice.ts @@ -0,0 +1,98 @@ +import type { Api } from '../api/createApi'; + +export interface ServiceConfig { + name: string; + version: string; + endpoints: string[]; + healthCheck?: string; + timeout?: number; + retries?: number; +} + +export interface Microservice { + name: string; + version: string; + api: Api; + health: () => Promise; + discover: () => Promise; + balance: () => string; +} + +export interface LoadBalancer { + strategy: 'round-robin' | 'least-connections' | 'random'; + endpoints: string[]; + currentIndex: number; + connections: Map; +} + +export function createMicroservice(config: ServiceConfig, api: Api): Microservice { + const { + name, + version, + endpoints, + healthCheck = '/health', + timeout = 5000, + retries = 3 + } = config; + + const loadBalancer: LoadBalancer = { + strategy: 'round-robin', + endpoints, + currentIndex: 0, + connections: new Map() + }; + + const microservice: Microservice = { + name, + version, + api, + + async health(): Promise { + try { + const response = await api.request({ + method: 'GET', + url: healthCheck, + timeout + }); + return response.status === 200; + } catch { + return false; + } + }, + + async discover(): Promise { + const healthyEndpoints = await Promise.all( + endpoints.map(async (endpoint) => { + const isHealthy = await this.health(); + return isHealthy ? endpoint : null; + }) + ); + return healthyEndpoints.filter((endpoint): endpoint is string => endpoint !== null); + }, + + balance(): string { + switch (loadBalancer.strategy) { + case 'round-robin': + loadBalancer.currentIndex = (loadBalancer.currentIndex + 1) % loadBalancer.endpoints.length; + return loadBalancer.endpoints[loadBalancer.currentIndex]; + + case 'least-connections': + const minConnections = Math.min(...loadBalancer.connections.values()); + const leastLoaded = loadBalancer.endpoints.find( + endpoint => loadBalancer.connections.get(endpoint) === minConnections + ); + return leastLoaded || loadBalancer.endpoints[0]; + + case 'random': + return loadBalancer.endpoints[Math.floor(Math.random() * loadBalancer.endpoints.length)]; + + default: + return loadBalancer.endpoints[0]; + } + } + }; + + return microservice; +} + +export default createMicroservice; \ No newline at end of file diff --git a/packages/frontend/src/rendering/createRenderer.ts b/packages/frontend/src/rendering/createRenderer.ts new file mode 100644 index 0000000..41ca374 --- /dev/null +++ b/packages/frontend/src/rendering/createRenderer.ts @@ -0,0 +1,230 @@ +import { createElement, Suspense, lazy } from 'react'; +import { renderToPipeableStream } from 'react-dom/server'; +import { createCache, createResource } from '@intentjs/core'; + +export interface RenderConfig { + streaming?: boolean; + hydration?: 'full' | 'partial' | 'progressive' | 'none'; + cache?: { + enabled: boolean; + ttl: number; + revalidate?: 'background' | 'stale-while-revalidate'; + }; + prefetch?: { + enabled: boolean; + strategy: 'eager' | 'lazy' | 'viewport'; + }; + compression?: { + enabled: boolean; + level: number; + }; +} + +export interface IslandConfig { + id: string; + load: () => Promise; + fallback?: React.ReactNode; + boundary?: 'suspense' | 'error' | 'both'; + hydrationPriority?: 'high' | 'low' | 'idle'; +} + +export interface RenderResult { + html: string; + chunks: string[]; + styles: string[]; + scripts: string[]; + hydrationData: Record; + timing: { + ttfb: number; + tti: number; + ttr: number; + }; +} + +export function createRenderer(config: RenderConfig = {}) { + const { + streaming = true, + hydration = 'progressive', + cache = { enabled: true, ttl: 3600000 }, + prefetch = { enabled: true, strategy: 'viewport' }, + compression = { enabled: true, level: 6 } + } = config; + + const pageCache = createCache({ ttl: cache.ttl }); + const chunkCache = new Map(); + const islandRegistry = new Map(); + + return { + async render( + component: React.ComponentType, + props: Record = {}, + context: Record = {} + ): Promise { + const cacheKey = JSON.stringify({ component: component.name, props, context }); + + if (cache.enabled) { + const cached = pageCache.get(cacheKey); + if (cached) return cached; + } + + const chunks: string[] = []; + const styles: string[] = []; + const scripts: string[] = []; + const hydrationData: Record = {}; + const timing = { ttfb: 0, tti: 0, ttr: 0 }; + + const startTime = performance.now(); + + // Create resource boundaries for data fetching + const resources = createResource(context); + + // Create island components with lazy loading + const islands = Array.from(islandRegistry.values()).map(island => ({ + ...island, + Component: lazy(island.load), + Wrapper: ({ children }) => ( +
+ + {children} + +
+ ) + })); + + // Create the stream + const { pipe, abort } = renderToPipeableStream( + createElement(component, { ...props, resources, islands }), + { + onShellReady() { + timing.ttfb = performance.now() - startTime; + }, + onAllReady() { + timing.ttr = performance.now() - startTime; + }, + onError(error) { + console.error('Rendering error:', error); + abort(); + } + } + ); + + // Collect chunks and generate hydration data + const result: RenderResult = { + html: '', + chunks, + styles, + scripts: [ + ...scripts, + generateHydrationScript(hydration, islands), + generatePrefetchScript(prefetch) + ], + hydrationData, + timing + }; + + if (cache.enabled) { + pageCache.set(cacheKey, result); + } + + return result; + }, + + registerIsland(config: IslandConfig) { + islandRegistry.set(config.id, config); + }, + + preloadChunk(chunkId: string, content: string) { + chunkCache.set(chunkId, content); + }, + + clearCache() { + pageCache.clear(); + chunkCache.clear(); + } + }; +} + +function generateHydrationScript( + strategy: RenderConfig['hydration'], + islands: Array +): string { + return ` + + `; +} + +function generatePrefetchScript(config: RenderConfig['prefetch']): string { + if (!config?.enabled) return ''; + + return ` + + `; +} \ No newline at end of file diff --git a/packages/frontend/src/routing/createRouter.ts b/packages/frontend/src/routing/createRouter.ts new file mode 100644 index 0000000..7f58e89 --- /dev/null +++ b/packages/frontend/src/routing/createRouter.ts @@ -0,0 +1,191 @@ +import { createElement, Suspense } from 'react'; +import { createBrowserHistory, History } from 'history'; +import { matchPath } from 'react-router-dom'; + +export interface RouteConfig { + path: string; + component: React.ComponentType; + layout?: React.ComponentType; + parallel?: { + [key: string]: { + component: React.ComponentType; + fallback?: React.ReactNode; + }; + }; + loader?: () => Promise; + action?: (params: any) => Promise; + errorBoundary?: React.ComponentType; + meta?: { + auth?: boolean; + roles?: string[]; + prefetch?: boolean; + transition?: { + enter?: string; + exit?: string; + duration?: number; + }; + }; +} + +export interface RouterConfig { + routes: RouteConfig[]; + history?: History; + fallback?: React.ReactNode; + transitions?: boolean; + prefetch?: boolean; + caching?: { + enabled: boolean; + maxSize: number; + }; +} + +export interface RouterResult { + component: React.ReactElement; + layout?: React.ReactElement; + parallel?: Record; + data?: any; + error?: any; +} + +export function createRouter(config: RouterConfig) { + const { + routes, + history = createBrowserHistory(), + fallback, + transitions = true, + prefetch = true, + caching = { enabled: true, maxSize: 50 } + } = config; + + const cache = new Map(); + const routeCache = new Map(); + const componentCache = new Map(); + + // Build route cache + routes.forEach(route => { + routeCache.set(route.path, route); + }); + + return { + async resolve(pathname: string): Promise { + // Find matching route + const matchedRoute = routes.find(route => matchPath(pathname, route.path)); + + if (!matchedRoute) { + throw new Error(`No route found for path: ${pathname}`); + } + + try { + // Load data + let data; + if (matchedRoute.loader) { + const cacheKey = `${pathname}-data`; + if (caching.enabled && cache.has(cacheKey)) { + data = cache.get(cacheKey); + } else { + data = await matchedRoute.loader(); + if (caching.enabled) { + cache.set(cacheKey, data); + } + } + } + + // Create main component + const component = createElement( + matchedRoute.component, + { data }, + createElement(Suspense, { fallback }) + ); + + // Create layout if exists + const layout = matchedRoute.layout + ? createElement( + matchedRoute.layout, + null, + createElement(Suspense, { fallback }, component) + ) + : undefined; + + // Create parallel routes + const parallel: Record = {}; + if (matchedRoute.parallel) { + for (const [key, config] of Object.entries(matchedRoute.parallel)) { + parallel[key] = createElement( + config.component, + { data }, + createElement(Suspense, { fallback: config.fallback }) + ); + } + } + + // Setup transitions + if (transitions && matchedRoute.meta?.transition) { + this.setupTransitions(component, matchedRoute.meta.transition); + } + + // Setup prefetching + if (prefetch && matchedRoute.meta?.prefetch) { + this.prefetchRoutes(pathname); + } + + return { component, layout, parallel, data }; + } catch (error) { + if (matchedRoute.errorBoundary) { + return { + component: createElement(matchedRoute.errorBoundary, { error }), + error + }; + } + throw error; + } + }, + + setupTransitions(component: React.ReactElement, config: RouteConfig['meta']['transition']) { + if (!config) return component; + + return createElement('div', { + style: { + animation: `${config.enter} ${config.duration || 300}ms ease-in-out` + }, + children: component + }); + }, + + async prefetchRoutes(currentPath: string) { + const adjacentRoutes = routes.filter(route => { + const match = matchPath(currentPath, route.path); + return match && route.path !== currentPath; + }); + + for (const route of adjacentRoutes) { + if (route.loader && !cache.has(`${route.path}-data`)) { + try { + const data = await route.loader(); + if (caching.enabled) { + cache.set(`${route.path}-data`, data); + } + } catch (error) { + console.warn(`Failed to prefetch data for route: ${route.path}`, error); + } + } + } + }, + + navigate(to: string, options: { replace?: boolean; state?: any } = {}) { + if (options.replace) { + history.replace(to, options.state); + } else { + history.push(to, options.state); + } + }, + + subscribe(listener: (location: Location) => void) { + return history.listen(({ location }) => listener(location)); + }, + + clearCache() { + cache.clear(); + componentCache.clear(); + } + }; +} \ No newline at end of file diff --git a/packages/frontend/src/ssr/createSSR.ts b/packages/frontend/src/ssr/createSSR.ts new file mode 100644 index 0000000..53c8f90 --- /dev/null +++ b/packages/frontend/src/ssr/createSSR.ts @@ -0,0 +1,87 @@ +import type { SSRConfig } from '../types'; + +export interface SSR { + enabled: boolean; + cache: Map; + render: (component: any, props?: any) => Promise; + clearCache: () => void; + start: () => Promise; + stop: () => Promise; +} + +export function createSSR(config: SSRConfig = { enabled: false }): SSR { + const { enabled = false, cache = { enabled: false, ttl: 3600000 }, streaming = false } = config; + const cacheMap = new Map(); + + const ssr: SSR = { + enabled, + cache: cacheMap, + + async render(component: any, props: any = {}) { + if (!enabled) { + return ''; + } + + const cacheKey = JSON.stringify({ component: component.name, props }); + + // Check cache if enabled + if (cache.enabled) { + const cached = cacheMap.get(cacheKey); + if (cached && Date.now() - cached.timestamp < cache.ttl) { + return cached.data; + } + } + + // Render component + let html = ''; + if (streaming) { + // Implement streaming SSR + html = await new Promise((resolve) => { + const stream = component(props); + let result = ''; + stream.on('data', (chunk: string) => { + result += chunk; + }); + stream.on('end', () => { + resolve(result); + }); + }); + } else { + // Regular SSR + html = await component(props); + } + + // Cache result if enabled + if (cache.enabled) { + cacheMap.set(cacheKey, { + data: html, + timestamp: Date.now(), + }); + } + + return html; + }, + + clearCache() { + cacheMap.clear(); + }, + + async start() { + if (enabled) { + // Initialize SSR server + console.log('SSR server started'); + } + }, + + async stop() { + if (enabled) { + // Cleanup SSR server + console.log('SSR server stopped'); + } + }, + }; + + return ssr; +} + +export default createSSR; \ No newline at end of file diff --git a/packages/frontend/src/store/createStore.ts b/packages/frontend/src/store/createStore.ts new file mode 100644 index 0000000..7e2ada9 --- /dev/null +++ b/packages/frontend/src/store/createStore.ts @@ -0,0 +1,45 @@ +import { create } from 'zustand'; +import { devtools, persist } from 'zustand/middleware'; +import type { StoreConfig } from '../types'; + +export interface Store { + state: Record; + setState: (state: Partial>) => void; + reset: () => void; +} + +export function createStore(config: StoreConfig = {}) { + const { initialState = {}, middleware = [], devTools = true } = config; + + const useStore = create()( + devtools( + persist( + (set) => ({ + state: initialState, + setState: (newState) => + set((state) => ({ + state: { ...state.state, ...newState }, + })), + reset: () => + set({ + state: initialState, + }), + }), + { + name: 'intent-store', + } + ), + { + enabled: devTools, + name: 'Intent Store', + } + ) + ); + + // Apply custom middleware + middleware.forEach((middlewareFn) => middlewareFn(useStore)); + + return useStore; +} + +export default createStore; \ No newline at end of file diff --git a/packages/frontend/src/sync/createSync.ts b/packages/frontend/src/sync/createSync.ts new file mode 100644 index 0000000..51e8b23 --- /dev/null +++ b/packages/frontend/src/sync/createSync.ts @@ -0,0 +1,181 @@ +import { createStore } from '../store/createStore'; +import type { Api } from '../api/createApi'; + +export interface SyncConfig { + store: ReturnType; + api: Api; + collections: { + [key: string]: { + endpoint: string; + primaryKey: string; + syncInterval?: number; + conflictResolution?: 'server-wins' | 'client-wins' | 'manual'; + }; + }; + offline?: { + enabled: boolean; + storage?: Storage; + maxQueueSize?: number; + }; +} + +export interface SyncOperation { + id: string; + type: 'create' | 'update' | 'delete'; + collection: string; + data: any; + timestamp: number; +} + +export interface Sync { + start: () => Promise; + stop: () => Promise; + sync: (collection: string) => Promise; + queue: SyncOperation[]; + status: 'online' | 'offline' | 'syncing'; +} + +export function createSync(config: SyncConfig): Sync { + const { + store, + api, + collections, + offline = { enabled: false } + } = config; + + let syncInterval: NodeJS.Timeout | null = null; + const operationQueue: SyncOperation[] = []; + let isOnline = navigator.onLine; + + const sync: Sync = { + queue: operationQueue, + status: isOnline ? 'online' : 'offline', + + async start() { + // Start periodic sync for each collection + Object.entries(collections).forEach(([name, config]) => { + if (config.syncInterval) { + setInterval(() => this.sync(name), config.syncInterval); + } + }); + + // Handle online/offline events + window.addEventListener('online', () => { + isOnline = true; + this.status = 'online'; + this.processQueue(); + }); + + window.addEventListener('offline', () => { + isOnline = false; + this.status = 'offline'; + }); + }, + + async stop() { + if (syncInterval) { + clearInterval(syncInterval); + syncInterval = null; + } + }, + + async sync(collection: string) { + if (!isOnline) { + this.status = 'offline'; + return; + } + + this.status = 'syncing'; + const collectionConfig = collections[collection]; + + try { + // Fetch server data + const response = await api.request({ + method: 'GET', + url: collectionConfig.endpoint + }); + + // Get local data + const localData = store.getState().state[collection] || []; + + // Merge data based on conflict resolution strategy + const mergedData = this.mergeData( + localData, + response.data, + collectionConfig.conflictResolution || 'server-wins' + ); + + // Update store + store.setState({ [collection]: mergedData }); + + this.status = 'online'; + } catch (error) { + console.error(`Sync failed for ${collection}:`, error); + this.status = 'offline'; + } + }, + + mergeData(local: any[], server: any[], strategy: 'server-wins' | 'client-wins' | 'manual') { + const merged = new Map(); + + // Add all server data + server.forEach(item => { + merged.set(item[collections[item.collection].primaryKey], item); + }); + + // Merge local data based on strategy + local.forEach(item => { + const key = item[collections[item.collection].primaryKey]; + const serverItem = merged.get(key); + + if (!serverItem) { + merged.set(key, item); + } else if (strategy === 'client-wins') { + merged.set(key, item); + } else if (strategy === 'manual') { + // For manual resolution, keep both versions and mark for review + merged.set(key, { + ...serverItem, + _conflict: { + server: serverItem, + client: item, + resolved: false + } + }); + } + }); + + return Array.from(merged.values()); + }, + + async processQueue() { + if (!isOnline || operationQueue.length === 0) return; + + for (const operation of operationQueue) { + try { + await api.request({ + method: operation.type === 'create' ? 'POST' : + operation.type === 'update' ? 'PUT' : 'DELETE', + url: `${collections[operation.collection].endpoint}${ + operation.type !== 'create' ? `/${operation.data.id}` : '' + }`, + data: operation.type !== 'delete' ? operation.data : undefined + }); + + // Remove processed operation + const index = operationQueue.indexOf(operation); + if (index > -1) { + operationQueue.splice(index, 1); + } + } catch (error) { + console.error('Failed to process operation:', error); + break; + } + } + } + }; + + return sync; +} + +export default createSync; \ No newline at end of file diff --git a/packages/frontend/src/types/index.ts b/packages/frontend/src/types/index.ts new file mode 100644 index 0000000..7fa4ce0 --- /dev/null +++ b/packages/frontend/src/types/index.ts @@ -0,0 +1,68 @@ +import type { ReactNode, ComponentType } from 'react'; + +export interface AppConfig { + store?: StoreConfig; + api?: ApiConfig; + ssr?: SSRConfig; +} + +export interface StoreConfig { + initialState?: Record; + middleware?: any[]; + devTools?: boolean; +} + +export interface ApiConfig { + baseURL?: string; + timeout?: number; + headers?: Record; + withCredentials?: boolean; + websocket?: { + enabled: boolean; + path?: string; + }; +} + +export interface SSRConfig { + enabled: boolean; + cache?: { + enabled: boolean; + ttl: number; + }; + streaming?: boolean; +} + +export interface Plugin { + (context: { + store: any; + api: any; + ssr: any; + }): void | Promise; +} + +export interface ComponentConfig { + name: string; + props?: Record; + children?: ReactNode; +} + +export interface RouteConfig { + path: string; + component: ComponentType; + exact?: boolean; + auth?: boolean; + roles?: string[]; +} + +export interface ApiResponse { + data: T; + status: number; + headers: Record; +} + +export interface ApiError { + message: string; + code: string; + status: number; + details?: any; +} \ No newline at end of file diff --git a/packages/frontend/tsconfig.json b/packages/frontend/tsconfig.json new file mode 100644 index 0000000..c2589ce --- /dev/null +++ b/packages/frontend/tsconfig.json @@ -0,0 +1,22 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "target": "ES2020", + "module": "ESNext", + "lib": ["DOM", "DOM.Iterable", "ESNext"], + "jsx": "react", + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "outDir": "./dist", + "rootDir": "./src", + "strict": true, + "moduleResolution": "node", + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "dist", "**/*.test.ts"] +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 96bf22b..22d8049 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,10 @@ { "compilerOptions": { +<<<<<<< HEAD "jsx": "react-jsx", +======= + "jsx": "react-jsx", +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) "module": "commonjs", "declaration": true, "removeComments": true, @@ -18,6 +22,7 @@ "noImplicitAny": false, "strictBindCallApply": false, "forceConsistentCasingInFileNames": false, +<<<<<<< HEAD "noFallthroughCasesInSwitch": false }, "include": ["app", "bin", "libs", "config", "resources"], @@ -28,4 +33,19 @@ "require": ["tsconfig-paths/register"] }, } +======= + "noFallthroughCasesInSwitch": false, + "paths": { + "@intentjs/*": ["packages/*/src"] + } + }, + "include": ["packages/*/src/**/*"], + "exclude": ["node_modules", "dist"], + "ts-node": { + "swc": true, + "transpileOnly": true, + "require": ["tsconfig-paths/register"] + } +} +>>>>>>> fc196e7 (Initial commit: Full-stack framework setup) \ No newline at end of file