From dde09392391cfbfec3f224cb5f85b4b0b6a95643 Mon Sep 17 00:00:00 2001 From: Lab Rat Date: Sat, 10 Feb 2024 01:39:41 +0530 Subject: [PATCH] docs: add contributor guidelines related docs --- .github/ISSUE_TEMPLATE/BUG_REPORT.yml | 80 +++++++++ .github/ISSUE_TEMPLATE/FEATURE-REQUEST.yml | 48 ++++++ .github/ISSUE_TEMPLATE/config.yml | 1 + .github/PULL_REQUEST_TEMPLATE.md | 19 ++ CHANGELOG.md | 1 + README.md | 85 ++++----- docs/CODE_OF_CONDUCT.md | 134 +++++++++++++++ docs/CONTRIBUTING.md | 185 ++++++++++++++++++++ docs/GOVERNANCE.md | 35 ++++ docs/INSTALL.md | 33 ++++ docs/SECURITY.md | 32 ++++ docs/SUPPORT.md | 28 +++ pnpm-lock.yaml | 191 +++++++++++---------- 13 files changed, 729 insertions(+), 143 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/BUG_REPORT.yml create mode 100644 .github/ISSUE_TEMPLATE/FEATURE-REQUEST.yml create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 CHANGELOG.md create mode 100644 docs/CODE_OF_CONDUCT.md create mode 100644 docs/CONTRIBUTING.md create mode 100644 docs/GOVERNANCE.md create mode 100644 docs/INSTALL.md create mode 100644 docs/SECURITY.md create mode 100644 docs/SUPPORT.md diff --git a/.github/ISSUE_TEMPLATE/BUG_REPORT.yml b/.github/ISSUE_TEMPLATE/BUG_REPORT.yml new file mode 100644 index 0000000..b85f200 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/BUG_REPORT.yml @@ -0,0 +1,80 @@ +name: "🐛 Bug Report" +description: Create a new ticket for a bug. +title: "🐛 [BUG] - " +labels: [ + "bug" +] +body: + - type: textarea + id: description + attributes: + label: "Description" + description: Please enter an explicit description of your issue + placeholder: Short and explicit description of your incident... + validations: + required: true + - type: input + id: reprod-url + attributes: + label: "Reproduction URL" + description: Please enter your GitHub URL to provide a reproduction of the issue + placeholder: ex. https://github.com/USERNAME/docFiller + validations: + required: true + - type: textarea + id: reprod + attributes: + label: "Reproduction steps" + description: Please enter an explicit description of your issue + value: | + 1. Go to '...' + 2. Click on '....' + 3. Scroll down to '....' + 4. See error + render: bash + validations: + required: true + - type: textarea + id: screenshot + attributes: + label: "Screenshots" + description: If applicable, add screenshots to help explain your problem. + value: | + ![DESCRIPTION](LINK.png) + render: bash + validations: + required: false + - type: textarea + id: logs + attributes: + label: "Logs" + description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks. + render: bash + validations: + required: false + - type: dropdown + id: browsers + attributes: + label: "Browsers" + description: What browsers are you seeing the problem on ? + multiple: true + options: + - Firefox + - Chrome + - Safari + - Microsoft Edge + - Opera + validations: + required: false + - type: dropdown + id: os + attributes: + label: "OS" + description: What is the impacted environment ? + multiple: true + options: + - Windows + - Linux + - Mac + validations: + required: false diff --git a/.github/ISSUE_TEMPLATE/FEATURE-REQUEST.yml b/.github/ISSUE_TEMPLATE/FEATURE-REQUEST.yml new file mode 100644 index 0000000..ec994ee --- /dev/null +++ b/.github/ISSUE_TEMPLATE/FEATURE-REQUEST.yml @@ -0,0 +1,48 @@ +--- +name: 🛠️ Feature Request +description: Suggest an idea to help us improve docFiller +title: "[Feature]: " +labels: + - "feature_request" + +body: + - type: markdown + attributes: + value: | + **Thanks :heart: for taking the time to fill out this feature request report!** + We kindly ask that you search to see if an issue [already exists](https://github.com/rootCircle/docFiller/issues?q=is%3Aissue+sort%3Acreated-desc+) for your feature. + + We are also happy to accept contributions from our users. For more details see [here](https://github.com/rootCircle/docFiller/blob/dev/docs/CONTRIBUTING.md). + + - type: textarea + attributes: + label: Description + description: | + A clear and concise description of the feature you're interested in. + validations: + required: true + + - type: textarea + attributes: + label: Suggested Solution + description: | + Describe the solution you'd like. A clear and concise description of what you want to happen. + validations: + required: true + + - type: textarea + attributes: + label: Alternatives + description: | + Describe alternatives you've considered. + A clear and concise description of any alternative solutions or features you've considered. + validations: + required: false + + - type: textarea + attributes: + label: Additional Context + description: | + Add any other context about the problem here. + validations: + required: false diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..ec4bb38 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1 @@ +blank_issues_enabled: false \ No newline at end of file diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..dff77a7 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,19 @@ +## Proposed Changes + +<!-- Please provide a brief description of the changes introduced by this pull request. --> + +## Related Issue + +<!-- Please link to the related issue(s) this pull request addresses. --> + +Fixes # (issue number) + +## Checklist + +<!-- Please check off the following items if they apply to this pull request. --> + +- [ ] I have tested my changes thoroughly. +- [ ] I have updated the documentation accordingly. +- [ ] My code follows the project's coding conventions and style. +- [ ] I have added necessary comments to my code, particularly in complex areas. +- [ ] I have ensured that my changes do not introduce any new issues. diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..825c32f --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1 @@ +# Changelog diff --git a/README.md b/README.md index a4ad229..5d381b6 100644 --- a/README.md +++ b/README.md @@ -1,79 +1,56 @@ -## 🚀 Web Extension README +# 🚀 docFiller [![Discord](https://img.shields.io/discord/1129752670287184022?logo=discord)](https://discord.gg/aExAhPd64X) -Automated Google Docs Filling Web Extension written in JS. The extension is built using manifest v2 and currently supports the following browsers: Mozilla Firefox, Google Chrome, and Microsoft Edge. +> The extension is built using manifest v2 and currently supports the following browsers: Mozilla Firefox only. -## Installation Instructions +Automated Google Docs Filling Web Extension written in JS. Filling boring google form done easy! -### Mozilla Firefox 🔥 +## Project Overview -1. Download the extension package. -2. Open Mozilla Firefox and navigate to about:debugging. -3. Click on the "This Firefox" button in the upper right corner of the screen. -4. Select "Load Temporary Add-on..." from the dropdown menu. -5. Navigate to the folder where you downloaded the extension package and select the manifest.json file. -6. You should now see the extension added to the list of installed extensions. +### Features +- **Automated Google Docs Filling**: Fill Google Docs forms automatically with predefined data using AI. +- **Cross-Browser Compatibility**: Supports major browsers including Mozilla Firefox, Google Chrome, and Microsoft Edge. +- **Customizable**: Easily configurable to adapt to different use cases and requirements. -### Google Chrome 🌐 +### How It Works +The Web Extension simplifies the process of filling Google Docs forms by automating repetitive tasks. Users can configure the extension with predefined data and settings, allowing them to quickly populate Google Docs without manual input. -1. Download the extension package. -2. Open Google Chrome and navigate to chrome://extensions. -3. Enable Developer Mode by toggling the switch in the upper right corner of the screen. -4. Click on the "Load unpacked" button in the upper left corner of the screen. -5. Navigate to the folder where you downloaded the extension package and select it. -6. You should now see the extension added to the list of installed extensions. +### Use Cases +- **Form Filling**: Ideal for individuals or organizations that frequently fill out standardized forms or templates in Google Docs. +- **Data Entry Automation**: Streamline data entry processes by automating the input of common information into Google Docs. -### Microsoft Edge 🌊 +## Installation -1. Download the extension package. -2. Open Microsoft Edge and navigate to edge://extensions/. -3. Enable Developer Mode by toggling the switch in the lower left corner of the screen. -4. Click on the "Load unpacked" button in the lower left corner of the screen. -5. Navigate to the folder where you downloaded the extension package and select it. -6. You should now see the extension added to the list of installed extensions. +For detailed installation instructions, please refer to the [INSTALL.md](docs/INSTALL.md) file. -## Usage Instructions 📖 +## Usage -Once the extension is installed, you can start using it immediately. Simply click on the extension icon in your browser toolbar to access its features. The specific functionality of the extension will depend on its purpose, so please refer to its documentation for more information. +Once the extension is installed, you can start using it immediately. Simply click on the extension icon in your browser toolbar to access its features. For usage instructions and additional details, please refer to the [documentation](docs). -## Contributing 🤝 +## Contributing -Contributions are always welcome! If you would like to contribute to the development of this web extension, please follow these steps: +We welcome contributions! If you would like to contribute to the development of this web extension, please follow the guidelines outlined in the [CONTRIBUTING.md](docs/CONTRIBUTING.md) file. -1. Fork the repository to your own GitHub account. -2. Clone the forked repository to your local machine. -3. Make the changes you want in your local copy of the repository. -4. Test your changes to make sure they work as expected. -5. Submit a pull request to the original repository and explain the changes you made. +## Security -I would recommend `web-ext` for development in Firefox, it significantly decrease development times. Devs can install it using `npm install --global web-ext`. +For information about our security policy, please refer to the [SECURITY.md](docs/SECURITY.md) file. -## Development +## Support -1. Make sure you use `yarn` and not `npm` while installing the packages -2. Webpack is configured for the project -3. Do not edit the manifest.json, webpack.config.js files -4. Clone the repo -5. Run `yarn` in the terminal to install the required dependencies -6. Run `yarn dev` to test the extension. A new firefox window will open with the extension loaded. +For support, bug reports, and feature requests, please refer to the [SUPPORT.md](docs/SUPPORT.md) file. -## License: +## Governance -This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA 4.0). +To understand the governance model and decision-making processes for our project, please refer to the [GOVERNANCE.md](docs/GOVERNANCE.md) file. -Under this license, you are free to: +## Roadmap -- Share: copy and redistribute the material in any medium or format -- Adapt: remix, transform, and build upon the material +For our project roadmap, please refer to the [roadmap.pdf](docs/roadmap.pdf) file. -Under the following terms: +## License -- Attribution: You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. -- NonCommercial: You may not use the material for commercial purposes. -- ShareAlike: If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original. - -For more details, please refer to the full license text at https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode. +This project is licensed under the [GNU GPL 3.0)](LICENSE). ## Resources 🔍 @@ -86,7 +63,7 @@ For more details, please refer to the full license text at https://creativecommo ## ✨ Contributors -<a href="https://github.com/rootCircle/symmetrical-octo-spork/graphs/contributors"> - <img alt="Grid of profile icons of the contributors" src="https://contrib.rocks/image?repo=rootCircle/symmetrical-octo-spork" /> +<a href="https://github.com/rootCircle/docFiller/graphs/contributors"> + <img alt="Grid of profile icons of the contributors" src="https://contrib.rocks/image?repo=rootCircle/docFiller" /> </a> <!-- https://contrib.rocks --> diff --git a/docs/CODE_OF_CONDUCT.md b/docs/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..374861a --- /dev/null +++ b/docs/CODE_OF_CONDUCT.md @@ -0,0 +1,134 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, caste, color, religion, or sexual +identity and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the overall + community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or advances of + any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email address, + without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +dev.frolics@gmail.com. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series of +actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or permanent +ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within the +community. + +## Attribution + +Adapted primarily from [scrapy CODE_OF_CONDUCT](https://raw.githubusercontent.com/scrapy/scrapy/master/CODE_OF_CONDUCT.md). + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.1, available at +[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. + +Community Impact Guidelines were inspired by +[Mozilla's code of conduct enforcement ladder][Mozilla CoC]. + +For answers to common questions about this code of conduct, see the FAQ at +[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at +[https://www.contributor-covenant.org/translations][translations]. + +[homepage]: https://www.contributor-covenant.org +[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html +[Mozilla CoC]: https://github.com/mozilla/diversity +[FAQ]: https://www.contributor-covenant.org/faq +[translations]: https://www.contributor-covenant.org/translations diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md new file mode 100644 index 0000000..bfe2800 --- /dev/null +++ b/docs/CONTRIBUTING.md @@ -0,0 +1,185 @@ +# Contributing Guidelines + +Thank you for considering contributing to docFiller! We welcome contributions from the community to help improve our project. Before you start, please take a moment to read and understand these guidelines to ensure a smooth collaboration. + +## Table of Contents +1. [Code of Conduct](#code-of-conduct) +2. [How Can I Contribute?](#how-can-i-contribute) + - [Reporting Bugs](#reporting-bugs) + - [Suggesting Enhancements](#suggesting-enhancements) + - [Code Contributions](#code-contributions) +3. [Getting Started](#getting-started) + - [Setting Up the Development Environment](#setting-up-the-development-environment) + - [Forking the Repository](#forking-the-repository) + - [Creating a Branch](#creating-a-branch) + - [Making Changes](#making-changes) +4. [Submitting a Pull Request](#submitting-a-pull-request) +5. [Code Review](#code-review) +6. [License](#license) + +## Code of Conduct + +Please review and adhere to our [Code of Conduct](./CODE_OF_CONDUCT.md) to maintain a friendly and inclusive environment for all contributors and users. + +## How Can I Contribute? + +There are several ways to contribute to our project: + +### Reporting Bugs + +If you encounter a bug or unexpected behavior, please [create a new issue](https://github.com/rootCircle/docFiller/issues/new) in our issue tracker. Provide a detailed description, including steps to reproduce the issue and any relevant error messages. + +### Suggesting Enhancements + +If you have an idea for an enhancement or new feature, you can open a new issue in the issue tracker to discuss it. Please include a clear and concise description of your suggestion. + +### Code Contributions + +If you want to contribute code to the project, follow the steps outlined below: + +## Getting Started + +### Setting Up the Development Environment + +Follow instructions in [Development](#development) to smoothly set up your environment and get going. If you need any additional help, then please ask it out by creating a new issue. + +### Forking the Repository + +If you haven't already, fork our repository on GitHub by clicking the "Fork" button on the top right of the repository page. This creates a copy of the repository under your GitHub account. + +### Creating a Branch + +Before making changes, create a new branch to work in. Choose a descriptive name for your branch related to the issue or feature you're working on: + +```bash +git checkout -b feature/your-feature-name +``` + +### Making Changes + +Now you can make changes to the code. Ensure you follow the project's coding standards and guidelines. Commit your changes with clear and concise commit messages: + +```bash +git add . +git commit -m "feat: Add your descriptive commit message here" +``` + +### Commits + +It is a recommended best practice to keep your changes as logically grouped as +possible within individual commits. +There is no limit to the number of commits any single Pull Request may have, and +many contributors find it easier to review changes that are split across +multiple commits. + +Please adhere to the general guideline that you should never force push to a +publicly shared branch. +Once you have opened your pull request, you should consider your branch publicly shared. +Instead of force pushing you can just add incremental commits; +this is generally easier on your reviewers. +If you need to pick up changes from main, you can merge main into your branch. + +A reviewer might ask you to rebase a long-running pull request +in which case force pushing is okay for that request. + +Note that squashing at the end of the review process should also not be done, +that can be done when the pull request is integrated via GitHub. + + +#### Commit message guidelines + +```text +<type>: <short summary> +│ │ +│ └── Summary in present tense. +| Not capitalized. +| No period at the end. +│ +│ +└── Commit Type: build | chore | ci | docs | feat | fix | perf | refactor | test +``` + +`<type>` must be one of the following: + +- `build`: Changes that affect the build system or external dependencies + (example scopes: `deps`, `dev-deps`, `metadata`) +- `chore`: Changes such as fixing formatting or addressing warnings or lints, or + other maintenance changes +- `ci`: Changes to our CI configuration files and scripts (examples: `workflows`, + `dependabot`, `renovate`) +- `docs`: Documentation only changes +- `feat`: A new feature +- `fix`: A bug fix +- `perf`: A code change that improves performance +- `refactor`: A code change that neither fixes a bug nor adds a feature +- `test`: Adding missing tests or correcting existing tests + +Use the `<summary>` field to provide a succinct description of the change: + +- Use the imperative, present tense: "change" not "changed" nor "changes". +- Don't capitalize the first letter. +- No period (.) at the end. + + +### Documentation + +If you make changes that affect the project's documentation, please update the documentation accordingly in the `/docs` directory. + +## Submitting a Pull Request + +When you're ready to submit your changes, push your branch to your forked repository on GitHub: + +```bash +git push origin feature/your-feature-name +``` + +Then, open a Pull Request (PR) on the main repository. Be sure to provide a clear title and description of your changes. + +## Development + +If you're planning to contribute to the development of this web extension, here are some guidelines: + +- Use `pnpm` instead of `npm` or `yarn` while installing the packages, it's a lot faster and is the project default package manager. You can install pnpm by using `npm i -g pnpm@latest`. +- To get started, follow these steps: + 1. Clone the repository: + ```bash + git clone https://github.com/your-username/docFiller.git + ``` + 2. Install the required dependencies: + ```bash + pnpm i + ``` + 3. Test the extension: + ```bash + pnpm run dev + ``` + This will open a new Firefox window with the extension loaded. + + 4. **Make your changes**: Make the changes you want in your local copy of the repository. + + 5. **Test your changes**: Ensure that your changes work as expected. Test thoroughly before proceeding. Run lint checks before proceeding. + + ```bash + pnpm run lint + pnpm run format:check + ``` + + To fix a set of lint issues simply run `pnpm run format:fix`. + + 5. **Submit a Pull Request**: Once you've made your changes and tested them, submit a pull request (PR) to the original repository. Make sure to explain the changes you've made in the PR description. + +## Code Review + +Your PR will be reviewed by our maintainers, who may provide feedback or request further changes. Be responsive to their comments and update your branch as needed. + +Once your changes are approved, they will be merged into the main branch, and your contribution will become part of the project! + +## License + +By contributing to this project, you agree that your contributions will be licensed under the GNU GPL 3.0 or later. + +For more details, please refer to the [LICENSE](../LICENSE) file. + +If you have any questions or need further assistance, feel free to reach out to us on Discord. (Invite Link will be there in the README) + +We appreciate your contributions! diff --git a/docs/GOVERNANCE.md b/docs/GOVERNANCE.md new file mode 100644 index 0000000..8adb169 --- /dev/null +++ b/docs/GOVERNANCE.md @@ -0,0 +1,35 @@ +# Project Governance + +Welcome to the governance section of our project! This document outlines the governance model and decision-making processes for our project. + +## Purpose + +The purpose of this document is to provide transparency and clarity around how decisions are made within our project and the roles and responsibilities of contributors, maintainers, and other stakeholders. + +## Decision-Making Process + +Our project follows a consensus-seeking decision-making process. This means that decisions are made through discussion and collaboration among project contributors and maintainers, with the goal of reaching consensus whenever possible. Major decisions may be put to a vote among contributors if consensus cannot be reached through discussion alone. + +## Roles and Responsibilities + +### Contributors + +Contributors are individuals who actively participate in the project by submitting pull requests, reporting issues, participating in discussions, and contributing to the project's goals. Contributors are encouraged to adhere to our [code of conduct](./CODE_OF_CONDUCT.md) and to follow our [contribution guidelines](./CONTRIBUTING.md). + +### Maintainers + +Maintainers are responsible for overseeing the project's development, reviewing and merging pull requests, managing issues, and ensuring the overall health and quality of the project. Maintainers are selected based on their significant contributions to the project and their commitment to its goals and values. + +### Governance Body + +Our project may have a governance body consisting of maintainers and other key stakeholders. The governance body is responsible for making high-level decisions about the project, resolving disputes, and ensuring that the project remains aligned with its goals and values. + +## Conflict Resolution + +In the event of conflicts or disputes within the project community, we encourage individuals to attempt to resolve them amicably through respectful communication and collaboration. If conflicts cannot be resolved informally, individuals may escalate the issue to the project maintainers or governance body for further discussion and resolution. + +## Amendments + +This governance document may be amended from time to time as needed to reflect changes in the project's structure, goals, or community. Proposed amendments may be discussed and approved through the project's decision-making process outlined above. + +Thank you for your interest in our project, and we look forward to collaborating with you! diff --git a/docs/INSTALL.md b/docs/INSTALL.md new file mode 100644 index 0000000..2760977 --- /dev/null +++ b/docs/INSTALL.md @@ -0,0 +1,33 @@ +# Installation Instructions + +This document provides instructions for installing the Web Extension on various browsers. + +## Mozilla Firefox 🔥 + +1. **Download the extension package**: Clone the project and run `pnpm run build`. The package will be created in `dist/` directory. +2. **Open Mozilla Firefox and navigate to about:debugging**: Enter `about:debugging` in the address bar of Firefox and press Enter. +3. **Load the extension**: Click on the "This Firefox" button in the upper right corner of the screen, then select "Load Temporary Add-on..." from the dropdown menu. +4. **Select the extension package**: Navigate to the folder where you downloaded the extension package and select the `manifest.json` file. +5. **Confirm installation**: You should now see the extension added to the list of installed extensions. + +## Google Chrome 🌐 + +1. **Download the extension package**: Clone the project and run `pnpm run build`. The package will be created in `dist/` directory. +2. **Open Google Chrome and navigate to chrome://extensions**: Enter `chrome://extensions` in the address bar of Chrome and press Enter. +3. **Enable Developer Mode**: Toggle the switch in the upper right corner of the screen to enable Developer Mode. +4. **Load the extension**: Click on the "Load unpacked" button in the upper left corner of the screen. +5. **Select the extension package**: Navigate to the folder where you downloaded the extension package and select it. +6. **Confirm installation**: You should now see the extension added to the list of installed extensions. + +## Microsoft Edge 🌊 + +1. **Download the extension package**: Clone the project and run `pnpm run build`. The package will be created in `dist/` directory. +2. **Open Microsoft Edge and navigate to edge://extensions/**: Enter `edge://extensions/` in the address bar of Edge and press Enter. +3. **Enable Developer Mode**: Toggle the switch in the lower left corner of the screen to enable Developer Mode. +4. **Load the extension**: Click on the "Load unpacked" button in the lower left corner of the screen. +5. **Select the extension package**: Navigate to the folder where you downloaded the extension package and select it. +6. **Confirm installation**: You should now see the extension added to the list of installed extensions. + +## Usage Instructions + +Once the extension is installed, you can start using it immediately. Open any google form link in the browser and check the magic of docFiller auto-filling all forms by default. The specific functionality of the extension will depend on its purpose, so please refer to its documentation for more information. diff --git a/docs/SECURITY.md b/docs/SECURITY.md new file mode 100644 index 0000000..e2c9933 --- /dev/null +++ b/docs/SECURITY.md @@ -0,0 +1,32 @@ +# Security Policy + +## Reporting a Vulnerability + +At docFiller, we take security seriously. If you discover any security issues or vulnerabilities in our project, please let us know as soon as possible so that we can address them promptly. + +**Please do not report security vulnerabilities as GitHub issues**. Instead, please follow the steps below to responsibly disclose them to us. + +### Reporting Process + +To report a security vulnerability, please email us directly at [dev.frolics@gmail.com](mailto:dev.frolics@gmail.com) with the following details: + +- **Subject**: Brief description of the vulnerability. +- **Description**: Detailed description of the vulnerability, including any relevant context or potential impact. +- **Steps to Reproduce**: Clear and concise steps to reproduce the vulnerability. +- **Impact**: Any potential impact of the vulnerability and how it may affect users. +- **Affected Versions**: List of affected versions (if known). +- **Proposed Solution**: Any suggestions or proposed solutions for addressing the vulnerability. + +Once we receive your report, we will investigate it promptly and respond with our findings and any necessary actions. We appreciate your responsible disclosure and assistance in keeping our project secure. + +## Bug Bounty Program + +We do not currently offer a bug bounty program. + +## Responsible Disclosure Policy + +We follow a responsible disclosure policy. This means we will make every effort to acknowledge your contribution to the security of our project and keep you informed of our progress in resolving any security vulnerabilities you report to us. + +We request that you do not disclose the details of any security vulnerabilities publicly until we have had an opportunity to review and address them. We also ask that you refrain from exploiting any security vulnerabilities you discover for any purpose other than to demonstrate them to us. + +Thank you for helping us keep our project secure! diff --git a/docs/SUPPORT.md b/docs/SUPPORT.md new file mode 100644 index 0000000..b62bb96 --- /dev/null +++ b/docs/SUPPORT.md @@ -0,0 +1,28 @@ +# Support + +Welcome to the support section of our project! If you're experiencing issues, have questions, or need assistance, you've come to the right place. + +## Reporting Issues + +If you encounter a bug, have a feature request, or find any other issues with our project, please open a new issue on our [issue tracker](https://github.com/rootCircle/docFiller/issues/new). When reporting an issue, please include as much detail as possible to help us understand and reproduce the problem. + +## Getting Help + +If you need help or have questions about how to use our project, you have several options: + +### Documentation + +Make sure to check out our documentation in `docs/` directory. +### Community Discussions + +Join our community discussions on Discord where you can ask questions, share experiences, and interact with other users and contributors. (Invite link in the README) + +## Contributing + +If you're interested in contributing to our project, whether it's fixing bugs, implementing new features, or improving documentation, we welcome contributions from the community. Please refer to our [CONTRIBUTING.md](./CONTRIBUTING.md) for guidelines on how to get started. + +## Contact Us + +If you need to contact us directly for any reason not covered above, you can reach out to us via email at [dev.frolics@gmail.com](mailto:dev.frolics@gmail.com). + +We're here to help and appreciate your interest in our project! diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5dc30ed..0a9f64d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -60,8 +60,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /@babel/runtime@7.23.8: - resolution: {integrity: sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==} + /@babel/runtime@7.23.9: + resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 @@ -94,7 +94,7 @@ packages: debug: 4.3.4 espree: 9.6.1 globals: 13.24.0 - ignore: 5.3.0 + ignore: 5.3.1 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -142,7 +142,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.11.1 + '@types/node': 20.11.17 '@types/yargs': 17.0.32 chalk: 4.1.2 dev: true @@ -153,7 +153,7 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.21 + '@jridgewell/trace-mapping': 0.3.22 /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} @@ -167,13 +167,13 @@ packages: resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.21 + '@jridgewell/trace-mapping': 0.3.22 /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping@0.3.21: - resolution: {integrity: sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==} + /@jridgewell/trace-mapping@0.3.22: + resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 @@ -196,11 +196,11 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.16.0 + fastq: 1.17.1 dev: true - /@pkgr/core@0.1.0: - resolution: {integrity: sha512-Zwq5OCzuwJC2jwqmpEQt7Ds1DTi6BWSwoGkbb1n9pO3hzb35BoJELx7c0T23iDkBGkh2e7tvOtjF3tr3OaQHDQ==} + /@pkgr/core@0.1.1: + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dev: true @@ -242,8 +242,8 @@ packages: /@types/json-schema@7.0.15: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - /@types/node@20.11.1: - resolution: {integrity: sha512-DsXojJUES2M+FE8CpptJTKpg+r54moV9ZEncPstni1WHFmTcCzeFLnMFfyhCVS8XNOy/OQG+8lVxRLRrVHmV5A==} + /@types/node@20.11.17: + resolution: {integrity: sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==} dependencies: undici-types: 5.26.5 @@ -489,15 +489,15 @@ packages: /assert@2.1.0: resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 is-nan: 1.3.2 object-is: 1.1.5 object.assign: 4.1.5 util: 0.12.5 dev: false - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + /available-typed-arrays@1.0.6: + resolution: {integrity: sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==} engines: {node: '>= 0.4'} dev: false @@ -591,15 +591,15 @@ packages: pako: 1.0.11 dev: false - /browserslist@4.22.2: - resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} + /browserslist@4.22.3: + resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001576 - electron-to-chromium: 1.4.630 + caniuse-lite: 1.0.30001585 + electron-to-chromium: 1.4.665 node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.22.2) + update-browserslist-db: 1.0.13(browserslist@4.22.3) /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -619,12 +619,14 @@ packages: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: false - /call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + /call-bind@1.0.6: + resolution: {integrity: sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==} + engines: {node: '>= 0.4'} dependencies: + es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.2.0 + get-intrinsic: 1.2.4 + set-function-length: 1.2.1 dev: false /callsites@3.1.0: @@ -632,8 +634,8 @@ packages: engines: {node: '>=6'} dev: true - /caniuse-lite@1.0.30001576: - resolution: {integrity: sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==} + /caniuse-lite@1.0.30001585: + resolution: {integrity: sha512-yr2BWR1yLXQ8fMpdS/4ZZXpseBgE7o4g41x3a6AJOqZuOi+iE/WdJYAuZ6Y95i4Ohd2Y+9MzIWRR+uGABH4s3Q==} /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -793,7 +795,7 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} dependencies: - '@babel/runtime': 7.23.8 + '@babel/runtime': 7.23.9 dev: false /debug@4.3.4: @@ -812,11 +814,12 @@ packages: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + /define-data-property@1.1.2: + resolution: {integrity: sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 gopd: 1.0.1 has-property-descriptors: 1.0.1 dev: false @@ -825,7 +828,7 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 + define-data-property: 1.1.2 has-property-descriptors: 1.0.1 object-keys: 1.1.1 dev: false @@ -869,8 +872,8 @@ packages: engines: {node: '>=12'} dev: false - /electron-to-chromium@1.4.630: - resolution: {integrity: sha512-osHqhtjojpCsACVnuD11xO5g9xaCyw7Qqn/C2KParkMv42i8jrJJgx3g7mkHfpxwhy9MnOJr8+pKOdZ7qzgizg==} + /electron-to-chromium@1.4.665: + resolution: {integrity: sha512-UpyCWObBoD+nSZgOC2ToaIdZB0r9GhqT2WahPKiSki6ckkSuKhQNso8V2PrFcHBMleI/eqbKgVQgVC4Wni4ilw==} /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} @@ -895,16 +898,21 @@ packages: graceful-fs: 4.2.11 tapable: 2.2.1 - /envinfo@7.11.0: - resolution: {integrity: sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==} + /envinfo@7.11.1: + resolution: {integrity: sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==} engines: {node: '>=4'} hasBin: true + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + dev: false + /es-module-lexer@1.4.1: resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} /escape-string-regexp@4.0.0: @@ -1008,7 +1016,7 @@ packages: glob-parent: 6.0.2 globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.3.0 + ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -1105,8 +1113,8 @@ packages: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - /fastq@1.16.0: - resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 dev: true @@ -1180,9 +1188,11 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: false - /get-intrinsic@1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} dependencies: + es-errors: 1.3.0 function-bind: 1.1.2 has-proto: 1.0.1 has-symbols: 1.0.3 @@ -1230,7 +1240,7 @@ packages: dependencies: dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.0 + ignore: 5.3.1 merge2: 1.4.1 slash: 4.0.0 dev: true @@ -1238,7 +1248,7 @@ packages: /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 dev: false /graceful-fs@4.2.11: @@ -1255,7 +1265,7 @@ packages: /has-property-descriptors@1.0.1: resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 dev: false /has-proto@1.0.1: @@ -1268,8 +1278,8 @@ packages: engines: {node: '>= 0.4'} dev: false - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 @@ -1313,8 +1323,8 @@ packages: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: false - /ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} dev: true @@ -1357,8 +1367,8 @@ packages: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 + call-bind: 1.0.6 + has-tostringtag: 1.0.2 dev: false /is-callable@1.2.7: @@ -1385,7 +1395,7 @@ packages: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 dev: false /is-glob@4.0.3: @@ -1399,7 +1409,7 @@ packages: resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 define-properties: 1.2.1 dev: false @@ -1419,11 +1429,11 @@ packages: dependencies: isobject: 3.0.1 - /is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + /is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.13 + which-typed-array: 1.1.14 dev: false /isexe@2.0.0: @@ -1438,7 +1448,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.11.1 + '@types/node': 20.11.17 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -1449,7 +1459,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.11.1 + '@types/node': 20.11.17 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -1457,7 +1467,7 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.11.1 + '@types/node': 20.11.17 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -1656,7 +1666,7 @@ packages: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 define-properties: 1.2.1 dev: false @@ -1669,7 +1679,7 @@ packages: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 @@ -1844,7 +1854,7 @@ packages: resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} engines: {node: '>=0.6'} dependencies: - side-channel: 1.0.4 + side-channel: 1.0.5 dev: false /querystring-es3@0.2.1: @@ -1992,13 +2002,14 @@ packages: dependencies: randombytes: 2.1.0 - /set-function-length@1.2.0: - resolution: {integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==} + /set-function-length@1.2.1: + resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 + define-data-property: 1.1.2 + es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 gopd: 1.0.1 has-property-descriptors: 1.0.1 dev: false @@ -2035,11 +2046,13 @@ packages: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} dev: false - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + /side-channel@1.0.5: + resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.6 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 object-inspect: 1.13.1 dev: false @@ -2124,7 +2137,7 @@ packages: resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} engines: {node: ^14.18.0 || >=16.0.0} dependencies: - '@pkgr/core': 0.1.0 + '@pkgr/core': 0.1.1 tslib: 2.6.2 dev: true @@ -2148,15 +2161,15 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.21 + '@jridgewell/trace-mapping': 0.3.22 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.26.0 + terser: 5.27.0 webpack: 5.90.1(webpack-cli@5.1.4) - /terser@5.26.0: - resolution: {integrity: sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==} + /terser@5.27.0: + resolution: {integrity: sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==} engines: {node: '>=10'} hasBin: true dependencies: @@ -2215,14 +2228,14 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - /update-browserslist-db@1.0.13(browserslist@4.22.2): + /update-browserslist-db@1.0.13(browserslist@4.22.3): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.22.2 - escalade: 3.1.1 + browserslist: 4.22.3 + escalade: 3.1.2 picocolors: 1.0.0 /uri-js@4.4.1: @@ -2247,8 +2260,8 @@ packages: inherits: 2.0.4 is-arguments: 1.1.1 is-generator-function: 1.0.10 - is-typed-array: 1.1.12 - which-typed-array: 1.1.13 + is-typed-array: 1.1.13 + which-typed-array: 1.1.14 dev: false /vm-browserify@1.1.2: @@ -2298,7 +2311,7 @@ packages: colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.3 - envinfo: 7.11.0 + envinfo: 7.11.1 fastest-levenshtein: 1.0.16 import-local: 3.1.0 interpret: 3.1.1 @@ -2335,7 +2348,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.6 acorn: 8.11.3 acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.22.2 + browserslist: 4.22.3 chrome-trace-event: 1.0.3 enhanced-resolve: 5.15.0 es-module-lexer: 1.4.1 @@ -2358,15 +2371,15 @@ packages: - esbuild - uglify-js - /which-typed-array@1.1.13: - resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} + /which-typed-array@1.1.14: + resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + available-typed-arrays: 1.0.6 + call-bind: 1.0.6 for-each: 0.3.3 gopd: 1.0.1 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 dev: false /which@2.0.2: @@ -2412,7 +2425,7 @@ packages: engines: {node: '>=12'} dependencies: cliui: 8.0.1 - escalade: 3.1.1 + escalade: 3.1.2 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3