├── .commitlintrc ├── screenshot.png ├── .husky ├── pre-commit └── commit-msg ├── .github ├── screnshot.png ├── workflows │ ├── commitlint.yml │ └── screenshot.yml ├── PULL_REQUEST_TEMPLATE.md ├── CONTRIBUTING.md └── CODE_OF_CONDUCT.md ├── .imgbotconfig ├── renovate.json ├── .editorconfig ├── .vscode └── extensions.json ├── .gitattributes ├── LICENSE ├── package.json ├── .gitignore ├── README.md ├── techstack.md ├── techstack.yml └── pnpm-lock.yaml /.commitlintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["@commitlint/config-conventional"] 3 | } 4 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natainditama/genie/HEAD/screenshot.png -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | pnpm lint-staged -------------------------------------------------------------------------------- /.github/screnshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/natainditama/genie/HEAD/.github/screnshot.png -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | pnpm commitlint --edit $1 -------------------------------------------------------------------------------- /.imgbotconfig: -------------------------------------------------------------------------------- 1 | { 2 | "schedule": "daily" 3 | "minKBReduced": 20, 4 | "prTitle": "perf: optimize images" 5 | } 6 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": ["config:base"], 4 | "labels": ["dependencies"], 5 | "prCreation": "not-pending", 6 | "semanticCommits": "enabled", 7 | "automerge": true 8 | } 9 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # For more information about the properties used in 2 | # this file, please see the EditorConfig documentation: 3 | # https://editorconfig.org/ 4 | 5 | root = true 6 | 7 | [*] 8 | charset = utf-8 9 | end_of_line = lf 10 | indent_size = 2 11 | indent_style = space 12 | insert_final_newline = true 13 | trim_trailing_whitespace = true 14 | 15 | [*.md] 16 | trim_trailing_whitespace = false 17 | 18 | -------------------------------------------------------------------------------- /.github/workflows/commitlint.yml: -------------------------------------------------------------------------------- 1 | name: Lint Commit Messages 2 | on: [pull_request] 3 | 4 | permissions: 5 | contents: read 6 | pull-requests: read 7 | 8 | jobs: 9 | commitlint: 10 | runs-on: ubuntu-latest 11 | 12 | steps: 13 | # Checkout the repository 14 | - name: Checkout repository 15 | uses: actions/checkout@v4 16 | 17 | # Check commitlint 18 | - name: Check commitlint 19 | uses: wagoid/commitlint-github-action@v6 20 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## 🔄 Type of Changes 2 | Please indicate the type of changes made in this pull request by putting an 'x' in the relevant checkboxes: 3 | 4 | - [ ] Bug fix 5 | - [ ] New feature 6 | - [ ] Documentation update 7 | - [ ] Code refactoring 8 | - [ ] Performance improvement 9 | 10 | ## ✅ Checklist 11 | Please review and check the following items before submitting the pull request: 12 | 13 | - [ ] Code follows project's style and conventions. 14 | - [ ] Existing tests pass successfully. 15 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "esbenp.prettier-vscode", 4 | "christian-kohler.path-intellisense", 5 | "zignd.html-css-class-completion", 6 | "formulahendry.auto-rename-tag", 7 | "formulahendry.auto-close-tag", 8 | "dbaeumer.vscode-eslint", 9 | "stylelint.vscode-stylelint", 10 | "bradlc.vscode-tailwindcss", 11 | "bmewburn.vscode-intelephense-client", 12 | "hakcorp.php-awesome-snippets", 13 | "wix.vscode-import-cost", 14 | "dsznajder.es7-react-js-snippets" 15 | ] 16 | } -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Set default behavior for text files 2 | * text=auto 3 | 4 | # Ignore line endings for specific file types 5 | .* text eol=lf 6 | *.css text eol=lf 7 | *.html text eol=lf 8 | *.js text eol=lf 9 | *.json text eol=lf 10 | *.md text eol=lf 11 | *.sh text eol=lf 12 | *.txt text eol=lf 13 | *.xml text eol=lf 14 | 15 | # Ignore file mode changes 16 | * -text 17 | 18 | # Ignore binary files 19 | *.png binary 20 | *.jpg binary 21 | *.gif binary 22 | 23 | # Specify Git merge strategy for specific files 24 | *.csv merge=union 25 | *.json merge=union 26 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Nata Inditama 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /.github/workflows/screenshot.yml: -------------------------------------------------------------------------------- 1 | name: Screenshot Website 2 | 3 | on: 4 | schedule: 5 | - cron: "0 0 * * *" 6 | 7 | jobs: 8 | screenshot: 9 | runs-on: ubuntu-latest 10 | 11 | steps: 12 | - name: Checkout repository 13 | uses: actions/checkout@v4 14 | 15 | - name: Install playwright browsers 16 | run: npx playwright install --with-deps 17 | 18 | # - name: Get github pages URL 19 | # id: pages_url 20 | # run: | 21 | # REPO_NAME=$(echo "${{ github.repository }}" | awk -F'/' '{print $2}') 22 | # echo "::set-output name=url::https://${{ github.repository_owner }}.github.io/$REPO_NAME/" 23 | 24 | - name: Generate screenshot 25 | id: "screenshot" 26 | uses: natainditama/screen-snap@main 27 | with: 28 | # url: "${{ steps.pages_url.outputs.url }}" 29 | url: "https://github.com/${{ github.repository }}" 30 | fileName: ".github/screnshot.png" 31 | 32 | - name: Commit changes 33 | # Only run this step if screenshot path is not empty 34 | if: steps.screenshot.outputs.path != '' 35 | uses: EndBug/add-and-commit@v9 36 | with: 37 | message: "docs: update ${{ steps.screenshot.outputs.path }}" 38 | add: "${{ steps.screenshot.outputs.path }}" 39 | env: 40 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 41 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "genie", 3 | "version": "1.0.0", 4 | "private": true, 5 | "description": "Flexible github repository template", 6 | "homepage": "https://github.com/natainditama/genie", 7 | "bugs": { 8 | "url": "https://github.com/natainditama/genie/issues", 9 | "email": "natainditama.dev@gmail.com" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/natainditama/genie" 14 | }, 15 | "author": { 16 | "name": "natainditama", 17 | "email": "natainditama.dev@gmail.com", 18 | "url": "https://github.com/natainditama" 19 | }, 20 | "license": "MIT", 21 | "keywords": [ 22 | "github", 23 | "starter", 24 | "template" 25 | ], 26 | "scripts": { 27 | "prepare": "husky install" 28 | }, 29 | "lint-staged": { 30 | "./src/**/*.{ts,js,jsx,tsx}": [ 31 | "prettier --ignore-path .gitignore --write" 32 | ] 33 | }, 34 | "devDependencies": { 35 | "@commitlint/cli": "^19.0.0", 36 | "@commitlint/config-conventional": "^19.0.0", 37 | "husky": "^9.0.6", 38 | "lint-staged": "^15.2.0", 39 | "prettier": "^3.2.4", 40 | "prettier-plugin-sort-json": "^4.0.0" 41 | }, 42 | "prettier": { 43 | "plugins": [ 44 | "prettier-plugin-sort-json" 45 | ], 46 | "printWidth": 120, 47 | "trailingComma": "es5", 48 | "singleQuote": true, 49 | "tabWidth": 2, 50 | "endOfLine": "auto" 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | .pnpm-debug.log* 9 | 10 | # Diagnostic reports (https://nodejs.org/api/report.html) 11 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 12 | 13 | # Runtime data 14 | pids 15 | *.pid 16 | *.seed 17 | *.pid.lock 18 | 19 | # Directory for instrumented libs generated by jscoverage/JSCover 20 | lib-cov 21 | 22 | # Coverage directory used by tools like istanbul 23 | coverage 24 | *.lcov 25 | 26 | # nyc test coverage 27 | .nyc_output 28 | 29 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 30 | .grunt 31 | 32 | # Bower dependency directory (https://bower.io/) 33 | bower_components 34 | 35 | # node-waf configuration 36 | .lock-wscript 37 | 38 | # Compiled binary addons (https://nodejs.org/api/addons.html) 39 | build/Release 40 | 41 | # Dependency directories 42 | node_modules/ 43 | jspm_packages/ 44 | 45 | # Snowpack dependency directory (https://snowpack.dev/) 46 | web_modules/ 47 | 48 | # TypeScript cache 49 | *.tsbuildinfo 50 | 51 | # Optional npm cache directory 52 | .npm 53 | 54 | # Optional eslint cache 55 | .eslintcache 56 | 57 | # Optional stylelint cache 58 | .stylelintcache 59 | 60 | # Microbundle cache 61 | .rpt2_cache/ 62 | .rts2_cache_cjs/ 63 | .rts2_cache_es/ 64 | .rts2_cache_umd/ 65 | 66 | # Optional REPL history 67 | .node_repl_history 68 | 69 | # Output of 'npm pack' 70 | *.tgz 71 | 72 | # Yarn Integrity file 73 | .yarn-integrity 74 | 75 | # dotenv environment variable files 76 | .env 77 | .env.development.local 78 | .env.test.local 79 | .env.production.local 80 | .env.local 81 | 82 | # parcel-bundler cache (https://parceljs.org/) 83 | .cache 84 | .parcel-cache 85 | 86 | # Next.js build output 87 | .next 88 | out 89 | 90 | # Nuxt.js build / generate output 91 | .nuxt 92 | dist 93 | 94 | # Gatsby files 95 | .cache/ 96 | # Comment in the public line in if your project uses Gatsby and not Next.js 97 | # https://nextjs.org/blog/next-9-1#public-directory-support 98 | # public 99 | 100 | # vuepress build output 101 | .vuepress/dist 102 | 103 | # vuepress v2.x temp and cache directory 104 | .temp 105 | .cache 106 | 107 | # Docusaurus cache and generated files 108 | .docusaurus 109 | 110 | # Serverless directories 111 | .serverless/ 112 | 113 | # FuseBox cache 114 | .fusebox/ 115 | 116 | # DynamoDB Local files 117 | .dynamodb/ 118 | 119 | # TernJS port file 120 | .tern-port 121 | 122 | # Stores VSCode versions used for testing VSCode extensions 123 | .vscode-test 124 | 125 | # yarn v2 126 | .yarn/cache 127 | .yarn/unplugged 128 | .yarn/build-state.yml 129 | .yarn/install-state.gz 130 | .pnp.* 131 | -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines 2 | 3 | Thank you for your interest in contributing to the projects! We appreciate your support and collaboration. To ensure a smooth and effective contribution process, please follow these guidelines: 4 | 5 | ## 📚 Questions and Discussions 6 | 7 | If you have any questions or want to engage in project-related discussions, please use the designated channels, such as forums or community platforms. 8 | 9 | ## 🐛 Bug Reports 10 | 11 | If you come across any bugs or issues, we encourage you to submit a detailed bug report using the issue tracker. Include relevant information like version details, steps to reproduce, and error messages or logs, if applicable. 12 | 13 | ## 💡 Feature Requests 14 | 15 | We welcome and value your ideas for new features. To propose a feature, create an issue with clear specifications and use cases. It's helpful to discuss the potential impact and benefits of the feature as well. 16 | 17 | ## 💻 Code Contributions 18 | 19 | Contributing code is a great way to improve the project. Follow these steps to contribute: 20 | 21 | 1. Fork the repository to your own GitHub account. 22 | 2. Create a new branch with a descriptive name for your changes. 23 | 3. Implement your changes, following the project's coding conventions and best practices. 24 | 4. Thoroughly test your changes to ensure they work as intended. 25 | 5. Commit your changes and push them to your branch in the forked repository. 26 | 6. Open a pull request from your branch to the original repository's main branch. 27 | 7. Provide a clear and concise description of your changes in the pull request, including any relevant context or motivation. 28 | 29 | ## 🎨 Style and Best Practices 30 | 31 | Maintain consistency by adhering to the project's coding style and conventions. If there are any provided style guides or documentation, make sure to consult them for specific guidelines. 32 | 33 | ## 📝 Documentation 34 | 35 | Improvements to the project's documentation are highly appreciated. Feel free to update the README file, add usage examples, or enhance any other relevant documentation. 36 | 37 | ## ⚠️ Licensing 38 | 39 | By contributing to the project, you agree to license your contributions under the project's specified license. 40 | 41 | ## 🙏 Acknowledgements 42 | 43 | We would like to express our gratitude to all contributors for their valuable contributions to this project. Your efforts are greatly appreciated! 44 | 45 | ## 🤝 Contact 46 | 47 | If you have any inquiries, suggestions, or additional contributions, you can reach out to us via the following channels: 48 | 49 | - [Email](mailto:natainditama.dev@gmail.com) 50 | - [LinkedIn](https://www.linkedin.com/in/natainditama) 51 | - [GitHub](https://github.com/natainditama) 52 | 53 | Thank you for your support, interest, feedback, and contributions! Together, we can make this project even better. Happy coding! 😊 54 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 |

