diff --git a/.gitignore b/.gitignore index 030c44e..d53e8c5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,9 @@ # Ignore node_modules directory node_modules/ +#Just for now +# /BackEnd/ + # Ignore macOS specific files .DS_Store diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..74c06b3 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,14 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "msedge", + "request": "launch", + "name": "Open index.html", + "file": "/Users/ndevu/Desktop/Project/MY BRAND/My-BRAND/index.html" + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index cc7f04c..8be1477 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,6 @@ { "liveServer.settings.port": 5501, "files.autoSave": "afterDelay", - "editor.mouseWheelZoom": true + "editor.mouseWheelZoom": true, + "CodeGPT.apiKey": "CodeGPT Plus Beta" } \ No newline at end of file diff --git a/README.md b/README.md index e7cf4cc..82b20d0 100644 --- a/README.md +++ b/README.md @@ -14,10 +14,6 @@ As a Full Stack Developer, I am committed to delivering seamless and innovative - **Web Development:** Crafting responsive and user-centric websites with captivating frontend interfaces and robust backend architectures. - **UX Design:** Elevate your digital presence with intuitive and visually engaging user experiences. -## Deployment Status - -[![Netlify Status](https://api.netlify.com/api/v1/badges/a9e4b7ce-1ea6-45f4-8bb2-95563b978c99/deploy-status)](https://app.netlify.com/sites/ndevuspace/deploys) - ## Contact Do you have questions or want to connect with me? Reach out on my social media platforms or through the [contact form](#fragment) on my portfolio. @@ -31,3 +27,7 @@ Feel free to explore my code and creations. Let's build something amazing togeth ## License This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details. + + diff --git a/index.html b/index.html index 1b117e0..2c84e2b 100644 --- a/index.html +++ b/index.html @@ -8,16 +8,12 @@ - - - - @@ -27,18 +23,29 @@ - - + + + + NdevuSpace
-
+
@@ -64,8 +71,8 @@

Welcome to my Digital space!

I'm Ndevu!

-

And I'm Software Developer, Web Developer, UI/UX Designer, and I act as a Full stack developer in both. -

+

A passionate Full Stack Software Developer. +

Have you ever wondered about what my mission is really about or who I really Am? I'm on a mission to turn @@ -86,7 +93,7 @@

And I'm Software Developer, Web Developer, UI/UX Designer, and I act as a F
- My Picture + My Picture

Do you want to get insight directly on my Skills and Specifications? @@ -99,341 +106,270 @@

And I'm Software Developer, Web Developer, UI/UX Designer, and I act as a F
- Coding&Tech + Coding&Tech

About Me

-

Full stack Developer

+

Software Engineer | Wed Developer | UX/UI Design | Junior DevOps | Full stack Developer

Meet the mind behind the code! I am a Full Stack Developer with a keen eye for detail and a love for problem-solving. My journey in the world of technology has equipped me with a diverse set of skills, allowing me to bring ideas to life through elegant and efficient code.

- - -
-

Our Services

- +

Our Services

+
+
+
-
-
- Coding&Tech +
+
+ Coding&Tech

UX-UI Design

Elevate your digital presence with intuitive and visually engaging UX design. - From wireframing to prototyping, I create interfaces that are not only beautiful but also ensure a smooth and delightful user journey. - Let's transform your concepts into user-friendly experiences. + From wireframing to prototyping.

-
-
- Coding&Tech +
+
+ Coding&Tech

Full stack Developer

- I bring a holistic approach as a Full Stack Developer, proficient in both front-end and back-end development. - My expertise spans various languages and frameworks, ensuring the creation of robust and interactive digital solutions. + I bring a holistic approach as a Full Stack Developer, proficient in both front-end and back-end development.

- - -
-
-
- Coding&Tech +
+
+ Coding&Tech

Web Development

Experience seamless digital solutions with my web development services. - I specialize in crafting responsive and user-centric websites, - delivering captivating frontend interfaces and structuring robust backend architectures. + I specialize in crafting responsive.

+ +
+ +
-

Our Project

+
+

Our Project

+
+
-
+
- Unix shell image + Unix shell image

Simple Shell

-

+

Built a user-friendly Unix-like shell with core features like command parsing and process execution.

-
+
- AirBnB image + AirBnB image

AirBnB Clone

-

+

Contributed to an AirBnB clone, focusing on UI design, search, booking functionalities, and secure transactions.

- - -
-
+
- Monty image + Monty image

Monty

-

+

Designed a Monty Bytecode language interpreter, showcasing my problem-solving skills in handling stacks, queues, and complex operations.

+ +
+ + +
-

Recently Blogs

- -
+

Recently Blogs

+
-
-

Embracing the Coding Adventure: - My Journey into Full Stack Development -

-

+

Embracing the Coding Adventure: + My Journey into Full Stack Development +

+

Embarking on the path of Full Stack Development was a thrilling adventure filled with challenges, victories, and continuous learning. In this blog, I'll share the pivotal moments, from the initial curiosity that sparked my interest to the milestones that shaped my coding journey. Join me as I reflect on the lessons learned, the technologies mastered, and the passion that fuels my commitment to creating innovative solutions........

-
- -
-
- thumb_up - 0 -
- -
- - comment - 0 - -
- -
- share - 0 -
-
-
+
+ AirBnB image +
-
-
-

+

Navigating the Unknown: Lessons from Building a Simple Shell -

-

+

+

Building a Simple Shell was more than just a coding project; it was a journey into the heart of operating systems and command-line interfaces. In this blog post, I'll delve into the challenges I faced, the strategies I employed to tackle them, and the valuable lessons learned along the way. From parsing commands to handling signals, discover the insights gained from navigating the unknown territories of shell development...

-
-
- thumb_up - 0 -
- -
- - comment - -
- -
- share - 0 -
-
-
+
+ AirBnB image +
-
- - -
+
-
-

- +

Crafting Digital Experiences: The Art of UI Design in Full Stack Development - -

-

+

+

UI design is not just about aesthetics; it's about creating a seamless and intuitive user experience. In this blog, I'll share my insights into the art of UI design in Full Stack Development. From choosing color palettes to ensuring responsiveness, I'll discuss the principles and practices that elevate a web application's user interface. Join me in exploring the balance between functionality and aesthetics, and the satisfaction that comes from crafting digital experiences that users love........

- -
-
- thumb_up - 0 -
- - -
- - comment +
+ AirBnB image
- -
- share - 0 -
-
- -
-
- - - -
-
-
-
- - - -
-
- Subscribe to my SPACE to get notified every time there is an update! +
+

+ Crafting Digital Experiences: The Art of UI Design in Full Stack Development +

+

+ UI design is not just about aesthetics; it's about creating a seamless and intuitive user experience. + In this blog, I'll share my insights into the art of UI design in Full Stack Development. + From choosing color palettes to ensuring responsiveness, I'll discuss the principles and practices that elevate a + web application's user interface. Join me in exploring the balance between functionality and aesthetics, + and the satisfaction that comes from crafting digital experiences that users love........ +

+
+ AirBnB image
-
+
+ +

+ +
+ + + +
-
-
- - -
-
-
-
-
-

Contact Me

