From fd21c60372a674c8d3fd575aa23034096489892c Mon Sep 17 00:00:00 2001 From: SasukeUchiha Date: Sun, 9 Jul 2023 06:59:57 +0300 Subject: [PATCH] V pre0.1_0 --- README.md | 4 + gatsby-config.js | 16 +- package-lock.json | 1121 ++++++++++++++++- package.json | 11 +- src/components/Advantages.jsx | 37 + src/components/Contacts.jsx | 34 + src/components/Counts/Count.jsx | 12 + src/components/Counts/Counts.jsx | 32 + src/components/Footer.jsx | 58 + src/components/Header.jsx | 33 + src/components/Hero.jsx | 24 + src/components/Popular.jsx | 31 + src/components/Price/Price.jsx | 31 + src/components/PriceMain.jsx | 47 + src/components/Reviews/Review.jsx | 17 + src/components/Reviews/Reviews.jsx | 65 + src/components/RichText_Points/Point.jsx | 31 + .../RichText_Points/RichTextPoints.jsx | 19 + src/components/RichText_Points2/Point.jsx | 12 + .../RichText_Points2/RichTextPoints2.jsx | 17 + src/components/Services/Hero.jsx | 40 + src/components/Services/PhysLic.jsx | 34 + src/components/Services/UrLic.jsx | 56 + src/components/Services/Workers.jsx | 30 + src/components/UI/Breadcrumbs/Breadcrumbs.jsx | 17 + .../UI/Breadcrumbs/BreadcrumbsItem.jsx | 21 + src/components/UI/Button.jsx | 9 + src/components/UI/Input.jsx | 20 + src/components/UI/Social.jsx | 16 + src/components/UI/Title.jsx | 18 + src/components/layout.jsx | 26 + src/components/seo.js | 48 + src/icons/Accounting.jsx | 11 + src/icons/BankCards.jsx | 18 + src/icons/BankTransfer.jsx | 13 + src/icons/BillCross.jsx | 11 + src/icons/BusinessCenter.jsx | 11 + src/icons/BusinessTime.jsx | 13 + src/icons/BusinessTimeAdd.jsx | 13 + src/icons/Coin.jsx | 21 + src/icons/Coins.jsx | 11 + src/icons/Company.jsx | 11 + src/icons/DocumentPen.jsx | 12 + src/icons/Documents.jsx | 12 + src/icons/DocumentsAdd.jsx | 21 + src/icons/DocumentsFill.jsx | 18 + src/icons/DocumentsMinimalisticAdd.jsx | 12 + src/icons/FileCheck.jsx | 13 + src/icons/Internet.jsx | 13 + src/icons/MapControl.jsx | 12 + src/icons/MoneyCash.jsx | 20 + src/icons/MoneyHand.jsx | 13 + src/icons/ReceiptTax.jsx | 11 + src/icons/Restore.jsx | 11 + src/icons/Saving.jsx | 11 + src/icons/ShakeHands.jsx | 11 + src/icons/Signature.jsx | 13 + src/icons/SlideRecord.jsx | 11 + src/icons/TeamFill.jsx | 11 + src/icons/TimeFill.jsx | 18 + src/icons/iconoir_internet.svg | 5 + src/icons/mdi_company.svg | 3 + src/icons/solar_document-add-linear.svg | 4 + src/images/campaign-creators.jpg | Bin 0 -> 320918 bytes src/images/count.jpg | Bin 0 -> 598621 bytes src/images/index-hero.jpg | Bin 0 -> 376306 bytes src/images/logo.svg | 18 + src/images/reviews/Dell.jpg | Bin 0 -> 4399 bytes src/images/reviews/Dyson.jpg | Bin 0 -> 4229 bytes src/images/reviews/GoPro.jpg | Bin 0 -> 4863 bytes src/images/services-hero.jpg | Bin 0 -> 293273 bytes src/pages/index.js | 176 --- src/pages/index.jsx | 28 + src/pages/services.jsx | 26 + src/styles/global.css | 21 + tailwind.config.js | 5 + 76 files changed, 2448 insertions(+), 201 deletions(-) create mode 100644 src/components/Advantages.jsx create mode 100644 src/components/Contacts.jsx create mode 100644 src/components/Counts/Count.jsx create mode 100644 src/components/Counts/Counts.jsx create mode 100644 src/components/Footer.jsx create mode 100644 src/components/Header.jsx create mode 100644 src/components/Hero.jsx create mode 100644 src/components/Popular.jsx create mode 100644 src/components/Price/Price.jsx create mode 100644 src/components/PriceMain.jsx create mode 100644 src/components/Reviews/Review.jsx create mode 100644 src/components/Reviews/Reviews.jsx create mode 100644 src/components/RichText_Points/Point.jsx create mode 100644 src/components/RichText_Points/RichTextPoints.jsx create mode 100644 src/components/RichText_Points2/Point.jsx create mode 100644 src/components/RichText_Points2/RichTextPoints2.jsx create mode 100644 src/components/Services/Hero.jsx create mode 100644 src/components/Services/PhysLic.jsx create mode 100644 src/components/Services/UrLic.jsx create mode 100644 src/components/Services/Workers.jsx create mode 100644 src/components/UI/Breadcrumbs/Breadcrumbs.jsx create mode 100644 src/components/UI/Breadcrumbs/BreadcrumbsItem.jsx create mode 100644 src/components/UI/Button.jsx create mode 100644 src/components/UI/Input.jsx create mode 100644 src/components/UI/Social.jsx create mode 100644 src/components/UI/Title.jsx create mode 100644 src/components/layout.jsx create mode 100644 src/components/seo.js create mode 100644 src/icons/Accounting.jsx create mode 100644 src/icons/BankCards.jsx create mode 100644 src/icons/BankTransfer.jsx create mode 100644 src/icons/BillCross.jsx create mode 100644 src/icons/BusinessCenter.jsx create mode 100644 src/icons/BusinessTime.jsx create mode 100644 src/icons/BusinessTimeAdd.jsx create mode 100644 src/icons/Coin.jsx create mode 100644 src/icons/Coins.jsx create mode 100644 src/icons/Company.jsx create mode 100644 src/icons/DocumentPen.jsx create mode 100644 src/icons/Documents.jsx create mode 100644 src/icons/DocumentsAdd.jsx create mode 100644 src/icons/DocumentsFill.jsx create mode 100644 src/icons/DocumentsMinimalisticAdd.jsx create mode 100644 src/icons/FileCheck.jsx create mode 100644 src/icons/Internet.jsx create mode 100644 src/icons/MapControl.jsx create mode 100644 src/icons/MoneyCash.jsx create mode 100644 src/icons/MoneyHand.jsx create mode 100644 src/icons/ReceiptTax.jsx create mode 100644 src/icons/Restore.jsx create mode 100644 src/icons/Saving.jsx create mode 100644 src/icons/ShakeHands.jsx create mode 100644 src/icons/Signature.jsx create mode 100644 src/icons/SlideRecord.jsx create mode 100644 src/icons/TeamFill.jsx create mode 100644 src/icons/TimeFill.jsx create mode 100644 src/icons/iconoir_internet.svg create mode 100644 src/icons/mdi_company.svg create mode 100644 src/icons/solar_document-add-linear.svg create mode 100644 src/images/campaign-creators.jpg create mode 100644 src/images/count.jpg create mode 100644 src/images/index-hero.jpg create mode 100644 src/images/logo.svg create mode 100644 src/images/reviews/Dell.jpg create mode 100644 src/images/reviews/Dyson.jpg create mode 100644 src/images/reviews/GoPro.jpg create mode 100644 src/images/services-hero.jpg delete mode 100644 src/pages/index.js create mode 100644 src/pages/index.jsx create mode 100644 src/pages/services.jsx diff --git a/README.md b/README.md index 692153f..b476dd6 100644 --- a/README.md +++ b/README.md @@ -7,5 +7,9 @@ - Tailwind css - PHP +#### V pre0.1 +- Добавлена главная страница (pre0.1_0) +- Добавлена страница "Услуги" (pre0.1_0) + #### V 0.0 - Инициализация diff --git a/gatsby-config.js b/gatsby-config.js index 0fa8f02..55c3ce3 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -4,14 +4,26 @@ module.exports = { siteMetadata: { title: `АудитКонсалт`, + description: `Какое-то описание красивое`, + author: `@Alexandr Beknazaryan`, siteUrl: `https://www.yourdomain.tld` }, - plugins: ["gatsby-plugin-postcss", "gatsby-plugin-image", "gatsby-plugin-sitemap", "gatsby-plugin-sharp", "gatsby-transformer-sharp", { + plugins: ["gatsby-plugin-postcss", "gatsby-plugin-image", "gatsby-plugin-sitemap", "gatsby-plugin-sharp", "gatsby-plugin-webpack-bundle-analyser-v2", "gatsby-transformer-sharp", + { resolve: 'gatsby-source-filesystem', options: { "name": "images", "path": "./src/images/" }, __key: "images" - }] + }, + { + resolve: "gatsby-plugin-react-svg", + options: { + rule: { + include: /images/ // See below to configure properly + } + } + } + ] }; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 07efac9..b4a1764 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": ".AuditConsult", + "name": "AuditConsult", "version": "1.0.0", "lockfileVersion": 2, "requires": true, @@ -7,10 +7,13 @@ "": { "version": "1.0.0", "dependencies": { + "@pbe/react-yandex-maps": "^1.2.4", + "@react-icons/all-files": "https://github.com/react-icons/react-icons/releases/download/v4.10.1/react-icons-all-files-4.10.1.tgz", "autoprefixer": "^10.4.14", "gatsby": "^5.11.0", "gatsby-plugin-image": "^3.11.0", "gatsby-plugin-postcss": "^6.11.0", + "gatsby-plugin-react-svg": "^3.3.0", "gatsby-plugin-sharp": "^5.11.0", "gatsby-plugin-sitemap": "^6.11.0", "gatsby-source-filesystem": "^5.11.0", @@ -18,7 +21,13 @@ "postcss": "^8.4.24", "react": "^18.2.0", "react-dom": "^18.2.0", - "tailwindcss": "^3.3.2" + "react-scroll": "^1.8.9", + "swiper": "^10.0.3", + "tailwindcss": "^3.3.2", + "uniqid": "^5.4.0" + }, + "devDependencies": { + "gatsby-plugin-webpack-bundle-analyser-v2": "^1.1.31" } }, "node_modules/@alloc/quick-lru": { @@ -1958,6 +1967,15 @@ "partytown": "bin/partytown.cjs" } }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@eslint-community/regexpp": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz", @@ -3472,6 +3490,20 @@ "@parcel/core": "^2.8.3" } }, + "node_modules/@pbe/react-yandex-maps": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@pbe/react-yandex-maps/-/react-yandex-maps-1.2.4.tgz", + "integrity": "sha512-3VL5wd92cinLUnkOqbsk27lAEqKrJBP+XmmbZK3L9trwUYbO2U5n/dlJiqHplYQQb6MnZlnWwZA6h8ZBQ/FsWg==", + "dependencies": { + "@types/yandex-maps": "2.1.29" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": "^16.x || ^17.x || ^18.x" + } + }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.10", "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", @@ -3544,6 +3576,21 @@ "node": ">=12" } }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "node_modules/@react-icons/all-files": { + "version": "4.10.1", + "resolved": "https://github.com/react-icons/react-icons/releases/download/v4.10.1/react-icons-all-files-4.10.1.tgz", + "integrity": "sha512-jm/9akpfUQRYke8YArGwnoTTTcsCNFjzXfC9rUwrtnEDrV3EOXYOF+R5sFrIgHPn+DMp5nEWLlPV4fmnLCEpMQ==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, "node_modules/@sideway/address": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", @@ -3872,11 +3919,242 @@ "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-gVC1InwyVrO326wbBZw+AO3u2vRXz/iRWq9jYhpG4W8LXyIgDv3ZmcLQ5Q4Gs+gFMyqx+viFoFT+l3p61QFCmQ==" }, + "node_modules/@types/yandex-maps": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/@types/yandex-maps/-/yandex-maps-2.1.29.tgz", + "integrity": "sha512-nuibRWj3RU/9KXlCzTrRtDE+n6V9l7NbT9JakicqZ5OXIdwyb6blvV2Uwn6lB58WYm3DSUDP2I2AWlnWMc8z2w==" + }, "node_modules/@types/yoga-layout": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/@types/yoga-layout/-/yoga-layout-1.9.2.tgz", "integrity": "sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==" }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", + "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "peer": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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==", + "peer": true + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/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==", + "peer": true + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "peer": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "peer": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "peer": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/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==", + "peer": true + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "peer": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@vercel/webpack-asset-relocator-loader": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/@vercel/webpack-asset-relocator-loader/-/webpack-asset-relocator-loader-1.7.3.tgz", @@ -4370,6 +4648,17 @@ "node": ">= 4.0.0" } }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, "node_modules/auto-bind": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz", @@ -4448,6 +4737,36 @@ "deep-equal": "^2.0.5" } }, + "node_modules/babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "eslint": ">= 4.12.1" + } + }, + "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, "node_modules/babel-jsx-utils": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/babel-jsx-utils/-/babel-jsx-utils-1.1.0.tgz", @@ -5729,6 +6048,17 @@ "node": ">=8" } }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, "node_modules/css-declaration-sorter": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", @@ -5858,6 +6188,14 @@ "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" }, + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -7083,6 +7421,24 @@ "node": ">=4.0" } }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "peer": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, "node_modules/eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", @@ -8478,6 +8834,17 @@ "webpack": "^5.0.0" } }, + "node_modules/gatsby-plugin-react-svg": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-react-svg/-/gatsby-plugin-react-svg-3.3.0.tgz", + "integrity": "sha512-kFPElMFu1QCkiFCm1pSrVkOHAeafU6wkD0qCVPs7nL/Txh5KFh0aOO6Feiwvfre1Jo+Eg3lwCuGmgsy9L+4pDg==", + "dependencies": { + "svg-react-loader": "^0.4.6" + }, + "peerDependencies": { + "gatsby": "^5.0.0 || ^4.0.0 || ^3.0.0 || ^2.0.0" + } + }, "node_modules/gatsby-plugin-sharp": { "version": "5.11.0", "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-5.11.0.tgz", @@ -8591,6 +8958,19 @@ "graphql": "^16.0.0" } }, + "node_modules/gatsby-plugin-webpack-bundle-analyser-v2": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/gatsby-plugin-webpack-bundle-analyser-v2/-/gatsby-plugin-webpack-bundle-analyser-v2-1.1.31.tgz", + "integrity": "sha512-EtfbY0r6KonivfiU3u4I/PP1THCfOcyEiVISTKtJHgAQjM9xc9cwjfGXGotaYIWDtwUkYPkJVIwsmGpen0rh4Q==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.21.5", + "webpack-bundle-analyzer": "^4.8.0" + }, + "peerDependencies": { + "gatsby": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, "node_modules/gatsby-react-router-scroll": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-6.11.0.tgz", @@ -10528,6 +10908,11 @@ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, + "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/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -10855,6 +11240,15 @@ "node": "*" } }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -11338,6 +11732,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, "node_modules/opentracing": { "version": "0.14.7", "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz", @@ -12824,6 +13227,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ramda": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.21.0.tgz", + "integrity": "sha512-HGd5aczYKQXGILB+abY290V7Xz62eFajpa6AtMdwEmQSakJmgSO7ks4eI3HdR34j+X2Vz4Thp9VAJbrCAMbO2w==" + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -13002,6 +13410,19 @@ "node": ">=0.10.0" } }, + "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-server-dom-webpack": { "version": "0.0.0-experimental-c8b778b7f-20220825", "resolved": "https://registry.npmjs.org/react-server-dom-webpack/-/react-server-dom-webpack-0.0.0-experimental-c8b778b7f-20220825.tgz", @@ -13367,6 +13788,12 @@ "node": ">=8" } }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, "node_modules/responselike": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", @@ -13448,6 +13875,11 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==" + }, "node_modules/rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", @@ -13809,6 +14241,20 @@ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" }, + "node_modules/sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -14012,6 +14458,19 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, "node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", @@ -14029,6 +14488,12 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, "node_modules/split-on-first": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", @@ -14428,6 +14893,56 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/svg-react-loader": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/svg-react-loader/-/svg-react-loader-0.4.6.tgz", + "integrity": "sha512-HVEypjWQsQuJdBIPzXGxpmQsQts7QwfQuYgK1rah6BVCMoLNSCh/ESKVNd7/tHq8DkWYHHTyaUMDA1FjqZYrgA==", + "dependencies": { + "css": "2.2.4", + "loader-utils": "1.1.0", + "ramda": "0.21.0", + "rx": "4.1.0", + "traverse": "0.6.6", + "xml2js": "0.4.17" + } + }, + "node_modules/svg-react-loader/node_modules/big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "engines": { + "node": "*" + } + }, + "node_modules/svg-react-loader/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/svg-react-loader/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/svg-react-loader/node_modules/loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha512-gkD9aSEG9UGglyPcDJqY9YBTUtCLKaBK6ihD2VP1d1X60lTfFspNZNulGBBbUZLkPygy4LySYHyxBpq+VhjObQ==", + "dependencies": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/svgo": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", @@ -14456,6 +14971,24 @@ "tslib": "^2.0.3" } }, + "node_modules/swiper": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-10.0.3.tgz", + "integrity": "sha512-jpsUDo+EmNq7N59vRCo5aDZXLF8EfWJWlTdm1jkqEH+ph8DuMTJuLjcNunN8Q88bqVxo6vceYBGIrpRIwrEGcA==", + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/swiperjs" + }, + { + "type": "open_collective", + "url": "http://opencollective.com/swiper" + } + ], + "engines": { + "node": ">= 4.7.0" + } + }, "node_modules/table": { "version": "6.8.0", "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", @@ -14790,11 +15323,25 @@ "url": "https://github.com/sponsors/Borewit" } }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, + "node_modules/traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==" + }, "node_modules/trim-repeated": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", @@ -14951,6 +15498,19 @@ "is-typedarray": "^1.0.0" } }, + "node_modules/typescript": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/ua-parser-js": { "version": "0.7.35", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.35.tgz", @@ -15027,6 +15587,11 @@ "node": ">=4" } }, + "node_modules/uniqid": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-5.4.0.tgz", + "integrity": "sha512-38JRbJ4Fj94VmnC7G/J/5n5SC7Ab46OM5iNtSstB/ko3l1b5g7ALt4qzHFgGciFkyiRNtDXtLNb+VsxtMSE77A==" + }, "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -15129,6 +15694,12 @@ "punycode": "^2.1.0" } }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, "node_modules/url-loader": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", @@ -15283,6 +15854,51 @@ } } }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.0.tgz", + "integrity": "sha512-+bXGmO1LyiNx0i9enBu3H8mv42sj/BJWhZNFwjz92tVnBa9J3JMGo2an2IXlEleoDOPn/Hofl5hr/xCpObUDtw==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/webpack-dev-middleware": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz", @@ -15513,6 +16129,26 @@ "node": ">=8" } }, + "node_modules/xml2js": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.17.tgz", + "integrity": "sha512-1O7wk/NTQN0UEOItIYTxK4qP4sMUVU60MbF4Nj0a8jd6eebMXOicVI/KFOEsYKKH4uBpx6XG9ZGZctXK5rtO5Q==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "^4.1.0" + } + }, + "node_modules/xmlbuilder": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.2.1.tgz", + "integrity": "sha512-oEePiEefhQhAeUnwRnIBLBWmk/fsWWbQ53EEWsRuzECbQ3m5o/Esmq6H47CYYwSLW+Ynt0rS9hd0pd2ogMAWjg==", + "dependencies": { + "lodash": "^4.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/xmlhttprequest-ssl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", @@ -17115,6 +17751,12 @@ "resolved": "https://registry.npmjs.org/@builder.io/partytown/-/partytown-0.7.5.tgz", "integrity": "sha512-Zbr2Eo0AQ4yzmQr/36/h+6LKjmdVBB3Q5cGzO6rtlIKB/IOpbQVUZW+XAnhpJmJr9sIF97OZjgbhG9k7Sjn4yw==" }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, "@eslint-community/regexpp": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz", @@ -17504,7 +18146,8 @@ "@graphql-typed-document-node/core": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz", - "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==" + "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==", + "requires": {} }, "@hapi/hoek": { "version": "9.3.0", @@ -18165,6 +18808,14 @@ "nullthrows": "^1.1.1" } }, + "@pbe/react-yandex-maps": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@pbe/react-yandex-maps/-/react-yandex-maps-1.2.4.tgz", + "integrity": "sha512-3VL5wd92cinLUnkOqbsk27lAEqKrJBP+XmmbZK3L9trwUYbO2U5n/dlJiqHplYQQb6MnZlnWwZA6h8ZBQ/FsWg==", + "requires": { + "@types/yandex-maps": "2.1.29" + } + }, "@pmmmwh/react-refresh-webpack-plugin": { "version": "0.5.10", "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", @@ -18198,6 +18849,17 @@ "config-chain": "^1.1.11" } }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "@react-icons/all-files": { + "version": "https://github.com/react-icons/react-icons/releases/download/v4.10.1/react-icons-all-files-4.10.1.tgz", + "integrity": "sha512-jm/9akpfUQRYke8YArGwnoTTTcsCNFjzXfC9rUwrtnEDrV3EOXYOF+R5sFrIgHPn+DMp5nEWLlPV4fmnLCEpMQ==", + "requires": {} + }, "@sideway/address": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", @@ -18497,11 +19159,150 @@ "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-gVC1InwyVrO326wbBZw+AO3u2vRXz/iRWq9jYhpG4W8LXyIgDv3ZmcLQ5Q4Gs+gFMyqx+viFoFT+l3p61QFCmQ==" }, + "@types/yandex-maps": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/@types/yandex-maps/-/yandex-maps-2.1.29.tgz", + "integrity": "sha512-nuibRWj3RU/9KXlCzTrRtDE+n6V9l7NbT9JakicqZ5OXIdwyb6blvV2Uwn6lB58WYm3DSUDP2I2AWlnWMc8z2w==" + }, "@types/yoga-layout": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/@types/yoga-layout/-/yoga-layout-1.9.2.tgz", "integrity": "sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==" }, + "@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", + "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "peer": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "peer": true, + "requires": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "peer": true, + "requires": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "peer": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + } + }, + "@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "peer": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "peer": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "peer": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + } + }, "@vercel/webpack-asset-relocator-loader": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/@vercel/webpack-asset-relocator-loader/-/webpack-asset-relocator-loader-1.7.3.tgz", @@ -18673,12 +19474,14 @@ "acorn-import-assertions": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==" + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "requires": {} }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} }, "acorn-loose": { "version": "8.3.0", @@ -18712,7 +19515,8 @@ "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} }, "anser": { "version": "2.1.1", @@ -18896,6 +19700,11 @@ "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, "auto-bind": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz", @@ -18940,6 +19749,28 @@ "deep-equal": "^2.0.5" } }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "peer": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "peer": true + } + } + }, "babel-jsx-utils": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/babel-jsx-utils/-/babel-jsx-utils-1.1.0.tgz", @@ -19921,10 +20752,29 @@ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, "css-declaration-sorter": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz", - "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==" + "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==", + "requires": {} }, "css-loader": { "version": "5.2.7", @@ -20056,7 +20906,8 @@ "cssnano-utils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==" + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "requires": {} }, "csso": { "version": "4.2.0", @@ -20964,7 +21815,8 @@ "eslint-plugin-react-hooks": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==" + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "requires": {} }, "eslint-scope": { "version": "5.1.1", @@ -20982,6 +21834,15 @@ } } }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "peer": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, "eslint-visitor-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", @@ -22127,6 +22988,14 @@ } } }, + "gatsby-plugin-react-svg": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-react-svg/-/gatsby-plugin-react-svg-3.3.0.tgz", + "integrity": "sha512-kFPElMFu1QCkiFCm1pSrVkOHAeafU6wkD0qCVPs7nL/Txh5KFh0aOO6Feiwvfre1Jo+Eg3lwCuGmgsy9L+4pDg==", + "requires": { + "svg-react-loader": "^0.4.6" + } + }, "gatsby-plugin-sharp": { "version": "5.11.0", "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-5.11.0.tgz", @@ -22207,6 +23076,16 @@ "mime": "^3.0.0" } }, + "gatsby-plugin-webpack-bundle-analyser-v2": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/gatsby-plugin-webpack-bundle-analyser-v2/-/gatsby-plugin-webpack-bundle-analyser-v2-1.1.31.tgz", + "integrity": "sha512-EtfbY0r6KonivfiU3u4I/PP1THCfOcyEiVISTKtJHgAQjM9xc9cwjfGXGotaYIWDtwUkYPkJVIwsmGpen0rh4Q==", + "dev": true, + "requires": { + "@babel/runtime": "^7.21.5", + "webpack-bundle-analyzer": "^4.8.0" + } + }, "gatsby-react-router-scroll": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/gatsby-react-router-scroll/-/gatsby-react-router-scroll-6.11.0.tgz", @@ -22219,7 +23098,8 @@ "gatsby-script": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/gatsby-script/-/gatsby-script-2.11.0.tgz", - "integrity": "sha512-w6hc8GYlvQPaxmIkromblarpIimmAUpH4lp+7IIts1MWVXlt3t9aZAbzduunW+zO3K9OGomFFYJakVyZS7qmhg==" + "integrity": "sha512-w6hc8GYlvQPaxmIkromblarpIimmAUpH4lp+7IIts1MWVXlt3t9aZAbzduunW+zO3K9OGomFFYJakVyZS7qmhg==", + "requires": {} }, "gatsby-sharp": { "version": "1.11.0", @@ -22475,7 +23355,8 @@ "graphql-http": { "version": "1.18.0", "resolved": "https://registry.npmjs.org/graphql-http/-/graphql-http-1.18.0.tgz", - "integrity": "sha512-r2sIo6jCTQi1aj7s+Srg7oU3+r5pUUgxgDD5JDZOmFzrbXVGz+yMhIKhvqW0cV10DcnVIFCOzuFuc1qvnjJ7yQ==" + "integrity": "sha512-r2sIo6jCTQi1aj7s+Srg7oU3+r5pUUgxgDD5JDZOmFzrbXVGz+yMhIKhvqW0cV10DcnVIFCOzuFuc1qvnjJ7yQ==", + "requires": {} }, "graphql-tag": { "version": "2.12.6", @@ -22488,7 +23369,8 @@ "graphql-type-json": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz", - "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==" + "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==", + "requires": {} }, "gzip-size": { "version": "6.0.0", @@ -22658,7 +23540,8 @@ "icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "requires": {} }, "ieee754": { "version": "1.2.1", @@ -23416,6 +24299,11 @@ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, + "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==" + }, "lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -23664,6 +24552,12 @@ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true + }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -24002,6 +24896,12 @@ "is-wsl": "^2.1.1" } }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, "opentracing": { "version": "0.14.7", "resolved": "https://registry.npmjs.org/opentracing/-/opentracing-0.14.7.tgz", @@ -24513,27 +25413,32 @@ "postcss-discard-comments": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==" + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "requires": {} }, "postcss-discard-duplicates": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==" + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "requires": {} }, "postcss-discard-empty": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==" + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "requires": {} }, "postcss-discard-overridden": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==" + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "requires": {} }, "postcss-flexbugs-fixes": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==" + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "requires": {} }, "postcss-import": { "version": "15.1.0", @@ -24638,7 +25543,8 @@ "postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -24677,7 +25583,8 @@ "postcss-normalize-charset": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==" + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "requires": {} }, "postcss-normalize-display-values": { "version": "5.1.0", @@ -24971,6 +25878,11 @@ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" }, + "ramda": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.21.0.tgz", + "integrity": "sha512-HGd5aczYKQXGILB+abY290V7Xz62eFajpa6AtMdwEmQSakJmgSO7ks4eI3HdR34j+X2Vz4Thp9VAJbrCAMbO2w==" + }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -25109,6 +26021,15 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==" }, + "react-scroll": { + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/react-scroll/-/react-scroll-1.8.9.tgz", + "integrity": "sha512-9m7ztraiX/l6L7erzYAD3fhnveNckei6/NkWfqwN2e0FRdoE2W6Pk4oi2Nah7mWpPCPAeIgegfaqZACTimPOwg==", + "requires": { + "lodash.throttle": "^4.1.1", + "prop-types": "^15.7.2" + } + }, "react-server-dom-webpack": { "version": "0.0.0-experimental-c8b778b7f-20220825", "resolved": "https://registry.npmjs.org/react-server-dom-webpack/-/react-server-dom-webpack-0.0.0-experimental-c8b778b7f-20220825.tgz", @@ -25210,7 +26131,8 @@ "redux-thunk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", - "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==" + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "requires": {} }, "regenerate": { "version": "1.4.2", @@ -25392,6 +26314,11 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" + }, "responselike": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", @@ -25440,6 +26367,11 @@ "queue-microtask": "^1.2.2" } }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==" + }, "rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", @@ -25715,6 +26647,17 @@ } } }, + "sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + } + }, "sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -25868,6 +26811,18 @@ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, "source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", @@ -25884,6 +26839,11 @@ } } }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, "split-on-first": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", @@ -26187,6 +27147,46 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, + "svg-react-loader": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/svg-react-loader/-/svg-react-loader-0.4.6.tgz", + "integrity": "sha512-HVEypjWQsQuJdBIPzXGxpmQsQts7QwfQuYgK1rah6BVCMoLNSCh/ESKVNd7/tHq8DkWYHHTyaUMDA1FjqZYrgA==", + "requires": { + "css": "2.2.4", + "loader-utils": "1.1.0", + "ramda": "0.21.0", + "rx": "4.1.0", + "traverse": "0.6.6", + "xml2js": "0.4.17" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==" + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha512-gkD9aSEG9UGglyPcDJqY9YBTUtCLKaBK6ihD2VP1d1X60lTfFspNZNulGBBbUZLkPygy4LySYHyxBpq+VhjObQ==", + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + } + } + }, "svgo": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", @@ -26209,6 +27209,11 @@ "tslib": "^2.0.3" } }, + "swiper": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-10.0.3.tgz", + "integrity": "sha512-jpsUDo+EmNq7N59vRCo5aDZXLF8EfWJWlTdm1jkqEH+ph8DuMTJuLjcNunN8Q88bqVxo6vceYBGIrpRIwrEGcA==" + }, "table": { "version": "6.8.0", "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", @@ -26465,11 +27470,22 @@ "ieee754": "^1.2.1" } }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true + }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, + "traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw==" + }, "trim-repeated": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", @@ -26599,6 +27615,12 @@ "is-typedarray": "^1.0.0" } }, + "typescript": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "peer": true + }, "ua-parser-js": { "version": "0.7.35", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.35.tgz", @@ -26644,6 +27666,11 @@ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" }, + "uniqid": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-5.4.0.tgz", + "integrity": "sha512-38JRbJ4Fj94VmnC7G/J/5n5SC7Ab46OM5iNtSstB/ko3l1b5g7ALt4qzHFgGciFkyiRNtDXtLNb+VsxtMSE77A==" + }, "unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -26713,6 +27740,11 @@ "punycode": "^2.1.0" } }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" + }, "url-loader": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", @@ -26825,6 +27857,33 @@ } } }, + "webpack-bundle-analyzer": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.0.tgz", + "integrity": "sha512-+bXGmO1LyiNx0i9enBu3H8mv42sj/BJWhZNFwjz92tVnBa9J3JMGo2an2IXlEleoDOPn/Hofl5hr/xCpObUDtw==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "dependencies": { + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + } + } + }, "webpack-dev-middleware": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz", @@ -26978,13 +28037,31 @@ "ws": { "version": "8.11.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==" + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "requires": {} }, "xdg-basedir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" }, + "xml2js": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.17.tgz", + "integrity": "sha512-1O7wk/NTQN0UEOItIYTxK4qP4sMUVU60MbF4Nj0a8jd6eebMXOicVI/KFOEsYKKH4uBpx6XG9ZGZctXK5rtO5Q==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "^4.1.0" + } + }, + "xmlbuilder": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.2.1.tgz", + "integrity": "sha512-oEePiEefhQhAeUnwRnIBLBWmk/fsWWbQ53EEWsRuzECbQ3m5o/Esmq6H47CYYwSLW+Ynt0rS9hd0pd2ogMAWjg==", + "requires": { + "lodash": "^4.0.0" + } + }, "xmlhttprequest-ssl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", diff --git a/package.json b/package.json index eae19be..e4c6953 100644 --- a/package.json +++ b/package.json @@ -15,10 +15,13 @@ "clean": "gatsby clean" }, "dependencies": { + "@pbe/react-yandex-maps": "^1.2.4", + "@react-icons/all-files": "https://github.com/react-icons/react-icons/releases/download/v4.10.1/react-icons-all-files-4.10.1.tgz", "autoprefixer": "^10.4.14", "gatsby": "^5.11.0", "gatsby-plugin-image": "^3.11.0", "gatsby-plugin-postcss": "^6.11.0", + "gatsby-plugin-react-svg": "^3.3.0", "gatsby-plugin-sharp": "^5.11.0", "gatsby-plugin-sitemap": "^6.11.0", "gatsby-source-filesystem": "^5.11.0", @@ -26,6 +29,12 @@ "postcss": "^8.4.24", "react": "^18.2.0", "react-dom": "^18.2.0", - "tailwindcss": "^3.3.2" + "react-scroll": "^1.8.9", + "swiper": "^10.0.3", + "tailwindcss": "^3.3.2", + "uniqid": "^5.4.0" + }, + "devDependencies": { + "gatsby-plugin-webpack-bundle-analyser-v2": "^1.1.31" } } diff --git a/src/components/Advantages.jsx b/src/components/Advantages.jsx new file mode 100644 index 0000000..1e84303 --- /dev/null +++ b/src/components/Advantages.jsx @@ -0,0 +1,37 @@ +import React, { useState } from 'react' + +import Title from './UI/Title'; +import RichTextPoints from './RichText_Points/RichTextPoints'; +import BusinessCenter from '../icons/BusinessCenter'; +import ShakeHands from '../icons/ShakeHands'; +import Documents from '../icons/Documents'; +import Saving from '../icons/Saving'; +import TimeFill from '../icons/TimeFill'; +import TeamFill from '../icons/TeamFill'; + +import Button from './UI/Button'; + +const Advantages = () => { + const [advantages] = useState([ + {id: 0, title: '10\nЛет опыта', ico: }, + {id: 1, title: 'Индивидуальный подход', ico: }, + {id: 2, title: 'Широкий спектр услуг', ico: }, + {id: 3, title: 'Экономия средств', ico: }, + {id: 4, title: 'Экономия времени', ico: }, + {id: 5, title: 'Лучшие специалисты', ico: } + ]); + return ( +
+
+ Особые преимущества для вашего финансового роста + +

