From 404c2adf8ab26709ff7e48e3a70e9e58b1c238ad Mon Sep 17 00:00:00 2001 From: Daryl Castro Date: Wed, 18 Dec 2024 10:15:26 +0100 Subject: [PATCH 1/4] feat: starter example --- examples/README.md | 1 + examples/starter/index.html | 15 + examples/starter/package.json | 23 + examples/starter/pnpm-lock.yaml | 775 +++++++++++++++++++ examples/starter/src/app.tsx | 54 ++ examples/starter/src/assets/banner.svg | 136 ++++ examples/starter/src/assets/jotai-mascot.png | Bin 0 -> 36713 bytes examples/starter/src/index.css | 14 + examples/starter/src/vite-env.d.ts | 1 + examples/starter/tsconfig.json | 22 + examples/starter/vite.config.ts | 7 + 11 files changed, 1048 insertions(+) create mode 100644 examples/starter/index.html create mode 100644 examples/starter/package.json create mode 100644 examples/starter/pnpm-lock.yaml create mode 100644 examples/starter/src/app.tsx create mode 100644 examples/starter/src/assets/banner.svg create mode 100644 examples/starter/src/assets/jotai-mascot.png create mode 100644 examples/starter/src/index.css create mode 100644 examples/starter/src/vite-env.d.ts create mode 100644 examples/starter/tsconfig.json create mode 100644 examples/starter/vite.config.ts diff --git a/examples/README.md b/examples/README.md index cd95d08f..b4c1eb36 100644 --- a/examples/README.md +++ b/examples/README.md @@ -2,6 +2,7 @@ ## Simple examples +* [Starter](https://github.com/pmndrs/valtio/tree/main/examples/starter) * [Counter](https://github.com/pmndrs/valtio/tree/main/examples/counter) * [Todo](https://github.com/pmndrs/valtio/tree/main/examples/todo) * [Todo with proxyMap](https://github.com/pmndrs/valtio/tree/main/examples/todo-with-proxyMap) diff --git a/examples/starter/index.html b/examples/starter/index.html new file mode 100644 index 00000000..b8b9f2a2 --- /dev/null +++ b/examples/starter/index.html @@ -0,0 +1,15 @@ + + + + + + + + Valtio Examples | Starter + + + +
+ + + diff --git a/examples/starter/package.json b/examples/starter/package.json new file mode 100644 index 00000000..a51689af --- /dev/null +++ b/examples/starter/package.json @@ -0,0 +1,23 @@ +{ + "name": "starter", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "valtio": "^2.1.2", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@types/react": "^18.2.0", + "@types/react-dom": "^18.2.0", + "@vitejs/plugin-react-swc": "^3.5.0", + "typescript": "^5.0.0", + "vite": "^5.3.4" + } +} diff --git a/examples/starter/pnpm-lock.yaml b/examples/starter/pnpm-lock.yaml new file mode 100644 index 00000000..367b389d --- /dev/null +++ b/examples/starter/pnpm-lock.yaml @@ -0,0 +1,775 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + valtio: + specifier: ^2.1.2 + version: 2.1.2(@types/react@18.3.17)(react@18.3.1) + devDependencies: + '@types/react': + specifier: ^18.2.0 + version: 18.3.17 + '@types/react-dom': + specifier: ^18.2.0 + version: 18.3.5(@types/react@18.3.17) + '@vitejs/plugin-react-swc': + specifier: ^3.5.0 + version: 3.7.2(vite@5.4.11) + typescript: + specifier: ^5.0.0 + version: 5.7.2 + vite: + specifier: ^5.3.4 + version: 5.4.11 + +packages: + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@rollup/rollup-android-arm-eabi@4.28.1': + resolution: {integrity: sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.28.1': + resolution: {integrity: sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.28.1': + resolution: {integrity: sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.28.1': + resolution: {integrity: sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.28.1': + resolution: {integrity: sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.28.1': + resolution: {integrity: sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.28.1': + resolution: {integrity: sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.28.1': + resolution: {integrity: sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.28.1': + resolution: {integrity: sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.28.1': + resolution: {integrity: sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.28.1': + resolution: {integrity: sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.28.1': + resolution: {integrity: sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.28.1': + resolution: {integrity: sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.28.1': + resolution: {integrity: sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.28.1': + resolution: {integrity: sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.28.1': + resolution: {integrity: sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.28.1': + resolution: {integrity: sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.28.1': + resolution: {integrity: sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.28.1': + resolution: {integrity: sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==} + cpu: [x64] + os: [win32] + + '@swc/core-darwin-arm64@1.10.1': + resolution: {integrity: sha512-NyELPp8EsVZtxH/mEqvzSyWpfPJ1lugpTQcSlMduZLj1EASLO4sC8wt8hmL1aizRlsbjCX+r0PyL+l0xQ64/6Q==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + + '@swc/core-darwin-x64@1.10.1': + resolution: {integrity: sha512-L4BNt1fdQ5ZZhAk5qoDfUnXRabDOXKnXBxMDJ+PWLSxOGBbWE6aJTnu4zbGjJvtot0KM46m2LPAPY8ttknqaZA==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + + '@swc/core-linux-arm-gnueabihf@1.10.1': + resolution: {integrity: sha512-Y1u9OqCHgvVp2tYQAJ7hcU9qO5brDMIrA5R31rwWQIAKDkJKtv3IlTHF0hrbWk1wPR0ZdngkQSJZple7G+Grvw==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + + '@swc/core-linux-arm64-gnu@1.10.1': + resolution: {integrity: sha512-tNQHO/UKdtnqjc7o04iRXng1wTUXPgVd8Y6LI4qIbHVoVPwksZydISjMcilKNLKIwOoUQAkxyJ16SlOAeADzhQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-arm64-musl@1.10.1': + resolution: {integrity: sha512-x0L2Pd9weQ6n8dI1z1Isq00VHFvpBClwQJvrt3NHzmR+1wCT/gcYl1tp9P5xHh3ldM8Cn4UjWCw+7PaUgg8FcQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + + '@swc/core-linux-x64-gnu@1.10.1': + resolution: {integrity: sha512-yyYEwQcObV3AUsC79rSzN9z6kiWxKAVJ6Ntwq2N9YoZqSPYph+4/Am5fM1xEQYf/kb99csj0FgOelomJSobxQA==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-linux-x64-musl@1.10.1': + resolution: {integrity: sha512-tcaS43Ydd7Fk7sW5ROpaf2Kq1zR+sI5K0RM+0qYLYYurvsJruj3GhBCaiN3gkzd8m/8wkqNqtVklWaQYSDsyqA==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + + '@swc/core-win32-arm64-msvc@1.10.1': + resolution: {integrity: sha512-D3Qo1voA7AkbOzQ2UGuKNHfYGKL6eejN8VWOoQYtGHHQi1p5KK/Q7V1ku55oxXBsj79Ny5FRMqiRJpVGad7bjQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + + '@swc/core-win32-ia32-msvc@1.10.1': + resolution: {integrity: sha512-WalYdFoU3454Og+sDKHM1MrjvxUGwA2oralknXkXL8S0I/8RkWZOB++p3pLaGbTvOO++T+6znFbQdR8KRaa7DA==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + + '@swc/core-win32-x64-msvc@1.10.1': + resolution: {integrity: sha512-JWobfQDbTnoqaIwPKQ3DVSywihVXlQMbDuwik/dDWlj33A8oEHcjPOGs4OqcA3RHv24i+lfCQpM3Mn4FAMfacA==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + + '@swc/core@1.10.1': + resolution: {integrity: sha512-rQ4dS6GAdmtzKiCRt3LFVxl37FaY1cgL9kSUTnhQ2xc3fmHOd7jdJK/V4pSZMG1ruGTd0bsi34O2R0Olg9Zo/w==} + engines: {node: '>=10'} + peerDependencies: + '@swc/helpers': '*' + peerDependenciesMeta: + '@swc/helpers': + optional: true + + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + '@swc/types@0.1.17': + resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/prop-types@15.7.14': + resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} + + '@types/react-dom@18.3.5': + resolution: {integrity: sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==} + peerDependencies: + '@types/react': ^18.0.0 + + '@types/react@18.3.17': + resolution: {integrity: sha512-opAQ5no6LqJNo9TqnxBKsgnkIYHozW9KSTlFVoSUJYh1Fl/sswkEoqIugRSm7tbh6pABtYjGAjW+GOS23j8qbw==} + + '@vitejs/plugin-react-swc@3.7.2': + resolution: {integrity: sha512-y0byko2b2tSVVf5Gpng1eEhX1OvPC7x8yns1Fx8jDzlJp4LS6CMkCPfLw47cjyoMrshQDoQw4qcgjsU9VvlCew==} + peerDependencies: + vite: ^4 || ^5 || ^6 + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + + proxy-compare@3.0.1: + resolution: {integrity: sha512-V9plBAt3qjMlS1+nC8771KNf6oJ12gExvaxnNzN/9yVRLdTv/lc+oJlnSzrdYDAvBfTStPCoiaCOTmTs0adv7Q==} + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + rollup@4.28.1: + resolution: {integrity: sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + typescript@5.7.2: + resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} + engines: {node: '>=14.17'} + hasBin: true + + valtio@2.1.2: + resolution: {integrity: sha512-fhekN5Rq7dvHULHHBlJeXHrQDl0Jj9GXfNavCm3gkD06crGchaG1nf/J7gSlfZU2wPcRdVS5jBKWHtE2NNz97A==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + react: '>=18.0.0' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + + vite@5.4.11: + resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + +snapshots: + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@rollup/rollup-android-arm-eabi@4.28.1': + optional: true + + '@rollup/rollup-android-arm64@4.28.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.28.1': + optional: true + + '@rollup/rollup-darwin-x64@4.28.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.28.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.28.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.28.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.28.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.28.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.28.1': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.28.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.28.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.28.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.28.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.28.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.28.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.28.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.28.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.28.1': + optional: true + + '@swc/core-darwin-arm64@1.10.1': + optional: true + + '@swc/core-darwin-x64@1.10.1': + optional: true + + '@swc/core-linux-arm-gnueabihf@1.10.1': + optional: true + + '@swc/core-linux-arm64-gnu@1.10.1': + optional: true + + '@swc/core-linux-arm64-musl@1.10.1': + optional: true + + '@swc/core-linux-x64-gnu@1.10.1': + optional: true + + '@swc/core-linux-x64-musl@1.10.1': + optional: true + + '@swc/core-win32-arm64-msvc@1.10.1': + optional: true + + '@swc/core-win32-ia32-msvc@1.10.1': + optional: true + + '@swc/core-win32-x64-msvc@1.10.1': + optional: true + + '@swc/core@1.10.1': + dependencies: + '@swc/counter': 0.1.3 + '@swc/types': 0.1.17 + optionalDependencies: + '@swc/core-darwin-arm64': 1.10.1 + '@swc/core-darwin-x64': 1.10.1 + '@swc/core-linux-arm-gnueabihf': 1.10.1 + '@swc/core-linux-arm64-gnu': 1.10.1 + '@swc/core-linux-arm64-musl': 1.10.1 + '@swc/core-linux-x64-gnu': 1.10.1 + '@swc/core-linux-x64-musl': 1.10.1 + '@swc/core-win32-arm64-msvc': 1.10.1 + '@swc/core-win32-ia32-msvc': 1.10.1 + '@swc/core-win32-x64-msvc': 1.10.1 + + '@swc/counter@0.1.3': {} + + '@swc/types@0.1.17': + dependencies: + '@swc/counter': 0.1.3 + + '@types/estree@1.0.6': {} + + '@types/prop-types@15.7.14': {} + + '@types/react-dom@18.3.5(@types/react@18.3.17)': + dependencies: + '@types/react': 18.3.17 + + '@types/react@18.3.17': + dependencies: + '@types/prop-types': 15.7.14 + csstype: 3.1.3 + + '@vitejs/plugin-react-swc@3.7.2(vite@5.4.11)': + dependencies: + '@swc/core': 1.10.1 + vite: 5.4.11 + transitivePeerDependencies: + - '@swc/helpers' + + csstype@3.1.3: {} + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + fsevents@2.3.3: + optional: true + + js-tokens@4.0.0: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + nanoid@3.3.8: {} + + picocolors@1.1.1: {} + + postcss@8.4.49: + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + proxy-compare@3.0.1: {} + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + rollup@4.28.1: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.28.1 + '@rollup/rollup-android-arm64': 4.28.1 + '@rollup/rollup-darwin-arm64': 4.28.1 + '@rollup/rollup-darwin-x64': 4.28.1 + '@rollup/rollup-freebsd-arm64': 4.28.1 + '@rollup/rollup-freebsd-x64': 4.28.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.28.1 + '@rollup/rollup-linux-arm-musleabihf': 4.28.1 + '@rollup/rollup-linux-arm64-gnu': 4.28.1 + '@rollup/rollup-linux-arm64-musl': 4.28.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.28.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.28.1 + '@rollup/rollup-linux-riscv64-gnu': 4.28.1 + '@rollup/rollup-linux-s390x-gnu': 4.28.1 + '@rollup/rollup-linux-x64-gnu': 4.28.1 + '@rollup/rollup-linux-x64-musl': 4.28.1 + '@rollup/rollup-win32-arm64-msvc': 4.28.1 + '@rollup/rollup-win32-ia32-msvc': 4.28.1 + '@rollup/rollup-win32-x64-msvc': 4.28.1 + fsevents: 2.3.3 + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + source-map-js@1.2.1: {} + + typescript@5.7.2: {} + + valtio@2.1.2(@types/react@18.3.17)(react@18.3.1): + dependencies: + proxy-compare: 3.0.1 + optionalDependencies: + '@types/react': 18.3.17 + react: 18.3.1 + + vite@5.4.11: + dependencies: + esbuild: 0.21.5 + postcss: 8.4.49 + rollup: 4.28.1 + optionalDependencies: + fsevents: 2.3.3 diff --git a/examples/starter/src/app.tsx b/examples/starter/src/app.tsx new file mode 100644 index 00000000..6abab407 --- /dev/null +++ b/examples/starter/src/app.tsx @@ -0,0 +1,54 @@ +import { StrictMode } from 'react'; +import { createRoot } from 'react-dom/client'; +import { proxy, useSnapshot } from 'valtio' + +import banner from './assets/banner.svg'; + +import './index.css'; + +const state = proxy({ count: 0 }); + +const Counter = () => { + const snap = useSnapshot(state) + + return ( + <> + {snap.count} + + + ); +}; + +function App() { + return ( +
+ + Valtio banner + + +

Valtio Starter

+ + +
+ ); +} + +const root = document.getElementById('app'); + +createRoot(root!).render( + + + , +); diff --git a/examples/starter/src/assets/banner.svg b/examples/starter/src/assets/banner.svg new file mode 100644 index 00000000..ebaee0c6 --- /dev/null +++ b/examples/starter/src/assets/banner.svg @@ -0,0 +1,136 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
diff --git a/examples/starter/src/assets/jotai-mascot.png b/examples/starter/src/assets/jotai-mascot.png new file mode 100644 index 0000000000000000000000000000000000000000..86c3dd48a15a0bbf8e48e25107652c72b9c75143 GIT binary patch literal 36713 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%0DVs*Un@c#w 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 literal 0 HcmV?d00001 diff --git a/examples/starter/src/index.css b/examples/starter/src/index.css new file mode 100644 index 00000000..1fadcd76 --- /dev/null +++ b/examples/starter/src/index.css @@ -0,0 +1,14 @@ +html, +body, +#app { + height: 100%; +} + +#app { + display: flex; + place-items: center; + justify-content: center; + + color: #fff; + background-color: rgb(23 23 23) +} diff --git a/examples/starter/src/vite-env.d.ts b/examples/starter/src/vite-env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/examples/starter/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/examples/starter/tsconfig.json b/examples/starter/tsconfig.json new file mode 100644 index 00000000..6aae5756 --- /dev/null +++ b/examples/starter/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "es2019", + "strict": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "moduleResolution": "node", + "lib": ["dom", "dom.iterable", "esnext"], + "jsx": "react-jsx", + "allowJs": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true + }, + "include": ["vite.config.ts", "./src/**/*"], + "exclude": ["node_modules"] +} + diff --git a/examples/starter/vite.config.ts b/examples/starter/vite.config.ts new file mode 100644 index 00000000..e1b1b763 --- /dev/null +++ b/examples/starter/vite.config.ts @@ -0,0 +1,7 @@ +import react from '@vitejs/plugin-react-swc'; +import { defineConfig } from 'vite'; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +}); From badabca8a351245d4e96663dae79fb2a66fd9061 Mon Sep 17 00:00:00 2001 From: Daryl Castro Date: Wed, 18 Dec 2024 10:18:13 +0100 Subject: [PATCH 2/4] fix: remove unused asset --- examples/starter/src/assets/jotai-mascot.png | Bin 36713 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 examples/starter/src/assets/jotai-mascot.png diff --git a/examples/starter/src/assets/jotai-mascot.png b/examples/starter/src/assets/jotai-mascot.png deleted file mode 100644 index 86c3dd48a15a0bbf8e48e25107652c72b9c75143..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36713 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%0DVs*Un@c#w z;=~mRzIhwdL~2Q9>l`Y4R}ie9*HPWP^&TcX12%T{vtE2j5&5sx)#y9Ywqef=o3 zr*d+L*a(8;j~sCF+rVEv1O4Vc38%d+)8ST=bMNPop)s>jkULMSTUw;fy}X-ft{;+4 zCddAh@=3OBr1+3t-yh?r_^e`*@=$!sdDMqvF>b1y!}7BuWK(v+da8B#93E%XBY9IOtmkN15c~kaq8Nwn;V~ zod?QZD)x+sgl1-CP!+gOH~1sux+_C1;?B{L(z(~*b){Bv415l z{wmjl(u5H7z6awdJ1@Qyx0P2hqWM*kw(o*sfSPbY`CI(%=&w+Z)RnHD9;3fMb0kBx z8J2HNL*26S)6f{%bWXOe-fR?QV`GyE%CU-SZ*SiPlN3(C=h9Mv>?3L8Ah8#R8cg*x zhGAhubb-#CD(scf7q%3x=^ zj)?0Y3yE|Blkbz0;###N^sN)&4J49+V zsQcZp!)wUA@*d&%D6{YeN4db=g%cE@r_8zK-^o3Adc>kEvyYXwqIQEW+TNo)p?O2% z^AK;dMt&5-Igo#JOz3P9ApCGF?yo$Fi+rKy%B!Ry@ax`CKC@Ow_ajg zobcb*|DKkn)IEXKjSr?FxZSM2Mc5b(Op3x)O?#at^=DgkzH^VOT&YlFeVg-pi| zC`)l*X>r#7lS1Mq1%Dt;@>E$l50X(-HZ{JW8b-v##wKF)tRJ+8={CzjDk%TvDAnC` zbJ>$T?@^Dy4Qn~A?;7P*4NcefpEFJycG6VNK4Vd|)|EX5(K8WT7zk%jm?>_`+BBKf zy%Q4?V@`J&Run)@5Pn4UY~*W-k-ZL9GX4#2!&WRz{M)?{VvvG-1GLn)?eXUJ;C7mV zSR@K64H(uATeT}ZuK!+wj%c-L0Orc$#~8qEt`};S@@Ie8-*+N55_YToW~Ob@T+{82 zr)%;H&vV$e~4J(W^4VX;iP>AFQ;So3zu1p{U|ii+sf3P424GQ z=`^&sknmbBsSAIzKDLuQe;yDO6(w%Y)M`s&G`z8&=;%9SdF%STLk~y5kwrw8KBH3@ z7!hU8n>t8K0NZT-bgWwIn^V4pFD(c*z}O{Dx|Cf{|K^ISk2Owaf{mR;W6)VX*Pak~$|=#OphD-WbSl{8(R3WogI&|Fl=WmyatHp;y? znokGbo8YnC5RWf@>;pN3WK0DI#m!17h+lymt>^wX2S~y0d)jlKnHfERv!DPW^c~U) zpu@ER_vP|B=`rAWv!X&ggI*!mCb6F%h)!) zK^8j?tqnXQ_L3U<1ytv$X3QtoNS@NQy^qOp8vDx>g~)ke@rMH(1wRR-V(xn>(mOg3 zl0veU%HF5MNcI6zcA`f!jwtqHHo9zBd2Pd2Q(K=uwnBlR_5sr^DIfr|J%ZNuUi#Z` zP|`uIHP*4Fc3;i#T%wvsfR@vnH-uQ%5=7m2VB62Y(&;%*n#_3a^{H!WI>O4RfwGLq z*5E`eb>e5X$g+*9Pbx()-YLYlYb+D!p3C-=Ku3%Ti_iM~u5yc^7+>Y4Ngmwcd~%G~ zFQbK;M;<$%`a`1CdZrS{P6*_0z$bZ4P79(olE$@Plm<$GAa6~5Hzs0cg_jF0{;r~F z;{WOtSsd@`d4Dc`TknMr5e!6zhCCg!LP9fSbQ8E=p}oJ3&kX56xHBZP@~1CZ2%g2s zGM9H32s}L?1ej4$Qud-fFzzIf2_^rIh#HVC>460w07<&$*Sj0Yw?v2?Ca~?te$`B3 zfjnx{ye(-SxVsRX@X!);Il-uEu+z+GS8^moYZjb+CDi{w*A9M|-(=b;XdbWnk{&=17oi6n z)iW)K#=k%GL}=}E)-kAJa&XCVT3TA23xTx#pwe|seYH${U`YxbP$8K=3}Ctb+k@wD zW}yX|0ig#C7o4<*#j1~Qt1*qYX1gD<@;n`gK%o0pBwbQQ!4xA+!Xb- z#hId^Y219f2H*Zicm9+VLQ8)}H4SpUevO4`05u&QL{?PXScw7TVAsP@ozPxKP!TgF zN&NEo-@^I7K#AWiH@L2GTMhoCyvGb-bPf zHkE)4WU3Krrm9M`xw&a-<<&HgA_mRo8XBrii zS^T3S7c=@YmSWt{59w zhu6&^_y1O1Gh#|Wsp)}8ZGK^)QE$S1g(SWpnBE9us5<*FL`0I20-O~t9L!!? zA7$&cm+a*1ygR0AI|PAjXb)!TZ}}lH2Y@dD$pzF5&Lv{IpDj%MN{IOxReFuPLV$IF z(U1dQa3y7ef4{#gezm&jleHT_G!U54uT$HhfD2NjT@gU{D8O#cZDj{?b0P9v4Kawd z00A|l2(fl3K5ARv)=O$QO$IIBh%!a1WVpTOu}up_UYwif<03yLnd zf1tMifTn4p*9D6ZmzU-qj3j80Sj^hmA~`R3Abfm$1UUYk5RuV)E_VG6p(Qh?Sy^>= zT8UqmRWVgP2sEdj30N~$tgemsz6!oAZdjjWK25|M?gi&`4 z8*CRIqxPF#J0S*kt%OgkD%$%n?~pj+VEwctL{A~%%Zp+{Ge}9F#<8sPI&8r4d3Q{D z_+KvL2?W@TZum<_yJ3ukL@uuG~NSc!V}N9Q#lDj#29e!d!wX ziQlTk>dhafHYYK1L9FM30||b|&4`X4NZEsMUNC#fugkOT6~y2}S{rmGBdAdKbgO#R zpGlTxvbI0#euP@5xb#zSxkUC^N?E#?7tAnOW~O8oA0Lui2@Kg3eqPE+n6mr=dkoq5 zhGx@>4RD-5zZXO_w(a`8@K?=Rz#QJ@6J`sGu8?_#j#GZI$ln zRH=5Y1+n5ai2R-M|8h9-reC@=^=Y13%GHXxpvRG3Mhj>Bjr0LC^7{~+Qel+_=?gSL zkjEfu2hukv%l|2*xkihvLFXH05=L#ow;-9bbadAD)?$d*E-U2~cwbPZ5ho2iQ_!wB z&NS|J<5rct{v{3c$#jD$!6~R9mcD0_E)K7sC)pa3C$M;kjgJ4B=TRo*sL5D z{MU@`cD7la2qhCX8Sj=3@KL?eUg`1bNg;=w5ka}tPb8zxVZ^m*Rg06sTMA~ZaTR}E z56gzkx96z%?@KBs^XXg98Ez}j&&~BCo_0>1$^bwaG+5Ju=YKT33E_Xlx1$z{GPvB0M?eZZ z^2wO3&+~u4U0yUHEQYF{s_&GNP83k9`~Ws70K{Gwj^#>|Y1&OEG+eyX@OPs(d)( z3-N2(VP2_t8SPWVEx*Rt{ljaTJkQz7n0>?@>t^Ac;0gUEfcRBEBv}_v`?B-$cmY@p z|M}9Cpg=0Ql~xo)@~o`^S`79>iaa#gS}PMr{eeqwZHAS_mq)6%UNUM9Yj|ltawG83 z{_GTfcGZ=|5FiNyfz;3Q4vHizd)bl%KZ{`_=ksha?w+QQN@3)09?iw@rmUa?3qJs)I0>fid!af8ht zvN!fvg`4lD;`(GBY+~DVR4T=flA2-1lx#ZGE>;;-yl90A1?zOvE;A*qJLb2(rGl#J zS)yFfsKFDQy8$0RTRZIV^6;e0zo9LjnKo7q!{$P*f$HB&)jvbIZ{uRBdBgmcrov}^ zFgwb%4uyt){)F&Th??ZtHziFjqM(F?Zks%F+XQ<5>Lar+WO!#CiTd{6vIyo|yA#{L zywDT7p