- - - +
-
-
-
- - - - - - + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 0c39079..0000000 --- a/package-lock.json +++ /dev/null @@ -1,3168 +0,0 @@ -{ - "name": "my-brand", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "my-brand", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "express": "^4.18.3", - "mongoose": "^8.2.2", - "nodemon": "^3.1.0" - }, - "devDependencies": { - "@11ty/eleventy": "^2.0.1" - } - }, - "node_modules/@11ty/dependency-tree": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-2.0.1.tgz", - "integrity": "sha512-5R+DsT9LJ9tXiSQ4y+KLFppCkQyXhzAm1AIuBWE/sbU0hSXY5pkhoqQYEcPJQFg/nglL+wD55iv2j+7O96UAvg==", - "dev": true - }, - "node_modules/@11ty/eleventy": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-2.0.1.tgz", - "integrity": "sha512-t8XVUbCJByhVEa1RzO0zS2QzbL3wPY8ot1yUw9noqiSHxJWUwv6jiwm1/MZDPTYtkZH2ZHvdQIRQ5/SjG9XmLw==", - "dev": true, - "dependencies": { - "@11ty/dependency-tree": "^2.0.1", - "@11ty/eleventy-dev-server": "^1.0.4", - "@11ty/eleventy-utils": "^1.0.1", - "@11ty/lodash-custom": "^4.17.21", - "@iarna/toml": "^2.2.5", - "@sindresorhus/slugify": "^1.1.2", - "bcp-47-normalize": "^1.1.1", - "chokidar": "^3.5.3", - "cross-spawn": "^7.0.3", - "debug": "^4.3.4", - "dependency-graph": "^0.11.0", - "ejs": "^3.1.9", - "fast-glob": "^3.2.12", - "graceful-fs": "^4.2.11", - "gray-matter": "^4.0.3", - "hamljs": "^0.6.2", - "handlebars": "^4.7.7", - "is-glob": "^4.0.3", - "iso-639-1": "^2.1.15", - "kleur": "^4.1.5", - "liquidjs": "^10.7.0", - "luxon": "^3.3.0", - "markdown-it": "^13.0.1", - "micromatch": "^4.0.5", - "minimist": "^1.2.8", - "moo": "^0.5.2", - "multimatch": "^5.0.0", - "mustache": "^4.2.0", - "normalize-path": "^3.0.0", - "nunjucks": "^3.2.3", - "path-to-regexp": "^6.2.1", - "please-upgrade-node": "^3.2.0", - "posthtml": "^0.16.6", - "posthtml-urls": "^1.0.0", - "pug": "^3.0.2", - "recursive-copy": "^2.0.14", - "semver": "^7.3.8", - "slugify": "^1.6.6" - }, - "bin": { - "eleventy": "cmd.js" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/11ty" - } - }, - "node_modules/@11ty/eleventy-dev-server": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@11ty/eleventy-dev-server/-/eleventy-dev-server-1.0.4.tgz", - "integrity": "sha512-qVBmV2G1KF/0o5B/3fITlrrDHy4bONUI2YuN3/WJ3BNw4NU1d/we8XhKrlgq13nNvHoBx5czYp3LZt8qRG53Fg==", - "dev": true, - "dependencies": { - "@11ty/eleventy-utils": "^1.0.1", - "chokidar": "^3.5.3", - "debug": "^4.3.4", - "dev-ip": "^1.0.1", - "finalhandler": "^1.2.0", - "mime": "^3.0.0", - "minimist": "^1.2.8", - "morphdom": "^2.7.0", - "please-upgrade-node": "^3.2.0", - "ssri": "^8.0.1", - "ws": "^8.13.0" - }, - "bin": { - "eleventy-dev-server": "cmd.js" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/11ty" - } - }, - "node_modules/@11ty/eleventy-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@11ty/eleventy-utils/-/eleventy-utils-1.0.2.tgz", - "integrity": "sha512-Zy2leMK1DQR6Q6ZPSagv7QpJaAz9uVbb+RmVetYFp3foMeQtOSZx7w2u5daRFmP+PeNq9vO9H4xtBToYFWZwHA==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/11ty" - } - }, - "node_modules/@11ty/lodash-custom": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@11ty/lodash-custom/-/lodash-custom-4.17.21.tgz", - "integrity": "sha512-Mqt6im1xpb1Ykn3nbcCovWXK3ggywRJa+IXIdoz4wIIK+cvozADH63lexcuPpGS/gJ6/m2JxyyXDyupkMr5DHw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/11ty" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@iarna/toml": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", - "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", - "dev": true - }, - "node_modules/@mongodb-js/saslprep": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.5.tgz", - "integrity": "sha512-XLNOMH66KhJzUJNwT/qlMnS4WsNDWD5ASdyaSH3EtK+F4r/CFGa3jT4GNi4mfOitGvWXtdLgQJkQjxSVrio+jA==", - "dependencies": { - "sparse-bitfield": "^3.0.3" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@sindresorhus/slugify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-1.1.2.tgz", - "integrity": "sha512-V9nR/W0Xd9TSGXpZ4iFUcFGhuOJtZX82Fzxj1YISlbSgKvIiNa7eLEZrT0vAraPOt++KHauIVNYgGRgjc13dXA==", - "dev": true, - "dependencies": { - "@sindresorhus/transliterate": "^0.1.1", - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@sindresorhus/transliterate": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-0.1.2.tgz", - "integrity": "sha512-5/kmIOY9FF32nicXH+5yLNTX4NJ4atl7jRgqAJuIn/iyDFXBktOKDxCvyGE/EzmF4ngSUvjXxQUQlQiZ5lfw+w==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0", - "lodash.deburr": "^4.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "node_modules/@types/webidl-conversions": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", - "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" - }, - "node_modules/@types/whatwg-url": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.4.tgz", - "integrity": "sha512-lXCmTWSHJvf0TRSO58nm978b8HJ/EdsSsEKLd3ODHFjo+3VGAyyTp4v50nWvwtzBxSMQrVOK7tcuN0zGPLICMw==", - "dependencies": { - "@types/webidl-conversions": "*" - } - }, - "node_modules/a-sync-waterfall": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", - "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-0.1.0.tgz", - "integrity": "sha512-lqzY9o+BbeGHRCOyxQkt/Tgvz0IZhTmQiA+LxQW8wSNpcTbj8K+0cZiSEvbpNZZP9/11Gy7dnLO3GNWUXO4d1g==", - "dev": true - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/array-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true - }, - "node_modules/assert-never": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz", - "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==", - "dev": true - }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true - }, - "node_modules/babel-walk": { - "version": "3.0.0-canary-5", - "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", - "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.9.6" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/bcp-47": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-1.0.8.tgz", - "integrity": "sha512-Y9y1QNBBtYtv7hcmoX0tR+tUNSFZGZ6OL6vKPObq8BbOhkCoyayF6ogfLTgAli/KuAEbsYHYUNq2AQuY6IuLag==", - "dev": true, - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/bcp-47-match": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-1.0.3.tgz", - "integrity": "sha512-LggQ4YTdjWQSKELZF5JwchnBa1u0pIQSZf5lSdOHEdbVP55h0qICA/FUp3+W99q0xqxYa1ZQizTUH87gecII5w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/bcp-47-normalize": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bcp-47-normalize/-/bcp-47-normalize-1.1.1.tgz", - "integrity": "sha512-jWZ1Jdu3cs0EZdfCkS0UE9Gg01PtxnChjEBySeB+Zo6nkqtFfnvtoQQgP1qU1Oo4qgJgxhTI6Sf9y/pZIhPs0A==", - "dev": true, - "dependencies": { - "bcp-47": "^1.0.0", - "bcp-47-match": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/bson": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/bson/-/bson-6.5.0.tgz", - "integrity": "sha512-DXf1BTAS8vKyR90BO4x5v3rKVarmkdkzwOrnYDFdjAY694ILNDkmA3uRh1xXJEl+C1DAh8XCvAQ+Gh3kzubtpg==", - "engines": { - "node": ">=16.20.1" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", - "dev": true, - "dependencies": { - "is-regex": "^1.0.3" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "dev": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/constantinople": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", - "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.1" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/dev-ip": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", - "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", - "dev": true, - "bin": { - "dev-ip": "lib/dev-ip.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/doctypes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==", - "dev": true - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", - "dev": true, - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express": { - "version": "4.18.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", - "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.2", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dev": true, - "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/hamljs": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/hamljs/-/hamljs-0.6.2.tgz", - "integrity": "sha512-/chXRp4WpL47I+HX1vCCdSbEXAljEG2FBMmgO7Am0bYsqgnEjreeWzUdX1onXqwZtcfgxbCg5WtEYYvuZ5muBg==", - "dev": true - }, - "node_modules/handlebars": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/htmlparser2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" - } - }, - "node_modules/http-equiv-refresh": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-equiv-refresh/-/http-equiv-refresh-1.0.0.tgz", - "integrity": "sha512-TScO04soylRN9i/QdOdgZyhydXg9z6XdaGzEyOgDKycePeDeTT4KvigjBcI+tgfTlieLWauGORMq5F1eIDa+1w==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-expression": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", - "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", - "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "object-assign": "^4.1.1" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-json": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", - "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", - "dev": true - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/iso-639-1": { - "version": "2.1.15", - "resolved": "https://registry.npmjs.org/iso-639-1/-/iso-639-1-2.1.15.tgz", - "integrity": "sha512-7c7mBznZu2ktfvyT582E2msM+Udc1EjOyhVRE/0ZsjD9LBtWSm23h3PtiRh2a35XoUsTQQjJXaJzuLjXsOdFDg==", - "dev": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", - "dev": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jstransformer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", - "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", - "dev": true, - "dependencies": { - "is-promise": "^2.0.0", - "promise": "^7.0.1" - } - }, - "node_modules/junk": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz", - "integrity": "sha512-3KF80UaaSSxo8jVnRYtMKNGFOoVPBdkkVPsw+Ad0y4oxKXPduS6G6iHkrf69yJVff/VAaYXkV42rtZ7daJxU3w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kareem": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", - "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/linkify-it": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", - "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", - "dev": true, - "dependencies": { - "uc.micro": "^1.0.1" - } - }, - "node_modules/liquidjs": { - "version": "10.10.1", - "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.10.1.tgz", - "integrity": "sha512-h699VW79OLoshCTjFF02tmRCrd8t/E49LSIsjLwlg4k0TbMVjxsCRXVUEsURXbfKl3HUln2cShlDQCrSNm2YaA==", - "dev": true, - "dependencies": { - "commander": "^10.0.0" - }, - "bin": { - "liquid": "bin/liquid.js", - "liquidjs": "bin/liquid.js" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/liquidjs" - } - }, - "node_modules/list-to-array": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/list-to-array/-/list-to-array-1.1.0.tgz", - "integrity": "sha512-+dAZZ2mM+/m+vY9ezfoueVvrgnHIGi5FvgSymbIgJOFwiznWyA59mav95L+Mc6xPtL3s9gm5eNTlNtxJLbNM1g==", - "dev": true - }, - "node_modules/lodash.deburr": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", - "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==", - "dev": true - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/luxon": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.4.tgz", - "integrity": "sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/markdown-it": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.2.tgz", - "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1", - "entities": "~3.0.1", - "linkify-it": "^4.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "bin": { - "markdown-it": "bin/markdown-it.js" - } - }, - "node_modules/markdown-it/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/maximatch": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz", - "integrity": "sha512-9ORVtDUFk4u/NFfo0vG/ND/z7UQCVZBL539YW0+U1I7H1BkZwizcPx5foFv7LCPcBnm2U6RjFnQOsIvN4/Vm2A==", - "dev": true, - "dependencies": { - "array-differ": "^1.0.0", - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "minimatch": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/maximatch/node_modules/array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/maximatch/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/maximatch/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memory-pager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mongodb": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.3.0.tgz", - "integrity": "sha512-tt0KuGjGtLUhLoU263+xvQmPHEGTw5LbcNC73EoFRYgSHwZt5tsoJC110hDyO1kjQzpgNrpdcSza9PknWN4LrA==", - "dependencies": { - "@mongodb-js/saslprep": "^1.1.0", - "bson": "^6.2.0", - "mongodb-connection-string-url": "^3.0.0" - }, - "engines": { - "node": ">=16.20.1" - }, - "peerDependencies": { - "@aws-sdk/credential-providers": "^3.188.0", - "@mongodb-js/zstd": "^1.1.0", - "gcp-metadata": "^5.2.0", - "kerberos": "^2.0.1", - "mongodb-client-encryption": ">=6.0.0 <7", - "snappy": "^7.2.2", - "socks": "^2.7.1" - }, - "peerDependenciesMeta": { - "@aws-sdk/credential-providers": { - "optional": true - }, - "@mongodb-js/zstd": { - "optional": true - }, - "gcp-metadata": { - "optional": true - }, - "kerberos": { - "optional": true - }, - "mongodb-client-encryption": { - "optional": true - }, - "snappy": { - "optional": true - }, - "socks": { - "optional": true - } - } - }, - "node_modules/mongodb-connection-string-url": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.0.tgz", - "integrity": "sha512-t1Vf+m1I5hC2M5RJx/7AtxgABy1cZmIPQRMXw+gEIPn/cZNF3Oiy+l0UIypUwVB5trcWHq3crg2g3uAR9aAwsQ==", - "dependencies": { - "@types/whatwg-url": "^11.0.2", - "whatwg-url": "^13.0.0" - } - }, - "node_modules/mongoose": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-8.2.2.tgz", - "integrity": "sha512-6sMxe1d3k/dBjiOX4ExNTNOP0g1x0iq8eXyg+ttgIXM3HLnQ0IUyXRwVVAPFFY6O4/8uYN5dB0Ec72FrexbPpw==", - "dependencies": { - "bson": "^6.2.0", - "kareem": "2.5.1", - "mongodb": "6.3.0", - "mpath": "0.9.0", - "mquery": "5.0.0", - "ms": "2.1.3", - "sift": "16.0.1" - }, - "engines": { - "node": ">=16.20.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mongoose" - } - }, - "node_modules/mongoose/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/moo": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", - "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==", - "dev": true - }, - "node_modules/morphdom": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/morphdom/-/morphdom-2.7.2.tgz", - "integrity": "sha512-Dqb/lHFyTi7SZpY0a5R4I/0Edo+iPMbaUexsHHsLAByyixCDiLHPHyVoKVmrpL0THcT7V9Cgev9y21TQYq6wQg==", - "dev": true - }, - "node_modules/mpath": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", - "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mquery": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", - "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", - "dependencies": { - "debug": "4.x" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "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==" - }, - "node_modules/multimatch": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", - "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", - "dev": true, - "dependencies": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mustache": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", - "dev": true, - "bin": { - "mustache": "bin/mustache" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/nodemon": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.0.tgz", - "integrity": "sha512-xqlktYlDMCepBJd43ZQhjWwMw2obW/JRvkrLxq5RCNcuDDX1DbcPT+qT1IlIIdf+DhnWs90JpTMe+Y5KxOchvA==", - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^4", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", - "pstree.remy": "^1.1.8", - "semver": "^7.5.3", - "simple-update-notifier": "^2.0.0", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/nodemon/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nunjucks": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", - "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==", - "dev": true, - "dependencies": { - "a-sync-waterfall": "^1.0.0", - "asap": "^2.0.3", - "commander": "^5.1.0" - }, - "bin": { - "nunjucks-precompile": "bin/precompile" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "chokidar": "^3.3.0" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/nunjucks/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/parse-srcset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz", - "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==", - "dev": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", - "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "dependencies": { - "semver-compare": "^1.0.0" - } - }, - "node_modules/posthtml": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", - "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", - "dev": true, - "dependencies": { - "posthtml-parser": "^0.11.0", - "posthtml-render": "^3.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/posthtml-parser": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", - "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", - "dev": true, - "dependencies": { - "htmlparser2": "^7.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/posthtml-render": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", - "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", - "dev": true, - "dependencies": { - "is-json": "^2.0.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/posthtml-urls": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/posthtml-urls/-/posthtml-urls-1.0.0.tgz", - "integrity": "sha512-CMJ0L009sGQVUuYM/g6WJdscsq6ooAwhUuF6CDlYPMLxKp2rmCYVebEU+wZGxnQstGJhZPMvXsRhtqekILd5/w==", - "dev": true, - "dependencies": { - "http-equiv-refresh": "^1.0.0", - "list-to-array": "^1.1.0", - "parse-srcset": "^1.0.2", - "promise-each": "^2.2.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "dependencies": { - "asap": "~2.0.3" - } - }, - "node_modules/promise-each": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/promise-each/-/promise-each-2.2.0.tgz", - "integrity": "sha512-67roqt1k3QDA41DZ8xi0V+rF3GoaMiX7QilbXu0vXimut+9RcKBNZ/t60xCRgcsihmNUsEjh48xLfNqOrKblUg==", - "dev": true, - "dependencies": { - "any-promise": "^0.1.0" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" - }, - "node_modules/pug": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz", - "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==", - "dev": true, - "dependencies": { - "pug-code-gen": "^3.0.2", - "pug-filters": "^4.0.0", - "pug-lexer": "^5.0.1", - "pug-linker": "^4.0.0", - "pug-load": "^3.0.0", - "pug-parser": "^6.0.0", - "pug-runtime": "^3.0.1", - "pug-strip-comments": "^2.0.0" - } - }, - "node_modules/pug-attrs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", - "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", - "dev": true, - "dependencies": { - "constantinople": "^4.0.1", - "js-stringify": "^1.0.2", - "pug-runtime": "^3.0.0" - } - }, - "node_modules/pug-code-gen": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz", - "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==", - "dev": true, - "dependencies": { - "constantinople": "^4.0.1", - "doctypes": "^1.1.0", - "js-stringify": "^1.0.2", - "pug-attrs": "^3.0.0", - "pug-error": "^2.0.0", - "pug-runtime": "^3.0.0", - "void-elements": "^3.1.0", - "with": "^7.0.0" - } - }, - "node_modules/pug-error": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz", - "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==", - "dev": true - }, - "node_modules/pug-filters": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", - "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", - "dev": true, - "dependencies": { - "constantinople": "^4.0.1", - "jstransformer": "1.0.0", - "pug-error": "^2.0.0", - "pug-walk": "^2.0.0", - "resolve": "^1.15.1" - } - }, - "node_modules/pug-lexer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", - "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", - "dev": true, - "dependencies": { - "character-parser": "^2.2.0", - "is-expression": "^4.0.0", - "pug-error": "^2.0.0" - } - }, - "node_modules/pug-linker": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", - "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", - "dev": true, - "dependencies": { - "pug-error": "^2.0.0", - "pug-walk": "^2.0.0" - } - }, - "node_modules/pug-load": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", - "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.1", - "pug-walk": "^2.0.0" - } - }, - "node_modules/pug-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", - "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", - "dev": true, - "dependencies": { - "pug-error": "^2.0.0", - "token-stream": "1.0.0" - } - }, - "node_modules/pug-runtime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", - "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", - "dev": true - }, - "node_modules/pug-strip-comments": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", - "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", - "dev": true, - "dependencies": { - "pug-error": "^2.0.0" - } - }, - "node_modules/pug-walk": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", - "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", - "dev": true - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/recursive-copy": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/recursive-copy/-/recursive-copy-2.0.14.tgz", - "integrity": "sha512-K8WNY8f8naTpfbA+RaXmkaQuD1IeW9EgNEfyGxSqqTQukpVtoOKros9jUqbpEsSw59YOmpd8nCBgtqJZy5nvog==", - "dev": true, - "dependencies": { - "errno": "^0.1.2", - "graceful-fs": "^4.1.4", - "junk": "^1.0.1", - "maximatch": "^0.1.0", - "mkdirp": "^0.5.1", - "pify": "^2.3.0", - "promise": "^7.0.1", - "rimraf": "^2.7.1", - "slash": "^1.0.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", - "dependencies": { - "define-data-property": "^1.1.2", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sift": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", - "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" - }, - "node_modules/simple-update-notifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", - "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/slugify": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", - "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", - "dependencies": { - "memory-pager": "^1.0.2" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/token-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", - "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==", - "dev": true - }, - "node_modules/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/tr46": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", - "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", - "dependencies": { - "punycode": "^2.3.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", - "dev": true - }, - "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "dev": true, - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==" - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/void-elements": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-13.0.0.tgz", - "integrity": "sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==", - "dependencies": { - "tr46": "^4.1.1", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/with": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", - "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.9.6", - "@babel/types": "^7.9.6", - "assert-never": "^1.2.1", - "babel-walk": "3.0.0-canary-5" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 8988426..0000000 --- a/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "my-brand", - "version": "1.0.0", - "description": "This is my portfolio website", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "build": "eleventy && mkdir -p public && cp -r _site/* public/" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/Ndevu12/My-BRAND.git" - }, - "keywords": [ - "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" - ], - "author": "Ndevu12", - "license": "ISC", - "bugs": { - "url": "https://github.com/Ndevu12/My-BRAND/issues" - }, - "homepage": "https://github.com/Ndevu12/My-BRAND#readme", - "devDependencies": { - "@11ty/eleventy": "^2.0.1" - }, - "dependencies": { - "express": "^4.18.3", - "mongoose": "^8.2.2", - "nodemon": "^3.1.0" - } -} diff --git a/scripts/ToggleMenu.js b/scripts/ToggleMenu.js new file mode 100644 index 0000000..79043fd --- /dev/null +++ b/scripts/ToggleMenu.js @@ -0,0 +1,8 @@ +// const menuButton = document.querySelector('.menu-btn'); +// const menuItems = document.querySelector('.navigation'); + +// menuButton.addEventListener('click', function() { +// console.log('menuButton clicked'); +// menuItems.classList.toggle('show-menu'); +// }); + diff --git a/scripts/comment.js b/scripts/comment.js index 6a50d8a..d61c051 100644 --- a/scripts/comment.js +++ b/scripts/comment.js @@ -207,8 +207,3 @@ document.getElementById("goBack").addEventListener("click", goBack); // } // publishBtn.addEventListener("click", addPost); - - - - - diff --git a/scripts/newBlog.js b/scripts/newBlog.js new file mode 100644 index 0000000..f7ae3b9 --- /dev/null +++ b/scripts/newBlog.js @@ -0,0 +1,3 @@ +// var quill = new Quill('#content', { +// theme: 'snow' // 'snow' is the default theme, you can choose other themes as per your preference +// }); diff --git a/scripts/share.js b/scripts/share.js index 7af0925..66e46f7 100644 --- a/scripts/share.js +++ b/scripts/share.js @@ -32,4 +32,4 @@ document.querySelectorAll(".post").forEach(post => { const body = await response.json(); }); }); -}); \ No newline at end of file +}); diff --git a/scripts/signin_and_signup.js b/scripts/signin_and_signup.js index 1887da5..92d957e 100644 --- a/scripts/signin_and_signup.js +++ b/scripts/signin_and_signup.js @@ -2,6 +2,8 @@ ////////// SIGN UP //////// //////////////////////////////////// +// import dotenv from 'dotenv'; + // Function to handle the signup process const signUp = async () => { var email = document.querySelector('.email').value; @@ -51,7 +53,8 @@ const signUp = async () => { // create account in database try { - const response = await fetch('https://my-brand-backend-apis.onrender.com/api/user/signup', { + const url = SERVER_URL; + const response = await fetch({url}/'user/signup', { method: 'POST', headers: { 'Content-Type': 'application/json' @@ -109,7 +112,8 @@ const signIn = async () => { } try { - const response = await fetch('https://my-brand-backend-apis.onrender.com/api/user/login', { + const url = SER + const response = await fetch({url}/'user/login', { method: 'POST', headers: { 'Content-Type': 'application/json' diff --git a/styles/abaut.css b/styles/abaut.css index cad7a13..e46107d 100644 --- a/styles/abaut.css +++ b/styles/abaut.css @@ -8,44 +8,20 @@ .intro-about { background-color: rgb(27, 24, 35); - /* border: 1px solid red !important; */ display : flex; flex-flow : row wrap; justify-content : center; align-items: center !important; margin: auto; border-radius: 15px; - /* justify-content : space-around; */ width : 95%; } .intro-about div { - /* border: 1px solid red !important; */ width : 50%; } - .intro-about button { - color : black; - background-color : rgb(255, 255, 255); - font-family : bold; - border : none; - border-radius : 4em; - text-align : center; - font-size : 1em; - height : 2em; - margin : 12px 30px; - min-width : 0.2em; - } - - .intro-about button:hover { - color : black !important ; - font-family : bold; - background-color : rgb(231, 229, 201); - cursor : pointer; - } - .coding-image { - /* border: 1px solid red !important; */ padding: 10px; align-items: center; max-width : 100%; @@ -56,7 +32,6 @@ border-radius : 15%; max-width : 100%; height : auto; - /* margin-left : 2em; */ } .intro-about .about-class { @@ -65,22 +40,9 @@ margin: auto; align-items: center; text-align : center; - /* height: auto; */ padding: 20px; } - .about-class p, h1, h2, h3, h5 { - font-size : x-large; - font-family : 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; - text-align : left; - } - - .intro-about h4 { - font-size : x-large; - font-family : 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; - text-align : center; - } - .about-class a { color : yellow; text-decoration : none; @@ -167,13 +129,13 @@ .about_page_class p, h1, h2, h3, h5 { font-size : x-large; - font-family : 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + font-family : 'Roboto', sans-serif; text-align : left; } .about_page h4 { font-size : x-large; - font-family : 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + font-family : 'Roboto', sans-serif; text-align : center; } @@ -195,7 +157,7 @@ .me_big { font-size : xx-large; - font-family : 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + font-family : 'Roboto', sans-serif; text-align : center; } diff --git a/styles/all_articles.css b/styles/all_articles.css index 1614904..dfebcbb 100644 --- a/styles/all_articles.css +++ b/styles/all_articles.css @@ -2,6 +2,8 @@ margin: 1em; } */ + + .article_board { margin-top: 1em; margin-bottom: 1em; @@ -119,7 +121,7 @@ padding-bottom: 1em; color: yellow ; font-style: normal ; - font-family: 'Arial Narrow Bold', sans-serif; + font-family: 'Roboto', sans-serif; font-size: x-large; } @@ -153,7 +155,7 @@ .articles_storage p, h1, h2, h3, h4, h5{ font-size: x-large; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + font-family:'Roboto', sans-serif; /* text-align: left; */ } @@ -174,7 +176,7 @@ .articles_storage p, h1, h2, h3, h4, h5{ font-size: medium; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + font-family:'Roboto', sans-serif; /* text-align: left; */ } @@ -227,7 +229,7 @@ .articles_storage p, h1, h2, h3, h4, h5{ font-size: large; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + font-family:'Roboto', sans-serif; } .articles_storage div { @@ -262,7 +264,7 @@ .articles_storage p, h1, h2, h3, h4, h5{ font-size: larger; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + font-family:'Roboto', sans-serif; } .recently_uploaded, .all_others { diff --git a/styles/analytics.css b/styles/analytics.css index c350b10..7c4dc93 100644 --- a/styles/analytics.css +++ b/styles/analytics.css @@ -1,5 +1,7 @@ /*======== Styling analytics ============*/ + + /* styling analysis class */ .Analysis { display: flex; diff --git a/styles/blogs.css b/styles/blogs.css index f007946..2081b50 100644 --- a/styles/blogs.css +++ b/styles/blogs.css @@ -5,67 +5,57 @@ * styling header of every section [down] */ + + /* intro-blog flexbox */ .intro-blog { display: flex; align-items: center; justify-content: center; flex-direction: column; - width: 95%; - /* background-color: rgb(36, 36, 64); */ - /* border: 1px solid #ff5a5f; */ + width: 100%; margin: auto; + /* border: 1px solid red; */ } -.intro-blog .blog_section1 { +.intro-blog .blog-container { display: flex; flex-flow: row wrap; + align-items: center; justify-content: center; - justify-content: space-around; - width: 100%; - padding: 0; - /* border: 1px solid #ff5a5f; */ + width: 98%; } - -.intro-blog .blog_section2 { +.intro-blog .blog-container .blog-photo { + display: flex; + flex-direction: column; + align-items: center; justify-content: center; width: 100%; - /* padding: 2em; */ - /* border: 1px solid #ff5a5f; */ - padding-left: 20px; - padding-right: 20px; + height: 250px; + /* border: 1px solid rgb(233, 9, 9); */ } -.digital { - width: 100%; - /* border: 1px solid #ff5a5f; */ +.intro-blog .blog-container .blog-photo img { + max-width: 60%; + height: 100%; + border-radius: 5px; } -.digital .post .post-ratings-container{ - /* display: flex; - flex-flow: row wrap; - align-items: center; - cursor: default; - align-items: left; */ - width: 100%; - -} - - - /* Article style */ - .blog_section1 article { - padding-left: 20px; - padding-right: 20px; + .intro-blog .blog-container article { + padding: 20px; + border-radius: 15px; align-items: center; - /* border: 1px solid #ff5a5f; */ - width: 50%; + width: 45%; + margin: auto; + margin-top: 1rem; + background-color: #1a1e32; + /* border: 1px solid blue; */ } - .blog_section1 .embark .unknown { - /* border: 1px solid #ff5a5f; */ - width: 100%; + .intro-blog .blog-container article .post{ + padding: 10px; } /* styling my blog header*/ @@ -78,47 +68,6 @@ position: relative; } - .article-title::before { - - content: "•"; /* Unicode character for a bullet point */ - font-size: 1.5em; /* the size of the dot */ - margin-right: 0.5em; /* Adjust the spacing between the dot and the word */ - color: #ffffff; /* Adjust the color of the dot */ -} - -.intro-blog a { - color: #ffffff; - font-size: 1.2em; - font-family: 'Times New Roman', Times, serif; -} - -/* Styling interaction subclass*/ -.intro-blog .interaction { - /* border: 1px solid #ff5a5f; */ - width: 90%; -} - -.blog_section1 .interaction img { - margin-left: .5rem; - margin-right: .5rem; - justify-content: space-between; - border-radius: 50%; - max-width: 6%; - /* border: 1px solid #ff5a5f; */ -} - -.digital .interaction img { - max-width: 3%; - margin-left: .5rem; - margin-right: .5rem; - justify-content: space-between; - border-radius: 50%; -} - -.interaction img:hover { - cursor: pointer -} - /* styling header of every section*/ .yell { color: rgb(243, 209, 15); @@ -131,49 +80,27 @@ width: 95%; } - .intro-blog article { + .intro-blog .blog-container article { display: block; - width: 100%; + width: 80%; } - .intro-about div { - + /* .intro-about div { align-items: center; justify-content: center; margin: 5px; font-size: medium; width: 95%; padding: 0; - } + } */ - .blog_section1 .interaction img, - .blog_section2 .interaction img { - margin-left: .5rem; - margin-right: .5rem; - justify-content: space-between; - border-radius: 50%; - max-width: 6%; - /* border: 1px solid #ff5a5f; */ - } - - .digital .interaction img { - max-width: 6%; - margin-left: .5rem; - margin-right: .5rem; - justify-content: space-between; - border-radius: 50%; - } - - .interaction img:hover { - cursor: pointer - } } @media screen and (max-width: 700px) { .intro-blog { display: block; /* flex-direction: column; */ - width: 95%; + width: 98%; margin: 5px; } @@ -185,35 +112,9 @@ font-size: medium; } - .intro-blog article { - width: 100%; + .intro-blog .blog-container article { + width: 98%; } - .intro-blog .interaction { - /* border: 1px solid #ff5a5f; */ - width: 100%; -} - -.blog_section1 .interaction img, -.blog_section2 .interaction img { - margin-left: .5rem; - margin-right: .5rem; - justify-content: space-between; - border-radius: 50%; - max-width: 10%; - /* border: 1px solid #ff5a5f; */ -} - -.digital .interaction img { - max-width: 10%; - margin-left: .5rem; - margin-right: .5rem; - justify-content: space-between; - border-radius: 50%; -} - -.interaction img:hover { - cursor: pointer -} } @@ -258,7 +159,7 @@ /* height: 5em; */ border-radius: 10px; background-color: #181b2a; - /* border: 1px solid #ff5a5f; */ + color: #fff1f1; } .blogs_categories h3, h4 { diff --git a/styles/comment.css b/styles/comment.css deleted file mode 100644 index f156f09..0000000 --- a/styles/comment.css +++ /dev/null @@ -1,214 +0,0 @@ -/* styling comment icon */ -.comment_page { - display: flex; - align-items: center; - justify-content: center; - margin-top: 1em; - margin-bottom: 1em; - box-sizing: border-box; - -} -a { - color: #d3a2a2; - text-decoration: none; -} - - .comments-container { - display: flex; - width: 50%; - align-items: center; - justify-content: center; - flex-flow: row wrap; - background-color: #272831; - padding-left: .5em; - padding-right: .5em; - border: 1px solid #272831; - border-radius: 5px; - } - - -.post-commenting-selected > .post-commenting-button, -.post-commenting-selected > .post-commenting-count { - color: yellow; -} - -.post-commenting-button { - margin-right: 6px; - cursor: pointer; - color: #54b2ce; -} - -.post-commenting:not(.post-commenting-selected) > .post-commenting-button:hover { - color: #d3a2a2; -} - -/* section for commenting */ -.container { - background: #14172c; - padding: 20px; - font-family: monospace; - width: 70%; - box-shadow: 0 0 5px #000; -} - -.head { - text-transform: uppercase; - margin-bottom: 20px; -} - -.text { - margin: 5px 0; - font-family: sans-serif; - font-size: 0.9em; -} - -.commentbox { - display: flex; - align-items: center; - justify-content: center; - box-sizing: border-box; - justify-content: space-around; - flex-flow: row wrap; - padding: 5px; -} - - -.commentbox > img { - width: 40px; - height: 40px; - border-radius: 50%; - /* float: left; */ - margin-right: 20px; - object-fit: cover; - object-position: center; -} - -.content { - width: 100%; -} - -.user { - width: 70%; - border: none; - outline: none; - margin: 5px 0; - color: #cecbcb; - margin-left: 20px; - padding: 10px; - background-color: #14172c; -} - -.commentinput > input { - border: none; - padding: 5px; - padding-left: 0; - outline: none; - border-bottom: 2px solid rgb(203, 205, 172); - margin-bottom: 10px; - width: 95%; - background-color: #14172c; - color: #fff; -} - -.buttons { - display: flex; - justify-content: space-between; - flex-flow: row wrap; - align-items: center; - color: #808080; -} - -.buttons > button { - padding: 5px 10px; - background: lightgrey; - color: #808080; - text-transform: uppercase; - border: none; - outline: none; - border-radius: 3px; - cursor: pointer; -} - -.buttons > button.abled { - background: rgb(236, 205, 49); - color: #fff; -} - -.policy { - margin: 20px 0; - font-size: 0.8em; - font-family: Arial, sans-serif; - color: #808080; -} - -.policy a { - text-decoration: none; - color: rgb(187, 176, 56); -} - -.notify { - margin-right: 10px; - display: flex; - align-items: center; -} - -.notify > input { - margin-right: 5px; - border: 2px solid #0e0d1b; -} - -.parents { - font-family: Arial, sans-serif; - display: flex; - margin-bottom: 30px; -} - -.parents h1 { - font-size: 0.9em; -} - -.parents p { - margin: 10px 0; - font-size: 0.9em; -} - -.container input { - background-color: #272831; - color: #fff; -} -.parents > img { - width: 40px; - height: 40px; - border-radius: 50%; - margin-right: 20px; - object-fit: cover; - object-position: center; -} - -.engagements { - display: flex; - align-items: center; - margin-bottom: 10px; -} - -.engagements img { - width: 20px; - -} - -.engagements img:nth-child(1) { - margin-right: 10px; - width: 25px; -} - -.date { - color: #808080; - font-size: 0.8em; -} - -@media screen and (max-width: 700px) { - .comments-container { - width: 90%; - } - -} \ No newline at end of file diff --git a/styles/common.css b/styles/common.css index 1e5f765..1bec233 100644 --- a/styles/common.css +++ b/styles/common.css @@ -1,19 +1,25 @@ + +@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap'); + body { /* border: 1px solid red; */ margin: 0; width: 98%; margin-left: auto; margin-right: auto; - background-color: rgb(22, 22, 44); + background-color: rgb(14, 14, 31); color: white; /* font-size: 1em; */ - font-family: Circular, "Helvetica Neue", Arial, sans-serif; + font-family: 'Roboto'; +} + + a { + color: white; + text-decoration: none; } p, h1, h2, h3, h4, h5{ - font-size: larger; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; - /* text-align: left; */ + font-size: larger; } diff --git a/styles/contact.css b/styles/contact.css index b201758..f94449a 100644 --- a/styles/contact.css +++ b/styles/contact.css @@ -2,6 +2,7 @@ * === intro-contact class style === */ + /* intro-sub flexbox */ .intro-contact { display: flex; @@ -10,32 +11,46 @@ align-items: center; text-align: center; width: 95%; - margin: auto; - border: 1px solid; + margin: auto; + margin-top: 2rem; + margin-bottom: 2rem; border-radius: 15px; } + .intro-contact .contactme-container { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 100%; + margin-top: 1rem; + margin-bottom: 1rem; + border-radius: 15px; + padding: 20px; + } + /* Article style */ - .intro-contact .message{ + .intro-contact .contactme-container .message{ /* border: 1px solid #ff5a5f; */ align-items: center; - background-color: #213541; - color: white; - border-radius: 15px; + background-color: #c5c7d5; + color: rgb(0, 0, 0); + border-radius: 5px; width: 75%; height: 209px; margin: 0 auto; + font-size: x-large; } - .intro-contact input { - background-color: #213541; - border-radius: 15px; + .intro-contact .contactme-container input { + background-color: #c5c7d5; + border-radius: 5px; border: 0; - width: 9em; - font-size: medium; + width: 75%; + font-size: x-large; margin-top: 1em; - /* margin-right: 4em; */ padding: 1em; + color: rgb(0, 0, 0); } .get-email { @@ -50,14 +65,22 @@ text-align: center; /* Center the text inside .get-email */ } - .download_cv { - background-color: #4C3D3D; - color: white; + .sendMessage { + width: 20%; + height: auto; + color: white !important; + background-color: #2f2b2b; + border-radius: 20px; + border: 1px solid #916868; + padding: 10px; text-align: center; - border-radius: 15px; - border: 0; - padding: 1em 2em; - font-size: medium; - cursor: pointer; margin-bottom: 1em; /* Added margin-bottom */ } + + .sendMessage:hover { + background-color: #101426; + color: rgb(224, 193, 16) !important; + width: 20%; + font-size: large; + cursor : pointer; + } \ No newline at end of file diff --git a/styles/filters.css b/styles/filters.css deleted file mode 100644 index e69de29..0000000 diff --git a/styles/footer.css b/styles/footer.css index 1a30475..e6c03dd 100644 --- a/styles/footer.css +++ b/styles/footer.css @@ -1,3 +1,4 @@ + footer { background-color: rgb(22, 22, 44); height: auto; @@ -10,46 +11,43 @@ footer { line-height: normal; } -.footerdesc ul { -/* border: 1px red solid ; */ -font-size: small; -font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; +.footer-container { + display: flex; + justify-content: space-between; + flex-flow: row wrap; + align-items: center; + } - -footer p, h1, h2, h3, h4, h5{ - width: 95%; - font-size: medium; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; +.logo { + width: 25%; + /* border: 1px solid green; */ } - /* .footer-container { - - } */ -footer .logo, .socialmedia { - margin-left: 20px; +.footer-navigate { + display: flex; + justify-content: space-around; + flex-flow: column; + align-items: center; + width: 20%; + /* border: 1px solid blue; */ } +/* footer .logo, .socialmedia { + margin-left: 20px; +} */ + -.footerdesc { - width: 100%; - bottom: 0; - margin: auto; - height: auto; - display: flex; - justify-content: flex-end; - justify-content: space-around; - flex-wrap: wrap; - /* border: 1px red solid; - */ - -} .socialmedia { - max-width:15%; + max-width:40%; height: auto; + /* border: 1px solid red; */ + display: flex; + justify-content: space-around; + align-items: center; } .socialmedia img { - max-width: 20%; + max-width: 10%; height: auto; } @@ -60,14 +58,17 @@ footer .logo, .socialmedia { .footcopyright { + display: flex; + justify-content: center; + align-items: center; width: 95%; - padding-top: 15px; - padding-bottom: 10px; - height: 30px; - text-align: center; + height: 60px; border-top: 1px solid #CCCCCC; } +.footcopyright h5 { + font-size: medium; +} /* Align intro_service class as screen gets smaller */ diff --git a/styles/header.css b/styles/header.css index 5d28a59..e4741ea 100644 --- a/styles/header.css +++ b/styles/header.css @@ -1,15 +1,18 @@ - header { + +header { background-color: rgb(17, 17, 33); height: auto; width: 100%; color: white !important; /* border: 1px solid red; */ - border-bottom: 1px solid #CCCCCC; + border-bottom: 1px solid #100e1c; + box-shadow: 0 5px 5px; padding-bottom: .5em; padding-top: .5em; display: flex; align-items: center; justify-content: space-between; + font-family: 'Roboto', sans-serif; /* position: fixed; */ } @@ -35,6 +38,7 @@ .logo { max-width: 30%; height: auto; + margin-left: 5px; } .admin img{ @@ -62,12 +66,17 @@ } +.naviga label svg { + fill: aliceblue; +} + +#sidebar-active{ + display: none; +} +.open-sidebar-button, .close-sidebar-button{ + display: none; +} -/* @media screen and (max-width: 700px) { - .flex-row { - flex-direction: column; - } - } */ @media screen and (max-width: 700px) { header { @@ -75,13 +84,54 @@ } .flex-row { - display: none; /* Hide regular navigation links */ flex-direction: column; - align-items: center; + align-items: flex-start; gap: 1em; - text-align: center; + text-align: left; + + position: fixed; + top: 0; + right: -100%; + z-index: 10; + width: 200px; + + background-color: rgb(10, 12, 25); + box-shadow: -5px 0 40px rgba(0, 0, 0, 0.25); + transition: 0.75s ease-out; + } + + .flex-row a{ + box-sizing: border-box; + height: auto; + width: 80%; + padding: 2px 10px; + justify-content: flex-start; + } + + .open-sidebar-button, .close-sidebar-button{ + padding: 5px; + display: block; + } + + #sidebar-active:checked ~ .flex-row{ + right: 0; + } + + #sidebar-active:checked ~ #overlay{ + height: 90vh; + width: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 9; + } + + .naviga label svg:hover { + fill: yellow; + cursor: pointer; } + .logo { max-width: 60%; height: auto; @@ -101,8 +151,8 @@ display: flex; } */ - .menu-btn { - display: block; /* Show the menu button */ + /* .menu-btn { + display: block; background-color: rgb(17, 17, 33); color: white; border: none; @@ -111,14 +161,13 @@ cursor: pointer; font-size: large; margin-right: 0; - width: 100%; - height: 40%; - /* border: 1px solid red; */ - } + width: auto; + height: auto; + } */ - .menu-btn img{ + /* .menu-btn img{ width: 30%; border-radius: 20px; - } + } */ } \ No newline at end of file diff --git a/styles/hire_me.css b/styles/hire_me.css index 2d20996..04a375a 100644 --- a/styles/hire_me.css +++ b/styles/hire_me.css @@ -53,7 +53,7 @@ color: rgb(208, 213, 214); margin-top: 10px !important; margin-bottom: 10px; font-size: large; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + font-family:'Roboto', sans-serif; } .hire_me_page h4 { font-size: larger; @@ -63,26 +63,31 @@ text-align: center; .hire_me_page p{ color: rgb(219, 223, 227); } -.hire_me_page_class a { -color: rgb(153, 153, 41); + +a { + text-decoration: none; +} + +.hire_me_page_class li p a { +color: rgb(227, 187, 39); text-decoration: none; } .hire_me_page_class .believer { font-size: x-large; color: rgb(182, 186, 190); - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif, ; + font-family:'Roboto', sans-serif; } -.hire_me_page_class b { -color: rgb(161, 122, 70); +.hire_me_page_class b, ul a { +color: rgb(219, 177, 41); font-size: x-large; } .hire_me_page_class ol li { color: rgb(209, 212, 214); - font-size: large; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + font-size: larger; + font-family:'Roboto', sans-serif; } .hire_me_page_class { background-color: rgb(22, 22, 33); @@ -96,7 +101,15 @@ margin-top: 1em; /* border: 1px solid red; */ } +/* .hire_me_page_class ul a { + color: rgb(250, 195, 127); + font-weight: 100px; +} */ +.hire_me_page_class ul span { + color: rgb(243, 242, 239); + font-size: larger; +} .hire_me_big { font-size: xx-large; text-align: center; @@ -139,6 +152,12 @@ text-align: center; margin-left: .5em; } +.employment_stat h5 a { + color: rgb(219, 177, 41); + text-decoration: none; + font-family: italic; + font-size: large; +} .hire_me_page div { width: 600px; diff --git a/styles/introduction.css b/styles/introduction.css index 19ad88b..212f5e0 100644 --- a/styles/introduction.css +++ b/styles/introduction.css @@ -3,27 +3,17 @@ *=====Introduction class styling ===== */ - /* * { - box-sizing: border-box; - } */ - .introduction { display: flex; flex-flow: row wrap; justify-content: space-around; width: 100%; + margin-top: 2rem; + margin-bottom: 2rem; /* border: 1px solid red; */ } - -.big_one, .bigg { - font-size: xx-large; -} - - - .introduction div { - /* border: 1px solid red; */ width: 40em; } @@ -32,26 +22,19 @@ align-items: center; justify-content: space-between; margin-bottom: 20px; - font-size: 1em; - } .minded { - font-size: 1em; flex-wrap: wrap; margin-right: 2em; } -.minded p { - font-size: 20px; - font-family:Georgia, 'Times New Roman', Times, serif; -} - .face { justify-content: space-between; margin-bottom: 20px; text-align: center; width: auto; + margin-top: 20px; margin-right: 0; margin-left: 2.5em; margin-bottom: 2.5em; @@ -59,11 +42,6 @@ } -.face p { - text-align: left; - font-size: 1.2em; -} - .mypic{ width: auto; /* border: 1px solid red; */ @@ -78,37 +56,41 @@ /* Download my cv button style */ .download-my-cv { - color: black; - background-color: white; + width: auto; + height: auto; + color: rgb(255, 255, 255) !important; + background-color: #2f2b2b; + border-radius: 20px; + border: 1px solid #916868; + padding: 10px; + text-align: center; font-family: bold; - border: none; - border-radius: 4em; - text-align: center; - font-size: 1em; - height: 2em; - margin: 12px 30px; + font-size: 17px; min-width: 150px; width: 20%; } /* Download my cv button hover opacity */ .download-my-cv:hover { - color: black !important; - font-family: bold; - background-color: rgb(233, 225, 225); - cursor: pointer; + background-color: #101426; + color: rgb(224, 193, 16) !important; + width: 35%; + font-size: large; + cursor : pointer; } /* Align introduction class as screen gets smaller */ @media only screen and (max-width: 1000px) { .introduction { font-size: medium; - width: 95%; + width: 100%; margin-top: auto; + margin-top: 1.2rem; + margin-bottom: 2rem; } .introduction div { - width: 100%; + width: 90%; } .introduction .intro { @@ -127,12 +109,12 @@ @media screen and (max-width: 700px) { .introduction { flex-direction: column; - width: 95%; + width: 98%; margin: 5px; + padding: .8rem; } .introduction .intro { - align-items: center; justify-content: center; margin: 5px; diff --git a/styles/likeCommentAndShare.css b/styles/likeCommentAndShare.css deleted file mode 100644 index 0e6ce04..0000000 --- a/styles/likeCommentAndShare.css +++ /dev/null @@ -1,114 +0,0 @@ -.post { - width: 100%; - font-family: 'Lexend', sans-serif; - /* border: 1px solid red; */ -} - - -.post-ratings-containers { - display: flex; - justify-content: start; - /* padding: 12px 0; */ - width: 90%; - /* border: 1px solid red; */ -} - -/* .post-ratings-containers div { - width: 20%; - border: 1px solid red; -} */ - -.post-rating { - display: flex; - align-items: center; - cursor: default; - align-items: left; -} - -.post-rating:not(:last-child) { - margin-right: 12px; -} - -.post-rating-selected > .post-rating-button, -.post-rating-selected > .post-rating-count { - color: yellow; -} - -.post-rating-button { - margin-right: 6px; - cursor: pointer; - color: #54b2ce; -} - -.post-rating:not(.post-rating-selected) > .post-rating-button:hover { - color: #d89e9e; -} - -/* Button for commenting */ -.post-commenting { - display: flex; - align-items: center; - cursor: default; - align-items: center; - /* padding-left: .5em; */ - box-shadow: #54b2ce; -} - - -/* Button for sharing blog */ -.post-sharing { - display: flex; - align-items: center; - cursor: default; - align-items: left; -} - -.post-sharing:not(:last-child) { - margin-right: 12px; -} - -.post-sharing-selected > .post-sharing-button, -.post-sharing-selected > .post-sharing-count { - color: yellow; -} - -.post-sharing-button { - margin-right: 6px; - cursor: pointer; - color: #54b2ce; -} - -.post-sharing:not(.post-sharing-selected) > .post-sharing-button:hover { - color: #c78989; -} - - - -/*======= Styling like button on small screens ===== */ -@media screen and (max-width: 1000px) { - .post-ratings-containers { - display: flex; - flex-direction: row; - height: 50%; - width: 100%; - /* border: 1px solid red; */ - } - - .post-ratings-containers div { - align-items: left; - } -} - -@media screen and (max-width: 700px) { - .post-ratings-containers { - display: flex; - flex-direction: row; - height: 50%; - width: 100%; - /* border: 1px solid red; */ - } - .post-ratings-containers div { - align-items: center; - /* border: 1px solid red; */ - } -} diff --git a/styles/messages.css b/styles/messages.css deleted file mode 100644 index 9607544..0000000 --- a/styles/messages.css +++ /dev/null @@ -1,226 +0,0 @@ -body { - /* border: 1px solid red; */ - margin: 0; -} -.got_to_dashboard { - /* border: 1px solid red; */ - width: 51%; - margin: 0; -} -.message_board { - width: 99%; - /* margin-top: 1em; - margin-bottom: 1em; */ - text-align: center; - padding-top: .5em; - padding-bottom: 1em; - background-color: #0d0f16; - height: 4em; - border-radius: 11px; - border: 1px solid grey; -} - - .messages_storage { - width: 100%; - display: flex; - flex-flow: row wrap; - justify-content: space-around; - justify-content: left; - height: auto; - /* border: 1px solid #916868; */ - justify-content: center; -} - - -.messages_storage h1 { - color: rgb(237, 241, 22) !important; -} -.on_the_way { - flex: 15%; - margin: .5em; - background-color: #2B3048; - border: 3px solid grey; - border-radius: 15px; - padding: 10px; - width: 15%; - -} - -.on_the_way h3 { - padding-top: 2em; - padding-bottom: 2em; - text-align: center; - -} - -.differentiate { - align-items: center; - margin: .5em; - border: 3px solid grey; - border-radius: 15px; - /* padding: 1em; */ - width: 60%; -} - -.new_message { - width: 95%; - /* border: 3px solid grey; */ - /* padding-left: 1em; */ - margin: 1em; -} - -.all_messages { - border: 5px solid grey; - /* width: %; */ - font-size: large; - padding-left: 1em; - align-items: center; - border-radius: 15px; -} - -.image_and_message { - display: flex; - flex-flow: row wrap; - /* border: 1px solid red; */ - -} - -.image_and_message img { - width: 20%; - height: auto; - border-radius: 50%; - /* border: 1px solid red; */ -} - - - p { - padding-left: 1.2em; - font-size: x-large; -} - - -.differentiate a { - color: rgb(176, 155, 155); - text-decoration: none; - } - - a { - color: white; - text-decoration: none; - } - - a:hover { - color: yellow !important; - } - - li { - padding: 2em; - padding-left: 0; - padding-bottom: 1em; - color: rgb(232, 140, 10) ; - font-style: normal ; - font-family: 'Arial Narrow Bold', sans-serif; - font-size: x-large; - } - - - /* styling edit_button classes */ - .edit_button{ - width: auto; - height: 40px; - color: white !important; - background-color: #2f2b2b; - border-radius: 20px; - border: 1px solid #916868; - padding: 10px; - margin: 10px; - text-align: center; - font-size: 1.1em; - } - - .edit_button:hover { - background-color: #101426; - color: rgb(224, 193, 16) !important; - } - - .deal_with_messages { - margin: 2em; - justify-content: space-around; - /* margin-left: 1em; */ - /* border: 1px solid #916868; */ - } - - /* Align intro_service class as screen gets smaller */ - @media only screen and (max-width: 1000px) { - .message_board { - width: 99%; - margin: 0; - - } - .messages_storage { - flex-direction: column; - width: 100%; - - } - .on_the_way { - width: 100%; - /* border: 1px solid #916868; */ - } - - .on_the_way h3 { - padding-top: 0; - padding-bottom: 0; - text-align: center; - - } - .differentiate { - display: block; - font-size: medium; - width: 100%; - } -/* - .intro-service article { - display: block; - width: 95%; - } */ - .all_messages { - width: 95%; - } - - } - - @media screen and (max-width: 700px) { - .message_board { - width: 98%; - - } - .messages_storage { - flex-direction: column; - width: 95%; - - } - .on_the_way { - width: 90%; - /* border: 1px solid #916868; */ - } - - .on_the_way h3 { - padding-top: 0; - padding-bottom: 0; - text-align: center; - - } - .differentiate { - display: block; - font-size: medium; - width: 95%; - } - - .intro-service article { - display: block; - width: 95%; - } - .all_messages { - width: 95%; - } - } diff --git a/styles/new-article.css b/styles/new-article.css index 8431ba8..e76bd57 100644 --- a/styles/new-article.css +++ b/styles/new-article.css @@ -49,7 +49,7 @@ .new-blog img { width: 2.2em; - border-radius: 15px; + border-radius: 10px; } .new-blog .title, @@ -69,14 +69,9 @@ .new-blog .title { height: 2em; - border-radius: 15px; + border-radius: 10px; } -/* .new-blog .contentin { - width: 80%; - height: 50px; - border-radius: 0 0 40px 40px; -} */ .new-blog .contentin { height: 90px; @@ -84,11 +79,19 @@ padding: 10px; } -/* .new-blog .catego { - width: 19em; - height: 2em; - border-radius: 0 0 20px 20px; -} */ +/* #content { + height: 10px; + } */ + +.upload-article-image input { + display: none; + } + + + .upload-article-image label:hover { + cursor: pointer; + + } .new-blog .catego, .new-blog .tag { @@ -96,11 +99,6 @@ border-radius: 5px; } -/* .new-blog .tag { - width: 15em; - height: 2em; - border-radius: 0 0 20px 20px; -} */ /* styles to align buttons horizontally in publish-new-article */ .new-blog .publish-new-article { diff --git a/styles/notifications.css b/styles/notifications.css deleted file mode 100644 index 78ee536..0000000 --- a/styles/notifications.css +++ /dev/null @@ -1,219 +0,0 @@ -body { - /* border: 1px solid red; */ - margin: 0; -} - -.notification_board { - margin-top: 1em; - margin-bottom: 1em; - text-align: center; - padding-top: .5em; - padding-bottom: 1em; - background-color: #0d0f16; - height: 4em; - border-radius: 11px; - border: 1px solid grey; -} - - .notifications_storage { - display: flex; - flex-flow: row wrap; - justify-content: space-around; - /* align-items: center; */ - /* border: 1px solid #916868; */ - justify-content: center; - /* margin: auto; */ - width: 95%; -} - -.notifications_storage h1 { - color: rgb(237, 241, 22) !important; -} -.on_the_way { - margin: .5em; - background-color: #2B3048; - border: 3px solid grey; - border-radius: 15px; - padding: 1em; - width: 20%; - -} - -.on_the_way h3 { - padding-top: 2em; - padding-bottom: 2em; - text-align: center; - -} - -.categorization { - /* margin: 1em; */ - border: 3px solid grey; - border-radius: 15px; - padding: 1em; - width: 60%; -} - -.new_notifications { - width: 90%; - /* border: 3px solid grey; */ - /* padding-left: 1em; */ - /* margin: 1em; */ -} - -.all_notifications { - border: 5px solid grey; - /* width: %; */ - font-size: large; - /* padding-left: 1em; */ - align-items: center; - border-radius: 15px; -} - -.image_and_message { - display: flex; - flex-flow: row wrap; - /* border: 1px solid red; */ - -} - -.image_and_message img { - width: 20%; - height: auto; - border-radius: 50%; - /* border: 1px solid red; */ -} - - - p { - padding-left: 1.2em; - font-size: x-large; -} - - -.categorization a { - color: rgb(176, 155, 155); - text-decoration: none; - } - - a { - color: white; - text-decoration: none; - - } - - a:hover { - cursor: pointer; - color: yellow !important; - } - - li { - padding: 2em; - padding-left: 0; - padding-bottom: 1em; - color: rgb(232, 140, 10) ; - font-style: normal ; - font-family: 'Arial Narrow Bold', sans-serif; - font-size: x-large; - } - - - /* styling edit_button classes */ - .edit_button{ - width: auto; - height: 40px; - color: white !important; - background-color: #2f2b2b; - border-radius: 20px; - border: 1px solid #916868; - padding: 10px; - margin: 10px; - text-align: center; - font-size: 1.1em; - } - - .edit_button:hover { - background-color: #101426; - color: rgb(224, 193, 16) !important; - cursor: pointer; - } - - .deal_with_messages { - margin: 2em; - justify-content: space-around; - /* margin-left: 1em; */ - /* border: 1px solid #916868; */ - } - - - /* Align intro_service class as screen gets smaller */ - @media only screen and (max-width: 1000px) { - .notification_board { - width: 99%; - margin: 0; - - } - .notifications_storage { - flex-direction: column; - width: 100%; - - } - .on_the_way { - width: 100%; - margin: 0; - /* border: 1px solid #916868; */ - } - - .on_the_way h3 { - padding-top: 0; - padding-bottom: 0; - text-align: center; - - } - - .categorization { - display: block; - font-size: medium; - width: 90%; - } - - .all_messages { - width: 80%; - } - - } - - @media screen and (max-width: 700px) { - .notification_board { - width: 99%; - margin: 0; - - } - .notifications_storage { - flex-direction: column; - width: 100%; - - } - .on_the_way { - width: 90%; - margin: 0; - /* border: 1px solid #916868; */ - } - - .on_the_way h3 { - padding-top: 0; - padding-bottom: 0; - text-align: center; - - } - - .categorization { - display: block; - font-size: medium; - width: 90%; - } - - .all_messages { - width: 80%; - } - } diff --git a/styles/profile.css b/styles/profile.css index 854c3d6..e57c08c 100644 --- a/styles/profile.css +++ b/styles/profile.css @@ -1,6 +1,5 @@ /*======== This file style PROFILE page ===================*/ - /* style body of profile page*/ body { background-color: rgb(0, 0, 0); @@ -95,7 +94,6 @@ a h3:hover { border-radius: 20px; border: 1px solid #916868; padding: 10px; - /* margin: 10px; */ text-align: center; } diff --git a/styles/project.css b/styles/project.css index 92b5264..cbf11ed 100644 --- a/styles/project.css +++ b/styles/project.css @@ -2,31 +2,42 @@ * === intro-serviceclass style === */ + /* intro-service flexbox */ .intro-project { + width: 100%; + margin-top: 2rem; + margin-bottom: 2rem; + /* background-color: rgb(5, 5, 13); */ + /* border: 1px solid #ff5a5f; */ + + } + + .intro-project-container { display: flex; - flex-flow: row wrap; + flex-flow: column; + justify-content: center; align-items: center; + } + + .intro-project-container .container { + display: flex; + flex-flow: row wrap; justify-content: center; - justify-content: space-around; - text-align: center; - width: 95%; - margin: auto; - background-color: rgb(5, 5, 13); - /* border: 1px solid #ff5a5f; */ + align-items: center; } /* Article style */ .intro-project article { - display: flex; - justify-content: center; align-items: center; - /* border: 1px solid #ff5a5f; */ - width: 33%; + border: 1px solid rgb(130, 137, 152); + width: 30%; margin: auto; + border-radius: 10px; + padding: 1rem; + background-color: #1a1e32; } - /* Styling all images of intro-sproject class */ .intro-project img{ align-items: center; @@ -42,121 +53,10 @@ width: 100%; } - /* Styling all images of intro-sproject class */ - .intro-project .airbnb img{ - align-items: center; - width: 100%; - } - - .intro-project .airbnb { - width: 100%; - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; - } - - .intro-project .monty { - width: 100%; - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; - } - - .intro-project .monty img{ - align-items: center !important; - /* margin-left: 3em; */ - width: 100%; - } - - .intro-project .simple-shell { - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; - width: 100%; - } - - .intro-project .simple-shell img{ + .intro-project .project-card img{ align-items: center; - /* margin-left: 3em; */ width: 100%; } - - .intro-project .mon, .air, .bnb, .shell, .byte, .unix { - display: none; - margin-top: 0; - padding: 0; - text-align: center; - } - -/* simple-shell class While hovering*/ -.simple-shell:hover { - - img { - display: none; - transition : opacity 0.9s ease-in-out; - } - .shell, - .unix { - display: block; - text-align: center; - } - - .shell { - margin-top: 2em; - - } - background-color: rgb(40, 40, 76); - border-radius: 6%; - padding: 1em; -} - -/* airbnb class While hovering*/ -.airbnb:hover { - - img { - display: none; - transition : opacity 0.9s ease-in-out; - } - .air, - .bnb { - display: block; - text-align: center; - } - - .air { - margin-top: 1em; - padding: 1em; - } - background-color: rgb(28, 28, 54); - border-radius: 6%; - -} - -/* monty class While hovering*/ -.monty:hover { - - img { - display: none; - transition : opacity 0.9s ease-in-out; - } - - .mon, - .byte { - display: block; - text-align: center; - } - - .mon { - margin-top: 2em; - - } - background-color: rgb(33, 33, 47); - border-radius: 6%; - padding: 1em; -} /* Download my cv button style */ .airbnb .download-m_cv { @@ -187,12 +87,14 @@ .intro-project { display: block; font-size: medium; - width: 95%; + width: 100%; } .intro-project article { display: block; - width: 95%; + width: 80%; + margin-top: 1rem; + margin-bottom: 1rem; } .intro-project .div{ @@ -213,7 +115,7 @@ display: block; align-items: center; flex-direction: column; - width: 95%; + width: 98%; margin: 5px; } @@ -223,18 +125,16 @@ justify-content: center; margin: 5px; font-size: medium; - width: 95%; + width: 98%; + margin-top: 1rem; + margin-bottom: 1rem; } .intro-project div { - width: 95%; + width: 98%; flex-direction: column; align-items: center; } - - /* .introduction .face { - margin: 5px; - } */ } @@ -259,6 +159,7 @@ border: 5px solid rgb(1, 1, 1); border-radius: 9px; background-color: rgb(16, 18, 23); + margin-top: 30px; } .projects_page div { @@ -313,7 +214,7 @@ background-color: rgb(62, 56, 48); border-radius: 5px; font-size: xx-large; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + font-family:'Roboto', sans-serif; padding: 15px; } @@ -328,19 +229,20 @@ text-decoration: none; } .projects_page button { - color: black; - background-color: rgb(255, 255, 255); - font-family: bold; - border: none; - border-radius: 4em; + width: auto; + height: auto; + color: white !important; + background-color: #2f2b2b; + border-radius: 20px; + border: 1px solid #916868; + padding: 10px; text-align: center; + font-family: bold; font-size: 1em; - height: 2em; - margin: 12px 30px; - min-width: 0.2em; - width: auto; } + + .projects_page button:hover { color: black !important; font-family: bold; @@ -370,14 +272,14 @@ text-decoration: none; .projects_page p, h1, h2, h3, h4, h5{ font-size: x-large; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + font-family:'Roboto', sans-serif; /* text-align: left; */ } .projects_page h1{ font-size: xx-large; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + font-family:'Roboto', sans-serif; /* text-align: left; */ } @@ -448,7 +350,7 @@ text-decoration: none; text-align: center; } */ -/* simple-shell class While hovering*/ +/* project-card class While hovering*/ /* #unix-Id:active { display: block; text-align: center; diff --git a/styles/service.css b/styles/service.css index d4c356a..c9c9f13 100644 --- a/styles/service.css +++ b/styles/service.css @@ -3,46 +3,60 @@ ============= 1. intro-servicet class to be used in INDEX.HTML/homepage ============== 2. service_page class which is stand for SERVICE PAGE */ - - /* * === intro-service class style === */ /* intro-service flexbox */ .intro-service { + width: 100%; + margin-top: 2rem; + margin-bottom: 2rem; + /* border: solid 1px red; */ + } + + .intro-service-container { + display: flex; + flex-flow: column; + justify-content: center; + align-items: center; + } + + .intro-service-container .container { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; - width: 95%; - margin: auto; - /* border: 1px solid #ff5a5f; */ } /* ... your existing styles ... */ - - .intro-service p { - font-size: x-large; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; - } /* Article style */ .intro-service article { align-items: center; - /* border: 1px solid #ff5a5f; */ - width: 33%; + width: 30%; margin: auto; + padding: 1rem; + border-radius: 10px; + box-shadow: 0px 3px 3px 0px; + height: 350px; + background-color: #1a1e32; } + .intro-service .more, .intro-project .more, .intro-blog .more { + display: flex; + justify-content: center; + align-items: center; + margin-top: 2rem; + margin-bottom: 2rem; + } /* Styling all images of intro-service class */ .intro-service img{ align-items: center; border-radius: 50%; - /* margin-left: 4.5em; - margin-right: 4.5em; */ max-width: 80%; - /* border: 1px solid #ff5a5f; */ + display: flex; + justify-content: center; } .intro-service h2 { @@ -50,55 +64,27 @@ padding: 0; text-align: center; font-size: x-large; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + font-family:'Roboto', sans-serif; } - - .full-stack-dev .download-my-cv { + .service .download-my-cv { /* margin-left: 9em; */ align-items: center; } - - /* ux-design style*/ - .intro-service .ux-design { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - padding: .5em; - /* border: 1px solid #ff5a5f; */ - color: #ffffff; - font-size: 1em; - height: auto; - min-width: 20%; - } - - .ux-design .ux{ + .service .Insides_ervice{ align-items: center; margin-top: 0; max-width: 50%; - /* padding-right: 15%; */ - /* border: 1px solid red; */ - } - - /* hovering effect */ - .ux-design:hover, - .web-dev:hover, - .full-stack-dev:hover { - border: 10px yellow solid; - border-radius: 30px; - transition: border 500ms ease-in; } /* full stack developer styling*/ - .intro-service .full-stack-dev{ + .intro-service .service{ display: flex; flex-direction: column; padding: .5em; align-items: center; - /* border: 1px solid #ff5a5f; */ color: #ffffff; font-size: 1em; height: auto; @@ -106,42 +92,10 @@ min-width: 20%; } - .full-stack-dev .full-stack{ - align-items: center; - padding-left: 15%; - max-width: 50%; - /* border: 1px solid red; */ - } - - .full-stack img { - display: flex; - justify-content: center; - /* text-align: center !important; */ - } - - /* web development styling */ - .intro-service .web-dev{ + /* .service img { display: flex; - flex-direction: column; justify-content: center; - align-items: center; - padding: .5em; - /* border: 1px solid #ff5a5f; */ - color: #ffffff; - font-size: 1em; - height: auto; - /* justify-content: right; */ - min-width: auto; - } - - .web-dev .web{ - align-items: center; - padding: .5em; - margin-bottom: 2.5em; - max-width: 50%; - /* border: 1px solid red; */ - } - + } */ /* centering our service header */ .btn { @@ -163,15 +117,16 @@ .intro-service { display: block; font-size: medium; - width: 95%; + width: 100%; } .intro-service article { display: block; - width: 95%; + width: 80%; + margin-top: 1.5rem; } - .intro-service .full-stack-dev { + .intro-service .service { align-items: center; justify-content: center; @@ -188,11 +143,11 @@ .intro-service { display: block; /* flex-direction: column; */ - width: 95%; + width: 98%; margin: 5px; } - .intro-service .full-stack-dev { + .intro-service .service { flex-direction: column; align-items: center; justify-content: center; @@ -250,17 +205,23 @@ margin-top: 1em; padding: 19px; } -.service_class h1, p, h2, h3, h4{ +.service_class h1, h2, h3, h4{ font-size: x-large; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + font-family:'Roboto', sans-serif; text-align: left; } +.service_class p { + font-size: large; + font-family:'Roboto', sans-serif; + text-align: left; + color: rgb(255, 252, 252); +} .service_class ul { text-align: left; font-size: large; color: rgb(255, 252, 252); - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + font-family:'Roboto', sans-serif; } @@ -270,7 +231,7 @@ } /* h1 { font-size: x-large; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + font-family:'Roboto', sans-serif; } */ .service_class a { @@ -302,12 +263,16 @@ text-decoration: none; } .servicePhoto img { - width: 90%; - height: 90%; + width: 50%; + height: 50%; border-radius: 5px; border-radius: 15px; } +.servicePhoto img:hover { + width: 70%; + height: 70%; +} .service_class .servicePhoto, h3 { display: flex; justify-content: center; diff --git a/styles/signin.css b/styles/signin.css index 99954cb..51ad326 100644 --- a/styles/signin.css +++ b/styles/signin.css @@ -35,58 +35,101 @@ a { *===== signin class styling in signin.html page ===== */ -.mradmin { - background-color: #465F6C; - color: #FFD43B; - text-align: center; - font-size: medium; -} - -/* styling input*/ -.secondstep input { - background-color: #8B7F7F; - border: 0; -} + .loginPage{ + background-color: #101426; + color: white; + padding: 2em; + margin: 2em; + border-radius: 20px; + border: 1px solid #916868; + width: 50%; + height: auto; + margin-left: auto; + margin-right: auto; + margin-top: 20%; + } + .loginPage a { + color: #d7a333; + } - button { - color: black; - background-color: rgb(255, 255, 255); - font-family: bold; + input { + width: 80%; + padding: 10px; + margin: 5px 0 22px 0; + display: inline-block; border: none; - border-radius: 4em; - text-align: center; - font-size: 1em; - height: auto; - margin: 12px 30px; - min-width: 0.2em; + background: #1b1e2f; } - - /* See more button hover opacity */ - button:hover { - color: black !important; - font-family: bold; - background-color: rgb(231, 229, 201); - cursor: pointer; + + input[type=text]:focus, input[type=password]:focus { + background-color: #ddd; + outline: none; } + + .container { + display: flex; + justify-content: center; + align-items: center; + width: 100%; + height: auto; + background-color: #101426; + color: white; + } + + .loginContent { + width: 50%; + height: auto; + margin: auto; + padding: auto; + align-items: center; + } + + .data { + margin: 1rem; + width: 100%; + text-align: left; + } - .secondstep p, button, - input, - h1, - h2, - h3, - h4, - h5{ + Button:hover { + background-color: #101426; + color: rgb(224, 193, 16) !important; + } - font-size: small; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; - /* text-align: left; */ + + /* styling edit_button classes */ + .Button { + width: 50%; + height: auto; + color: white !important; + background-color: #2f2b2b; + border-radius: 20px; + border: 1px solid #916868; + padding: 10px; + text-align: center; } -p { - - font-size: large; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; - /* text-align: left; */ -} \ No newline at end of file +.signup { + font-size: medium; +} +.here { + color: #FFD43B; +} + + /* Align intro_service class as screen gets smaller */ + @media only screen and (max-width: 1000px) { + .loginContent { + width: 50%; + } + } + + @media screen and (max-width: 700px) { + .loginContent { + width: 100%; + } + + .loginPage{ + width: 80%; + } + } \ No newline at end of file diff --git a/styles/signup.css b/styles/signup.css index c23c7a9..e52b40e 100644 --- a/styles/signup.css +++ b/styles/signup.css @@ -50,6 +50,6 @@ p { font-size: medium; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + font-family:'Roboto', sans-serif; /* text-align: left; */ -} \ No newline at end of file +} diff --git a/styles/skills.css b/styles/skills.css index 8fab71a..114156f 100644 --- a/styles/skills.css +++ b/styles/skills.css @@ -1,84 +1,131 @@ + .skills_page { display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + margin-top: 1rem; + margin-bottom: 1rem; + } + + .skills_page .table_of_content { + display: flex; + justify-content: space-around; + align-items: center; flex-flow: row wrap; + border: 1px solid #18ed5b; + width: 100%; + } + + /* .nav_skills .nav_link_header { + font-size: larger; + } */ + + .skills_page .table_of_content .go_to { + border: 1px solid #ccc; + } + + .skills_page .table_of_content .nav_skills { + display: flex; justify-content: center; - /* justify-content: space-around; */ - margin: auto; - width: 95%; - + align-items: center; + flex-flow: column; + /* border: 1px solid #ed1818; */ } - - .skills_page div { - width: 40em; - } - - .skills_page_class p, h2, h3, h5{ - font-size: x-large; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; - text-align: left; + + .skills_page .skills_container { + display: flex; + justify-content: center; + flex-direction: column; + align-items: center; } - .skills_page_class h1{ - font-size: x-large; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; - text-align: center; + .skills_container .skills_section { + display: flex; + justify-content: center; + flex-direction: column; + align-items: center; + /* border: 1px solid red; */ } - - .skills_page h4 { - font-size: x-large; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; - text-align: center; + .skills_container .skills_section .skills_content { + display: flex; + justify-content: space-around; + flex-flow: row wrap; + align-items: center; + /* border: 1px solid yellow; */ } - .skills_page_class a { - color: yellow; - text-decoration: none; + + .skills_section .skills_content .skills_card { + background-color: #2f3138; + display: flex; + justify-content: center; + flex-flow: row wrap; + align-items: center; + padding: 1rem; + margin-top: 1rem; + margin-bottom: 1rem; + width: 25%; + border-radius: 10px; + box-shadow: 0px 1px 1px 0px; + /* border: 1px solid blue; */ } - - .skills_page_class li { - text-align: left; - color: white; - font-size: 23px; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + .skills_card h3 { + margin-top: 1rem; + margin-bottom: 1rem; } - - .skills_page_class { - background-color: rgb(12, 12, 34); - /* margin-left: 2.5em; */ - margin-bottom: 2.5em; - text-align: center; - padding: .5em; - border: 1px solid ; - border-radius: 15px; - margin-top: 1em; - /* border: 1px solid red; */ + + .skills_card .card_content { + display: flex; + justify-content: space-around; + flex-flow: row wrap; + align-items: center; } - - .me_big_b { - font-size: xx-large; - font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; - text-align: center; - } - - .edit_button{ - width: auto; - height: 40px; - color: white !important; - background-color: #2f2b2b; - border-radius: 20px; - border: 1px solid #916868; - padding: 10px; - margin: 10px; - text-align: center; - font-size: 1.1em; - cursor: pointer; + + .skills_card .card_content .inside_content_card { + display: flex; + justify-content: center; + flex-flow: row wrap; + align-items: center; + } + + .skills_card .card_content .inside_content_card img { + margin: 0.7rem; + border-radius: 5px; } - - .edit_button:hover { - background-color: #101426; - color: rgb(224, 193, 16) !important; + + +/* Media Queries for Small Devices (Mobile Phones) */ +@media screen and (max-width: 700px) { + .skills_section .skills_content .skills_card { + width: 100%; + } + + + .inside_content_card { + width: 50%; + } + + .skills_card .card_content .inside_content_card img { + width: 20%; + height: auto; + } +} +@media screen and (max-width: 1000px) { + .skills_section .skills_content .skills_card { + width: 90%; + } + + + .inside_content_card { + width: 50%; } + .skills_card .card_content .inside_content_card img { + width: 20%; + height: auto; + } +} diff --git a/styles/subscribe.css b/styles/subscribe.css deleted file mode 100644 index 60df3e1..0000000 --- a/styles/subscribe.css +++ /dev/null @@ -1,128 +0,0 @@ -/* - * === intro-sub class style === - */ - -/* intro-sub flexbox */ -.intro-sub { - display: flex; - flex-flow: row wrap; - justify-content: center; - align-items: center; - margin-top: 30px; - margin: auto; - width: 95%; - border: 1px solid ; - background-color: #1a1a26; - border-radius: 15px; - } - - /* Article style */ - .intro-sub article { - display: flex; - flex-flow: row wrap; - justify-content: center; - align-items: center; - /* border: 1px solid #ff5a5f; */ - width: 30em; - } - - .pre-sub{ - font-size: 1.2em; - margin-top: 30px; - } - -.get-email { - border: 0; - background-color: #4C3D3D; - color: white !important; -} - -.intro-sub input { - border: 0; - width: 50%; - font-size: smaller !important; - margin-top: 1em; - margin-right: 0; - padding: 1em; -} - -.intro-sub button { - margin-left: 0; -} - - -.edit_button { - width: auto; - height: 40px; - color: white !important; - background-color: #2f2b2b; - border-radius: 20px; - border: 1px solid #916868; - padding: 10px; - margin: 10px; - text-align: center; - font-size: 1.1em; - cursor: pointer; -} - -.intro-sub .edit_button:hover { - background-color: #101426; - color: rgb(224, 193, 16) !important; - -} - - - /* Align introduction class as screen gets smaller */ - @media only screen and (max-width: 1000px) { - .intro-sub { - display: block; - font-size: medium; - width: 95%; - } - - .intro-sub article { - display: block; - width: 95%; - } - - .intro-sub .div{ - flex-direction: column; - align-items: center; - justify-content: center; - margin: 5px; - font-size: medium; - } - - /* .intro-about .face { - margin: 5px; - } */ - } - - @media screen and (max-width: 700px) { - .intro-sub { - display: block; - align-items: center; - flex-direction: column; - width: 95%; - margin: 5px; - } - - .intro-sub article { - flex-direction: column; - align-items: center; - justify-content: center; - margin: 5px; - font-size: medium; - width: 95%; - } - - .intro-sub div { - width: 95%; - flex-direction: column; - align-items: center; - } - - /* .introduction .face { - margin: 5px; - } */ - } \ No newline at end of file diff --git a/styles/subscribers.css b/styles/subscribers.css deleted file mode 100644 index af83cc9..0000000 --- a/styles/subscribers.css +++ /dev/null @@ -1,147 +0,0 @@ - - -.subscription_board { - /* width: 95%; */ - margin-top: 1em; - margin-bottom: 1em; - align-items: center; - padding-top: .5em; - padding-bottom: 1em; - background-color: #0d0f16; - height: 4em; - border-radius: 11px; - border: 1px solid grey; -} - - .subscription_storage { - display: flex; - flex-direction: column; - justify-content: space-around; - justify-content: center; - align-items: center; - /* border: 1px solid #916868; */ - margin: auto; - width: 50%; -} - -.subscription_storage h1 { - color: rgb(237, 241, 22) !important; -} - - -.insight { - /* margin: 1em; */ - border: 3px solid grey; - border-radius: 15px; - padding: 1em; - width: 95%; -} - -.new_message { - width: 100%; - /* border: 3px solid grey; */ - /* padding-left: 1em; - margin: 1em; */ -} - -.all_messages { - border: 5px solid grey; - width: 95%; - font-size: large; - padding-left: 1em; - align-items: center; - border-radius: 15px; -} - -.image_and_message { - display: flex; - flex-flow: row wrap; - margin-top: 1em; - /* border: 1px solid red; */ - -} - -.image_and_message img { - width: 20%; - height: auto; - border-radius: 50%; - /* border: 1px solid red; */ -} - - p { - padding-left: 1.2em; - font-size: x-large; -} - - -.insight a { - color: rgb(245, 237, 237); - text-decoration: none; - } - - a { - color: white; - text-decoration: none; - } - - a:hover { - color: yellow !important; - } - - li { - padding: 2em; - padding-left: 0; - padding-bottom: 1em; - color: rgb(232, 140, 10) ; - font-style: normal ; - font-family: 'Arial Narrow Bold', sans-serif; - font-size: x-large; - } - - - /* styling edit_button classes */ - .edit_button{ - width: auto; - height: 40px; - color: white !important; - background-color: #2f2b2b; - border-radius: 20px; - border: 1px solid #916868; - padding: 10px; - margin: 10px; - text-align: center; - font-size: 1.1em; - } - - .edit_button:hover { - background-color: #101426; - color: rgb(224, 193, 16) !important; - } - - .deal_with_messages { - margin: 2em; - justify-content: space-around; - /* margin-left: 1em; */ - /* border: 1px solid #916868; */ - } - - - /* Align intro_service class as screen gets smaller */ - @media only screen and (max-width: 1000px) { - .subscription_storage { - font-size: medium; - width: 95%; - } - } - - @media screen and (max-width: 700px) { - .subscription_storage { - font-size: medium; - width: 95%; - } - - .insight { - width: 90%; - } - } - diff --git a/views/about.html b/views/about.html deleted file mode 100644 index e11703d..0000000 --- a/views/about.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - - - - - - - NdevuSpace - - -
- -
- -
-
- -
-
-

About Me

-

Am a Full stack Software Developer, - Web Developer, and UX Designer. -

-

- Meet the mind behind the code! I am a Full Stack Developer with a keen eye for detail and a love for problem-solving. - My journey in the world of technology has equipped me with a diverse set of skills, - allowing me to bring ideas to life through elegant and efficient code. -

-
- -

Mission and Objectives

-

- Have you ever wondered about what my mission is really about or who I really Am? I'm on a mission to turn imaginative concepts into tangible, - interactive realities. Embark on a journey through my code and creations, where each line is a brushstroke on the canvas of innovation. - Oooh! I didn't talk about my UX/UI design talent and skills but it goes hand in hands with my development skills. -

-
- -

Education

-

- Have you ever wondered about what my mission is really about or who I really Am? I'm on a mission to turn imaginative concepts into tangible, - interactive realities. Embark on a journey through my code and creations, where each line is a brushstroke on the canvas of innovation. - Oooh! I didn't talk about my UX/UI design talent and skills but it goes hand in hands with my development skills. -

- - - -

- Experience -

-

- Have you ever wondered about what my mission is really about or who I really Am? I'm on a mission to turn imaginative concepts into tangible, - interactive realities. Embark on a journey through my code and creations, where each line is a brushstroke on the canvas of innovation. - Oooh! I didn't talk about my UX/UI design talent and skills but it goes hand in hands with my development skills. -

- -
For more about my Experiences you can take a look on my works on
- -
-
- - - - - - \ No newline at end of file diff --git a/views/all_articles.html b/views/all_articles.html index 1867cf3..4b70459 100644 --- a/views/all_articles.html +++ b/views/all_articles.html @@ -9,7 +9,7 @@ - + NdevuSpace diff --git a/views/analytics.html b/views/analytics.html deleted file mode 100644 index ba019ba..0000000 --- a/views/analytics.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - - - - - - - NdevuSpace - - - -
-

Back to DashBoard

-
- -
-

Analytics

-
- -
-
-
- -
-
- -
-
-
-

visitors

-
- - - -

Total visitors: - 1000 -

-
- -
-

Time they spent on space

-

Total Time (in Hours): - 10 -

-
-
-
- -
-
-

Subscribers

- -
- - - -

Total Subscribers: - 1000 -

-
-
-
- -
-
-

Space status

-
-

Space overview on 100% for each:

- - - -

Subscriptions: - 1000 -

-

Blogs impression: - 1000 -

-

Movement: - 1000 -

-

Direct messaged me vi contact me: - 1000 -

-

Reports: - 1000 -

- -

Total Subscribers: - 1000 -

-
-
-
-
-
- -
-

Back to top

-

Back to DashBoard

-
- - - \ No newline at end of file diff --git a/views/blogs.html b/views/blogs.html index ad71677..71efa69 100644 --- a/views/blogs.html +++ b/views/blogs.html @@ -384,7 +384,7 @@

Explore My Work:

- + diff --git a/views/comments_page.html b/views/comments_page.html deleted file mode 100644 index b70db99..0000000 --- a/views/comments_page.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - NdevuSpace - - -
- -
- - -
-
- - - -
- -
- - - - - - \ No newline at end of file diff --git a/views/messages.html b/views/messages.html deleted file mode 100644 index 82a1339..0000000 --- a/views/messages.html +++ /dev/null @@ -1,407 +0,0 @@ - - - - - - - - - - - - - NdevuSpace - - - -
-

Back to DashBoard

-
-
-

Messages Board

-
- -
- -
-

New

-

Unread

-

To day

-

This week

-

Last week

-

Last month

-

All

-
- -
- - -
-

New messages

- -
- - - - - -
-
- - My Picture - - -
- - - - - -
- - -
-

All messages:

-
- - My Picture - - -
- - - - - -
- -
- - My Picture - - -
- - - - - - -
-
- - My Picture - - -
- - - - - - -
-
- - My Picture - - -
- - - - - - -
-
- - My Picture - - -
- - - - - - -
-
- - My Picture - - -
- - - - - - -
-
- - My Picture - - -
- - - - -
-
- - My Picture - - -
- - - - - - -
- - - - \ No newline at end of file diff --git a/views/notifications.html b/views/notifications.html deleted file mode 100644 index 385c2b2..0000000 --- a/views/notifications.html +++ /dev/null @@ -1,410 +0,0 @@ - - - - - - - - - - - - - NdevuSpace - - - - -
-

Notifications Board

-
- -
- - - -
- - -
-

New Notification

- -
- - - - - -
-
- - My Picture - - -
- - - - - -
- -
-

All notifications:

-
- - My Picture - - -
- - - - - -
- -
- - My Picture - - -
- - - - - - -
-
- - My Picture - - -
- - - - - - -
-
- - My Picture - - -
- - - - - - -
-
- - My Picture - - -
- - - - - - -
-
- - My Picture - - -
- - - - - - -
-
- - My Picture - - -
- - - - -
-
- - My Picture - - -
- - - - - - -
- - - - \ No newline at end of file diff --git a/views/profile.html b/views/profile.html index 53d32e9..625d3be 100644 --- a/views/profile.html +++ b/views/profile.html @@ -14,7 +14,7 @@ - + NdevuSpace @@ -34,7 +34,7 @@

Profile

- My Picture + My Picture

Ndevu Jean Paul Elisa

@@ -68,40 +68,6 @@

Full stack Software Developer, Web Developer, and UX Designer.

Edit about
- -
-
Change Employment status:
-

- -

-
Open to work on:
-
-

- -

-

- - -

-

- - - -

-
-
diff --git a/views/profile_view.html b/views/profile_view.html index 3a71c4e..fecdce5 100644 --- a/views/profile_view.html +++ b/views/profile_view.html @@ -74,26 +74,6 @@

Full stack Software Developer, Web Developer, and UX Designer.

- -
-
Employment status:
-

Already have a job: - No -

- -
Open to work on:
-
-

Part Time jobs: - Yes -

-

Remote jobs: - Yes -

-

Full time jobs: - No -

-
-
diff --git a/views/quotes.html b/views/quotes.html deleted file mode 100644 index e69de29..0000000 diff --git a/views/settings.html b/views/settings.html deleted file mode 100644 index 1352874..0000000 --- a/views/settings.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - NdevuSpace - - - - - -
-
-

Manage Privacy

-
-

Who can see profile information:

- - - -
- - -
- -
-
- -
-

Web site management

-
-

Update Terms and Conditons

- -
-
-
- - - \ No newline at end of file diff --git a/views/signin.html b/views/signin.html index b4f2ddc..5c547df 100644 --- a/views/signin.html +++ b/views/signin.html @@ -8,13 +8,13 @@ - + NdevuSpace
- +
-
-

Sign in Mr. Admin

-
- -
-

Welcome back Mr Admin we are thrilled to have you back on your Digital space. - Please let us make sure it is you! -

- - -
- Click - - Already don't have an account? - - - - Instead! +
+
+

Login

+
+
+
+
+

User name

+ +
+
+

Password

+ +
+
+ +
+

Here

+
- diff --git a/views/signup.html b/views/signup.html index 75975d8..96247f9 100644 --- a/views/signup.html +++ b/views/signup.html @@ -6,9 +6,9 @@ - + - + @@ -16,7 +16,7 @@
- +
-
-

Sign Up Mr. Admin

-
- -
-

Welcome Mr Admin we are thrilled to start this journey on your Digital space with you! so, - for your privacy give us some information by filling this form. -

+
+
+

Sign up

+
+
+