Genie

4 |

5 | Flexible github repository template for projects! 6 |

7 | 8 | 9 |

10 | 11 | contributors 12 | 13 | 14 | open issues 15 | 16 | 17 | forks 18 | 19 | 20 | commits count 21 | 22 | 23 | stars 24 | 25 | 26 | license 27 | 28 | 29 | last update 30 | 31 |

32 | 33 |

34 | View Demo 35 | · 36 | Documentation 37 | · 38 | Report Bug 39 | · 40 | Request Feature 41 |

42 |
43 | 44 |
45 | 46 |
47 | screenshot 48 |
49 | 50 |
51 | 52 | 53 | ## 📝 About the Project 54 | 55 | 56 | ### 🌟 Features 57 | 58 | This project includes the following features: 59 | 60 | - Feature 1 61 | - Feature 2 62 | - Feature 3 63 | 64 | 65 | ### 🎨 Color Reference 66 | 67 | | Color | Hex | 68 | | ---------------- | ---------------------------------------------------------------- | 69 | | Primary Color | ![#222831](https://via.placeholder.com/10/222831?text=+) #222831 | 70 | | Secondary Color | ![#393E46](https://via.placeholder.com/10/393E46?text=+) #393E46 | 71 | | Background Color | ![#00ADB5](https://via.placeholder.com/10/00ADB5?text=+) #00ADB5 | 72 | | Text Color | ![#EEEEEE](https://via.placeholder.com/10/EEEEEE?text=+) #EEEEEE | 73 | 74 | 75 | ## 🚀 Getting Started 76 | 77 | 78 | ### 🔍 Usage 79 | 80 | 1. Create your repository [here](https://github.com/new?template_name=genie&template_owner=natainditama). 81 | 2. Clone your repository. 82 | 3. Update README.md with yourusername/repo. 83 | 4. Customize the project based on your needs. 84 | 85 | 86 | ### 🔧 Prerequisites 87 | 88 | - Prerequisite 1 89 | - Prerequisite 2 90 | - Prerequisite 3 91 | 92 | 93 | ### 🏃 Run Locally 94 | 95 | Clone the project 96 | 97 | ```bash 98 | git clone https://github.com/natainditama/genie.git 99 | ``` 100 | 101 | Go to the project directory 102 | 103 | ```bash 104 | cd my-project 105 | ``` 106 | 107 | Install dependencies 108 | 109 | ```bash 110 | yarn 111 | ``` 112 | 113 | Start the server 114 | 115 | ```bash 116 | yarn start 117 | ``` 118 | 119 | 120 | ## 👋 Contributing 121 | 122 | 123 | 124 |
125 | 126 | Contributions are always welcome! 127 | 128 | See [contributing.md](https://github.com/natainditama/genie/blob/main/.github/CONTRIBUTING.md) for ways to get started. 129 | 130 | 131 | ## ⚠️ License 132 | 133 | This project is licensed under the MIT License. See the [LICENSE](https://github.com/natainditama/genie/blob/main/LICENSE) file for details 134 | 135 | 136 | ## 🤝 Contact 137 | Nata Inditama - [natainditama](https://linkedin.com/in/natainditama/) - natainditama.dev@gmail.com 138 | 139 | Project Link: [https://github.com/natainditama/genie](https://github.com/natainditama/genie) 140 | 141 | 142 | ## 📚 Resources 143 | 144 | - [Project 1](https://project/) 145 | - [Project 2](https://project/) 146 | - [Project 3](https://project/) 147 | -------------------------------------------------------------------------------- /techstack.md: -------------------------------------------------------------------------------- 1 | 28 |
29 | 30 | # Tech Stack File 31 | ![](https://img.stackshare.io/repo.svg "repo") [natainditama/genie](https://github.com/natainditama/genie)![](https://img.stackshare.io/public_badge.svg "public") 32 |

33 | |12
Tools used|02/09/24
Report generated| 34 | |------|------| 35 |
36 | 37 | ## Languages (1) 38 | 39 | 46 | 47 | 48 |
40 | JavaScript 41 |
42 | JavaScript 43 |
44 | 45 |
49 | 50 | ## DevOps (4) 51 | 52 | 59 | 60 | 67 | 68 | 75 | 76 | 83 | 84 | 85 |
53 | Git 54 |
55 | Git 56 |
57 | 58 |
61 | GitHub Actions 62 |
63 | GitHub Actions 64 |
65 | 66 |
69 | Prettier 70 |
71 | Prettier 72 |
73 | v3.2.4 74 |
77 | npm 78 |
79 | npm 80 |
81 | 82 |
86 | 87 | ## Other (3) 88 | 89 | 96 | 97 | 104 | 105 | 112 | 113 | 114 |
90 | Shell 91 |
92 | Shell 93 |
94 | 95 |
98 | husky 99 |
100 | husky 101 |
102 | 103 |
106 | lint-staged 107 |
108 | lint-staged 109 |
110 | 111 |
115 | 116 | 117 | ## Open source packages (4) 118 | 119 | ## npm (4) 120 | 121 | |NAME|VERSION|LAST UPDATED|LAST UPDATED BY|LICENSE|VULNERABILITIES| 122 | |:------|:------|:------|:------|:------|:------| 123 | |[@commitlint/cli](https://www.npmjs.com/@commitlint/cli)|v18.6.0|01/29/24|Nata Inditama |MIT|N/A| 124 | |[@commitlint/config-conventional](https://www.npmjs.com/@commitlint/config-conventional)|v18.6.0|01/29/24|Nata Inditama |MIT|N/A| 125 | |[husky](https://www.npmjs.com/husky)|v9.0.6|01/29/24|Nata Inditama |MIT|N/A| 126 | |[lint-staged](https://www.npmjs.com/lint-staged)|v15.2.0|01/29/24|Nata Inditama |MIT|N/A| 127 | 128 |
129 |
130 | 131 | Generated via [Stack File](https://github.com/marketplace/stack-file) 132 | -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | We as members, contributors, and leaders pledge to make participation in our 6 | community a harassment-free experience for everyone, regardless of age, body 7 | size, visible or invisible disability, ethnicity, sex characteristics, gender 8 | identity and expression, level of experience, education, socio-economic status, 9 | nationality, personal appearance, race, religion, or sexual identity 10 | and orientation. 11 | 12 | We pledge to act and interact in ways that contribute to an open, welcoming, 13 | diverse, inclusive, and healthy community. 14 | 15 | ## Our Standards 16 | 17 | Examples of behavior that contributes to a positive environment for our 18 | community include: 19 | 20 | * Demonstrating empathy and kindness toward other people 21 | * Being respectful of differing opinions, viewpoints, and experiences 22 | * Giving and gracefully accepting constructive feedback 23 | * Accepting responsibility and apologizing to those affected by our mistakes, 24 | and learning from the experience 25 | * Focusing on what is best not just for us as individuals, but for the 26 | overall community 27 | 28 | Examples of unacceptable behavior include: 29 | 30 | * The use of sexualized language or imagery, and sexual attention or 31 | advances of any kind 32 | * Trolling, insulting or derogatory comments, and personal or political attacks 33 | * Public or private harassment 34 | * Publishing others' private information, such as a physical or email 35 | address, without their explicit permission 36 | * Other conduct which could reasonably be considered inappropriate in a 37 | professional setting 38 | 39 | ## Enforcement Responsibilities 40 | 41 | Community leaders are responsible for clarifying and enforcing our standards of 42 | acceptable behavior and will take appropriate and fair corrective action in 43 | response to any behavior that they deem inappropriate, threatening, offensive, 44 | or harmful. 45 | 46 | Community leaders have the right and responsibility to remove, edit, or reject 47 | comments, commits, code, wiki edits, issues, and other contributions that are 48 | not aligned to this Code of Conduct, and will communicate reasons for moderation 49 | decisions when appropriate. 50 | 51 | ## Scope 52 | 53 | This Code of Conduct applies within all community spaces, and also applies when 54 | an individual is officially representing the community in public spaces. 55 | Examples of representing our community include using an official e-mail address, 56 | posting via an official social media account, or acting as an appointed 57 | representative at an online or offline event. 58 | 59 | ## Enforcement 60 | 61 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 62 | reported to the community leaders responsible for enforcement at 63 | natainditama.dev@gmail.com. 64 | All complaints will be reviewed and investigated promptly and fairly. 65 | 66 | All community leaders are obligated to respect the privacy and security of the 67 | reporter of any incident. 68 | 69 | ## Enforcement Guidelines 70 | 71 | Community leaders will follow these Community Impact Guidelines in determining 72 | the consequences for any action they deem in violation of this Code of Conduct: 73 | 74 | ### 1. Correction 75 | 76 | **Community Impact**: Use of inappropriate language or other behavior deemed 77 | unprofessional or unwelcome in the community. 78 | 79 | **Consequence**: A private, written warning from community leaders, providing 80 | clarity around the nature of the violation and an explanation of why the 81 | behavior was inappropriate. A public apology may be requested. 82 | 83 | ### 2. Warning 84 | 85 | **Community Impact**: A violation through a single incident or series 86 | of actions. 87 | 88 | **Consequence**: A warning with consequences for continued behavior. No 89 | interaction with the people involved, including unsolicited interaction with 90 | those enforcing the Code of Conduct, for a specified period of time. This 91 | includes avoiding interactions in community spaces as well as external channels 92 | like social media. Violating these terms may lead to a temporary or 93 | permanent ban. 94 | 95 | ### 3. Temporary Ban 96 | 97 | **Community Impact**: A serious violation of community standards, including 98 | sustained inappropriate behavior. 99 | 100 | **Consequence**: A temporary ban from any sort of interaction or public 101 | communication with the community for a specified period of time. No public or 102 | private interaction with the people involved, including unsolicited interaction 103 | with those enforcing the Code of Conduct, is allowed during this period. 104 | Violating these terms may lead to a permanent ban. 105 | 106 | ### 4. Permanent Ban 107 | 108 | **Community Impact**: Demonstrating a pattern of violation of community 109 | standards, including sustained inappropriate behavior, harassment of an 110 | individual, or aggression toward or disparagement of classes of individuals. 111 | 112 | **Consequence**: A permanent ban from any sort of public interaction within 113 | the community. 114 | 115 | ## Attribution 116 | 117 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], 118 | version 2.0, available at 119 | https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. 120 | 121 | Community Impact Guidelines were inspired by [Mozilla's code of conduct 122 | enforcement ladder](https://github.com/mozilla/diversity). 123 | 124 | [homepage]: https://www.contributor-covenant.org 125 | 126 | For answers to common questions about this code of conduct, see the FAQ at 127 | https://www.contributor-covenant.org/faq. Translations are available at 128 | https://www.contributor-covenant.org/translations. 129 | -------------------------------------------------------------------------------- /techstack.yml: -------------------------------------------------------------------------------- 1 | repo_name: natainditama/genie 2 | report_id: 843fdde5fcf20382252874d8ab192429 3 | version: 0.1 4 | repo_type: Public 5 | timestamp: '2024-02-09T04:46:12+00:00' 6 | requested_by: natainditama 7 | provider: github 8 | branch: master 9 | detected_tools_count: 12 10 | tools: 11 | - name: JavaScript 12 | description: Lightweight, interpreted, object-oriented language with first-class 13 | functions 14 | website_url: https://developer.mozilla.org/en-US/docs/Web/JavaScript 15 | open_source: true 16 | hosted_saas: false 17 | category: Languages & Frameworks 18 | sub_category: Languages 19 | image_url: https://img.stackshare.io/service/1209/javascript.jpeg 20 | detection_source_url: https://github.com/natainditama/genie/blob/master/package.json 21 | detection_source: package.json 22 | last_updated_by: Nata Inditama 23 | last_updated_on: 2024-01-29 08:13:11.000000000 Z 24 | - name: Git 25 | description: Fast, scalable, distributed revision control system 26 | website_url: http://git-scm.com/ 27 | open_source: true 28 | hosted_saas: false 29 | category: Build, Test, Deploy 30 | sub_category: Version Control System 31 | image_url: https://img.stackshare.io/service/1046/git.png 32 | detection_source_url: https://github.com/natainditama/genie 33 | detection_source: Repo Metadata 34 | - name: GitHub Actions 35 | description: Automate your workflow from idea to production 36 | website_url: https://github.com/features/actions 37 | open_source: false 38 | hosted_saas: true 39 | category: Build, Test, Deploy 40 | sub_category: Continuous Integration 41 | image_url: https://img.stackshare.io/service/11563/actions.png 42 | detection_source_url: https://github.com/natainditama/genie/blob/master/.github/workflows/commitlint.yml 43 | detection_source: ".github/workflows/commitlint.yml" 44 | last_updated_by: Nata Inditama 45 | last_updated_on: 2024-01-09 09:13:11.000000000 Z 46 | - name: Prettier 47 | description: Prettier is an opinionated code formatter. 48 | website_url: https://prettier.io/ 49 | version: 3.2.4 50 | license: MIT 51 | open_source: true 52 | hosted_saas: false 53 | category: Build, Test, Deploy 54 | sub_category: Code Review 55 | image_url: https://img.stackshare.io/service/7035/default_66f265943abed56bcdbfca1c866a4261b1fbb063.jpg 56 | detection_source_url: https://github.com/natainditama/genie/blob/master/package.json 57 | detection_source: package.json 58 | last_updated_by: Nata Inditama 59 | last_updated_on: 2024-01-29 08:13:11.000000000 Z 60 | - name: npm 61 | description: The package manager for JavaScript. 62 | website_url: https://www.npmjs.com/ 63 | open_source: false 64 | hosted_saas: false 65 | category: Build, Test, Deploy 66 | sub_category: Front End Package Manager 67 | image_url: https://img.stackshare.io/service/1120/lejvzrnlpb308aftn31u.png 68 | detection_source_url: https://github.com/natainditama/genie/blob/master/package.json 69 | detection_source: package.json 70 | last_updated_by: Nata Inditama 71 | last_updated_on: 2024-01-29 08:13:11.000000000 Z 72 | - name: Shell 73 | description: A shell is a text-based terminal, used for manipulating programs and 74 | files. Shell scripts typically manage program execution. 75 | website_url: https://en.wikipedia.org/wiki/Shell_script 76 | open_source: false 77 | hosted_saas: false 78 | category: Languages & Frameworks 79 | sub_category: Languages 80 | image_url: https://img.stackshare.io/service/4631/default_c2062d40130562bdc836c13dbca02d318205a962.png 81 | detection_source_url: https://github.com/natainditama/genie 82 | detection_source: Repo Metadata 83 | - name: husky 84 | website_url: https://github.com/typicode/husky 85 | open_source: false 86 | hosted_saas: false 87 | image_url: https://img.stackshare.io/service/9527/5502029.jpeg 88 | detection_source_url: https://github.com/natainditama/genie/blob/master/package.json 89 | detection_source: package.json 90 | last_updated_by: Nata Inditama 91 | last_updated_on: 2024-01-29 08:13:11.000000000 Z 92 | - name: lint-staged 93 | website_url: https://github.com/okonet/lint-staged 94 | open_source: false 95 | hosted_saas: false 96 | image_url: https://img.stackshare.io/service/10577/11071.jpeg 97 | detection_source_url: https://github.com/natainditama/genie/blob/master/package.json 98 | detection_source: package.json 99 | last_updated_by: Nata Inditama 100 | last_updated_on: 2024-01-29 08:13:11.000000000 Z 101 | - name: "@commitlint/cli" 102 | description: Lint your commit messages 103 | package_url: https://www.npmjs.com/@commitlint/cli 104 | version: 18.6.0 105 | license: MIT 106 | open_source: true 107 | hosted_saas: false 108 | category: Libraries 109 | sub_category: npm Packages 110 | image_url: https://img.stackshare.io/package/16059/default_5fd43aeff4d6a935abc13737de01a0355210499d.png 111 | detection_source_url: https://github.com/natainditama/genie/blob/master/package.json 112 | detection_source: package.json 113 | last_updated_by: Nata Inditama 114 | last_updated_on: 2024-01-29 08:13:11.000000000 Z 115 | - name: "@commitlint/config-conventional" 116 | description: Shareable commitlint config enforcing conventional commits 117 | package_url: https://www.npmjs.com/@commitlint/config-conventional 118 | version: 18.6.0 119 | license: MIT 120 | open_source: true 121 | hosted_saas: false 122 | category: Libraries 123 | sub_category: npm Packages 124 | image_url: https://img.stackshare.io/package/16092/default_8725384794b44fe56f31da1d21ae759cf07be7a5.png 125 | detection_source_url: https://github.com/natainditama/genie/blob/master/package.json 126 | detection_source: package.json 127 | last_updated_by: Nata Inditama 128 | last_updated_on: 2024-01-29 08:13:11.000000000 Z 129 | - name: husky 130 | description: Prevents bad commit or push 131 | package_url: https://www.npmjs.com/husky 132 | version: 9.0.6 133 | license: MIT 134 | open_source: true 135 | hosted_saas: false 136 | category: Libraries 137 | sub_category: npm Packages 138 | image_url: https://img.stackshare.io/package/15831/default_14fd11531839d935f920b6d55bd6f3528c890ad7.png 139 | detection_source_url: https://github.com/natainditama/genie/blob/master/package.json 140 | detection_source: package.json 141 | last_updated_by: Nata Inditama 142 | last_updated_on: 2024-01-29 08:13:11.000000000 Z 143 | - name: lint-staged 144 | description: Lint files staged by git 145 | package_url: https://www.npmjs.com/lint-staged 146 | version: 15.2.0 147 | license: MIT 148 | open_source: true 149 | hosted_saas: false 150 | category: Libraries 151 | sub_category: npm Packages 152 | image_url: https://img.stackshare.io/package/15868/default_e0a4fb1126d7400f419f0931cf1669947a5bc552.png 153 | detection_source_url: https://github.com/natainditama/genie/blob/master/package.json 154 | detection_source: package.json 155 | last_updated_by: Nata Inditama 156 | last_updated_on: 2024-01-29 08:13:11.000000000 Z 157 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | devDependencies: 8 | '@commitlint/cli': 9 | specifier: ^19.0.0 10 | version: 19.7.1(@types/node@22.13.5)(typescript@5.7.3) 11 | '@commitlint/config-conventional': 12 | specifier: ^19.0.0 13 | version: 19.7.1 14 | husky: 15 | specifier: ^9.0.6 16 | version: 9.1.7 17 | lint-staged: 18 | specifier: ^15.2.0 19 | version: 15.2.10 20 | prettier: 21 | specifier: ^3.2.4 22 | version: 3.3.3 23 | prettier-plugin-sort-json: 24 | specifier: ^4.0.0 25 | version: 4.0.0(prettier@3.3.3) 26 | 27 | packages: 28 | 29 | /@babel/code-frame@7.26.2: 30 | resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} 31 | engines: {node: '>=6.9.0'} 32 | dependencies: 33 | '@babel/helper-validator-identifier': 7.25.9 34 | js-tokens: 4.0.0 35 | picocolors: 1.1.1 36 | dev: true 37 | 38 | /@babel/helper-validator-identifier@7.25.9: 39 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 40 | engines: {node: '>=6.9.0'} 41 | dev: true 42 | 43 | /@commitlint/cli@19.7.1(@types/node@22.13.5)(typescript@5.7.3): 44 | resolution: {integrity: sha512-iObGjR1tE/PfDtDTEfd+tnRkB3/HJzpQqRTyofS2MPPkDn1mp3DBC8SoPDayokfAy+xKhF8+bwRCJO25Nea0YQ==} 45 | engines: {node: '>=v18'} 46 | hasBin: true 47 | dependencies: 48 | '@commitlint/format': 19.5.0 49 | '@commitlint/lint': 19.7.1 50 | '@commitlint/load': 19.6.1(@types/node@22.13.5)(typescript@5.7.3) 51 | '@commitlint/read': 19.5.0 52 | '@commitlint/types': 19.5.0 53 | tinyexec: 0.3.2 54 | yargs: 17.7.2 55 | transitivePeerDependencies: 56 | - '@types/node' 57 | - typescript 58 | dev: true 59 | 60 | /@commitlint/config-conventional@19.7.1: 61 | resolution: {integrity: sha512-fsEIF8zgiI/FIWSnykdQNj/0JE4av08MudLTyYHm4FlLWemKoQvPNUYU2M/3tktWcCEyq7aOkDDgtjrmgWFbvg==} 62 | engines: {node: '>=v18'} 63 | dependencies: 64 | '@commitlint/types': 19.5.0 65 | conventional-changelog-conventionalcommits: 7.0.2 66 | dev: true 67 | 68 | /@commitlint/config-validator@19.5.0: 69 | resolution: {integrity: sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==} 70 | engines: {node: '>=v18'} 71 | dependencies: 72 | '@commitlint/types': 19.5.0 73 | ajv: 8.17.1 74 | dev: true 75 | 76 | /@commitlint/ensure@19.5.0: 77 | resolution: {integrity: sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==} 78 | engines: {node: '>=v18'} 79 | dependencies: 80 | '@commitlint/types': 19.5.0 81 | lodash.camelcase: 4.3.0 82 | lodash.kebabcase: 4.1.1 83 | lodash.snakecase: 4.1.1 84 | lodash.startcase: 4.4.0 85 | lodash.upperfirst: 4.3.1 86 | dev: true 87 | 88 | /@commitlint/execute-rule@19.5.0: 89 | resolution: {integrity: sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==} 90 | engines: {node: '>=v18'} 91 | dev: true 92 | 93 | /@commitlint/format@19.5.0: 94 | resolution: {integrity: sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==} 95 | engines: {node: '>=v18'} 96 | dependencies: 97 | '@commitlint/types': 19.5.0 98 | chalk: 5.4.1 99 | dev: true 100 | 101 | /@commitlint/is-ignored@19.7.1: 102 | resolution: {integrity: sha512-3IaOc6HVg2hAoGleRK3r9vL9zZ3XY0rf1RsUf6jdQLuaD46ZHnXBiOPTyQ004C4IvYjSWqJwlh0/u2P73aIE3g==} 103 | engines: {node: '>=v18'} 104 | dependencies: 105 | '@commitlint/types': 19.5.0 106 | semver: 7.7.1 107 | dev: true 108 | 109 | /@commitlint/lint@19.7.1: 110 | resolution: {integrity: sha512-LhcPfVjcOcOZA7LEuBBeO00o3MeZa+tWrX9Xyl1r9PMd5FWsEoZI9IgnGqTKZ0lZt5pO3ZlstgnRyY1CJJc9Xg==} 111 | engines: {node: '>=v18'} 112 | dependencies: 113 | '@commitlint/is-ignored': 19.7.1 114 | '@commitlint/parse': 19.5.0 115 | '@commitlint/rules': 19.6.0 116 | '@commitlint/types': 19.5.0 117 | dev: true 118 | 119 | /@commitlint/load@19.6.1(@types/node@22.13.5)(typescript@5.7.3): 120 | resolution: {integrity: sha512-kE4mRKWWNju2QpsCWt428XBvUH55OET2N4QKQ0bF85qS/XbsRGG1MiTByDNlEVpEPceMkDr46LNH95DtRwcsfA==} 121 | engines: {node: '>=v18'} 122 | dependencies: 123 | '@commitlint/config-validator': 19.5.0 124 | '@commitlint/execute-rule': 19.5.0 125 | '@commitlint/resolve-extends': 19.5.0 126 | '@commitlint/types': 19.5.0 127 | chalk: 5.4.1 128 | cosmiconfig: 9.0.0(typescript@5.7.3) 129 | cosmiconfig-typescript-loader: 6.1.0(@types/node@22.13.5)(cosmiconfig@9.0.0)(typescript@5.7.3) 130 | lodash.isplainobject: 4.0.6 131 | lodash.merge: 4.6.2 132 | lodash.uniq: 4.5.0 133 | transitivePeerDependencies: 134 | - '@types/node' 135 | - typescript 136 | dev: true 137 | 138 | /@commitlint/message@19.5.0: 139 | resolution: {integrity: sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==} 140 | engines: {node: '>=v18'} 141 | dev: true 142 | 143 | /@commitlint/parse@19.5.0: 144 | resolution: {integrity: sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==} 145 | engines: {node: '>=v18'} 146 | dependencies: 147 | '@commitlint/types': 19.5.0 148 | conventional-changelog-angular: 7.0.0 149 | conventional-commits-parser: 5.0.0 150 | dev: true 151 | 152 | /@commitlint/read@19.5.0: 153 | resolution: {integrity: sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==} 154 | engines: {node: '>=v18'} 155 | dependencies: 156 | '@commitlint/top-level': 19.5.0 157 | '@commitlint/types': 19.5.0 158 | git-raw-commits: 4.0.0 159 | minimist: 1.2.8 160 | tinyexec: 0.3.2 161 | dev: true 162 | 163 | /@commitlint/resolve-extends@19.5.0: 164 | resolution: {integrity: sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==} 165 | engines: {node: '>=v18'} 166 | dependencies: 167 | '@commitlint/config-validator': 19.5.0 168 | '@commitlint/types': 19.5.0 169 | global-directory: 4.0.1 170 | import-meta-resolve: 4.1.0 171 | lodash.mergewith: 4.6.2 172 | resolve-from: 5.0.0 173 | dev: true 174 | 175 | /@commitlint/rules@19.6.0: 176 | resolution: {integrity: sha512-1f2reW7lbrI0X0ozZMesS/WZxgPa4/wi56vFuJENBmed6mWq5KsheN/nxqnl/C23ioxpPO/PL6tXpiiFy5Bhjw==} 177 | engines: {node: '>=v18'} 178 | dependencies: 179 | '@commitlint/ensure': 19.5.0 180 | '@commitlint/message': 19.5.0 181 | '@commitlint/to-lines': 19.5.0 182 | '@commitlint/types': 19.5.0 183 | dev: true 184 | 185 | /@commitlint/to-lines@19.5.0: 186 | resolution: {integrity: sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==} 187 | engines: {node: '>=v18'} 188 | dev: true 189 | 190 | /@commitlint/top-level@19.5.0: 191 | resolution: {integrity: sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==} 192 | engines: {node: '>=v18'} 193 | dependencies: 194 | find-up: 7.0.0 195 | dev: true 196 | 197 | /@commitlint/types@19.5.0: 198 | resolution: {integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==} 199 | engines: {node: '>=v18'} 200 | dependencies: 201 | '@types/conventional-commits-parser': 5.0.1 202 | chalk: 5.4.1 203 | dev: true 204 | 205 | /@types/conventional-commits-parser@5.0.1: 206 | resolution: {integrity: sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==} 207 | dependencies: 208 | '@types/node': 22.13.5 209 | dev: true 210 | 211 | /@types/node@22.13.5: 212 | resolution: {integrity: sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==} 213 | dependencies: 214 | undici-types: 6.20.0 215 | dev: true 216 | 217 | /JSONStream@1.3.5: 218 | resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} 219 | hasBin: true 220 | dependencies: 221 | jsonparse: 1.3.1 222 | through: 2.3.8 223 | dev: true 224 | 225 | /ajv@8.17.1: 226 | resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} 227 | dependencies: 228 | fast-deep-equal: 3.1.3 229 | fast-uri: 3.0.6 230 | json-schema-traverse: 1.0.0 231 | require-from-string: 2.0.2 232 | dev: true 233 | 234 | /ansi-escapes@7.0.0: 235 | resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} 236 | engines: {node: '>=18'} 237 | dependencies: 238 | environment: 1.1.0 239 | dev: true 240 | 241 | /ansi-regex@5.0.1: 242 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 243 | engines: {node: '>=8'} 244 | dev: true 245 | 246 | /ansi-regex@6.0.1: 247 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 248 | engines: {node: '>=12'} 249 | dev: true 250 | 251 | /ansi-styles@4.3.0: 252 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 253 | engines: {node: '>=8'} 254 | dependencies: 255 | color-convert: 2.0.1 256 | dev: true 257 | 258 | /ansi-styles@6.2.1: 259 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 260 | engines: {node: '>=12'} 261 | dev: true 262 | 263 | /argparse@2.0.1: 264 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 265 | dev: true 266 | 267 | /array-ify@1.0.0: 268 | resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} 269 | dev: true 270 | 271 | /braces@3.0.3: 272 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 273 | engines: {node: '>=8'} 274 | dependencies: 275 | fill-range: 7.1.1 276 | dev: true 277 | 278 | /callsites@3.1.0: 279 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 280 | engines: {node: '>=6'} 281 | dev: true 282 | 283 | /chalk@5.3.0: 284 | resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} 285 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 286 | dev: true 287 | 288 | /chalk@5.4.1: 289 | resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} 290 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 291 | dev: true 292 | 293 | /cli-cursor@5.0.0: 294 | resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} 295 | engines: {node: '>=18'} 296 | dependencies: 297 | restore-cursor: 5.1.0 298 | dev: true 299 | 300 | /cli-truncate@4.0.0: 301 | resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} 302 | engines: {node: '>=18'} 303 | dependencies: 304 | slice-ansi: 5.0.0 305 | string-width: 7.2.0 306 | dev: true 307 | 308 | /cliui@8.0.1: 309 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 310 | engines: {node: '>=12'} 311 | dependencies: 312 | string-width: 4.2.3 313 | strip-ansi: 6.0.1 314 | wrap-ansi: 7.0.0 315 | dev: true 316 | 317 | /color-convert@2.0.1: 318 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 319 | engines: {node: '>=7.0.0'} 320 | dependencies: 321 | color-name: 1.1.4 322 | dev: true 323 | 324 | /color-name@1.1.4: 325 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 326 | dev: true 327 | 328 | /colorette@2.0.20: 329 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 330 | dev: true 331 | 332 | /commander@12.1.0: 333 | resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} 334 | engines: {node: '>=18'} 335 | dev: true 336 | 337 | /compare-func@2.0.0: 338 | resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} 339 | dependencies: 340 | array-ify: 1.0.0 341 | dot-prop: 5.3.0 342 | dev: true 343 | 344 | /conventional-changelog-angular@7.0.0: 345 | resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} 346 | engines: {node: '>=16'} 347 | dependencies: 348 | compare-func: 2.0.0 349 | dev: true 350 | 351 | /conventional-changelog-conventionalcommits@7.0.2: 352 | resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} 353 | engines: {node: '>=16'} 354 | dependencies: 355 | compare-func: 2.0.0 356 | dev: true 357 | 358 | /conventional-commits-parser@5.0.0: 359 | resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} 360 | engines: {node: '>=16'} 361 | hasBin: true 362 | dependencies: 363 | JSONStream: 1.3.5 364 | is-text-path: 2.0.0 365 | meow: 12.1.1 366 | split2: 4.2.0 367 | dev: true 368 | 369 | /cosmiconfig-typescript-loader@6.1.0(@types/node@22.13.5)(cosmiconfig@9.0.0)(typescript@5.7.3): 370 | resolution: {integrity: sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==} 371 | engines: {node: '>=v18'} 372 | peerDependencies: 373 | '@types/node': '*' 374 | cosmiconfig: '>=9' 375 | typescript: '>=5' 376 | dependencies: 377 | '@types/node': 22.13.5 378 | cosmiconfig: 9.0.0(typescript@5.7.3) 379 | jiti: 2.4.2 380 | typescript: 5.7.3 381 | dev: true 382 | 383 | /cosmiconfig@9.0.0(typescript@5.7.3): 384 | resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} 385 | engines: {node: '>=14'} 386 | peerDependencies: 387 | typescript: '>=4.9.5' 388 | peerDependenciesMeta: 389 | typescript: 390 | optional: true 391 | dependencies: 392 | env-paths: 2.2.1 393 | import-fresh: 3.3.1 394 | js-yaml: 4.1.0 395 | parse-json: 5.2.0 396 | typescript: 5.7.3 397 | dev: true 398 | 399 | /cross-spawn@7.0.3: 400 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 401 | engines: {node: '>= 8'} 402 | dependencies: 403 | path-key: 3.1.1 404 | shebang-command: 2.0.0 405 | which: 2.0.2 406 | dev: true 407 | 408 | /dargs@8.1.0: 409 | resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} 410 | engines: {node: '>=12'} 411 | dev: true 412 | 413 | /debug@4.3.7: 414 | resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 415 | engines: {node: '>=6.0'} 416 | peerDependencies: 417 | supports-color: '*' 418 | peerDependenciesMeta: 419 | supports-color: 420 | optional: true 421 | dependencies: 422 | ms: 2.1.3 423 | dev: true 424 | 425 | /dot-prop@5.3.0: 426 | resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} 427 | engines: {node: '>=8'} 428 | dependencies: 429 | is-obj: 2.0.0 430 | dev: true 431 | 432 | /emoji-regex@10.4.0: 433 | resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} 434 | dev: true 435 | 436 | /emoji-regex@8.0.0: 437 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 438 | dev: true 439 | 440 | /env-paths@2.2.1: 441 | resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} 442 | engines: {node: '>=6'} 443 | dev: true 444 | 445 | /environment@1.1.0: 446 | resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} 447 | engines: {node: '>=18'} 448 | dev: true 449 | 450 | /error-ex@1.3.2: 451 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 452 | dependencies: 453 | is-arrayish: 0.2.1 454 | dev: true 455 | 456 | /escalade@3.2.0: 457 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 458 | engines: {node: '>=6'} 459 | dev: true 460 | 461 | /eventemitter3@5.0.1: 462 | resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} 463 | dev: true 464 | 465 | /execa@8.0.1: 466 | resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 467 | engines: {node: '>=16.17'} 468 | dependencies: 469 | cross-spawn: 7.0.3 470 | get-stream: 8.0.1 471 | human-signals: 5.0.0 472 | is-stream: 3.0.0 473 | merge-stream: 2.0.0 474 | npm-run-path: 5.3.0 475 | onetime: 6.0.0 476 | signal-exit: 4.1.0 477 | strip-final-newline: 3.0.0 478 | dev: true 479 | 480 | /fast-deep-equal@3.1.3: 481 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 482 | dev: true 483 | 484 | /fast-uri@3.0.6: 485 | resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} 486 | dev: true 487 | 488 | /fill-range@7.1.1: 489 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 490 | engines: {node: '>=8'} 491 | dependencies: 492 | to-regex-range: 5.0.1 493 | dev: true 494 | 495 | /find-up@7.0.0: 496 | resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} 497 | engines: {node: '>=18'} 498 | dependencies: 499 | locate-path: 7.2.0 500 | path-exists: 5.0.0 501 | unicorn-magic: 0.1.0 502 | dev: true 503 | 504 | /get-caller-file@2.0.5: 505 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 506 | engines: {node: 6.* || 8.* || >= 10.*} 507 | dev: true 508 | 509 | /get-east-asian-width@1.2.0: 510 | resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} 511 | engines: {node: '>=18'} 512 | dev: true 513 | 514 | /get-stream@8.0.1: 515 | resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} 516 | engines: {node: '>=16'} 517 | dev: true 518 | 519 | /git-raw-commits@4.0.0: 520 | resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} 521 | engines: {node: '>=16'} 522 | hasBin: true 523 | dependencies: 524 | dargs: 8.1.0 525 | meow: 12.1.1 526 | split2: 4.2.0 527 | dev: true 528 | 529 | /global-directory@4.0.1: 530 | resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} 531 | engines: {node: '>=18'} 532 | dependencies: 533 | ini: 4.1.1 534 | dev: true 535 | 536 | /human-signals@5.0.0: 537 | resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 538 | engines: {node: '>=16.17.0'} 539 | dev: true 540 | 541 | /husky@9.1.7: 542 | resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} 543 | engines: {node: '>=18'} 544 | hasBin: true 545 | dev: true 546 | 547 | /import-fresh@3.3.1: 548 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 549 | engines: {node: '>=6'} 550 | dependencies: 551 | parent-module: 1.0.1 552 | resolve-from: 4.0.0 553 | dev: true 554 | 555 | /import-meta-resolve@4.1.0: 556 | resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} 557 | dev: true 558 | 559 | /ini@4.1.1: 560 | resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} 561 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 562 | dev: true 563 | 564 | /is-arrayish@0.2.1: 565 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 566 | dev: true 567 | 568 | /is-fullwidth-code-point@3.0.0: 569 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 570 | engines: {node: '>=8'} 571 | dev: true 572 | 573 | /is-fullwidth-code-point@4.0.0: 574 | resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} 575 | engines: {node: '>=12'} 576 | dev: true 577 | 578 | /is-fullwidth-code-point@5.0.0: 579 | resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} 580 | engines: {node: '>=18'} 581 | dependencies: 582 | get-east-asian-width: 1.2.0 583 | dev: true 584 | 585 | /is-number@7.0.0: 586 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 587 | engines: {node: '>=0.12.0'} 588 | dev: true 589 | 590 | /is-obj@2.0.0: 591 | resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} 592 | engines: {node: '>=8'} 593 | dev: true 594 | 595 | /is-stream@3.0.0: 596 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 597 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 598 | dev: true 599 | 600 | /is-text-path@2.0.0: 601 | resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} 602 | engines: {node: '>=8'} 603 | dependencies: 604 | text-extensions: 2.4.0 605 | dev: true 606 | 607 | /isexe@2.0.0: 608 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 609 | dev: true 610 | 611 | /jiti@2.4.2: 612 | resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} 613 | hasBin: true 614 | dev: true 615 | 616 | /js-tokens@4.0.0: 617 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 618 | dev: true 619 | 620 | /js-yaml@4.1.0: 621 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 622 | hasBin: true 623 | dependencies: 624 | argparse: 2.0.1 625 | dev: true 626 | 627 | /json-parse-even-better-errors@2.3.1: 628 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 629 | dev: true 630 | 631 | /json-schema-traverse@1.0.0: 632 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 633 | dev: true 634 | 635 | /jsonparse@1.3.1: 636 | resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} 637 | engines: {'0': node >= 0.2.0} 638 | dev: true 639 | 640 | /lilconfig@3.1.2: 641 | resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} 642 | engines: {node: '>=14'} 643 | dev: true 644 | 645 | /lines-and-columns@1.2.4: 646 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 647 | dev: true 648 | 649 | /lint-staged@15.2.10: 650 | resolution: {integrity: sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==} 651 | engines: {node: '>=18.12.0'} 652 | hasBin: true 653 | dependencies: 654 | chalk: 5.3.0 655 | commander: 12.1.0 656 | debug: 4.3.7 657 | execa: 8.0.1 658 | lilconfig: 3.1.2 659 | listr2: 8.2.4 660 | micromatch: 4.0.8 661 | pidtree: 0.6.0 662 | string-argv: 0.3.2 663 | yaml: 2.5.1 664 | transitivePeerDependencies: 665 | - supports-color 666 | dev: true 667 | 668 | /listr2@8.2.4: 669 | resolution: {integrity: sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==} 670 | engines: {node: '>=18.0.0'} 671 | dependencies: 672 | cli-truncate: 4.0.0 673 | colorette: 2.0.20 674 | eventemitter3: 5.0.1 675 | log-update: 6.1.0 676 | rfdc: 1.4.1 677 | wrap-ansi: 9.0.0 678 | dev: true 679 | 680 | /locate-path@7.2.0: 681 | resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} 682 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 683 | dependencies: 684 | p-locate: 6.0.0 685 | dev: true 686 | 687 | /lodash.camelcase@4.3.0: 688 | resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} 689 | dev: true 690 | 691 | /lodash.isplainobject@4.0.6: 692 | resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} 693 | dev: true 694 | 695 | /lodash.kebabcase@4.1.1: 696 | resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} 697 | dev: true 698 | 699 | /lodash.merge@4.6.2: 700 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 701 | dev: true 702 | 703 | /lodash.mergewith@4.6.2: 704 | resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} 705 | dev: true 706 | 707 | /lodash.snakecase@4.1.1: 708 | resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} 709 | dev: true 710 | 711 | /lodash.startcase@4.4.0: 712 | resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} 713 | dev: true 714 | 715 | /lodash.uniq@4.5.0: 716 | resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} 717 | dev: true 718 | 719 | /lodash.upperfirst@4.3.1: 720 | resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} 721 | dev: true 722 | 723 | /log-update@6.1.0: 724 | resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} 725 | engines: {node: '>=18'} 726 | dependencies: 727 | ansi-escapes: 7.0.0 728 | cli-cursor: 5.0.0 729 | slice-ansi: 7.1.0 730 | strip-ansi: 7.1.0 731 | wrap-ansi: 9.0.0 732 | dev: true 733 | 734 | /meow@12.1.1: 735 | resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} 736 | engines: {node: '>=16.10'} 737 | dev: true 738 | 739 | /merge-stream@2.0.0: 740 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 741 | dev: true 742 | 743 | /micromatch@4.0.8: 744 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 745 | engines: {node: '>=8.6'} 746 | dependencies: 747 | braces: 3.0.3 748 | picomatch: 2.3.1 749 | dev: true 750 | 751 | /mimic-fn@4.0.0: 752 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 753 | engines: {node: '>=12'} 754 | dev: true 755 | 756 | /mimic-function@5.0.1: 757 | resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} 758 | engines: {node: '>=18'} 759 | dev: true 760 | 761 | /minimist@1.2.8: 762 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 763 | dev: true 764 | 765 | /ms@2.1.3: 766 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 767 | dev: true 768 | 769 | /npm-run-path@5.3.0: 770 | resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} 771 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 772 | dependencies: 773 | path-key: 4.0.0 774 | dev: true 775 | 776 | /onetime@6.0.0: 777 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 778 | engines: {node: '>=12'} 779 | dependencies: 780 | mimic-fn: 4.0.0 781 | dev: true 782 | 783 | /onetime@7.0.0: 784 | resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} 785 | engines: {node: '>=18'} 786 | dependencies: 787 | mimic-function: 5.0.1 788 | dev: true 789 | 790 | /p-limit@4.0.0: 791 | resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} 792 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 793 | dependencies: 794 | yocto-queue: 1.1.1 795 | dev: true 796 | 797 | /p-locate@6.0.0: 798 | resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} 799 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 800 | dependencies: 801 | p-limit: 4.0.0 802 | dev: true 803 | 804 | /parent-module@1.0.1: 805 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 806 | engines: {node: '>=6'} 807 | dependencies: 808 | callsites: 3.1.0 809 | dev: true 810 | 811 | /parse-json@5.2.0: 812 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 813 | engines: {node: '>=8'} 814 | dependencies: 815 | '@babel/code-frame': 7.26.2 816 | error-ex: 1.3.2 817 | json-parse-even-better-errors: 2.3.1 818 | lines-and-columns: 1.2.4 819 | dev: true 820 | 821 | /path-exists@5.0.0: 822 | resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} 823 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 824 | dev: true 825 | 826 | /path-key@3.1.1: 827 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 828 | engines: {node: '>=8'} 829 | dev: true 830 | 831 | /path-key@4.0.0: 832 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 833 | engines: {node: '>=12'} 834 | dev: true 835 | 836 | /picocolors@1.1.1: 837 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 838 | dev: true 839 | 840 | /picomatch@2.3.1: 841 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 842 | engines: {node: '>=8.6'} 843 | dev: true 844 | 845 | /pidtree@0.6.0: 846 | resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} 847 | engines: {node: '>=0.10'} 848 | hasBin: true 849 | dev: true 850 | 851 | /prettier-plugin-sort-json@4.0.0(prettier@3.3.3): 852 | resolution: {integrity: sha512-zV5g+bWFD2zAqyQ8gCkwUTC49o9FxslaUdirwivt5GZHcf57hCocavykuyYqbExoEsuBOg8IU36OY7zmVEMOWA==} 853 | engines: {node: '>=18.0.0'} 854 | peerDependencies: 855 | prettier: ^3.0.0 856 | dependencies: 857 | prettier: 3.3.3 858 | dev: true 859 | 860 | /prettier@3.3.3: 861 | resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} 862 | engines: {node: '>=14'} 863 | hasBin: true 864 | dev: true 865 | 866 | /require-directory@2.1.1: 867 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 868 | engines: {node: '>=0.10.0'} 869 | dev: true 870 | 871 | /require-from-string@2.0.2: 872 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 873 | engines: {node: '>=0.10.0'} 874 | dev: true 875 | 876 | /resolve-from@4.0.0: 877 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 878 | engines: {node: '>=4'} 879 | dev: true 880 | 881 | /resolve-from@5.0.0: 882 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 883 | engines: {node: '>=8'} 884 | dev: true 885 | 886 | /restore-cursor@5.1.0: 887 | resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} 888 | engines: {node: '>=18'} 889 | dependencies: 890 | onetime: 7.0.0 891 | signal-exit: 4.1.0 892 | dev: true 893 | 894 | /rfdc@1.4.1: 895 | resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} 896 | dev: true 897 | 898 | /semver@7.7.1: 899 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 900 | engines: {node: '>=10'} 901 | hasBin: true 902 | dev: true 903 | 904 | /shebang-command@2.0.0: 905 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 906 | engines: {node: '>=8'} 907 | dependencies: 908 | shebang-regex: 3.0.0 909 | dev: true 910 | 911 | /shebang-regex@3.0.0: 912 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 913 | engines: {node: '>=8'} 914 | dev: true 915 | 916 | /signal-exit@4.1.0: 917 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 918 | engines: {node: '>=14'} 919 | dev: true 920 | 921 | /slice-ansi@5.0.0: 922 | resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} 923 | engines: {node: '>=12'} 924 | dependencies: 925 | ansi-styles: 6.2.1 926 | is-fullwidth-code-point: 4.0.0 927 | dev: true 928 | 929 | /slice-ansi@7.1.0: 930 | resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} 931 | engines: {node: '>=18'} 932 | dependencies: 933 | ansi-styles: 6.2.1 934 | is-fullwidth-code-point: 5.0.0 935 | dev: true 936 | 937 | /split2@4.2.0: 938 | resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 939 | engines: {node: '>= 10.x'} 940 | dev: true 941 | 942 | /string-argv@0.3.2: 943 | resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} 944 | engines: {node: '>=0.6.19'} 945 | dev: true 946 | 947 | /string-width@4.2.3: 948 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 949 | engines: {node: '>=8'} 950 | dependencies: 951 | emoji-regex: 8.0.0 952 | is-fullwidth-code-point: 3.0.0 953 | strip-ansi: 6.0.1 954 | dev: true 955 | 956 | /string-width@7.2.0: 957 | resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} 958 | engines: {node: '>=18'} 959 | dependencies: 960 | emoji-regex: 10.4.0 961 | get-east-asian-width: 1.2.0 962 | strip-ansi: 7.1.0 963 | dev: true 964 | 965 | /strip-ansi@6.0.1: 966 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 967 | engines: {node: '>=8'} 968 | dependencies: 969 | ansi-regex: 5.0.1 970 | dev: true 971 | 972 | /strip-ansi@7.1.0: 973 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 974 | engines: {node: '>=12'} 975 | dependencies: 976 | ansi-regex: 6.0.1 977 | dev: true 978 | 979 | /strip-final-newline@3.0.0: 980 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 981 | engines: {node: '>=12'} 982 | dev: true 983 | 984 | /text-extensions@2.4.0: 985 | resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} 986 | engines: {node: '>=8'} 987 | dev: true 988 | 989 | /through@2.3.8: 990 | resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 991 | dev: true 992 | 993 | /tinyexec@0.3.2: 994 | resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 995 | dev: true 996 | 997 | /to-regex-range@5.0.1: 998 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 999 | engines: {node: '>=8.0'} 1000 | dependencies: 1001 | is-number: 7.0.0 1002 | dev: true 1003 | 1004 | /typescript@5.7.3: 1005 | resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} 1006 | engines: {node: '>=14.17'} 1007 | hasBin: true 1008 | dev: true 1009 | 1010 | /undici-types@6.20.0: 1011 | resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} 1012 | dev: true 1013 | 1014 | /unicorn-magic@0.1.0: 1015 | resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} 1016 | engines: {node: '>=18'} 1017 | dev: true 1018 | 1019 | /which@2.0.2: 1020 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1021 | engines: {node: '>= 8'} 1022 | hasBin: true 1023 | dependencies: 1024 | isexe: 2.0.0 1025 | dev: true 1026 | 1027 | /wrap-ansi@7.0.0: 1028 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1029 | engines: {node: '>=10'} 1030 | dependencies: 1031 | ansi-styles: 4.3.0 1032 | string-width: 4.2.3 1033 | strip-ansi: 6.0.1 1034 | dev: true 1035 | 1036 | /wrap-ansi@9.0.0: 1037 | resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} 1038 | engines: {node: '>=18'} 1039 | dependencies: 1040 | ansi-styles: 6.2.1 1041 | string-width: 7.2.0 1042 | strip-ansi: 7.1.0 1043 | dev: true 1044 | 1045 | /y18n@5.0.8: 1046 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 1047 | engines: {node: '>=10'} 1048 | dev: true 1049 | 1050 | /yaml@2.5.1: 1051 | resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} 1052 | engines: {node: '>= 14'} 1053 | hasBin: true 1054 | dev: true 1055 | 1056 | /yargs-parser@21.1.1: 1057 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 1058 | engines: {node: '>=12'} 1059 | dev: true 1060 | 1061 | /yargs@17.7.2: 1062 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 1063 | engines: {node: '>=12'} 1064 | dependencies: 1065 | cliui: 8.0.1 1066 | escalade: 3.2.0 1067 | get-caller-file: 2.0.5 1068 | require-directory: 2.1.1 1069 | string-width: 4.2.3 1070 | y18n: 5.0.8 1071 | yargs-parser: 21.1.1 1072 | dev: true 1073 | 1074 | /yocto-queue@1.1.1: 1075 | resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} 1076 | engines: {node: '>=12.20'} 1077 | dev: true 1078 | --------------------------------------------------------------------------------