diff --git a/.gitignore b/.gitignore index a547bf3..f890d1d 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,7 @@ dist-ssr *.njsproj *.sln *.sw? + +.env +download_icloud_photos.sh +download_icloud_photos.js \ No newline at end of file diff --git a/index.html b/index.html index 426adc6..d206307 100644 --- a/index.html +++ b/index.html @@ -3,6 +3,8 @@ + Ana Maria Gutierrez + diff --git a/package-lock.json b/package-lock.json index c9d5f26..940b590 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,12 +8,18 @@ "name": "amg-portfolio", "version": "0.0.0", "dependencies": { + "axios": "^1.3.6", + "cli-spinner": "^0.2.10", + "icloud-shared-album": "^1.2.0", + "lightgallery": "^2.7.1", + "puppeteer": "^19.10.1", "react": "^18.2.0", "react-dom": "^18.2.0", "react-helmet": "^6.1.0", "react-helmet-async": "^1.3.0", "react-icons": "^4.8.0", - "react-router-dom": "^6.10.0" + "react-router-dom": "^6.10.0", + "react-scroll": "^1.8.9" }, "devDependencies": { "@types/react": "^18.0.28", @@ -42,7 +48,6 @@ "version": "7.21.4", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", - "dev": true, "dependencies": { "@babel/highlight": "^7.18.6" }, @@ -234,7 +239,6 @@ "version": "7.19.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, "engines": { "node": ">=6.9.0" } @@ -266,7 +270,6 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", @@ -819,6 +822,35 @@ "node": ">= 8" } }, + "node_modules/@puppeteer/browsers": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-0.5.0.tgz", + "integrity": "sha512-Uw6oB7VvmPRLE4iKsjuOh8zgDabhNX67dzo8U/BB0f9527qx+4eeUs+korU98OhG5C4ubg7ufBgVi63XYwS6TQ==", + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.1", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=14.1.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/@remix-run/router": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.5.0.tgz", @@ -827,6 +859,12 @@ "node": ">=14" } }, + "node_modules/@types/node": { + "version": "18.15.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", + "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==", + "optional": true + }, "node_modules/@types/prop-types": { "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", @@ -859,6 +897,15 @@ "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", "dev": true }, + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@vitejs/plugin-react": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz", @@ -878,11 +925,29 @@ "vite": "^4.1.0-beta.0" } }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -915,6 +980,16 @@ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", "dev": true }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, "node_modules/autoprefixer": { "version": "10.4.14", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", @@ -948,12 +1023,41 @@ "postcss": "^8.1.0" } }, + "node_modules/axios": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.6.tgz", + "integrity": "sha512-PEcdkk7JcdPiMDkvM4K6ZBRYq9keuVJsToxm2zQIM70Qqo2WHTdJZMXcG9X+RmRp2VPNUQC8W1RAGbgt6b1yMg==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -963,6 +1067,16 @@ "node": ">=8" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1013,6 +1127,45 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "engines": { + "node": "*" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, "node_modules/camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", @@ -1046,7 +1199,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -1095,11 +1247,47 @@ "node": ">= 6" } }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/chromium-bidi": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.6.tgz", + "integrity": "sha512-TQOkWRaLI/IWvoP8XC+7jO4uHTIiAUiklXU1T0qszlUFEai9LgKXIBXy3pOS3EnQZ3bQtMbKUPkug0fTAEHCSw==", + "dependencies": { + "mitt": "3.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cli-spinner": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/cli-spinner/-/cli-spinner-0.2.10.tgz", + "integrity": "sha512-U0sSQ+JJvSLi1pAYuJykwiA8Dsr15uHEy85iCJ6A+0DjVxivr3d+N2Wjvodeg89uP5K6TswFkKBfAD7B3YSn/Q==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -1107,8 +1295,18 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } }, "node_modules/commander": { "version": "4.1.1", @@ -1131,6 +1329,31 @@ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true }, + "node_modules/cosmiconfig": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", + "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", + "dependencies": { + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dependencies": { + "node-fetch": "2.6.7" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -1153,7 +1376,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -1166,6 +1388,19 @@ } } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1107588", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1107588.tgz", + "integrity": "sha512-yIR+pG9x65Xko7bErCUSQaDLrO/P1p3JUzEk7JCU4DowPcGHkTGUGQapcfcLc4qj0UaALwZ+cr0riFgiqpixcg==" + }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -1184,6 +1419,27 @@ "integrity": "sha512-nEftV1dRX3omlxAj42FwqRZT0i4xd2dIg39sog/CnCJeCcL1TRd2Uh0i9Oebgv8Ou0vzTPw++xc+Z20jzS2B6A==", "dev": true }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, "node_modules/esbuild": { "version": "0.17.15", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.15.tgz", @@ -1225,7 +1481,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, "engines": { "node": ">=6" } @@ -1234,11 +1489,29 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, "engines": { "node": ">=0.8.0" } }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, "node_modules/fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", @@ -1276,6 +1549,14 @@ "reusify": "^1.0.4" } }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dependencies": { + "pend": "~1.2.0" + } + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -1288,6 +1569,38 @@ "node": ">=8" } }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fraction.js": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", @@ -1301,6 +1614,11 @@ "url": "https://www.patreon.com/infusion" } }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -1336,6 +1654,28 @@ "node": ">=6.9.0" } }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -1393,11 +1733,76 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, "engines": { "node": ">=4" } }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/icloud-shared-album": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/icloud-shared-album/-/icloud-shared-album-1.2.0.tgz", + "integrity": "sha512-1TFMACeNbQR+G7b43lCiXzXjIsKsXMFi6wfWcFQUyLLx4sfvtOQt+ijE2XtsX79GBoSJ5w93GNPBX/kK3rea1A==", + "dependencies": { + "axios": "^0.26.0", + "lodash.chunk": "^4.2.0" + }, + "bin": { + "icloud-shared-album": "build/bin.js" + } + }, + "node_modules/icloud-shared-album/node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -1411,8 +1816,7 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/invariant": { "version": "2.2.4", @@ -1422,6 +1826,11 @@ "loose-envify": "^1.0.0" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -1455,6 +1864,14 @@ "node": ">=0.10.0" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -1490,6 +1907,17 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -1502,6 +1930,11 @@ "node": ">=4" } }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -1514,6 +1947,14 @@ "node": ">=6" } }, + "node_modules/lightgallery": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/lightgallery/-/lightgallery-2.7.1.tgz", + "integrity": "sha512-NbXOzD2APY1OhOOn464jDsBZBaCRahUoLvBxhDFxvwJeC8hCkCIPYSjGgGTYINxVK09DKMsNDJzRr1ngH5nDdg==", + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/lilconfig": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", @@ -1526,8 +1967,17 @@ "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/lodash.chunk": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.chunk/-/lodash.chunk-4.2.0.tgz", + "integrity": "sha512-ZzydJKfUHJwHa+hF5X66zLFCBrWn5GeF28OHEr4WVWtNDXlQ/IjWKPBiikqKo2ne0+v6JgCgJ0GzJp8k8bHC7w==" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" }, "node_modules/loose-envify": { "version": "1.4.0", @@ -1583,6 +2033,25 @@ "node": ">=8.6" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -1595,11 +2064,20 @@ "node": "*" } }, + "node_modules/mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==" + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/mz": { "version": "2.7.0", @@ -1630,6 +2108,25 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/node-releases": { "version": "2.0.10", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", @@ -1675,11 +2172,38 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "dependencies": { "wrappy": "1" } }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -1695,6 +2219,19 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -1858,6 +2395,14 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -1868,6 +2413,63 @@ "react-is": "^16.13.1" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/puppeteer": { + "version": "19.10.1", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-19.10.1.tgz", + "integrity": "sha512-HqpY8sWqz28JfyZE8cGG9kBPgASD7iRHn/ryWLvVLXE10poR5AyU/mMsLmL175qoYl/chwMTN2pxKSz7HobaCg==", + "hasInstallScript": true, + "dependencies": { + "@puppeteer/browsers": "0.5.0", + "cosmiconfig": "8.1.3", + "https-proxy-agent": "5.0.1", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "puppeteer-core": "19.10.1" + } + }, + "node_modules/puppeteer-core": { + "version": "19.10.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-19.10.1.tgz", + "integrity": "sha512-vD4ojslBtnIWd56IQIEADIcAWrNel/Qt7YGlAxcSNB0b33U3tYe0A+0FLmPNgSa7UTlCOCCVEmzXi5QlDtLGjQ==", + "dependencies": { + "@puppeteer/browsers": "0.5.0", + "chromium-bidi": "0.4.6", + "cross-fetch": "3.1.5", + "debug": "4.3.4", + "devtools-protocol": "0.0.1107588", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.1", + "proxy-from-env": "1.1.0", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.13.0" + }, + "engines": { + "node": ">=14.14.0" + }, + "peerDependencies": { + "typescript": ">= 4.7.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -2010,6 +2612,19 @@ "react-dom": ">=16.8" } }, + "node_modules/react-scroll": { + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/react-scroll/-/react-scroll-1.8.9.tgz", + "integrity": "sha512-9m7ztraiX/l6L7erzYAD3fhnveNckei6/NkWfqwN2e0FRdoE2W6Pk4oi2Nah7mWpPCPAeIgegfaqZACTimPOwg==", + "dependencies": { + "lodash.throttle": "^4.1.1", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^15.5.4 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^15.5.4 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/react-side-effect": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz", @@ -2027,6 +2642,19 @@ "pify": "^2.3.0" } }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -2044,6 +2672,14 @@ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.2", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", @@ -2061,6 +2697,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -2110,6 +2754,25 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/scheduler": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", @@ -2141,6 +2804,38 @@ "node": ">=0.10.0" } }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/sucrase": { "version": "3.31.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.31.0.tgz", @@ -2166,7 +2861,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -2234,6 +2928,32 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", @@ -2255,6 +2975,11 @@ "node": ">=0.8" } }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -2276,12 +3001,26 @@ "node": ">=8.0" } }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, "node_modules/ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", "dev": true }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, "node_modules/update-browserslist-db": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", @@ -2311,8 +3050,7 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/vite": { "version": "4.2.1", @@ -2363,11 +3101,98 @@ } } }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } }, "node_modules/yallist": { "version": "3.1.1", @@ -2383,6 +3208,40 @@ "engines": { "node": ">= 6" } + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } } } } diff --git a/package.json b/package.json index 95b62c5..dab508e 100644 --- a/package.json +++ b/package.json @@ -9,12 +9,18 @@ "preview": "vite preview" }, "dependencies": { + "axios": "^1.3.6", + "cli-spinner": "^0.2.10", + "icloud-shared-album": "^1.2.0", + "lightgallery": "^2.7.1", + "puppeteer": "^19.10.1", "react": "^18.2.0", "react-dom": "^18.2.0", "react-helmet": "^6.1.0", "react-helmet-async": "^1.3.0", "react-icons": "^4.8.0", - "react-router-dom": "^6.10.0" + "react-router-dom": "^6.10.0", + "react-scroll": "^1.8.9" }, "devDependencies": { "@types/react": "^18.0.28", diff --git a/public/assets/albums/bichos/bichos_1.jpg b/public/assets/albums/bichos/bichos_1.jpg new file mode 100644 index 0000000..d1e469f Binary files /dev/null and b/public/assets/albums/bichos/bichos_1.jpg differ diff --git a/public/assets/albums/bichos/bichos_10.jpg b/public/assets/albums/bichos/bichos_10.jpg new file mode 100644 index 0000000..1e98079 Binary files /dev/null and b/public/assets/albums/bichos/bichos_10.jpg differ diff --git a/public/assets/albums/bichos/bichos_11.jpg b/public/assets/albums/bichos/bichos_11.jpg new file mode 100644 index 0000000..18537cc Binary files /dev/null and b/public/assets/albums/bichos/bichos_11.jpg differ diff --git a/public/assets/albums/bichos/bichos_12.jpg b/public/assets/albums/bichos/bichos_12.jpg new file mode 100644 index 0000000..3570e12 Binary files /dev/null and b/public/assets/albums/bichos/bichos_12.jpg differ diff --git a/public/assets/albums/bichos/bichos_13.jpg b/public/assets/albums/bichos/bichos_13.jpg new file mode 100644 index 0000000..d6a37e8 Binary files /dev/null and b/public/assets/albums/bichos/bichos_13.jpg differ diff --git a/public/assets/albums/bichos/bichos_14.jpg b/public/assets/albums/bichos/bichos_14.jpg new file mode 100644 index 0000000..bc20708 Binary files /dev/null and b/public/assets/albums/bichos/bichos_14.jpg differ diff --git a/public/assets/albums/bichos/bichos_15.jpg b/public/assets/albums/bichos/bichos_15.jpg new file mode 100644 index 0000000..0af1f86 Binary files /dev/null and b/public/assets/albums/bichos/bichos_15.jpg differ diff --git a/public/assets/albums/bichos/bichos_16.jpg b/public/assets/albums/bichos/bichos_16.jpg new file mode 100644 index 0000000..cc9a138 Binary files /dev/null and b/public/assets/albums/bichos/bichos_16.jpg differ diff --git a/public/assets/albums/bichos/bichos_2.jpg b/public/assets/albums/bichos/bichos_2.jpg new file mode 100644 index 0000000..f547100 Binary files /dev/null and b/public/assets/albums/bichos/bichos_2.jpg differ diff --git a/public/assets/albums/bichos/bichos_3.jpg b/public/assets/albums/bichos/bichos_3.jpg new file mode 100644 index 0000000..f906a5e Binary files /dev/null and b/public/assets/albums/bichos/bichos_3.jpg differ diff --git a/public/assets/albums/bichos/bichos_4.jpg b/public/assets/albums/bichos/bichos_4.jpg new file mode 100644 index 0000000..9223c1d Binary files /dev/null and b/public/assets/albums/bichos/bichos_4.jpg differ diff --git a/public/assets/albums/bichos/bichos_5.jpg b/public/assets/albums/bichos/bichos_5.jpg new file mode 100644 index 0000000..9cb26fb Binary files /dev/null and b/public/assets/albums/bichos/bichos_5.jpg differ diff --git a/public/assets/albums/bichos/bichos_6.jpg b/public/assets/albums/bichos/bichos_6.jpg new file mode 100644 index 0000000..5045f92 Binary files /dev/null and b/public/assets/albums/bichos/bichos_6.jpg differ diff --git a/public/assets/albums/bichos/bichos_7.jpg b/public/assets/albums/bichos/bichos_7.jpg new file mode 100644 index 0000000..30b24b0 Binary files /dev/null and b/public/assets/albums/bichos/bichos_7.jpg differ diff --git a/public/assets/albums/bichos/bichos_8.jpg b/public/assets/albums/bichos/bichos_8.jpg new file mode 100644 index 0000000..fe55402 Binary files /dev/null and b/public/assets/albums/bichos/bichos_8.jpg differ diff --git a/public/assets/albums/bichos/bichos_9.jpg b/public/assets/albums/bichos/bichos_9.jpg new file mode 100644 index 0000000..2340aaf Binary files /dev/null and b/public/assets/albums/bichos/bichos_9.jpg differ diff --git a/public/assets/albums/flores/flores_1.jpg b/public/assets/albums/flores/flores_1.jpg new file mode 100644 index 0000000..5cd517c Binary files /dev/null and b/public/assets/albums/flores/flores_1.jpg differ diff --git a/public/assets/albums/flores/flores_2.jpg b/public/assets/albums/flores/flores_2.jpg new file mode 100644 index 0000000..0be0805 Binary files /dev/null and b/public/assets/albums/flores/flores_2.jpg differ diff --git a/public/assets/albums/flores/flores_3.jpg b/public/assets/albums/flores/flores_3.jpg new file mode 100644 index 0000000..9a7e31d Binary files /dev/null and b/public/assets/albums/flores/flores_3.jpg differ diff --git a/public/assets/albums/flores/flores_4.jpg b/public/assets/albums/flores/flores_4.jpg new file mode 100644 index 0000000..0c2e785 Binary files /dev/null and b/public/assets/albums/flores/flores_4.jpg differ diff --git a/public/assets/albums/flores/flores_5.jpg b/public/assets/albums/flores/flores_5.jpg new file mode 100644 index 0000000..05d2c9d Binary files /dev/null and b/public/assets/albums/flores/flores_5.jpg differ diff --git a/public/assets/albums/flores/flores_6.jpg b/public/assets/albums/flores/flores_6.jpg new file mode 100644 index 0000000..9b7efa6 Binary files /dev/null and b/public/assets/albums/flores/flores_6.jpg differ diff --git a/public/assets/albums/gallinas/gallinas_1.jpg b/public/assets/albums/gallinas/gallinas_1.jpg new file mode 100644 index 0000000..b062113 Binary files /dev/null and b/public/assets/albums/gallinas/gallinas_1.jpg differ diff --git a/public/assets/albums/gallinas/gallinas_2.jpg b/public/assets/albums/gallinas/gallinas_2.jpg new file mode 100644 index 0000000..0682c80 Binary files /dev/null and b/public/assets/albums/gallinas/gallinas_2.jpg differ diff --git a/public/assets/albums/gallinas/gallinas_3.jpg b/public/assets/albums/gallinas/gallinas_3.jpg new file mode 100644 index 0000000..21802e1 Binary files /dev/null and b/public/assets/albums/gallinas/gallinas_3.jpg differ diff --git a/public/assets/albums/gallinas/gallinas_4.jpg b/public/assets/albums/gallinas/gallinas_4.jpg new file mode 100644 index 0000000..0fa5c63 Binary files /dev/null and b/public/assets/albums/gallinas/gallinas_4.jpg differ diff --git a/public/assets/albums/gallinas/gallinas_5.jpg b/public/assets/albums/gallinas/gallinas_5.jpg new file mode 100644 index 0000000..d1a1fbe Binary files /dev/null and b/public/assets/albums/gallinas/gallinas_5.jpg differ diff --git a/public/assets/albums/gallinas/gallinas_6.jpg b/public/assets/albums/gallinas/gallinas_6.jpg new file mode 100644 index 0000000..1bff207 Binary files /dev/null and b/public/assets/albums/gallinas/gallinas_6.jpg differ diff --git a/public/assets/albums/gallinas/gallinas_7.jpg b/public/assets/albums/gallinas/gallinas_7.jpg new file mode 100644 index 0000000..11befab Binary files /dev/null and b/public/assets/albums/gallinas/gallinas_7.jpg differ diff --git a/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_1.jpg b/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_1.jpg new file mode 100644 index 0000000..e015c50 Binary files /dev/null and b/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_1.jpg differ diff --git a/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_2.jpg b/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_2.jpg new file mode 100644 index 0000000..ea91529 Binary files /dev/null and b/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_2.jpg differ diff --git a/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_3.jpg b/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_3.jpg new file mode 100644 index 0000000..40f4407 Binary files /dev/null and b/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_3.jpg differ diff --git a/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_4.jpg b/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_4.jpg new file mode 100644 index 0000000..70b6629 Binary files /dev/null and b/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_4.jpg differ diff --git a/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_5.jpg b/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_5.jpg new file mode 100644 index 0000000..62e89a3 Binary files /dev/null and b/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_5.jpg differ diff --git a/public/assets/albums/pajaros-en-madera/pajaros-en-madera_1.jpg b/public/assets/albums/pajaros-en-madera/pajaros-en-madera_1.jpg new file mode 100644 index 0000000..32a22c2 Binary files /dev/null and b/public/assets/albums/pajaros-en-madera/pajaros-en-madera_1.jpg differ diff --git a/public/assets/albums/pajaros-en-madera/pajaros-en-madera_2.jpg b/public/assets/albums/pajaros-en-madera/pajaros-en-madera_2.jpg new file mode 100644 index 0000000..ec894db Binary files /dev/null and b/public/assets/albums/pajaros-en-madera/pajaros-en-madera_2.jpg differ diff --git a/public/assets/albums/pajaros-en-madera/pajaros-en-madera_3.jpg b/public/assets/albums/pajaros-en-madera/pajaros-en-madera_3.jpg new file mode 100644 index 0000000..5c1ad91 Binary files /dev/null and b/public/assets/albums/pajaros-en-madera/pajaros-en-madera_3.jpg differ diff --git a/public/assets/albums/pajaros-en-madera/pajaros-en-madera_4.jpg b/public/assets/albums/pajaros-en-madera/pajaros-en-madera_4.jpg new file mode 100644 index 0000000..cad2cce Binary files /dev/null and b/public/assets/albums/pajaros-en-madera/pajaros-en-madera_4.jpg differ diff --git a/public/assets/albums/pajaros-en-madera/pajaros-en-madera_5.jpg b/public/assets/albums/pajaros-en-madera/pajaros-en-madera_5.jpg new file mode 100644 index 0000000..73d666c Binary files /dev/null and b/public/assets/albums/pajaros-en-madera/pajaros-en-madera_5.jpg differ diff --git a/public/assets/albums/pajaros/pajaros_1.jpg b/public/assets/albums/pajaros/pajaros_1.jpg new file mode 100644 index 0000000..d7e8833 Binary files /dev/null and b/public/assets/albums/pajaros/pajaros_1.jpg differ diff --git a/public/assets/albums/pajaros/pajaros_10.jpg b/public/assets/albums/pajaros/pajaros_10.jpg new file mode 100644 index 0000000..a0a5f50 Binary files /dev/null and b/public/assets/albums/pajaros/pajaros_10.jpg differ diff --git a/public/assets/albums/pajaros/pajaros_11.jpg b/public/assets/albums/pajaros/pajaros_11.jpg new file mode 100644 index 0000000..7140c1f Binary files /dev/null and b/public/assets/albums/pajaros/pajaros_11.jpg differ diff --git a/public/assets/albums/pajaros/pajaros_12.jpg b/public/assets/albums/pajaros/pajaros_12.jpg new file mode 100644 index 0000000..fb56f82 Binary files /dev/null and b/public/assets/albums/pajaros/pajaros_12.jpg differ diff --git a/public/assets/albums/pajaros/pajaros_13.jpg b/public/assets/albums/pajaros/pajaros_13.jpg new file mode 100644 index 0000000..ee4e051 Binary files /dev/null and b/public/assets/albums/pajaros/pajaros_13.jpg differ diff --git a/public/assets/albums/pajaros/pajaros_14.jpg b/public/assets/albums/pajaros/pajaros_14.jpg new file mode 100644 index 0000000..a42872b Binary files /dev/null and b/public/assets/albums/pajaros/pajaros_14.jpg differ diff --git a/public/assets/albums/pajaros/pajaros_15.jpg b/public/assets/albums/pajaros/pajaros_15.jpg new file mode 100644 index 0000000..c437678 Binary files /dev/null and b/public/assets/albums/pajaros/pajaros_15.jpg differ diff --git a/public/assets/albums/pajaros/pajaros_16.jpg b/public/assets/albums/pajaros/pajaros_16.jpg new file mode 100644 index 0000000..6df12d3 Binary files /dev/null and b/public/assets/albums/pajaros/pajaros_16.jpg differ diff --git a/public/assets/albums/pajaros/pajaros_17.jpg b/public/assets/albums/pajaros/pajaros_17.jpg new file mode 100644 index 0000000..0cd0d8c Binary files /dev/null and b/public/assets/albums/pajaros/pajaros_17.jpg differ diff --git a/public/assets/albums/pajaros/pajaros_18.jpg b/public/assets/albums/pajaros/pajaros_18.jpg new file mode 100644 index 0000000..1fb8316 Binary files /dev/null and b/public/assets/albums/pajaros/pajaros_18.jpg differ diff --git a/public/assets/albums/pajaros/pajaros_2.jpg b/public/assets/albums/pajaros/pajaros_2.jpg new file mode 100644 index 0000000..bb6dfee Binary files /dev/null and b/public/assets/albums/pajaros/pajaros_2.jpg differ diff --git a/public/assets/albums/pajaros/pajaros_3.jpg b/public/assets/albums/pajaros/pajaros_3.jpg new file mode 100644 index 0000000..a866f7c Binary files /dev/null and b/public/assets/albums/pajaros/pajaros_3.jpg differ diff --git a/public/assets/albums/pajaros/pajaros_4.jpg b/public/assets/albums/pajaros/pajaros_4.jpg new file mode 100644 index 0000000..3832f00 Binary files /dev/null and b/public/assets/albums/pajaros/pajaros_4.jpg differ diff --git a/public/assets/albums/pajaros/pajaros_5.jpg b/public/assets/albums/pajaros/pajaros_5.jpg new file mode 100644 index 0000000..d489fec Binary files /dev/null and b/public/assets/albums/pajaros/pajaros_5.jpg differ diff --git a/public/assets/albums/pajaros/pajaros_6.jpg b/public/assets/albums/pajaros/pajaros_6.jpg new file mode 100644 index 0000000..b4eabd1 Binary files /dev/null and b/public/assets/albums/pajaros/pajaros_6.jpg differ diff --git a/public/assets/albums/pajaros/pajaros_7.jpg b/public/assets/albums/pajaros/pajaros_7.jpg new file mode 100644 index 0000000..9b3ea4a Binary files /dev/null and b/public/assets/albums/pajaros/pajaros_7.jpg differ diff --git a/public/assets/albums/pajaros/pajaros_8.jpg b/public/assets/albums/pajaros/pajaros_8.jpg new file mode 100644 index 0000000..e915f0b Binary files /dev/null and b/public/assets/albums/pajaros/pajaros_8.jpg differ diff --git a/public/assets/albums/pajaros/pajaros_9.jpg b/public/assets/albums/pajaros/pajaros_9.jpg new file mode 100644 index 0000000..a0bb125 Binary files /dev/null and b/public/assets/albums/pajaros/pajaros_9.jpg differ diff --git a/public/assets/albums/virgenes/virgenes_1.jpg b/public/assets/albums/virgenes/virgenes_1.jpg new file mode 100644 index 0000000..232b479 Binary files /dev/null and b/public/assets/albums/virgenes/virgenes_1.jpg differ diff --git a/public/assets/albums/virgenes/virgenes_10.jpg b/public/assets/albums/virgenes/virgenes_10.jpg new file mode 100644 index 0000000..e1be51b Binary files /dev/null and b/public/assets/albums/virgenes/virgenes_10.jpg differ diff --git a/public/assets/albums/virgenes/virgenes_11.jpg b/public/assets/albums/virgenes/virgenes_11.jpg new file mode 100644 index 0000000..86dffef Binary files /dev/null and b/public/assets/albums/virgenes/virgenes_11.jpg differ diff --git a/public/assets/albums/virgenes/virgenes_12.jpg b/public/assets/albums/virgenes/virgenes_12.jpg new file mode 100644 index 0000000..2e80ab3 Binary files /dev/null and b/public/assets/albums/virgenes/virgenes_12.jpg differ diff --git a/public/assets/albums/virgenes/virgenes_2.jpg b/public/assets/albums/virgenes/virgenes_2.jpg new file mode 100644 index 0000000..493cee9 Binary files /dev/null and b/public/assets/albums/virgenes/virgenes_2.jpg differ diff --git a/public/assets/albums/virgenes/virgenes_3.jpg b/public/assets/albums/virgenes/virgenes_3.jpg new file mode 100644 index 0000000..1d4f0c0 Binary files /dev/null and b/public/assets/albums/virgenes/virgenes_3.jpg differ diff --git a/public/assets/albums/virgenes/virgenes_4.jpg b/public/assets/albums/virgenes/virgenes_4.jpg new file mode 100644 index 0000000..e491a90 Binary files /dev/null and b/public/assets/albums/virgenes/virgenes_4.jpg differ diff --git a/public/assets/albums/virgenes/virgenes_5.jpg b/public/assets/albums/virgenes/virgenes_5.jpg new file mode 100644 index 0000000..9312ebf Binary files /dev/null and b/public/assets/albums/virgenes/virgenes_5.jpg differ diff --git a/public/assets/albums/virgenes/virgenes_6.jpg b/public/assets/albums/virgenes/virgenes_6.jpg new file mode 100644 index 0000000..ce04aca Binary files /dev/null and b/public/assets/albums/virgenes/virgenes_6.jpg differ diff --git a/public/assets/albums/virgenes/virgenes_7.jpg b/public/assets/albums/virgenes/virgenes_7.jpg new file mode 100644 index 0000000..ec3e1bc Binary files /dev/null and b/public/assets/albums/virgenes/virgenes_7.jpg differ diff --git a/public/assets/albums/virgenes/virgenes_8.jpg b/public/assets/albums/virgenes/virgenes_8.jpg new file mode 100644 index 0000000..a8f9bb1 Binary files /dev/null and b/public/assets/albums/virgenes/virgenes_8.jpg differ diff --git a/public/assets/albums/virgenes/virgenes_9.jpg b/public/assets/albums/virgenes/virgenes_9.jpg new file mode 100644 index 0000000..25163cd Binary files /dev/null and b/public/assets/albums/virgenes/virgenes_9.jpg differ diff --git a/public/assets/avatar.jpg b/public/assets/avatar.jpg deleted file mode 100644 index 65596c4..0000000 Binary files a/public/assets/avatar.jpg and /dev/null differ diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..200ad3f Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/vite.svg b/public/vite.svg deleted file mode 100644 index e7b8dfb..0000000 --- a/public/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/scripts/imageDownloader.js b/scripts/imageDownloader.js new file mode 100644 index 0000000..ab9b828 --- /dev/null +++ b/scripts/imageDownloader.js @@ -0,0 +1,127 @@ +import { getImages } from "icloud-shared-album"; +import fs from "fs"; +import axios from "axios"; +import albumData from "../src/data/albumsData.js"; +import { Spinner } from "cli-spinner"; + +// Set base path for album storage +const basePath = "./public/assets/albums"; + +// Create an object to store image data for the album +const imagesData = []; + +// Function to download an individual album +async function downloadAlbum(album) { + // Extract the token from the album URL + const urlParts = album.url.split("#"); + const token = urlParts[urlParts.length - 1]; + + // Format album name and create a path for the album + const albumName = album.name.toLowerCase().replace(/\s+/g, "-"); + const albumPath = `${basePath}/${albumName}`; + + // Create an array to store the images paths of the album + imagesData.push({album:albumName, images:[]}); + + try { + // Retrieve album images using the token + const data = await getImages(token); + + // Create album directory if it doesn't exist + fs.mkdirSync(albumPath, { recursive: true }); + + // Create a counter for the number of photos downloaded on each album + let downloadedPhotos = 0; + + // Initialize the spinner + const spinner = new Spinner( + `📥 Downloading photos for album "${albumName}"... %s` + ); + spinner.setSpinnerString("|/-\\"); + spinner.start(); + + // Download each photo in the album + for (const [index, photo] of data.photos.entries()) { + // Get the URL of the photo in the preferred size + const size = Object.keys(photo.derivatives)[1]; + const image = photo.derivatives[size]; + const url = image.url; + + // Create a filename for the photo + const imageName = `${albumName}_${index+1}`; + + // Create a filename for the photo + const imagePath = `${albumPath}/${imageName}.jpg`; + + // Download the photo and save it to the album directory + try { + const response = await axios.get(url, { responseType: "stream" }); + const file = fs.createWriteStream(imagePath); + response.data.pipe(file); + + // Store path of image in the array value from the object key of the album + imagesData[imagesData.length-1].images.push(imagePath) + + // Log successful photo download + file.on("finish", function () { + downloadedPhotos++; + + if (downloadedPhotos === data.photos.length) { + spinner.stop(); // Stop the spinner first + process.stdout.clearLine(); // Clear the spinner character + process.stdout.cursorTo(0); // Move the cursor to the beginning of the line + // Log message when all photos of album are downloaded + console.log( + `✅ Album "${albumName}" downloaded successfully with ${downloadedPhotos} photos` + ); + + // When all downdloads are done (we are in the last album) + if (album === albumData[albumData.length - 1]) { + // Log message when all donwlaoads are completed + console.log("🎉 All photos downloaded! Your are good to go! 🎉"); + // Write the imagesData object to the file + fs.writeFile( + "./src/data/imagesData.js", + `const imagesData = ${JSON.stringify( + imagesData + )};\nexport default imagesData;`, + (err) => { + if (err) throw err; + console.log("📝 imagesData file updated!"); + } + ); + } + } + }); + + // Log error during process of writting the photo downloaded to the local file system (if exists) + file.on("error", function (err) { + console.error( + `❌ Error downloading album "${albumName}", photo ${index} (${size}): ${err.message}` + ); + }); + } catch (err) { + // Log error related to downloading an individual photo + console.error( + `❌ Error downloading album "${albumName}", photo ${index} (${size}): ${err.message}` + ); + } + } + } catch (err) { + // Log error related to getting images from the iCloud shared album + console.error( + `❌ Error getting images for album "${albumName}": ${err.message}` + ); + } +} + +// Function to download all albums in the albumData +async function downloadAllAlbums(albumData) { + for (let i = 0; i < albumData.length; i++) { + const album = albumData[i]; + await downloadAlbum(album); + } +} + +// Start the download process for all albums +downloadAllAlbums(albumData); diff --git a/scripts/public/assets/albums/bichos/bichos_1.jpg b/scripts/public/assets/albums/bichos/bichos_1.jpg new file mode 100644 index 0000000..d1e469f Binary files /dev/null and b/scripts/public/assets/albums/bichos/bichos_1.jpg differ diff --git a/scripts/public/assets/albums/bichos/bichos_10.jpg b/scripts/public/assets/albums/bichos/bichos_10.jpg new file mode 100644 index 0000000..1e98079 Binary files /dev/null and b/scripts/public/assets/albums/bichos/bichos_10.jpg differ diff --git a/scripts/public/assets/albums/bichos/bichos_11.jpg b/scripts/public/assets/albums/bichos/bichos_11.jpg new file mode 100644 index 0000000..18537cc Binary files /dev/null and b/scripts/public/assets/albums/bichos/bichos_11.jpg differ diff --git a/scripts/public/assets/albums/bichos/bichos_12.jpg b/scripts/public/assets/albums/bichos/bichos_12.jpg new file mode 100644 index 0000000..3570e12 Binary files /dev/null and b/scripts/public/assets/albums/bichos/bichos_12.jpg differ diff --git a/scripts/public/assets/albums/bichos/bichos_13.jpg b/scripts/public/assets/albums/bichos/bichos_13.jpg new file mode 100644 index 0000000..d6a37e8 Binary files /dev/null and b/scripts/public/assets/albums/bichos/bichos_13.jpg differ diff --git a/scripts/public/assets/albums/bichos/bichos_14.jpg b/scripts/public/assets/albums/bichos/bichos_14.jpg new file mode 100644 index 0000000..bc20708 Binary files /dev/null and b/scripts/public/assets/albums/bichos/bichos_14.jpg differ diff --git a/scripts/public/assets/albums/bichos/bichos_15.jpg b/scripts/public/assets/albums/bichos/bichos_15.jpg new file mode 100644 index 0000000..0af1f86 Binary files /dev/null and b/scripts/public/assets/albums/bichos/bichos_15.jpg differ diff --git a/scripts/public/assets/albums/bichos/bichos_16.jpg b/scripts/public/assets/albums/bichos/bichos_16.jpg new file mode 100644 index 0000000..cc9a138 Binary files /dev/null and b/scripts/public/assets/albums/bichos/bichos_16.jpg differ diff --git a/scripts/public/assets/albums/bichos/bichos_2.jpg b/scripts/public/assets/albums/bichos/bichos_2.jpg new file mode 100644 index 0000000..f547100 Binary files /dev/null and b/scripts/public/assets/albums/bichos/bichos_2.jpg differ diff --git a/scripts/public/assets/albums/bichos/bichos_3.jpg b/scripts/public/assets/albums/bichos/bichos_3.jpg new file mode 100644 index 0000000..f906a5e Binary files /dev/null and b/scripts/public/assets/albums/bichos/bichos_3.jpg differ diff --git a/scripts/public/assets/albums/bichos/bichos_4.jpg b/scripts/public/assets/albums/bichos/bichos_4.jpg new file mode 100644 index 0000000..9223c1d Binary files /dev/null and b/scripts/public/assets/albums/bichos/bichos_4.jpg differ diff --git a/scripts/public/assets/albums/bichos/bichos_5.jpg b/scripts/public/assets/albums/bichos/bichos_5.jpg new file mode 100644 index 0000000..9cb26fb Binary files /dev/null and b/scripts/public/assets/albums/bichos/bichos_5.jpg differ diff --git a/scripts/public/assets/albums/bichos/bichos_6.jpg b/scripts/public/assets/albums/bichos/bichos_6.jpg new file mode 100644 index 0000000..5045f92 Binary files /dev/null and b/scripts/public/assets/albums/bichos/bichos_6.jpg differ diff --git a/scripts/public/assets/albums/bichos/bichos_7.jpg b/scripts/public/assets/albums/bichos/bichos_7.jpg new file mode 100644 index 0000000..30b24b0 Binary files /dev/null and b/scripts/public/assets/albums/bichos/bichos_7.jpg differ diff --git a/scripts/public/assets/albums/bichos/bichos_8.jpg b/scripts/public/assets/albums/bichos/bichos_8.jpg new file mode 100644 index 0000000..fe55402 Binary files /dev/null and b/scripts/public/assets/albums/bichos/bichos_8.jpg differ diff --git a/scripts/public/assets/albums/bichos/bichos_9.jpg b/scripts/public/assets/albums/bichos/bichos_9.jpg new file mode 100644 index 0000000..2340aaf Binary files /dev/null and b/scripts/public/assets/albums/bichos/bichos_9.jpg differ diff --git a/scripts/public/assets/albums/flores/flores_1.jpg b/scripts/public/assets/albums/flores/flores_1.jpg new file mode 100644 index 0000000..5cd517c Binary files /dev/null and b/scripts/public/assets/albums/flores/flores_1.jpg differ diff --git a/scripts/public/assets/albums/flores/flores_2.jpg b/scripts/public/assets/albums/flores/flores_2.jpg new file mode 100644 index 0000000..0be0805 Binary files /dev/null and b/scripts/public/assets/albums/flores/flores_2.jpg differ diff --git a/scripts/public/assets/albums/flores/flores_3.jpg b/scripts/public/assets/albums/flores/flores_3.jpg new file mode 100644 index 0000000..9a7e31d Binary files /dev/null and b/scripts/public/assets/albums/flores/flores_3.jpg differ diff --git a/scripts/public/assets/albums/flores/flores_4.jpg b/scripts/public/assets/albums/flores/flores_4.jpg new file mode 100644 index 0000000..0c2e785 Binary files /dev/null and b/scripts/public/assets/albums/flores/flores_4.jpg differ diff --git a/scripts/public/assets/albums/flores/flores_5.jpg b/scripts/public/assets/albums/flores/flores_5.jpg new file mode 100644 index 0000000..05d2c9d Binary files /dev/null and b/scripts/public/assets/albums/flores/flores_5.jpg differ diff --git a/scripts/public/assets/albums/flores/flores_6.jpg b/scripts/public/assets/albums/flores/flores_6.jpg new file mode 100644 index 0000000..9b7efa6 Binary files /dev/null and b/scripts/public/assets/albums/flores/flores_6.jpg differ diff --git a/scripts/public/assets/albums/gallinas/gallinas_1.jpg b/scripts/public/assets/albums/gallinas/gallinas_1.jpg new file mode 100644 index 0000000..b062113 Binary files /dev/null and b/scripts/public/assets/albums/gallinas/gallinas_1.jpg differ diff --git a/scripts/public/assets/albums/gallinas/gallinas_2.jpg b/scripts/public/assets/albums/gallinas/gallinas_2.jpg new file mode 100644 index 0000000..0682c80 Binary files /dev/null and b/scripts/public/assets/albums/gallinas/gallinas_2.jpg differ diff --git a/scripts/public/assets/albums/gallinas/gallinas_3.jpg b/scripts/public/assets/albums/gallinas/gallinas_3.jpg new file mode 100644 index 0000000..21802e1 Binary files /dev/null and b/scripts/public/assets/albums/gallinas/gallinas_3.jpg differ diff --git a/scripts/public/assets/albums/gallinas/gallinas_4.jpg b/scripts/public/assets/albums/gallinas/gallinas_4.jpg new file mode 100644 index 0000000..0fa5c63 Binary files /dev/null and b/scripts/public/assets/albums/gallinas/gallinas_4.jpg differ diff --git a/scripts/public/assets/albums/gallinas/gallinas_5.jpg b/scripts/public/assets/albums/gallinas/gallinas_5.jpg new file mode 100644 index 0000000..d1a1fbe Binary files /dev/null and b/scripts/public/assets/albums/gallinas/gallinas_5.jpg differ diff --git a/scripts/public/assets/albums/gallinas/gallinas_6.jpg b/scripts/public/assets/albums/gallinas/gallinas_6.jpg new file mode 100644 index 0000000..1bff207 Binary files /dev/null and b/scripts/public/assets/albums/gallinas/gallinas_6.jpg differ diff --git a/scripts/public/assets/albums/gallinas/gallinas_7.jpg b/scripts/public/assets/albums/gallinas/gallinas_7.jpg new file mode 100644 index 0000000..11befab Binary files /dev/null and b/scripts/public/assets/albums/gallinas/gallinas_7.jpg differ diff --git a/scripts/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_1.jpg b/scripts/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_1.jpg new file mode 100644 index 0000000..e015c50 Binary files /dev/null and b/scripts/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_1.jpg differ diff --git a/scripts/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_2.jpg b/scripts/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_2.jpg new file mode 100644 index 0000000..ea91529 Binary files /dev/null and b/scripts/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_2.jpg differ diff --git a/scripts/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_3.jpg b/scripts/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_3.jpg new file mode 100644 index 0000000..40f4407 Binary files /dev/null and b/scripts/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_3.jpg differ diff --git a/scripts/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_4.jpg b/scripts/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_4.jpg new file mode 100644 index 0000000..70b6629 Binary files /dev/null and b/scripts/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_4.jpg differ diff --git a/scripts/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_5.jpg b/scripts/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_5.jpg new file mode 100644 index 0000000..62e89a3 Binary files /dev/null and b/scripts/public/assets/albums/pajaros-en-alambre/pajaros-en-alambre_5.jpg differ diff --git a/scripts/public/assets/albums/pajaros-en-madera/pajaros-en-madera_1.jpg b/scripts/public/assets/albums/pajaros-en-madera/pajaros-en-madera_1.jpg new file mode 100644 index 0000000..32a22c2 Binary files /dev/null and b/scripts/public/assets/albums/pajaros-en-madera/pajaros-en-madera_1.jpg differ diff --git a/scripts/public/assets/albums/pajaros-en-madera/pajaros-en-madera_2.jpg b/scripts/public/assets/albums/pajaros-en-madera/pajaros-en-madera_2.jpg new file mode 100644 index 0000000..ec894db Binary files /dev/null and b/scripts/public/assets/albums/pajaros-en-madera/pajaros-en-madera_2.jpg differ diff --git a/scripts/public/assets/albums/pajaros-en-madera/pajaros-en-madera_3.jpg b/scripts/public/assets/albums/pajaros-en-madera/pajaros-en-madera_3.jpg new file mode 100644 index 0000000..5c1ad91 Binary files /dev/null and b/scripts/public/assets/albums/pajaros-en-madera/pajaros-en-madera_3.jpg differ diff --git a/scripts/public/assets/albums/pajaros-en-madera/pajaros-en-madera_4.jpg b/scripts/public/assets/albums/pajaros-en-madera/pajaros-en-madera_4.jpg new file mode 100644 index 0000000..cad2cce Binary files /dev/null and b/scripts/public/assets/albums/pajaros-en-madera/pajaros-en-madera_4.jpg differ diff --git a/scripts/public/assets/albums/pajaros-en-madera/pajaros-en-madera_5.jpg b/scripts/public/assets/albums/pajaros-en-madera/pajaros-en-madera_5.jpg new file mode 100644 index 0000000..73d666c Binary files /dev/null and b/scripts/public/assets/albums/pajaros-en-madera/pajaros-en-madera_5.jpg differ diff --git a/scripts/public/assets/albums/pajaros/pajaros_1.jpg b/scripts/public/assets/albums/pajaros/pajaros_1.jpg new file mode 100644 index 0000000..d7e8833 Binary files /dev/null and b/scripts/public/assets/albums/pajaros/pajaros_1.jpg differ diff --git a/scripts/public/assets/albums/pajaros/pajaros_10.jpg b/scripts/public/assets/albums/pajaros/pajaros_10.jpg new file mode 100644 index 0000000..a0a5f50 Binary files /dev/null and b/scripts/public/assets/albums/pajaros/pajaros_10.jpg differ diff --git a/scripts/public/assets/albums/pajaros/pajaros_11.jpg b/scripts/public/assets/albums/pajaros/pajaros_11.jpg new file mode 100644 index 0000000..7140c1f Binary files /dev/null and b/scripts/public/assets/albums/pajaros/pajaros_11.jpg differ diff --git a/scripts/public/assets/albums/pajaros/pajaros_12.jpg b/scripts/public/assets/albums/pajaros/pajaros_12.jpg new file mode 100644 index 0000000..fb56f82 Binary files /dev/null and b/scripts/public/assets/albums/pajaros/pajaros_12.jpg differ diff --git a/scripts/public/assets/albums/pajaros/pajaros_13.jpg b/scripts/public/assets/albums/pajaros/pajaros_13.jpg new file mode 100644 index 0000000..ee4e051 Binary files /dev/null and b/scripts/public/assets/albums/pajaros/pajaros_13.jpg differ diff --git a/scripts/public/assets/albums/pajaros/pajaros_14.jpg b/scripts/public/assets/albums/pajaros/pajaros_14.jpg new file mode 100644 index 0000000..a42872b Binary files /dev/null and b/scripts/public/assets/albums/pajaros/pajaros_14.jpg differ diff --git a/scripts/public/assets/albums/pajaros/pajaros_15.jpg b/scripts/public/assets/albums/pajaros/pajaros_15.jpg new file mode 100644 index 0000000..c437678 Binary files /dev/null and b/scripts/public/assets/albums/pajaros/pajaros_15.jpg differ diff --git a/scripts/public/assets/albums/pajaros/pajaros_16.jpg b/scripts/public/assets/albums/pajaros/pajaros_16.jpg new file mode 100644 index 0000000..6df12d3 Binary files /dev/null and b/scripts/public/assets/albums/pajaros/pajaros_16.jpg differ diff --git a/scripts/public/assets/albums/pajaros/pajaros_17.jpg b/scripts/public/assets/albums/pajaros/pajaros_17.jpg new file mode 100644 index 0000000..0cd0d8c Binary files /dev/null and b/scripts/public/assets/albums/pajaros/pajaros_17.jpg differ diff --git a/scripts/public/assets/albums/pajaros/pajaros_18.jpg b/scripts/public/assets/albums/pajaros/pajaros_18.jpg new file mode 100644 index 0000000..1fb8316 Binary files /dev/null and b/scripts/public/assets/albums/pajaros/pajaros_18.jpg differ diff --git a/scripts/public/assets/albums/pajaros/pajaros_2.jpg b/scripts/public/assets/albums/pajaros/pajaros_2.jpg new file mode 100644 index 0000000..bb6dfee Binary files /dev/null and b/scripts/public/assets/albums/pajaros/pajaros_2.jpg differ diff --git a/scripts/public/assets/albums/pajaros/pajaros_3.jpg b/scripts/public/assets/albums/pajaros/pajaros_3.jpg new file mode 100644 index 0000000..a866f7c Binary files /dev/null and b/scripts/public/assets/albums/pajaros/pajaros_3.jpg differ diff --git a/scripts/public/assets/albums/pajaros/pajaros_4.jpg b/scripts/public/assets/albums/pajaros/pajaros_4.jpg new file mode 100644 index 0000000..3832f00 Binary files /dev/null and b/scripts/public/assets/albums/pajaros/pajaros_4.jpg differ diff --git a/scripts/public/assets/albums/pajaros/pajaros_5.jpg b/scripts/public/assets/albums/pajaros/pajaros_5.jpg new file mode 100644 index 0000000..d489fec Binary files /dev/null and b/scripts/public/assets/albums/pajaros/pajaros_5.jpg differ diff --git a/scripts/public/assets/albums/pajaros/pajaros_6.jpg b/scripts/public/assets/albums/pajaros/pajaros_6.jpg new file mode 100644 index 0000000..b4eabd1 Binary files /dev/null and b/scripts/public/assets/albums/pajaros/pajaros_6.jpg differ diff --git a/scripts/public/assets/albums/pajaros/pajaros_7.jpg b/scripts/public/assets/albums/pajaros/pajaros_7.jpg new file mode 100644 index 0000000..9b3ea4a Binary files /dev/null and b/scripts/public/assets/albums/pajaros/pajaros_7.jpg differ diff --git a/scripts/public/assets/albums/pajaros/pajaros_8.jpg b/scripts/public/assets/albums/pajaros/pajaros_8.jpg new file mode 100644 index 0000000..e915f0b Binary files /dev/null and b/scripts/public/assets/albums/pajaros/pajaros_8.jpg differ diff --git a/scripts/public/assets/albums/pajaros/pajaros_9.jpg b/scripts/public/assets/albums/pajaros/pajaros_9.jpg new file mode 100644 index 0000000..a0bb125 Binary files /dev/null and b/scripts/public/assets/albums/pajaros/pajaros_9.jpg differ diff --git a/scripts/public/assets/albums/virgenes/virgenes_1.jpg b/scripts/public/assets/albums/virgenes/virgenes_1.jpg new file mode 100644 index 0000000..232b479 Binary files /dev/null and b/scripts/public/assets/albums/virgenes/virgenes_1.jpg differ diff --git a/scripts/public/assets/albums/virgenes/virgenes_10.jpg b/scripts/public/assets/albums/virgenes/virgenes_10.jpg new file mode 100644 index 0000000..e1be51b Binary files /dev/null and b/scripts/public/assets/albums/virgenes/virgenes_10.jpg differ diff --git a/scripts/public/assets/albums/virgenes/virgenes_11.jpg b/scripts/public/assets/albums/virgenes/virgenes_11.jpg new file mode 100644 index 0000000..86dffef Binary files /dev/null and b/scripts/public/assets/albums/virgenes/virgenes_11.jpg differ diff --git a/scripts/public/assets/albums/virgenes/virgenes_12.jpg b/scripts/public/assets/albums/virgenes/virgenes_12.jpg new file mode 100644 index 0000000..2e80ab3 Binary files /dev/null and b/scripts/public/assets/albums/virgenes/virgenes_12.jpg differ diff --git a/scripts/public/assets/albums/virgenes/virgenes_2.jpg b/scripts/public/assets/albums/virgenes/virgenes_2.jpg new file mode 100644 index 0000000..493cee9 Binary files /dev/null and b/scripts/public/assets/albums/virgenes/virgenes_2.jpg differ diff --git a/scripts/public/assets/albums/virgenes/virgenes_3.jpg b/scripts/public/assets/albums/virgenes/virgenes_3.jpg new file mode 100644 index 0000000..1d4f0c0 Binary files /dev/null and b/scripts/public/assets/albums/virgenes/virgenes_3.jpg differ diff --git a/scripts/public/assets/albums/virgenes/virgenes_4.jpg b/scripts/public/assets/albums/virgenes/virgenes_4.jpg new file mode 100644 index 0000000..e491a90 Binary files /dev/null and b/scripts/public/assets/albums/virgenes/virgenes_4.jpg differ diff --git a/scripts/public/assets/albums/virgenes/virgenes_5.jpg b/scripts/public/assets/albums/virgenes/virgenes_5.jpg new file mode 100644 index 0000000..9312ebf Binary files /dev/null and b/scripts/public/assets/albums/virgenes/virgenes_5.jpg differ diff --git a/scripts/public/assets/albums/virgenes/virgenes_6.jpg b/scripts/public/assets/albums/virgenes/virgenes_6.jpg new file mode 100644 index 0000000..ce04aca Binary files /dev/null and b/scripts/public/assets/albums/virgenes/virgenes_6.jpg differ diff --git a/scripts/public/assets/albums/virgenes/virgenes_7.jpg b/scripts/public/assets/albums/virgenes/virgenes_7.jpg new file mode 100644 index 0000000..ec3e1bc Binary files /dev/null and b/scripts/public/assets/albums/virgenes/virgenes_7.jpg differ diff --git a/scripts/public/assets/albums/virgenes/virgenes_8.jpg b/scripts/public/assets/albums/virgenes/virgenes_8.jpg new file mode 100644 index 0000000..a8f9bb1 Binary files /dev/null and b/scripts/public/assets/albums/virgenes/virgenes_8.jpg differ diff --git a/scripts/public/assets/albums/virgenes/virgenes_9.jpg b/scripts/public/assets/albums/virgenes/virgenes_9.jpg new file mode 100644 index 0000000..25163cd Binary files /dev/null and b/scripts/public/assets/albums/virgenes/virgenes_9.jpg differ diff --git a/src/App.jsx b/src/App.jsx index 055feda..11a76a8 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,29 +1,36 @@ -import React from 'react'; -import { Routes, Route } from 'react-router-dom'; -import { HelmetProvider, Helmet } from 'react-helmet-async'; +import React from "react"; +import { Routes, Route } from "react-router-dom"; +import { Element } from "react-scroll"; -import Layout from './components/Layout'; -import HomePage from './pages/HomePage'; -import AboutPage from './pages/AboutPage'; -import PortfolioPage from './pages/PortfolioPage'; -import ContactPage from './pages/ContactPage'; +import Layout from "./components/Layout"; +import HomePage from "./pages/HomePage"; +import AboutPage from "./pages/AboutPage"; +import PortfolioPage from "./pages/PortfolioPage"; +import ContactPage from "./pages/ContactPage"; function App() { - return ( - - - }> - } /> - } /> - } /> - } /> + // + // }> + // } /> - {/* } /> */} - - - - + // + // + + + + + + + + + + + + + + + ); } diff --git a/src/components/Content.jsx b/src/components/Content.jsx index 128f305..bfec79e 100644 --- a/src/components/Content.jsx +++ b/src/components/Content.jsx @@ -1,13 +1,12 @@ import React from 'react'; import { Outlet } from 'react-router-dom'; -const Content = () => { +const Content = ({children}) => { return ( -
-
- -
-
+
+ {/* */} + {children} +
); }; diff --git a/src/components/Footer.jsx b/src/components/Footer.jsx index 95e5fd0..0a5022a 100644 --- a/src/components/Footer.jsx +++ b/src/components/Footer.jsx @@ -1,5 +1,6 @@ import React from 'react'; +// Footer component const Footer = () => { return (
diff --git a/src/components/Layout.jsx b/src/components/Layout.jsx index c8fd77e..a9b25a4 100644 --- a/src/components/Layout.jsx +++ b/src/components/Layout.jsx @@ -5,13 +5,13 @@ import Content from './Content'; import Sidebar from './Sidebar'; import Footer from './Footer'; -const Layout = () => { +const Layout = ({children}) => { return ( <> -
+
- + {children}