2QX(jC>>^X4O9vx@@C{N*N_db8W)8$EQ?6!}cBNnC_>G`|3YTFJ-6^+F&Pm)xmt-d)vKM4i4q01JZbdXS-5B3px5-k zlll>u=>yfewzjrEK$-J!_gjmYB6jID!N1wji*rujJ`st$;xHLpD;884-I#Lg68c{K zL`h_m&rxji{i^f{%*Sc(fY5$Zu}33ZdR*~ZyP&sK*$eeLwXY=4Z@i-UmM0zAi_;=@H_{iRI7)r?ACFbx}? z#2Q1Gj}%yuGBw+@%}2|uDCelTpfAFu@#fE-#&9`>&stE#GC%WD`CJT*U+F04vQ)3`?Ooz3fRQ!Owyo8)6)umiCCB} z^yu4=1v%kkOnSPlu%$fFa_fHEYogb;ND1iU<#7z(U!PtNkb|IF*aJT;`yGf+Nor`s z*?YH*44qh;R1{BD4L)NLG-ChsmXj{V*)!iPGpJNcrI|z$C@<6kQ3xF9dG54Sx&%~)?`g-PCGSWD6QrJg(iu@|tyj@I{16!cg%N9PLd3Ox@MDUVPl zhhx4dqZW%{Z`O2j&J&7A?<9n&zupDpb|}j#Qd-vc{e`>5%z6)3QwmF(>pNhr=Ux)u zUkkCQ{=8A^y8TSrBxn`>-_)|PYLD#>(YU2 zAubkV`)|H95@?UI+&*v*^S|{k)5yB;b6Yd#{^&7HF+M8h+cmN;*L%`3{g!+q0U*w} zE``C88nSvw;rN1Iz+IM3qL>`dx^vIDX>TT|D18`B5o(1EFUaUNATy_Tb#{WMz-=RM zp`9mfo?9$g6(uzE%*ufS9xxFdOU19l4or5HA3Ukn=M@)GsZhsOXMVoxV z7xST->UixNBx+2XaKdyOj9asP=VntjqH@8W_(=CC<;J{zD*KFD%s(=MM|7#NHvz9ijjvJJg{f#5srg8gX^Ikq$%|>~T;N|fWG{RQ^|0F$eek4Av zj_o^1(-$c=$P~@O-Jig|gnTlX0x;yk2$Ti{n+Pxv9RQIe$5AOEgU+B}i0W2Z-Phov z#-mb}IvWouSz)wa&&$es4`U-WaioAD1D*po0$Ifvw8Q=yyL6FnAvsursK2nTE02(R zWKPkP0!Bq-ehtY`@~1PW-!CU``;An+G)r?cZNanRYS<@&JO+|tL4*k48x;+e(zRXE z*hiP`zxA+E>@&RB=Roa-f-(fy{t>=dYiA@w?OH+M=aP~?kSOCxoln`_1pClO7Z%U- z>R}|#Mq797_mI>ilwKkD;kYcCql^x(pnt-sL#UV^(Wfg#`XjqZ;+Vn8`U*ATiwu9~ z+X`jr<~kr0F=JK|?>Yop<$f^sD0-!=Y(?Ay!X0PR`EHF7u=bk2xydzPXA40!N)Uc? z7ly-bzQ@GnxkbXSx~d?yT3!4psNFpM(RPU2Zp_Oyl!TT0(M--$mth-it-15pWt zLtG;nA-OP_oDP}-xAhbsGQI0{Ha(xDaS{d7%np!`tgsknCaypYn9W=979cWa1_K&M>4Cg`6EZ@N(BYI6Y9v5<3H%ijL2)&X z@>V_8)ooAJV+}MlJAe>&d>z;C8O(UZ#>KV5B5{HZ{_qSaj5BU4se1Npw~(OmIb^dC znsbwa#}9eGgYx19=nBl#c*%ON8Hr#(MJzm=*;spki;HWZCR>#|=eG3WSSC4+Kgf@! z$s2$mvj(xhk#2moU)a)Dc5S%)qK4A%nK)O`W4nQ-wext>Ri?0X*ROzl(55Us*R$#k zk-f*(Oszs9kN^DDYz7 z^$Ua>WPZ@|V%@+DfD7`V5Gp@eVYUZ0zAqR+&;*a+9Sg4T+5ro5^ABp_m)T(7fy-$R zSzpAhQUU!9M({wcU=WzGLxr%`@_m+aBlP*x|mRAoTsf7QiVtF#GxQ^6$k}) zd*ZnS?9+p7+I9&skk=u!PQHGRdOwHwfs(c4Z=S+qO*v+HHsMrqAV@-0F5DYxv@N&q z*6rz&RHM0|BBuKBD(7p4diTMo&K zlP^$Ikh~|1Q(=N+8aS|G1oacKS1;xvN_%{H)MVRC1aS%=m~fl4NPu{9auSvt_-Q-B zcde~WCceBv6mhUR5z-1Z$^oYGkhn61gqLVuiUSTPp~$e>#Kcn>8BEYZ4Pl=nZKocT zm~+sJU%>>ye|ad_T8Kl7{9Q&>6~B!qNWi~9ViST{>Gtx6wnqA5BC(A5i!CLYD?y&Pb4(DW~PfL25EMob5oO)tpkLti8=t4s78 zYhV?ByVUT4LI2m|J0{IOsHRPCbW=DpNL2KmwlN%fh^KRfi)Buz;JmVp-mKTiT%V3z zgh3Q+VrIlSy8U+l8KOxdA^+8?`>5$q5I*LesUEST8m6b7j0}|;l z+i@R8bU_9^hM;aAk|}Xj$2Qs)qncV8W*jMBxYZPQP3vTQYylK6Jh|Qeooq=1CK3w$ywu zb`bBwVy!_9o`$jC5G#N*9I*?6DO+U=>l7I(n4X3AQv|}m0UTj`81w5wXopMF*$XA% zzl;?pc^t_Cwto;A2Yy{Ql=cJr0$x?o0u?l3ewzg(J@7}uVb%h9V*<1tpa_UIig-k? zeqiDWuiioQKJaJUL2|VR?8TB|hXz8fF(QKjr9ci3D3hki_+aY>A#M%iT{KGcEZife zns4nN#zU)Tg82%(ueZwCG%G7AhO-}#JefM5g>+d~XYhTUSFI~ z+Zw76gD8R_ajli0!Fjti(`xE=&uP#J@-6{55=esc z&G-vsnggj5D}VFSb2BsFfz4{O7hwHu0&?>mNZIG$V3LqX2hl7ElvH@tiqYBy1YMBw z2=|RREpXzHB?Q$K{wH_ppC=YDlHm$NZHP0rw=&SNeFT%juWQoj-7WEh;U3_11HFz& zU;y5mqxGPUE=CGtvuWsm?@$2I7V}oDRChPX8ju0)eQ=M>ES<=UjR!LUkK1W=P%tjE z@3GURBp0n3_N(PGV6b5S@-`^Om;)t4>O*c*#fyMwDbt7_%(Bz6>);z9MN;2w`Btt{ zsvOV(Wr+(ukcXS`+HfEqa-zQem6uUWEENHvNY+}&@lS#}daGdy%xbF99)e?BdYCwe}K5Za@Nq_J!+0&AoTSn-x+P;chML2OY3gXpek( z@hWerY>+=t`H4e)6SMDHS>Z}-%a`ej>G8i25^JH4-h>wA6O91{AcyxNAPa#M>Z`M+ ztLe#szm5=Z`tyG+op(Ie{rmpyLdl-hU9z`AN>p}sgk&Vj9wEw1r9vTlQ)Cp`mrW|0 zj3m1uGgJx{#qW53zQ6nNxc|8CKcwq=zhAHOJkH~Io*4hwB61Gqk9_1$+R~(ABnw@p zvMdTTzmL+HOIs3+@kJ@Id7BkRbX_&!F? z^dg}Z-EQp*D>*19Z{Jz}7o;-I&irN7?=_v|+=Oq0Dxa&uyEA`<88r+3K?lPRm?YF$ zLgge97a#t8y}D82=#zt4v9#BW4l#a$sb{BuyHz_{A+r)|@_vW6Q~J|y6cm|L)A`nu zm!v~4TAS;x?j>n=yWDITT8MCNAYc5&e>_)G&F3(G{q3`4Jut>|9`Stqr)frw?ika$ zqu^c8Lr(GFdqjwbmWtwz%2Nh=3W_sV=)>q8m%?TqM~-~W4-(BZ!5tkHv~nQw*bhzO z&i{@V)eC3*PfW-E-U|pC;|Bps2r&i`Vh*=7N&=>etAg2Yq7M@*IPz64TzKSo`-16p zA!*5n+7IuykN9ZFDjJFV7@n=kI@jLpWY|3?^j-XdR*FO_M0GRn6&#jfW_FPyzc z`)I1=$TQ8X{`}bXol=usekSJ=7WK5QF+ZR$6>&4CO|Rj|Bz|xL%EA(!{&sGho15Wrag9U$H>2?be96nOrY{rDC){P2(?y|P5h|NBtMl?PHfGx!b+@~_ySm4N_t>y^62%Lu3ixG` ztEFUR2d~U09PFH4+4x7JNXm2sFs-yS8Zebv^+Ma{6?fP8JH9>+shW#I6!!71%)UR_ z!&FidQES&8WL-k6(1+-9BJP=!4g58c5zCXk!u!}qEZ_MKFh!QBFLO_EN2tT$tPfqz z7Q-a8@OO6o*Mp-}9_E23sFxOWf2#d2xPjYU9`f+nQX6VGzFWO3k7OW#kbAoU;s8#d zqNw}TBu_5aO`(;_VN(rvUoOM5{HxRNM2MvgFSKp-itJxuY zfh`q&7F+r6qx*l66!uM9--GYLV@&~h^Y0p)Y zPnas%$N$Su-+bs(x+tOLU_&6eVm`gH4e`yRciI}hBGYo!rlp+(B%2JG79yXe5oEz& zl%>zi*r{}s6(_gvBwfF_yr_19MTh^mPe(uc0wGaR!kk15)rk?}{r`?~F|682mQ8Uk)h5R(|C}`}>}SjEcH+y>Nt5sA zd$T(3dgWZ!nOo^shGZA7+*xy}P$+U-u29%J99s3tHM8lfcGX{8Q>fSaA@(kY@E=u`f_96CJW$U)j&YrAubN$uac6Q zO3dAoQS~4$&w4=p{zoLR_8&j~q2yL@b$aX-eF_WA%!qgasv1ODozBvzdqO+zJ! zucI95*{46}igFbE9; z>Lhjc)1AV<$IL!GW9UWtI~z{H8S9ud>EH|m2GQohLzqmQyHG?UiFqZ_8U95Nu+7GQOE*dC23|5F z3kxIyfNU5TAMZx}Xx88-i-BRJxfJ25AoATrx*VmRGC}LGG4lG}GKVi84n>Ost}- zXl+}@Fc-_^s}C%}5F-l;#*etgI?B@Nb9~8!Eqvp#m|Xm80Vb8gh7eD~GCfdk;^JG5 z3Jk|;O{%Ic#ocD7QBX2G74`JJ>tuP?bQYq~M9D}@&M6t>n}V6Y$OrbTad_ZgjLthc z<3*D}Cm}Q;d~vi*#IwSSZS3p$P`*BT*+-Jb3Hi8!D~4QYLSy_#EFcE;FG{g-VO zHF#7HaecvLo;>?d-Y~yRjucHX{|{!B&naU^PSj;avFgakj;){il=A>3C=Mx@^<4SW z>eGKZM-hL$+}L8+#G3PH7BAM9pDMOc7QU12#uy?YcUL}xN6y6>%@g5$nDNWJbAMEv zij*=&yJaABQJ|tW;mKAwYk6sDzl_uy`K1jb@d<>5(1g{GY>IR4D1#>#lRX_hNw`kX zzS8XA>=TSMF6YnDXDuH|ootU_tt@gLuvER`vg}Cw7UopBLr=E9 z9u;e;nQdrjnhQ#sc=z`1z=&%Pd)=ovfeO}>WcQauo)$;;Y1Oe`{6uG zTiM6qczC_{x}H>X?x9oU#`{E0yr|R)?+W=ivi!(t(#n5H7Gqhoy&gPy!>VNdJN$ZS zE>GD#&ABz+i;EEF!F^eSD7FagQY5%5b4Vi!Wrmd-1@D4=!qr*M4GsK;0pW9a{Ax`@ zYDxO9kR-$QC2ei(d)lPoOE!HxKb75Y*Bie0BCk?!;Fm~eN>8@Gi>qr+ zR@O_G)>`A-fSF`K1&Rz`-f(f9q$2DX$-B}P18T%lWKvF)NojF*k&JE*!(B?F=Sj}DjfeOOzAZsdW3H9CHEUl)%5{EU>cqCvPyVGZpmUT|i5n)u#M=c3=2Kcd?mM2Yo`-wc^XEX`^E#(J=A3DK9iO4=Q9_! zLXIMCpUfJ9798_1Ot^@PsLDwyeCf=w4Zj|>rXvEvw~uDeZ?d@y=Thjf-Ex)AsV;MY z`~n+n@=+z8Rkk^*W&a&cpZa@D*WI8*69$&Y!B9YPdg~-TT%eaV)@Baes!haX6LA|t zz`zrnp`^i|VdI|=FrqcLO(((-h%Sp`LZzn8sd3`g%I7oY^m$$A<73$%C&_LVXAK$` zm~iEWS!jk8#X1~YAE%L@@q4~r+A+8- zQisoci2mAd^>;Cx(^Z)mB5goqMxSEI!43i`y#+vpL^^}JB7o`(OAu~ zd&2Eiw|t+ChO-P(+9B=;1PAA(c}W2s)=Y=}eN?yJH%MN*5J&SMK7r!P?y?ZiZ&&uD zo)au>n^nE+db)c`HQ`YeSF9`3^k|o^X$OaO3L6JIJ9qQY-o$~f;P?OLa>OX|7Hf? zgr#eo!Gn4Og_`@2t)TLWh>8O1SVQ~WH9Yx{l6G8fiC|4+wDFloPsc?Ro`}D!ZngQ4 z{o0$vLAB>V|B-pT~${t8V2ItS~J2^eIG>)cNskHl`GTn9NB@fxp zm7<2Vb1HOqejiob(5^VStxoeyfdhP0bb0SH%QSEHP&ad*xU z7=m6$wwd#1IFYt>CO!$dIxLxHt}RF*2iZ-2Nk7;=zMsVc+k~O=y-xRDI z>o06eUji*ni_@2Bt;wjGrVfy9I=^wYc`}w-s{`UPC1;b0trvxao@k-8gS4m8p}NPK z6^D6FCFJe7vn6%63AG#Xr~9?In*ZXQF7SfskS;QVf5zr;D(0nWr-r6 z`Glv3F1mUL){%3XU-ft&JKbgYQZ#IdpR9>M^4N1claE%b5X`Zm)0NN_Bd36;7}X{` zT~M;s|137}6REO&G)En>Mororxma4P<)rw2v4ncn@hNYhH6rxv;P=!`djC1ZjHr4l z-cqemG1L7wx7TIuKD)G{LXF>AxlziAd!{gq@pOiM7CF)G``q)Dtde($(Q*;1PCVB- zf?EUwkaB%^kuygkZpPrKR&PaK-d(6ju#&l~pC>O36#I4dPg&e|pN-p=Wqck2g{x{5 zH0$p~b~KlY%Zyy|eH>soZY{OF2}Gq3B(8v5@>ot9I4V!hus=~R$AF<*?~SO$K(kkk z1#~k49s;P>g)a_^>r1Mvt2-9I(4@BJUVCd-I?O7SI!Uvoh?Dqvb`z(f4<; z{$WO5VHK-I?@9W|LQg!Rrw!`1?!Tnj<97BC z<$Z|t*S>Ajuf4sTGee)e&?>1YG-8O+32$PFhS z^?o|iyPt{Ew(X)EqfMK;-g;u|)8{!mkVQeqfKUzL(}a|EB5jovuVGtqeJtGlL-{`| znb9%DrpP_6a`%*e`ZeJ2K__N=5`_WOWjZjjzgCYGi~u$&UfxQk{WmPkC)2HPPqL! z7}uB70IiPjtqUA$uT+*hGD_pH*pb&!Shgqi?6W|Yw^qFpw~`O?w{DOo)XlkE6W{8o zwKv4)#OIWrXL;s zf)TF!ysh9)vKYVv@vv&su$NM5+5PI(Do2+~rbTnt_`kU7x4h3(LgqU(#|ed51cgXP zF|{gv^2=RyGEX5;kWFSNShP?l+8T&%O>t0KAdirZ3iPr>&@@rC>TgU*L@iD%8{8eu&uT{#v z35ikb4`CE3P%VEywAJM__BG>>hREq1f``xgYH#=otvN$n$4@JNh3-?04IJOY09`*=HuBfb7OIj_oW*yqbXu> z%zX%l*sTsGbQ9PFGB{<_`_tVX9-=9oxS-(9uT~OoYI6GC9ROV=${w5^Y#xzFFRU$c zY%{M^aN5eOjyq~)Vq~IQ$2)Q&f}PdOoago6mMA~&52m{^WA|6*~l{cpW=3z7<=0TZOr0lPzdb!Pbm%8y=)eDN?e@G#OLMuDpA({nZ~c*w}Qw& zM+0#Dn>iT%ci+@)V;)fv^}^&X*@0S8T~6(n$S0W_*ZpB->`qtU2sJzKFSE#b>yA~Q z>UH!K>D>KJ&%}pVx2b10q&|RL1;uO^G>1&+7qK^c9yRm`S-j0=7CJp#khBoog9v|*Rzfj@(Z|o%zH2D`zRQg z%2w`7kRRi4dNW4rqAORU1ppM%XprmC`6I8luV=8#(jbp_)FG$Uy3M{aRZK2?PiCz} z=~Pu^K!T`1qE_2*H)D-`N|I-(>tRc}{L;CMrDKnt4g09w7P}u2;Iue7G^%*gm1;CH z%5@sk+&gv7hsWQLRwo?&gK=@Aht2d!8QZQvJb4ckx3?KuTJQMPFTJx}{^0u~mZTp+f`B zJB@O6_TzLYT7Q`w+4p#WbINeu-M^egI7e|rX0O>Iln2~&-~R+)!j!x`_JnpKD*a%| z3n7I(hg*jzGP3%I8P4EIM0sxeZ;{g=LH*>kf`HcHEyKv1r&8zv(7?-m; zZ*=uAV|BrYQ&l{jJtoTkU5>IkhGC))e+84j_Yl><#nO56bqZ4Lm}Zt(j9BW#nA+tU zR!!;T*Crm}CYA~uj^~Y74EEh`b-7N{upGnK94~50(QrkU=kgoADz=_ViAr;)>|(=x zrCuw$(cbInhc?(`wiU%C&R#f9zyHm8WXL9T)p)~u=|Ap~R1@68u73vcsS88F|CLoO0 zNxyz6{P8(7l028ctswc^nj5`qn_3@zTi0s2V8|Qtl!`SDd(ko*#N@TXpu12gf9^oD zCCB8?8|xPIw@t3J5cF*f(OX}v`n-Shd6`JtLVqXg77;%@)-&KZ`Q^IoCyX;AwDWGO zi7zcd?0s0}Xa`$EtCRMKMbTM7PuDDwmhuT3a+z}>s@IK1Pke}A5wFb5e(gB;3uIX} zb@e-rk@b*(Sc10mlTPmD+3Ax-s?`wRi*O{t(Zoky0{U$zsWFMB{<$TK2S;bmnU{5; zHQ6X0JW^B7k3PI_Lovn%q$IfO+~M)Amzqtfy1zJ>GB}huQM^t*v@O(Z26|{UUqIIK zu+Gjr<}X!bbn)-=Gw-*Pqfv)|Tn4=nLNK|Gv!8i~>($c|nJE%#*{2EJ7+g9c-Q$+| ztOP^VshOFSt@3dQh2R|+EOt-Fu$BTPoQrKP8-!e(#SSPxwusWkFQU`}8X z9i{$AYzldKD{Y=^_KPt8+Ypuzx1ZZrFU?iOwe}Q~3osb!$bshfdELQAv*P9G6Uq%Q z|J{{uM1S#5^+fuEx$BsevPU~cRYU|W!3X5H4*YNWb5*ZosI=gO#lFMYyOwfB{JnfK0` zcAqCPjfas?4GL0P7%I*KF&v6-b#>p&(=Q6;uXg$`S58b~3kc!>(4gRqPKW)5(qh** zec@QqwmSNY_ClXdHth(l(YU@okcsp6$R}5_Ry~@6PV+YSWt*Q>ubaneo{{EvCy5LV z4uW$W);hEMo+5*$j$&CDm0ZEA84ahGBOd2)8pZzwK}$yQl$ua+K>_N=-`j|xG7%N2 zv2t^hAf_Gch6Vl@PGXEOGc%(k%y#PkMstu+2;Z(Z>TqLL4``weiP6T74fEeRjbB$Am~wY8%{L~Yz)<9cRL!j)NYSmO8K z)!d{8=yZgu+uXe1+efp9RW(a)0tza$TlvQUj5+SIP^~2NxY2>C-jdKO{@<9pxRx6PQG2EShkc{-RG zxMoIVhB%d+@gNxG>0N@W>yB&IMjvTVrV4WMUrRLdzzAWc=kYq$1zEOi@UqcRgc96C z;$QeS`U!tR7VjQS+W6Lz%&_!|yUlY&tzsowwnKYE)?p8gNle_<%*|WCewsdYY0s&! zmLJi)Ukmuj@8Yi$_B$Nv z*z}rpOB44#wP0(ptz4kw@8e6@>Og|+)&sj%XI;qa1lM3@@as3avXw4~xkK!L+2MNwg z#Pnu|2sf$t_5a6ddvD;)u!Vu5e9I2QaHxW|{DbP2V~59fS%^LoC}{f}=3F6a-PE%+ zQgcKh?^4}k!vKZrc`YxByx&f-7|pA0E4~3za)D@_-+zw$`Rjz9W5L zc&S=T=&_~8K1OYpdKit6p8d>(uYfS{!Kn0^^&saCf*4Q&P7Z^@q7+6IuoU1Z2=c{nZ+Wp6q&r441iVK>2?|y0gX+|zdd{8tfX(H5y?I^71Obv3%*zzMy*&JZiE06x|#Jw4~L&-OX>BP5o37*X* z?e$Se7vokmH+znu%=Vdei9n_QaCkh%X90u4q3bR-H*`y5Jx4ACXWX3$-}$~H6-ELi z;O^rQgGl$U=}=SjSjyP>%IfrgR!X{+wKp!ku>S6(_~883`jEmE1_dU1&aBdbQHMd6 z0Tnu%a_K7!8}|%FRJ;R-ONN8v7uVeeq2aLWbC!%(^jcK4b}Zbh62FX19=KPDS>9pe zFL;j$oF|OVml0;eni1W=z`)&HX0b*RRo99MB2#={NL6O+lAd$G(MklD*Vp}E@06cO zvL({tc$3usTUkX?nIGOO0ul;`CRsBn`$3{LHVsVT!9 zs7iMYFoPhcXZxDnsqHq_Pwak^6vry6NfL~+U^<;taW4G8Q%Q^Kl!QQXr3_ryngQp` z(h-)|k^1}XTrck7^St5OllS3U9)3RIt^9iQ?rzWR1VIp9{>6_43nFWnN!s0$`j=@V zvwT911;=;J%J6wo^48zdSfZuJMcx!<9OR`K@9k{?tY;?b(=)9 z@pMSziNI2k*QGpkBllVO6L`3}3FjE2bM*pWjDo4DpoayEKAiylrM=@O_X@&3p!x%) z9za_e6UL7ZR2V*?SvdeibB}v%g6@U#U+xBOXWSlIlJ@f%{jz?wx>mhtbGD`q^*Z6m z`xY>(Ag~!r*fZ^?JL9V@N`LIjF>>Lp%(z|df0$2V+W_y=-o^R_uQFF1>eRf1aG-Zc1Y+~DH)9%{8aaHSvDrBmJ3 z2p8oji-x9|5No(?rGxA{)vL@oOKb*PgxM6wkuFzs=-8Tf`l<7Iw-W}t+S@}#a|}xh z$6q3%zmKsAIDB{qH<8Is_0q$%nuy!uR#1xnEV8G}(o9?^#bJ#qfixtaUiv8G5o=#% zkx!#5z<)cyK_`M9*S9u407>4Fb{z{`?t}m*kI8tb*Adq)_v0#-g8$nGc&X^g2IZ2v)tmz96=uU`qcJX54|k zZfy5DvObr+v%{Pe;IpaoYZm#@Dfo&I6HhT=G?cJEr{3wyTP7;bb#qE=f_hvx0|;9 zzU}x+-4QADN$4YU1Cb|8^QTy0%FF2wiE%za{a~7@R`4*K@I0#e2`XQcSx=sC473tF zc+SMcuJxg`V|-jeE^9EH%Lob+Q)MEk31i4iU=?Yaf2wwNJYY5E)mXk89up-D1 z7;dPCbD?}c>w!7Wrn86o)2QrVuuf_`NQU)Z5j=^C0{d@Z zlNN&XNy&%o3D(uG5L%&WV&&#^AS}&JBuzugxWj9cm3*4 z(?O>`t>~=OuUb3~E(`Y2rZanhd@|xW=Ql=&cAVhF5a|d38HNyx90m~(N1kN;(u^k6 z9f)u^(-5i80v87s9{k64np;F{*{2SxAOtYyL@`UO^TOvt>{kJ7O8R{;0$S3~)9Iqy z4s;cBp4D=$TdJHJfzL)oaQqxVMbb`VyQ&uMeF!US(7LwAI-u6I=Fu9*lOef6*WyX$ z=?|>#9StR>C;e|esnk6pW4{-4rk?6-fQ@OmNF3DreNj^q;71~AQ2%djjP{$bqTF@X$Jx^2|=YFu$v`$$$=6C7GwFfWgDYN(t)heHptrqe;oim!as?M z8pRHe8lc{h&eSzHr(l<1y4(4sv0_+A>77>}Mb4Q-rK(bzI!^OhH<;?duz_flpR?)O z%(@)6r}0zo{;}+kS0&ts@p46=D$4tCD_t~dN&TdlMn1#EU^8(w(OYNTbU$vh9{v3! z@YV$Liym5xxIg~dAZWp*Iz$5_BWWH@PN3q5prOA$CFZxF?ZGA-f+x3J@>XGS`YXf0 zj7n#7Jn+~?0)a3U?H6tjEY)nj#a&foTX!Zrdy0E3gv`Ht&5QIQmNcN{o~JamRzQ7c zXObpU8}2>;S$4QeU^9Y^FG#O{B5|(hz7n}%n?;9DDXhRz?o)IHiA0#$i4ZM1MWVh! zb`Hk<2Z@Oqetxy3AvkRa5x_t3&G3%hJkq4hg4elBNmSCUag3Hc!Om`OcDV9@vSSj{ zqnV*JrS#h9`JOI`PpEu&l;#x#iua$_G%;p}cbZ7-03L83Gv!j`gW%kZFvo?Wj(ur_ znFr{Q#phd_1Qi9<@2k6KRQ4&J-Pj-gn}_Z;A|(4UCnq@%rAS`JR~RUFz!IMfxaZk5 ziO^<=^+afyh>zCIkdJwxMOgcpe5?9)U=dJ^5f2FL1hF7yqZGjD1eM7PRMeEO&S*6R zW{mF9J)7aBANEzQE9@$=C=pLSMz6@B5M6A$TJOR!OhY;|7zB*N_sp#oiraDxdUZBW zA~fMT$1LwoKzc@oTikQR3;u5fS{p*`lfx(QSRxad3Dk}kGALZyXFy_s^>FUX7aKTu ziBjZm;Yiv0GY zjPi%0)^Abk5-S2P6&Ukgk3jnpdl?8`2N8bx{KF#*aM1{48L*Fr8?Hs#=Gu$@;a1=6 z{q{6r2#1dsTp#@29{wV8FPyxGR817;lxB4^WZq$?WAL5(~i?m+F6#b9V7C7z-loZ z`+kC;_F>=}?s2TMKlNm}a-Rmf;tW@p? z8d_PoiG_?C>+myzS9_ zGEvi_izr?HLezO!U!R6O4PIdVdtk#Bjsd%;L(?|_PDyd{n-iaDK>D->h;{PcSnB)& z1{z{<+>wJd{*^ojI3$=-oNrOdDX4YYTxAf2Y4Qo3neL-{ks^|B`O(Cpg$g^vz5X{x z+J?8>4`l0U3*WB%={%V(A}CTBHfdeczjp0mqUYR2soTo?VZ$Sy5`0JYkczrNriSCP zCqM&XIXeVgP&M?exL5+54M_@_vZiaiWg!&FD?5z4#i@+xV|7D@+|69lH9jQQhoRrV zwgO^l988VVU5WI<#{(C71Dm!e{k*I*jbb)@w{$Cgq?ORST?37IQiE} zdn0nW7vP5^BxHaq2TnM^;!N0^Pq^5i>`)BAr=0t4xvWdV7U!qH76;w!?#BZOy=4yT zFVmi|rEUm^7=4ZDoqhG~SGn~I3g{&Alc5JVA$6XXsarp9Oi?CZ=}q3PS}sT$T4({H zaJHbs-e|~W?-Q@WGLu>p06xg;p*o+1aroQwEhVIe&s)eg_}vVbx*(}k>mH$&rKbB& z6Z>TRB1p8Z*B1j+pv>g|IA ziy*fXZ3UJkvM3NrWdCg>fL~X35NjoT#{iT1o#xcQ5z*?iL||9YkQ2UGye^y!`Qk*F z7vaRcxMmIzp+Kxb#T#N|Yx<#0ChQC?HUF zGc1gWUx`!!v0)YhsN4r^eS3(#varLK=L;A4)J?!FjXD5T@gc3J_D}7Fs4G;s6j=MN zK4Qf{l@?3*9wOvGkYlli)?J3XVcYM$(&JM%^i4^dEl)z)$dBJSJGKUX`x}_7iM0~1 zb{%(d&_X!wn=B12 zEni0*eotgGiTykHP)i*Bs7kN2pAt;Rp!mRSnim5hN+2lIe3H1emXqI5o?|jz$lIv6 z6{O4Ve<^_tSL#8JDCSisX0fmNT7Iw%p?9(emyA%8tPXyWq-)ra>*O8NLJW~8i6P_T z7Q|Rt$62H9K-H35=d_6%HsmGkl}D{ZJTG<}6X;gu`3G#CjHebF;K@$@?iVCCt+V%5 z>vMeIaL*9E(eI59TkqX(6@d5`LEwXl`@hia6-p_cu9!_#2iJ4wQcm4~(-w`R?Wjs; z#O-DU*#$vj1z&e>Zyrtw5KYT)Ph-A*T!uU1y}l0Dw^v`3o*%FgTfZoXyF%6mrTF2~7un`s*Cgz%#l9rR>4fL86<`v-&sDC=iq5faXK;rjIsjzw zIwo80?VKM@KnoCrM3@(z<+VS`d3x!cL_QF|D7*b>8HT1Q(izK#DRJ5znf?V`w@CS1t_4DcBYkpw{3RPJv!MM;a?Ec2 z^6Tbg+3dae4#e+gl3k^UDyMAF%Lxgx7B|3Vc}~<+7>N*PAk2Y8-GY{gSjj-L(=uFW z`x?qGBaWsB4lOjQJNvQRSW+UCef-&Ya$_G%%&cZj#NQmPGVZ4`EZ7-1^*RAXvV5Wd zJfc{(bk}axWLD0MrN->brUevR_|^$<8*Wq&*^scJcsL)yA|wV92)GihDBqU!4m5oz| z_eH6)Gy5rIb-Yd#B%pRsTy}384&VX_QMdRV93=z$Es82%Zm$`Yd-}BJGQKugjPXbu zc<6qh)P%d3Wr6Jd;f%6oH8G~+yOO5PEYNng z>C9g=HA$(jv5O3jug8)V$_isghAk^rd;t@}vxUl_{L1_rd5*Wj5G-V~HKKBJbMHW+ z!Oe`)69lDO=!gcmbi<~>H*FcraV7X5F<%Mps(r!N$e7ttuuu#<^aHd<-Bc)w5JBUcGq*4s6F^aulK z*8^EZSmA05!RWw3BGDt$MG6?5tK0TJayxaZH2oUnaQF6CG0UIZyzp2N9X@V5VjU6w zfnTj3d2%oru~hd6O48Kiym@{+y~^Pgi#u^Pr3CEAzNok-E`>h>W8iR}6s@OprX^ zgJEbOaSdpx(U-{Ar*xw>JgYRQ`LxP`Sf#tNvspN2)8xJ3B~$!@aS1r7x+H%hd`?!H z!SQ|lcGuqY#ggaxw)-Z0*!8mu_Rxun}GJsS&$qZ zjhzd)O@Ga^XJF?Bejx%_!m8x!Uzu2Gy!Q%uajiuWm!E<8r32qb-(~(9J|bG7D6L1? z^YTKVr343*kP8@d+2TFL^rhKMwT{_R^dY=uoBwcL5aMlb|%Zxa4*ZoLL1D+$6jp2nnjEBegwYmefT;|Gmc{jPd3b3gsvXL90El$@8w zll_lop{x)(ikMkh2=E=ma->@obRU_YpKULX`R>CXSs1IkR>|}Mp)n|u9yK=J35Lo{ z9B9Tc=D?r9Ra9;SS#qZwu^JYw{z#1$+djX@tWU`1;g@Mfj*{HT5&$+Ce*Q}r_?SE9 zzkUsZuikKr-{kzNS{H58)f=Ce4&!_#wl5_eyhMiwi5NgrudX@mXxN@}t}!nshiD^1 zC&PuYagj*ReI8{x_ha|>!#4E#Ue_rrU)%|r5^QFi*?##@sZIZvO@_^wOPtalKNjM~ z>QVT1jHoA(dc+ULf))j$GQ*M9x$hkg*4(CQB(C|Ivipf{*)D6W;^^FJu8Utt%A|1ey3$Coe*ehpEfpd$rjMH#xu;c>>X<2jEWy{Iq@;rw9q5DJFu z$J9x+>EPAC_Leg#8qd{S9@tYZ_sT*dBDfeR{u|dw#mRAitj6qr+ZA8o+q~xcH|Y7P zY@sV2KRnr<+acciMjBzh!bZ#W9M*e<=8#AqS;)!B8Je1ce()+USKnp%Pk{H3g_myW zj}Y_9%|(&qn$=lV8;OAz!HzrXwl+72Y=+AAk^$;YZvsFKq9FnD0tWa54t9yednmY( zjMdz%(e)$LNmuFJc7z!uyc@cqS| z+c7ZFBWb+T;&Zn6qO*F52dj6GYSB|E< z5j^75H2aglwSjuMBqc!PdG;I(`2D@TXFT(=eLKDR^&*PRU6(a@nUsEiq$GA`OSkP- z0fQRV;*7RQPZ3Zf;3B1g%95hxme|#T2=BGIM|T&U#}m@h{&r!#(u7}ct>npfWOpgI z{IEK&(ebLcv!mmS*`Lv=soEe@6{NDJ8|=F!;0SdWauuPMqsLJT^ZSvn+W-VMg z?(Cfl&eTD=wCL!Q_*(Fg5~l@_&E2gQN;G+ARGP4Hc@@BHru$Bhp-90#)c zg)pC=y3Jwr5r3KhKD~#@(8-AV17#pSCh)DSaXO>q*u*sIC)$lKX}>79x_YRS*JzG# zd?#=s_DHEqL(M^83jhi`WaR{Yf<8^CkfH5zI^#oe&wy(>wFPT zrtg?zV4sY%W_kJ$+d*g34_z@LmivA*$hpKDmy0gn-lR(>olHk!3iwP!^jA&{avDF} z*)Xvqu930$Du#S0d)gKcJ9cc9k&d3)Q95BvyFZ~sX=2IeI_3<28!;3zMbCi&)A`7w zUxWsV`M4vDORoPowWIkMHeEu4ok5Av_xkzHzq`&G#;@!Zv8ULj${YO+)!zSBm!dJ^ z`yx1?F4ktOA*MK}bDxWOe}b3Z*Tuzd01CTz(A=syK`wof9i$did_+@->IjZ*vRh|6 zpRqaHVLbuvsU){)5lf26N^dWdk~vbG7#dqmKATE)SQ8MC;=D~h>6w7XyYV}lyF1R++o*<0(WheruFJ1XOO?XiUrz2*ifZkdkl3J)#xr+3is$fG zJPM(9H>YZqI>MHltg$;L>>nmAGP6@2U9sJH9!l zyO`wws|yV`%a*@#2boB)3RdJkf`D`E8WfxyjIfFIF_08n$pk4z;*7-crTLyRlWg&l zThd(=G*k1BVqv2l-t&pT^owOqntJax2oM^=mR6h;{~vT=Qi2n_dXDHLWMxmo*FhURtLR!%JJOQvG)>*~G zyd+TkUS2;bK6={hx{&GeJmA(@?QNlKrH$ngwpAK8o3frAzs}csRS`3zwfg|M|0u&f zE)a$EH=zyV4MF^X_E5!q)Wc0k?Who+D8!EqV>U78?IX#}qj>kd9B1ZfzhIw-jtlyS zq)!wFEqvp)am*L7p{ovjwqDukRvf};JGT+gDDnKmb#)Dmwuq);>S01X575Ox376J$ zzL}t}vAqHxwkUchR3vGqhD1#Ye=mo#iAqR-DUC%kv+W0>Wach_u7}5)@o_;xK~=#` ziaEaA-Q+gM%!Li;OUJJ|EZAF`pRZyv7ppD&TwB@r-|%{!@4`2B8<~o95&sb8r}Rj@~ From aca6816280aa423658b3c53a55207b9a82cb901c Mon Sep 17 00:00:00 2001 From: Daryl Castro Date: Wed, 18 Dec 2024 10:56:04 +0100 Subject: [PATCH 3/4] fix: (starter-example) remove jotai reference --- examples/starter/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/starter/index.html b/examples/starter/index.html index b8b9f2a2..2b47a194 100644 --- a/examples/starter/index.html +++ b/examples/starter/index.html @@ -4,7 +4,7 @@ - + Valtio Examples | Starter From 0c41dbe5a1edf5cb0d74beca6c5468282ab5ddd7 Mon Sep 17 00:00:00 2001 From: Daryl Castro Date: Fri, 27 Dec 2024 15:52:20 +0100 Subject: [PATCH 4/4] fix: small refinements --- examples/starter/README.md | 20 ++++++++++++++++++++ examples/starter/index.html | 4 ++-- examples/starter/src/index.css | 4 ++-- examples/starter/src/{app.tsx => index.tsx} | 4 +--- 4 files changed, 25 insertions(+), 7 deletions(-) create mode 100644 examples/starter/README.md rename examples/starter/src/{app.tsx => index.tsx} (93%) diff --git a/examples/starter/README.md b/examples/starter/README.md new file mode 100644 index 00000000..7e2576a5 --- /dev/null +++ b/examples/starter/README.md @@ -0,0 +1,20 @@ +# Starter [![Open in StackBlitz](https://img.shields.io/badge/Open%20in-StackBlitz-blue?style=flat-square&logo=stackblitz)](https://stackblitz.com/github/pmndrs/valtio/tree/main/examples/starter) + +## Set up locally + +```bash +git clone https://github.com/pmndrs/valtio + +# install project dependencies & build the library +cd valtio && pnpm install + +# move to the examples folder & install dependencies +cd examples/starter && pnpm install + +# start the dev server +pnpm dev +``` + +## Set up on `StackBlitz` + +Link: https://stackblitz.com/github/pmndrs/valtio/tree/main/examples/starter diff --git a/examples/starter/index.html b/examples/starter/index.html index 2b47a194..286b270c 100644 --- a/examples/starter/index.html +++ b/examples/starter/index.html @@ -9,7 +9,7 @@ -

- +
+ diff --git a/examples/starter/src/index.css b/examples/starter/src/index.css index 1fadcd76..80577aef 100644 --- a/examples/starter/src/index.css +++ b/examples/starter/src/index.css @@ -1,10 +1,10 @@ html, body, -#app { +#root { height: 100%; } -#app { +#root { display: flex; place-items: center; justify-content: center; diff --git a/examples/starter/src/app.tsx b/examples/starter/src/index.tsx similarity index 93% rename from examples/starter/src/app.tsx rename to examples/starter/src/index.tsx index 6abab407..354a5788 100644 --- a/examples/starter/src/app.tsx +++ b/examples/starter/src/index.tsx @@ -45,9 +45,7 @@ function App() { ); } -const root = document.getElementById('app'); - -createRoot(root!).render( +createRoot(document.getElementById('root')!).render( ,