Добро пожаловать в нашу бухгалтерскую компанию! Мы - команда опытных профессионалов с 10-летним опытом работы в области бухгалтерии. Наша цель - обеспечить высококачественное бухгалтерское обслуживание, которое поможет вам эффективно управлять финансами своего бизнеса.

+

Наша команда тщательно следит за изменениями в законодательстве и всегда применяет передовые методы и технологии, чтобы обеспечить точность и надежность ведения бухгалтерского учета. Мы понимаем, что каждый бизнес уникален, поэтому мы готовы разработать индивидуальные решения, отвечающие вашим потребностям и целям.

+ +
+
+
+ ) +} + +export default Advantages; \ No newline at end of file diff --git a/src/components/Contacts.jsx b/src/components/Contacts.jsx new file mode 100644 index 0000000..64be558 --- /dev/null +++ b/src/components/Contacts.jsx @@ -0,0 +1,34 @@ +import React from 'react' +import { YMaps, Map } from '@pbe/react-yandex-maps'; +import Input from './UI/Input'; +import { BsPerson } from "@react-icons/all-files/bs/BsPerson"; +import { BsTelephone } from "@react-icons/all-files/bs/BsTelephone"; +import Button from './UI/Button'; +import Social from './UI/Social'; + +const Contacts = () => { + return ( +
+
+
+

Получите индивидуальные решения для вашего бизнеса

+
+ + +
+

Нажимая на кнопку “Отправить заявку”, Вы даете согласие на обработку Ваших персональных данных

+
+ +

или

+ +
+
+ + + +
+
+ ) +} + +export default Contacts; \ No newline at end of file diff --git a/src/components/Counts/Count.jsx b/src/components/Counts/Count.jsx new file mode 100644 index 0000000..80d320b --- /dev/null +++ b/src/components/Counts/Count.jsx @@ -0,0 +1,12 @@ +import React from 'react' + +const Count = ({number, text, ...props}) => { + return ( +
+ {number} +

{text}

+
+ ) +} + +export default Count; \ No newline at end of file diff --git a/src/components/Counts/Counts.jsx b/src/components/Counts/Counts.jsx new file mode 100644 index 0000000..c56b6c3 --- /dev/null +++ b/src/components/Counts/Counts.jsx @@ -0,0 +1,32 @@ +import React, { useState } from 'react' +import { StaticImage } from 'gatsby-plugin-image'; + +import Title from '../UI/Title'; +import Count from './Count'; + +const Counts = () => { + const [counts] = useState([ + {id: 0, number: '10', text: 'Лет работы'}, + {id: 1, number: '100', text: 'Успешных партнеров '}, + {id: 2, number: '100 000', text: 'Проведенных операций'}, + {id: 3, number: '>30%', text: 'Сокращение затрат'}, + ]) + + return ( +
+
+ Наши цифры говорят сами за себя +
+
+ {counts.map(count=> + + )} +
+ +
+
+
+ ) +} + +export default Counts; \ No newline at end of file diff --git a/src/components/Footer.jsx b/src/components/Footer.jsx new file mode 100644 index 0000000..f4904f9 --- /dev/null +++ b/src/components/Footer.jsx @@ -0,0 +1,58 @@ +import React from 'react' +import { Link } from 'gatsby'; + +import Logo from "../images/logo.svg"; +import Social from './UI/Social'; + +const Footer = () => { + return ( +
+ +
+ ) +} + +export default Footer; \ No newline at end of file diff --git a/src/components/Header.jsx b/src/components/Header.jsx new file mode 100644 index 0000000..db89dfb --- /dev/null +++ b/src/components/Header.jsx @@ -0,0 +1,33 @@ +import React from 'react' +import { Link } from 'gatsby'; + +import Logo from "../images/logo.svg"; +import { BiSearchAlt } from "@react-icons/all-files/bi/BiSearchAlt"; +import { BiPhoneCall } from "@react-icons/all-files/bi/BiPhoneCall"; +import { BsFillSunFill } from "@react-icons/all-files/bs/BsFillSunFill"; + +const Header = () => { + return ( +
+ +
+ ) +} + +export default Header; \ No newline at end of file diff --git a/src/components/Hero.jsx b/src/components/Hero.jsx new file mode 100644 index 0000000..26539c2 --- /dev/null +++ b/src/components/Hero.jsx @@ -0,0 +1,24 @@ +import React from 'react' +import { StaticImage } from 'gatsby-plugin-image'; +import { Link } from 'gatsby'; + +import Title from './UI/Title'; + +const Hero = () => { + return ( +
+
+ Максимизируйте вашу финансовую эффективность с профессиональными <span className='text-red-500'>бухгалтерскими услугами!</span> +
+ +

Калькулятор

+

Сколько это стоит ?

+ + +
+
+
+ ) +} + +export default Hero; \ No newline at end of file diff --git a/src/components/Popular.jsx b/src/components/Popular.jsx new file mode 100644 index 0000000..367278c --- /dev/null +++ b/src/components/Popular.jsx @@ -0,0 +1,31 @@ +import React, { useState } from 'react' + +import Title from './UI/Title'; +import RichTextPoints2 from './RichText_Points2/RichTextPoints2'; +import DocumentsMinimalisticAdd from '../icons/DocumentsMinimalisticAdd'; +import DocumentsAdd from '../icons/DocumentsAdd'; +import BusinessTimeAdd from '../icons/BusinessTimeAdd'; +import Button from './UI/Button'; + +const Popular = () => { + const [services] = useState([ + {id: 0, text: 'Профессиональное и надежное заполнение декларации о форме 3-НДФЛ любой сложности', ico: DocumentsMinimalisticAdd}, + {id: 1, text: 'Глубокий налоговый аудит - надежность, успех, обеспечение финансами.', ico: DocumentsAdd}, + {id: 2, text: 'Аутосортинг бухгалтерии, оптимизация финансовых процессов для вашего бизнеса.', ico: BusinessTimeAdd}, + ]); + return ( +
+
+ Популярные услуги для вашего бизнеса + +

Регистрация ООО и ИП без визита в инспекцию

+

Быстрая и гарантированная регистрация ООО и ИП в удобном формате!

+

Регистрация ООО и ИП - это процесс официальной регистрации юридических структур в соответствии с законодательством страны. Позволяет создать легальное коммерческое предприятие и получить правовой статус для осуществления бизнеса.

+ +
+
+
+ ) +} + +export default Popular; \ No newline at end of file diff --git a/src/components/Price/Price.jsx b/src/components/Price/Price.jsx new file mode 100644 index 0000000..a223118 --- /dev/null +++ b/src/components/Price/Price.jsx @@ -0,0 +1,31 @@ +import React from 'react' + +import Button from '../UI/Button'; +import { BsCheck } from "@react-icons/all-files/bs/BsCheck"; +import { BsDash } from "@react-icons/all-files/bs/BsDash"; + +const Price = ({tarif, price, conditions, popular, ...props}) => { + return ( +
+ {popular && + Популярный + } + {tarif} +

{price} за месяц

+ +
+ {conditions && + conditions.map(condition=> + condition.check + ? +

{condition.text}

+ : +

{condition.text}

+ ) + } +
+
+ ) +} + +export default Price; \ No newline at end of file diff --git a/src/components/PriceMain.jsx b/src/components/PriceMain.jsx new file mode 100644 index 0000000..fce4a8e --- /dev/null +++ b/src/components/PriceMain.jsx @@ -0,0 +1,47 @@ +import React, { useState } from 'react' +import Title from './UI/Title'; +import Price from './Price/Price'; + +const PriceMain = () => { + const [prices] = useState([ + {id: 0, tarif: 'Тариф “Лайт”', price: 'от 6300 ₽', conditions: [ + {id: 0, text: 'Выполнение регламентных операций, формирование регистров налогового и бухгалтерского учета', check: true}, + {id: 1, text: 'Контроль оформления первичных документов', check: true}, + {id: 2, text: 'Отражение в 1С первичных документов, полученных от поставщиков и подрядчиков', check: false}, + {id: 3, text: 'Подготовка первичных документов для клиентов Заказчика', check: false}, + {id: 4, text: 'Сверка дебиторской/кредиторской задолженности с контрагентами Заказчика.', check: false}, + {id: 5, text: 'Заполнение таблиц, спец форм по формам Заказчика', check: false}, + ]}, + {id: 1, tarif: 'Тариф “Оптимальный”', price: 'от 8300 ₽', conditions: [ + {id: 0, text: 'Выполнение регламентных операций, формирование регистров налогового и бухгалтерского учета', check: true}, + {id: 1, text: 'Контроль оформления первичных документов', check: true}, + {id: 2, text: 'Отражение в 1С первичных документов, полученных от поставщиков и подрядчиков', check: true}, + {id: 3, text: 'Подготовка первичных документов для клиентов Заказчика', check: true}, + {id: 4, text: 'Сверка дебиторской/кредиторской задолженности с контрагентами Заказчика.', check: false}, + {id: 5, text: 'Заполнение таблиц, спец форм по формам Заказчика', check: false}, + ], + popular: true}, + {id: 2, tarif: 'Тариф “Статус”', price: 'от 12500 ₽', conditions: [ + {id: 0, text: 'Выполнение регламентных операций, формирование регистров налогового и бухгалтерского учета', check: true}, + {id: 1, text: 'Контроль оформления первичных документов', check: true}, + {id: 2, text: 'Отражение в 1С первичных документов, полученных от поставщиков и подрядчиков', check: true}, + {id: 3, text: 'Подготовка первичных документов для клиентов Заказчика', check: true}, + {id: 4, text: 'Сверка дебиторской/кредиторской задолженности с контрагентами Заказчика.', check: true}, + {id: 5, text: 'Заполнение таблиц, спец форм по формам Заказчика', check: true}, + ]} + ]); + return ( +
+
+ Стоимость бухгалтерских услуг +
+ {prices.map(price=> + + )} +
+
+
+ ) +} + +export default PriceMain; \ No newline at end of file diff --git a/src/components/Reviews/Review.jsx b/src/components/Reviews/Review.jsx new file mode 100644 index 0000000..e17a186 --- /dev/null +++ b/src/components/Reviews/Review.jsx @@ -0,0 +1,17 @@ +import React from 'react' +import { GatsbyImage, getImage } from 'gatsby-plugin-image'; + +const Review = ({title, text, date, img}) => { + return ( +
+
+ +

{title}

+
+

{text}

+ +
+ ) +} + +export default Review; \ No newline at end of file diff --git a/src/components/Reviews/Reviews.jsx b/src/components/Reviews/Reviews.jsx new file mode 100644 index 0000000..f5d18ab --- /dev/null +++ b/src/components/Reviews/Reviews.jsx @@ -0,0 +1,65 @@ +import React, { useState } from 'react' +import { useStaticQuery, graphql } from "gatsby" +import { Swiper, SwiperSlide } from 'swiper/react'; +import 'swiper/css'; + +import { BsArrowLeft } from "@react-icons/all-files/bs/BsArrowLeft"; +import { BsArrowRight } from "@react-icons/all-files/bs/BsArrowRight"; +import Review from './Review'; + + +const Reviews = () => { + const [swiperInstance, setSwiperInstance] = useState(); + const images = useStaticQuery(graphql` + query { + gopro: file(relativePath: {eq: "reviews/GoPro.jpg"}) { + childImageSharp { + gatsbyImageData(formats: WEBP, quality: 90) + } + }, + dyson: file(relativePath: {eq: "reviews/Dyson.jpg"}) { + childImageSharp { + gatsbyImageData(formats: WEBP, quality: 90) + } + }, + dell: file(relativePath: {eq: "reviews/Dell.jpg"}) { + childImageSharp { + gatsbyImageData(formats: WEBP, quality: 90) + } + }, + gopro2: file(relativePath: {eq: "reviews/GoPro.jpg"}) { + childImageSharp { + gatsbyImageData(formats: WEBP, quality: 90) + } + }, + }`); + const [reviews] = useState([ + {id: 0, title: 'GoPro', text: 'Сотрудничество с вашим бухгалтерским агентством стало для нас настоящим спасением. Они профессионально вели нашу финансовую отчетность, обеспечивая точность и своевременность. Рекомендуем их услуги всем предпринимателям!', date: '12.06.2023', img: images.gopro}, + {id: 1, title: 'Dyson', text: 'Ваше бухгалтерское агентство стало надежным партнером для нашей компании. Сотрудничество с ними позволяет нам сосредоточиться на основном бизнесе без забот о налогах и финансовой отчетности.', date: '12.06.2023', img: images.dyson}, + {id: 2, title: 'Dell', text: 'Хотелось бы выразить благодарность вашему бухгалтерскому агентству за их профессионализм и отличное обслуживание. ', date: '12.06.2023', img: images.dell}, + {id: 3, title: 'GoPro', text: 'Сотрудничество с вашим бухгалтерским агентством стало для нас настоящим спасением. Они профессионально вели нашу финансовую отчетность, обеспечивая точность и своевременность. Рекомендуем их услуги всем предпринимателям!', date: '12.06.2023', img: images.gopro2} + ]); + + return ( +
+
+
+

Что о нас говорят наши клиенты

+
+ + +
+
+ setSwiperInstance(swiper)}> + {reviews.map(review=> + + + + )} + +
+
+ ) +} + +export default Reviews; \ No newline at end of file diff --git a/src/components/RichText_Points/Point.jsx b/src/components/RichText_Points/Point.jsx new file mode 100644 index 0000000..1d07187 --- /dev/null +++ b/src/components/RichText_Points/Point.jsx @@ -0,0 +1,31 @@ +import React from 'react' +import { Link } from 'gatsby' + +const Point = ({title, ico, className, link, to = '/', textsize, ...props}) => { + + const Inner = () => { + return ( +
+ {ico} +

{title}

+
+ ) + } + return ( + <> + {link + ? + + + + : +
+ +
+ } + + + ) +} + +export default Point; \ No newline at end of file diff --git a/src/components/RichText_Points/RichTextPoints.jsx b/src/components/RichText_Points/RichTextPoints.jsx new file mode 100644 index 0000000..b3f3873 --- /dev/null +++ b/src/components/RichText_Points/RichTextPoints.jsx @@ -0,0 +1,19 @@ +import React from 'react' + +import Point from './Point'; + + +const RichTextPoints = ({children, className, points, count = 3, textsize }) => { + return ( +
+
{children}
+
+ {points.map(point=> + + )} +
+
+ ) +} + +export default RichTextPoints; \ No newline at end of file diff --git a/src/components/RichText_Points2/Point.jsx b/src/components/RichText_Points2/Point.jsx new file mode 100644 index 0000000..d7d4083 --- /dev/null +++ b/src/components/RichText_Points2/Point.jsx @@ -0,0 +1,12 @@ +import React from 'react' + +const Point = ({Ico, text}) => { + return ( +
+
+

{text}

+
+ ) +} + +export default Point; \ No newline at end of file diff --git a/src/components/RichText_Points2/RichTextPoints2.jsx b/src/components/RichText_Points2/RichTextPoints2.jsx new file mode 100644 index 0000000..bc121b5 --- /dev/null +++ b/src/components/RichText_Points2/RichTextPoints2.jsx @@ -0,0 +1,17 @@ +import React from 'react' +import Point from './Point'; + +const RichTextPoints2 = ({children, points}) => { + return ( +
+
{children}
+
+ {points.map(point=> + + )} +
+
+ ) +} + +export default RichTextPoints2; \ No newline at end of file diff --git a/src/components/Services/Hero.jsx b/src/components/Services/Hero.jsx new file mode 100644 index 0000000..58b30fd --- /dev/null +++ b/src/components/Services/Hero.jsx @@ -0,0 +1,40 @@ +import React, { useState } from 'react' +import { StaticImage } from 'gatsby-plugin-image'; +import { Link } from 'gatsby'; +import { Link as AnchorLink } from "react-scroll"; + +import Breadcrumbs from '../UI/Breadcrumbs/Breadcrumbs'; +import Title from '../UI/Title'; +import Button from '../UI/Button'; + +const Hero = () => { + const [breadcrumbs] = useState([ + {id: 0, title: 'Главная', path: '/'}, + {id: 1, title: 'Услуги'} + ]); + return ( +
+
+ + Наши услуги +
+
+

Помощь специалиста требуется не только юридическим, но и физическим лицам, особенно в ситуациях, касающихся заполнения налоговых документов и получения вычетов. «АудитКонсалт» предлагает своим клиентам комплекс услуг, помогающий быстро решить различные проблемы.

+ + + +
+
+ +

Калькулятор

+

Сколько это стоит ?

+ + +
+
+
+
+ ) +} + +export default Hero; \ No newline at end of file diff --git a/src/components/Services/PhysLic.jsx b/src/components/Services/PhysLic.jsx new file mode 100644 index 0000000..ab0aa92 --- /dev/null +++ b/src/components/Services/PhysLic.jsx @@ -0,0 +1,34 @@ +import React, { useState } from 'react' + +import Title from '../UI/Title'; +import RichTextPoints from '../RichText_Points/RichTextPoints'; +import Documents from '../../icons/Documents'; +import BankTransfer from '../../icons/BankTransfer'; +import BankCards from '../../icons/BankCards'; +import Coin from '../../icons/Coin'; +import Signature from '../../icons/Signature'; + +import Button from '../UI/Button'; + +const PhysLic = () => { + const [points] = useState([ + {id: 0, title: '3-НДФЛ', to: '/services', ico: , link: true}, + {id: 1, title: 'Отчет о движении денежных средств в иностранных банках', to: '/services', ico: , link: true}, + {id: 2, title: 'Уведомление о счетах в иностранных банках', to: '/services', ico: , link: true}, + {id: 3, title: 'Контролируемые иностранные компании', to: '/services', ico: , link: true}, + {id: 4, title: 'Выпуск электронной цифровой подписи', to: '/services', ico: , link: true}, + ]); + return ( +
+
+ Физическим лицам + +

Наши высококвалифицированные специалисты также предлагают полную поддержку физическим лицам в отношении налоговых вопросов. Мы готовы помочь вам не только с подготовкой налоговых деклараций по форме 3-НДФЛ в соответствии с требованиями Налогового кодекса, но и с представлением других отчетов, предусмотренных законодательством Российской Федерации. Благодаря опыту наших специалистов, которые ранее работали в налоговых органах, мы можем предоставить вам качественные консультации и эффективную помощь по всем вопросам, связанным с вашими взаимоотношениями с налоговыми органами. Мы стремимся обеспечить вашу полную уверенность в соблюдении налоговых обязательств и помочь вам достичь оптимальных результатов в сфере налогообложения.

+ +
+
+
+ ) +} + +export default PhysLic; \ No newline at end of file diff --git a/src/components/Services/UrLic.jsx b/src/components/Services/UrLic.jsx new file mode 100644 index 0000000..a4829af --- /dev/null +++ b/src/components/Services/UrLic.jsx @@ -0,0 +1,56 @@ +import React, { useState } from 'react' + +import Title from '../UI/Title'; +import RichTextPoints from '../RichText_Points/RichTextPoints'; +import BusinessTime from '../../icons/BusinessTime'; +import Accounting from '../../icons/Accounting'; +import MoneyCash from '../../icons/MoneyCash'; +import SlideRecord from '../../icons/SlideRecord'; +import Restore from '../../icons/Restore'; +import Coins from '../../icons/Coins'; +import DocumentsFill from '../../icons/DocumentsFill'; +import ReceiptTax from '../../icons/ReceiptTax'; +import MapControl from '../../icons/MapControl'; +import FileCheck from '../../icons/FileCheck'; +import BillCross from '../../icons/BillCross'; +import MoneyHand from '../../icons/MoneyHand'; +import Company from '../../icons/Company'; +import Internet from '../../icons/Internet'; +import DocumentPen from '../../icons/DocumentPen'; +import Button from '../UI/Button'; + +const UrLic = () => { + const [points] = useState([ + {id: 0, title: 'Аутсорсинг бухгалтерских услуг', to: '/services', ico: , link: true}, + {id: 1, title: 'Бухгалтерское сопровождение бизнеса', to: '/services', ico: , link: true}, + {id: 2, title: 'Бухгалтерский учет для некоммерческих организаций', to: '/services', ico: , link: true}, + {id: 3, title: 'Бухгалтерский учет для ИП', to: '/services', ico: , link: true}, + {id: 4, title: 'Восстановление бухгалтерского учета', to: '/services', ico: , link: true}, + {id: 5, title: 'Расчет заработной платы', to: '/services', ico: , link: true}, + {id: 6, title: 'Нулевая отчетность', to: '/services', ico: , link: true}, + {id: 7, title: 'Работа с налоговыми органами', to: '/services', ico: , link: true}, + {id: 8, title: 'Внутренний налоговый контроль', to: '/services', ico: , link: true}, + {id: 9, title: 'Сопровождение проведения налоговой проверки', to: '/services', ico: , link: true}, + {id: 10, title: 'Списание задолженности по налогам', to: '/services', ico: , link: true}, + {id: 11, title: 'Возмещение НДС из бюджета', to: '/services', ico: , link: true}, + {id: 12, title: 'Кадровый учет на предприятии', to: '/services', ico: , link: true}, + {id: 13, title: 'СБИС — электронная отчетность по интернет', to: '/services', ico: , link: true}, + {id: 14, title: 'Регистрация ООО и ИП без визита в инспекцию', to: '/services', ico: , link: true}, + ]); + return ( +
+
+ Юридическим лицам + +

Современная коммерческая деятельность не может обойтись без участия опытного бухгалтера, специалиста по кадрам и налогового консультанта. Они могут помочь избежать проблем с контролирующими органами и оптимально организовать бизнес.

+

Мы практикуем индивидуальный подход к каждому клиенту. Данное правило является основополагающим в нашей работе с заказчиками. Мы полностью вникаем в суть проблем своего клиента, думаем вместе с ним, анализируем особенности его бизнеса.

+

Клиентам наших услуг доступен Личный кабинет заказчика для максимально удобного взаимодействия. А страхование ответственности в ведущих страховых компаниях России распространяется на все оказываемые нами услуги. Все это позволяет предложить нашим клиентам лучшие условия сотрудничества!

+

Кроме того, мы предлагаем страхование ответственности, которое распространяется на все оказываемые нами услуги. Это дополнительная гарантия для наших клиентов, обеспечивающая защиту их интересов в случае возникновения любых непредвиденных ситуаций.

+ +
+
+
+ ) +} + +export default UrLic; \ No newline at end of file diff --git a/src/components/Services/Workers.jsx b/src/components/Services/Workers.jsx new file mode 100644 index 0000000..b678cc5 --- /dev/null +++ b/src/components/Services/Workers.jsx @@ -0,0 +1,30 @@ +import React from 'react' +import { StaticImage } from 'gatsby-plugin-image'; + +import Title from '../UI/Title'; +import Button from '../UI/Button'; + +const Workers = () => { + return ( +
+
+ Доверьтесь опытным специалистам +
+
+
+

Мы знаем более
1800
законов РФ

+
+ +
+
+

Мы практикуем индивидуальный подход к каждому клиенту. Данное правило является основополагающим в нашей работе с заказчиками. Мы полностью вникаем в суть проблем своего клиента, думаем вместе с ним, анализируем особенности его бизнеса.

+

Это позволяет нам понять настоящие причины возникновения сложностей и подыскать оптимальные способы решения

+ +
+
+
+
+ ) +} + +export default Workers; \ No newline at end of file diff --git a/src/components/UI/Breadcrumbs/Breadcrumbs.jsx b/src/components/UI/Breadcrumbs/Breadcrumbs.jsx new file mode 100644 index 0000000..55c7625 --- /dev/null +++ b/src/components/UI/Breadcrumbs/Breadcrumbs.jsx @@ -0,0 +1,17 @@ +import React from 'react' +import BreadcrumbsItem from './BreadcrumbsItem'; + +const Breadcrumbs = ({data, className}) => { + return ( +
+ { + data.map((item, index)=> + {item.title} + ) + } +
+ ) +} + +export default Breadcrumbs; + diff --git a/src/components/UI/Breadcrumbs/BreadcrumbsItem.jsx b/src/components/UI/Breadcrumbs/BreadcrumbsItem.jsx new file mode 100644 index 0000000..f80430e --- /dev/null +++ b/src/components/UI/Breadcrumbs/BreadcrumbsItem.jsx @@ -0,0 +1,21 @@ +import React from 'react' +import { Link } from 'gatsby' + +const BreadcrumbsItem = ({path, children, length, index}) => { + return ( + <> + {path + ? + {children} + : +

{children}

+ } + {index !== length && +
 / 
+ } + + + ) +} + +export default BreadcrumbsItem \ No newline at end of file diff --git a/src/components/UI/Button.jsx b/src/components/UI/Button.jsx new file mode 100644 index 0000000..ad1925f --- /dev/null +++ b/src/components/UI/Button.jsx @@ -0,0 +1,9 @@ +import React from 'react' + +const Button = ({children, className, ...props}) => { + return ( + + ) +} + +export default Button; \ No newline at end of file diff --git a/src/components/UI/Input.jsx b/src/components/UI/Input.jsx new file mode 100644 index 0000000..3530bbd --- /dev/null +++ b/src/components/UI/Input.jsx @@ -0,0 +1,20 @@ +import React from 'react'; +import uniqid from 'uniqid'; + +const Input = ({ className, Ico, labelClasses, wrapperClasses, name, errors, validation, register, ...props }) => { + + const uid = uniqid(); + + return ( +
+ + + {errors && + errors[name] && +

{errors[name]?.message}

+ } +
+ ); +} + +export default Input; \ No newline at end of file diff --git a/src/components/UI/Social.jsx b/src/components/UI/Social.jsx new file mode 100644 index 0000000..9fc5788 --- /dev/null +++ b/src/components/UI/Social.jsx @@ -0,0 +1,16 @@ +import React from 'react' +import { FaTelegramPlane } from "@react-icons/all-files/fa/FaTelegramPlane"; +import { FaVk } from "@react-icons/all-files/fa/FaVk"; +import { FaYoutube } from "@react-icons/all-files/fa/FaYoutube"; + +const Social = () => { + return ( +
+ + + +
+ ) +} + +export default Social; \ No newline at end of file diff --git a/src/components/UI/Title.jsx b/src/components/UI/Title.jsx new file mode 100644 index 0000000..a9fa612 --- /dev/null +++ b/src/components/UI/Title.jsx @@ -0,0 +1,18 @@ +import React from 'react' + +const Title = ({children, subtitle, className, titleClass, h1, ...props}) => { + return ( +
+ {h1 + ? +

{children}

+ : +

{children}

+ } + +

{subtitle}

+
+ ) +} + +export default Title; \ No newline at end of file diff --git a/src/components/layout.jsx b/src/components/layout.jsx new file mode 100644 index 0000000..3fa1a86 --- /dev/null +++ b/src/components/layout.jsx @@ -0,0 +1,26 @@ +/** + * Layout component that queries for data + * with Gatsby's useStaticQuery component + * + * See: https://www.gatsbyjs.com/docs/how-to/querying-data/use-static-query/ + */ + +import React from "react" + +import Header from "./Header" +import Footer from "./Footer" + +const Layout = ({menu, children }) => { + + return ( + <> +
+
+
{children}
+
+