├── LICENSE ├── README.md ├── contributing.md ├── package.json └── pnpm-lock.yaml /LICENSE: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE 6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN 7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS 8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES 9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS 10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM 11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED 12 | HEREUNDER. 13 | 14 | Statement of Purpose 15 | 16 | The laws of most jurisdictions throughout the world automatically confer 17 | exclusive Copyright and Related Rights (defined below) upon the creator 18 | and subsequent owner(s) (each and all, an "owner") of an original work of 19 | authorship and/or a database (each, a "Work"). 20 | 21 | Certain owners wish to permanently relinquish those rights to a Work for 22 | the purpose of contributing to a commons of creative, cultural and 23 | scientific works ("Commons") that the public can reliably and without fear 24 | of later claims of infringement build upon, modify, incorporate in other 25 | works, reuse and redistribute as freely as possible in any form whatsoever 26 | and for any purposes, including without limitation commercial purposes. 27 | These owners may contribute to the Commons to promote the ideal of a free 28 | culture and the further production of creative, cultural and scientific 29 | works, or to gain reputation or greater distribution for their Work in 30 | part through the use and efforts of others. 31 | 32 | For these and/or other purposes and motivations, and without any 33 | expectation of additional consideration or compensation, the person 34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she 35 | is an owner of Copyright and Related Rights in the Work, voluntarily 36 | elects to apply CC0 to the Work and publicly distribute the Work under its 37 | terms, with knowledge of his or her Copyright and Related Rights in the 38 | Work and the meaning and intended legal effect of CC0 on those rights. 39 | 40 | 1. Copyright and Related Rights. A Work made available under CC0 may be 41 | protected by copyright and related or neighboring rights ("Copyright and 42 | Related Rights"). Copyright and Related Rights include, but are not 43 | limited to, the following: 44 | 45 | i. the right to reproduce, adapt, distribute, perform, display, 46 | communicate, and translate a Work; 47 | ii. moral rights retained by the original author(s) and/or performer(s); 48 | iii. publicity and privacy rights pertaining to a person's image or 49 | likeness depicted in a Work; 50 | iv. rights protecting against unfair competition in regards to a Work, 51 | subject to the limitations in paragraph 4(a), below; 52 | v. rights protecting the extraction, dissemination, use and reuse of data 53 | in a Work; 54 | vi. database rights (such as those arising under Directive 96/9/EC of the 55 | European Parliament and of the Council of 11 March 1996 on the legal 56 | protection of databases, and under any national implementation 57 | thereof, including any amended or successor version of such 58 | directive); and 59 | vii. other similar, equivalent or corresponding rights throughout the 60 | world based on applicable law or treaty, and any national 61 | implementations thereof. 62 | 63 | 2. Waiver. To the greatest extent permitted by, but not in contravention 64 | of, applicable law, Affirmer hereby overtly, fully, permanently, 65 | irrevocably and unconditionally waives, abandons, and surrenders all of 66 | Affirmer's Copyright and Related Rights and associated claims and causes 67 | of action, whether now known or unknown (including existing as well as 68 | future claims and causes of action), in the Work (i) in all territories 69 | worldwide, (ii) for the maximum duration provided by applicable law or 70 | treaty (including future time extensions), (iii) in any current or future 71 | medium and for any number of copies, and (iv) for any purpose whatsoever, 72 | including without limitation commercial, advertising or promotional 73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each 74 | member of the public at large and to the detriment of Affirmer's heirs and 75 | successors, fully intending that such Waiver shall not be subject to 76 | revocation, rescission, cancellation, termination, or any other legal or 77 | equitable action to disrupt the quiet enjoyment of the Work by the public 78 | as contemplated by Affirmer's express Statement of Purpose. 79 | 80 | 3. Public License Fallback. Should any part of the Waiver for any reason 81 | be judged legally invalid or ineffective under applicable law, then the 82 | Waiver shall be preserved to the maximum extent permitted taking into 83 | account Affirmer's express Statement of Purpose. In addition, to the 84 | extent the Waiver is so judged Affirmer hereby grants to each affected 85 | person a royalty-free, non transferable, non sublicensable, non exclusive, 86 | irrevocable and unconditional license to exercise Affirmer's Copyright and 87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the 88 | maximum duration provided by applicable law or treaty (including future 89 | time extensions), (iii) in any current or future medium and for any number 90 | of copies, and (iv) for any purpose whatsoever, including without 91 | limitation commercial, advertising or promotional purposes (the 92 | "License"). The License shall be deemed effective as of the date CC0 was 93 | applied by Affirmer to the Work. Should any part of the License for any 94 | reason be judged legally invalid or ineffective under applicable law, such 95 | partial invalidity or ineffectiveness shall not invalidate the remainder 96 | of the License, and in such case Affirmer hereby affirms that he or she 97 | will not (i) exercise any of his or her remaining Copyright and Related 98 | Rights in the Work or (ii) assert any associated claims and causes of 99 | action with respect to the Work, in either case contrary to Affirmer's 100 | express Statement of Purpose. 101 | 102 | 4. Limitations and Disclaimers. 103 | 104 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 105 | surrendered, licensed or otherwise affected by this document. 106 | b. Affirmer offers the Work as-is and makes no representations or 107 | warranties of any kind concerning the Work, express, implied, 108 | statutory or otherwise, including without limitation warranties of 109 | title, merchantability, fitness for a particular purpose, non 110 | infringement, or the absence of latent or other defects, accuracy, or 111 | the present or absence of errors, whether or not discoverable, all to 112 | the greatest extent permissible under applicable law. 113 | c. Affirmer disclaims responsibility for clearing rights of other persons 114 | that may apply to the Work or any use thereof, including without 115 | limitation any person's Copyright and Related Rights in the Work. 116 | Further, Affirmer disclaims responsibility for obtaining any necessary 117 | consents, permissions or other rights required for any use of the 118 | Work. 119 | d. Affirmer understands and acknowledges that Creative Commons is not a 120 | party to this document and has no duty or obligation with respect to 121 | this CC0 or use of the Work. 122 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 🦜🔗 Awesome LangChain [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) ![GitHub Repo stars](https://img.shields.io/github/stars/kyrolabs/awesome-langchain?style=social) 2 | 3 | > Curated list of tools and projects using LangChain. 4 | 5 | LangChain is an amazing framework to get LLM projects done in a matter of no time, and the ecosystem is growing fast. 6 | Here is an attempt to keep track of the initiatives around LangChain. 7 | 8 | **[Subscribe to the newsletter](https://awesomelangchain.substack.com/)** to stay informed about the Awesome LangChain. We send a couple of emails per month about the articles, videos, projects, and tools that grabbed our attention 9 | 10 | Contributions welcome. Add links through pull requests or create an issue to start a discussion. Please read the [contribution guidelines](contributing.md) before contributing. 11 | 12 | ## Table of Contents 13 | 14 | - [🦜🔗 Awesome LangChain ](#-awesome-langchain--) 15 | - [Table of Contents](#table-of-contents) 16 | - [LangChain Framework](#langchain-framework) 17 | - [Ports to other languages](#ports-to-other-languages) 18 | - [Tools](#tools) 19 | - [Low-code](#low-code) 20 | - [Services](#services) 21 | - [Agents](#agents) 22 | - [Templates](#templates) 23 | - [Platforms](#platforms) 24 | - [Open Source Projects](#open-source-projects) 25 | - [Knowledge Management](#knowledge-management) 26 | - [Other / Chatbots](#other--chatbots) 27 | - [Learn](#learn) 28 | - [Notebooks](#notebooks) 29 | - [Videos Playlists](#videos-playlists) 30 | - [Other LLM Frameworks](#other-llm-frameworks) 31 | - [Complement to this list](#complement-to-this-list) 32 | - [Unmaintained](#unmaintained) 33 | 34 | ## LangChain Framework 35 | 36 | - [LangChain](https://github.com/hwchase17/langchain): the original 🐍 ![GitHub Repo stars](https://img.shields.io/github/stars/hwchase17/langchain?style=social) 37 | - [LangChain.js](https://github.com/hwchase17/langchainjs): the js brother ✨ ![GitHub Repo stars](https://img.shields.io/github/stars/hwchase17/langchainjs?style=social) 38 | - [Concepts](https://docs.langchain.com/docs/): Langchain concepts doc 39 | - [Twitter account](https://twitter.com/LangChainAI): follow to get fresh updates 40 | - [Youtube Channel](https://www.youtube.com/channel/UCC-lyoTfSrcJzA1ab3APAgw) 41 | - [Langchain Blog](https://blog.langchain.dev/): The Official Langchain blog 42 | - [LangServe](https://github.com/langchain-ai/langserve): LangServe helps developers deploy LangChain runnables and chains as a REST API. ![GitHub Repo stars](https://img.shields.io/github/stars/langchain-ai/langserve?style=social) 43 | 44 | ## Ports to other languages 45 | 46 | List of non-official ports of LangChain to other languages. 47 | 48 | - [Langchain Go](https://github.com/tmc/langchaingo): Golang Langchain ![GitHub Repo stars](https://img.shields.io/github/stars/tmc/langchaingo?style=social) 49 | - [LangchainRb](https://github.com/andreibondarev/langchainrb): Ruby Langchain ![GitHub Repo stars](https://img.shields.io/github/stars/andreibondarev/langchainrb?style=social) 50 | - [LangChain4j](https://github.com/langchain4j/langchain4j): LangChain for Java ![GitHub Repo stars](https://img.shields.io/github/stars/langchain4j/langchain4j?style=social) 51 | - [LangChainDart](https://github.com/davidmigloz/langchain_dart): Build powerful LLM-based Dart/Flutter applications. ![GitHub Repo stars](https://img.shields.io/github/stars/davidmigloz/langchain_dart?style=social) 52 | - [Langchain-hs](https://github.com/tusharad/langchain-hs): Haskell implementation of Haskell. ![GitHub Repo stars](https://img.shields.io/github/stars/tusharad/langchain-hs?style=social) 53 | - [Langchain](https://github.com/brainlid/langchain): Elixir implementation of a LangChain ![GitHub Repo stars](https://img.shields.io/github/stars/brainlid/langchain?style=social) 54 | - [Langchain-rust](https://github.com/Abraxas-365/langchain-rust): LangChain for Rust ![GitHub Repo stars](https://img.shields.io/github/stars/Abraxas-365/langchain-rust?style=social) 55 | 56 | ## Tools 57 | 58 | ### Low-code 59 | 60 | - [Flowise](https://github.com/FlowiseAI/Flowise): Drag & drop UI to build your customized LLM flow using LangchainJS ![GitHub Repo stars](https://img.shields.io/github/stars/FlowiseAI/Flowise?style=social) 61 | - [Langflow](https://github.com/logspace-ai/langflow): LangFlow is a UI for LangChain ![GitHub Repo stars](https://img.shields.io/github/stars/logspace-ai/langflow?style=social) 62 | - [Flock](https://github.com/Onelevenvy/flock): Flock is a workflow-based low-code platform for rapidly building chatbots, RAG, and coordinating multi-agent teams![GitHub Repo stars](https://img.shields.io/github/stars/Onelevenvy/flock?style=social) 63 | 64 | ### Services 65 | 66 | - [GPTCache](https://github.com/zilliztech/GPTCache): A Library for Creating Semantic Cache for LLM Queries ![GitHub Repo stars](https://img.shields.io/github/stars/zilliztech/GPTCache?style=social) 67 | - [Gorilla](https://github.com/ShishirPatil/gorilla): An API store for LLMs ![GitHub Repo stars](https://img.shields.io/github/stars/ShishirPatil/gorilla?style=social) 68 | - [LlamaHub](https://github.com/emptycrown/llama-hub): a library of data loaders for LLMs made by the community ![GitHub Repo stars](https://img.shields.io/github/stars/emptycrown/llama-hub?style=social) 69 | - [Auto-evaluator](https://github.com/PineappleExpress808/auto-evaluator): a lightweight evaluation tool for question-answering using Langchain ![GitHub Repo stars](https://img.shields.io/github/stars/PineappleExpress808/auto-evaluator?style=social) 70 | - [Langchain visualizer](https://github.com/amosjyng/langchain-visualizer): visualization and debugging tool for LangChain workflows ![GitHub Repo stars](https://img.shields.io/github/stars/amosjyng/langchain-visualizer?style=social) 71 | - [LLM Strategy](https://github.com/BlackHC/llm-strategy): implementing the Strategy Pattern using LLMs ![GitHub Repo stars](https://img.shields.io/github/stars/BlackHC/llm-strategy?style=social) 72 | - [datasetGPT](https://github.com/radi-cho/datasetGPT): A command-line interface to generate textual and conversational datasets with LLMs. ![GitHub Repo stars](https://img.shields.io/github/stars/radi-cho/datasetGPT?style=social) 73 | - [Auto Evaluator](https://github.com/langchain-ai/auto-evaluator): Langchain auto evaluator ![GitHub Repo stars](https://img.shields.io/github/stars/langchain-ai/auto-evaluator?style=social) 74 | - [Jina](https://github.com/jina-ai/langchain-serve): Langchain Apps on Production with Jina ![GitHub Repo stars](https://img.shields.io/github/stars/jina-ai/langchain-serve?style=social) 75 | - [Dify](https://github.com/langgenius/dify): One API for plugins and datasets, one interface for prompt engineering and visual operation, all for creating powerful AI applications. ![GitHub Repo stars](https://img.shields.io/github/stars/langgenius/dify?style=social) 76 | - [Chainlit](https://github.com/Chainlit/chainlit): Build Python LLM apps in minutes ⚡️ ![GitHub Repo stars](https://img.shields.io/github/stars/Chainlit/chainlit?style=social) 77 | - [Langchain Decorators](https://github.com/ju-bezdek/langchain-decorators): a layer on the top of LangChain that provides syntactic sugar 🍭 for writing custom langchain prompts and chains ![GitHub Repo stars](https://img.shields.io/github/stars/ju-bezdek/langchain-decorators?style=social) 78 | - [AilingBot](https://github.com/ericzhang-cn/ailingbot): Quickly integrate applications built on Langchain into IM such as Slack, WeChat Work, Feishu, DingTalk. 79 | - [Llama2 Embedding Server](https://github.com/Dicklesworthstone/llama_embeddings_fastapi_service): Llama2 Embeddings FastAPI Service using LangChain ![GitHub Repo stars](https://img.shields.io/github/stars/Dicklesworthstone/llama_embeddings_fastapi_service?style=social) 80 | - [ChatAbstractions](https://github.com/andrewnguonly/ChatAbstractions): LangChain chat model abstractions for dynamic failover, load balancing, chaos engineering, and more! ![GitHub Repo stars](https://img.shields.io/github/stars/andrewnguonly/ChatAbstractions?style=social) 81 | - [MindSQL](https://github.com/Mindinventory/MindSQL) - A python package for Txt-to-SQL with self hosting functionalities and RESTful APIs compatible with proprietary as well as open source LLM.![GitHub Repo stars](https://img.shields.io/github/stars/mindinventory/mindsql?style=social) 82 | - [Llama-github](https://github.com/JetXu-LLM/llama-github): Llama-github is a python library which built with Langchain framework that helps you retrieve the most relevant code snippets, issues, and repository information from GitHub ![GitHub Repo stars](https://img.shields.io/github/stars/JetXu-LLM/llama-github?style=social) 83 | - [CopilotKit](https://github.com/CopilotKit/CopilotKit): A framework for building custom AI Copilots 🤖 in-app AI chatbots, in-app AI Agents, & AI-powered Textareas ![GitHub Repo stars](https://img.shields.io/github/stars/CopilotKit/CopilotKit?style=social) 84 | - [LangFair](https://github.com/cvs-health/langfair): LangFair is a Python library for conducting use-case-specific LLM bias and fairness assessments ![GitHub Repo stars](https://img.shields.io/github/stars/cvs-health/langfair?style=social) 85 | - [LangWatch](https://github.com/langwatch/langwatch): An Open Source tool for observing, evaluating and optimising your llm apps and prompts, which supports LangChain out of the box! ![GitHub Repo stars](https://img.shields.io/github/stars/langwatch/langwatch?style=social) 86 | - [Agentic Radar](https://github.com/splx-ai/agentic-radar) - Open-source CLI security scanner for agentic workflows. Scans your workflow’s source code, detects vulnerabilities, and generates an interactive visualization along with a detailed security report. ![GitHub Repo stars](https://img.shields.io/github/stars/splx-ai/agentic-radar?style=social) 87 | - [UQLM](https://github.com/cvs-health/uqlm): UQLM: Uncertainty Quantification for Language Models, is a Python library for LLM hallucination detection using state-of-the-art uncertainty quantification techniques ![GitHub Repo stars](https://img.shields.io/github/stars/cvs-health/uqlm?style=social) 88 | 89 | 90 | ### Agents 91 | 92 | - [Private GPT](https://github.com/imartinez/privateGPT): Interact privately with your documents using the power of GPT, 100% privately, no data leaks ![GitHub Repo stars](https://img.shields.io/github/stars/imartinez/privateGPT?style=social) 93 | - [CollosalAI Chat](https://github.com/hpcaitech/ColossalAI/tree/main/applications/Chat): implement LLM with RLHF, powered by the Colossal-AI project ![GitHub Repo stars](https://img.shields.io/github/stars/hpcaitech/ColossalAI?style=social) 94 | - [CrewAI](https://github.com/joaomdmoura/crewai): Cutting-edge framework for orchestrating role-playing, autonomous AI agents. ![GitHub Repo stars](https://img.shields.io/github/stars/joaomdmoura/crewai?style=social) 95 | - [AgentGPT](https://github.com/reworkd/AgentGPT): AI Agents with Langchain & OpenAI (Vercel / Nextjs) ![GitHub Repo stars](https://img.shields.io/github/stars/reworkd/AgentGPT?style=social) 96 | - [Local GPT](https://github.com/PromtEngineer/localGPT): Inspired on Private GPT with the GPT4ALL model replaced with the Vicuna-7B model and using the InstructorEmbeddings instead of LlamaEmbeddings ![GitHub Repo stars](https://img.shields.io/github/stars/PromtEngineer/localGPT?style=social) 97 | - [GPT Researcher](https://github.com/assafelovic/gpt-researcher): GPT Researcher is an autonomous agent designed for comprehensive online research on a variety of tasks. ![GitHub Repo stars](https://img.shields.io/github/stars/assafelovic/gpt-researcher?style=social) 98 | - [ThinkGPT](https://github.com/alaeddine-13/thinkgpt): Agent techniques to augment your LLM and push it beyond its limits ![GitHub Repo stars](https://img.shields.io/github/stars/alaeddine-13/thinkgpt?style=social) 99 | - [Camel-AutoGPT](https://github.com/SamurAIGPT/Camel-AutoGPT): role-playing approach for LLMs and auto-agents like BabyAGI & AutoGPT ![GitHub Repo stars](https://img.shields.io/github/stars/SamurAIGPT/Camel-AutoGPT?style=social) 100 | - [RasaGPT](https://github.com/paulpierre/RasaGPT): RasaGPT is the first headless LLM chatbot platform built on top of Rasa and Langchain. ![GitHub Repo stars](https://img.shields.io/github/stars/paulpierre/RasaGPT?style=social) 101 | - [SkyAGI](https://github.com/litanlitudan/skyagi): Emerging human-behavior simulation capability in LLM agents ![GitHub Repo stars](https://img.shields.io/github/stars/litanlitudan/skyagi?style=social) 102 | - [PyCodeAGI](https://github.com/chakkaradeep/pyCodeAGI): A small AGI experiment to generate a Python app given what app the user wants to build ![GitHub Repo stars](https://img.shields.io/github/stars/chakkaradeep/pyCodeAGI?style=social) 103 | - [BabyAGI UI](https://github.com/miurla/babyagi-ui): Make it easier to run and develop with babyagi in a web app, like a ChatGPT ![GitHub Repo stars](https://img.shields.io/github/stars/miurla/babyagi-ui?style=social) 104 | - [SuperAgent](https://github.com/homanp/superagent): Deploy LLM Agents to production ![GitHub Repo stars](https://img.shields.io/github/stars/homanp/superagent?style=social) 105 | - [Voyager](https://github.com/MineDojo/Voyager): An Open-Ended Embodied Agent with Large Language Models ![GitHub Repo stars](https://img.shields.io/github/stars/MineDojo/Voyager?style=social) 106 | - [ix](https://github.com/kreneskyp/ix): Autonomous GPT-4 agent platform ![GitHub Repo stars](https://img.shields.io/github/stars/kreneskyp/ix?style=social) 107 | - [DuetGPT](https://github.com/kristoferlund/duet-gpt): A conversational semi-autonomous developer assistant, AI pair programming without the copypasta. ![GitHub Repo stars](https://img.shields.io/github/stars/kristoferlund/duet-gpt?style=social) 108 | - [Multi-Modal LangChain agents in Production](https://github.com/steamship-packages/langchain-agent-production-starter): Deploy LangChain Agents and connect them to Telegram ![GitHub Repo stars](https://img.shields.io/github/stars/steamship-packages/langchain-agent-production-starter?style=social) 109 | - [DemoGPT](https://github.com/melih-unsal/DemoGPT): DemoGPT enables you to create quick demos by just using prompt. It applies ToT approach on Langchain documentation tree. ![GitHub Repo stars](https://img.shields.io/github/stars/melih-unsal/DemoGPT?style=social) 110 | - [SuperAGI](https://github.com/TransformerOptimus/SuperAGI): SuperAGI - A dev-first open source autonomous AI agent framework ![GitHub Repo stars](https://img.shields.io/github/stars/TransformerOptimus/SuperAGI?style=social) 111 | - [Autonomous HR Chatbot](https://github.com/stepanogil/autonomous-hr-chatbot): An autonomous agent that can answer HR related queries autonomously using the tools it has on hand ![GitHub Repo stars](https://img.shields.io/github/stars/stepanogil/autonomous-hr-chatbot?style=social) 112 | - [BlockAGI](https://github.com/blockpipe/blockagi): BlockAGI conducts iterative, domain-specific research, and outputs detailed narrative reports to showcase its findings ![GitHub Repo stars](https://img.shields.io/github/stars/blockpipe/blockagi?style=social) 113 | - [waggledance.ai](https://github.com/agi-merge/waggle-dance): An opinionated, concurrent system of AI Agents. It implements Plan-Validate-Solve with data and tools for general goal-solving. ![GitHub Repo stars](https://img.shields.io/github/stars/agi-merge/waggle-dance?style=social) 114 | 115 | 116 | ### Templates 117 | 118 | - [AI](https://github.com/vercel-labs/ai): Vercel template to build AI-powered applications with React, Svelte, and Vue, first class support for LangChain ![GitHub Repo stars](https://img.shields.io/github/stars/vercel-labs/ai?style=social) 119 | - [create-t3-turbo-ai](https://github.com/zckly/create-t3-turbo-ai): t3 based, Langchain-friendly boilerplate for building type-safe, full-stack, LLM-powered web apps with Nextjs and Prisma ![GitHub Repo stars](https://img.shields.io/github/stars/zckly/create-t3-turbo-ai?style=social) 120 | - [LangChain.js LLM Template](https://github.com/Conner1115/LangChain.js-LLM-Template): LangChain LLM template that allows you to train your own custom AI LLM model. ![GitHub Repo stars](https://img.shields.io/github/stars/Conner1115/LangChain.js-LLM-Template?style=social) 121 | - [Streamlit Template](https://github.com/hwchase17/langchain-streamlit-template): template for how to deploy a LangChain on Streamlit ![GitHub Repo stars](https://img.shields.io/github/stars/hwchase17/langchain-streamlit-template?style=social) 122 | - [Codespaces Template](https://github.com/lostintangent/codespaces-langchain): a Codespaces template for getting up-and-running with LangChain in seconds! ![GitHub Repo stars](https://img.shields.io/github/stars/lostintangent/codespaces-langchain?style=social) 123 | - [Gradio Template](https://github.com/hwchase17/langchain-gradio-template): template for how to deploy a LangChain on Gradio ![GitHub Repo stars](https://img.shields.io/github/stars/hwchase17/langchain-gradio-template?style=social) 124 | - [AI Getting Started](https://github.com/a16z-infra/ai-getting-started): A Javascript AI getting started stack for weekend projects, including image/text models, vector stores, auth, and deployment configs ![GitHub Repo stars](https://img.shields.io/github/stars/a16z-infra/ai-getting-started?style=social) 125 | - [Embedchain](https://github.com/embedchain/embedchain): Framework to easily create LLM powered bots over any dataset. ![GitHub Repo stars](https://img.shields.io/github/stars/embedchain/embedchain?style=social) 126 | 127 | ### Platforms 128 | 129 | - [Openllmetry](https://github.com/traceloop/openllmetry): Open-source observability for your LLM application, based on OpenTelemetry ![GitHub Repo stars](https://img.shields.io/github/stars/traceloop/openllmetry?style=social) 130 | 131 | 132 | ## Open Source Projects 133 | 134 | ### Knowledge Management 135 | 136 | - [Quiver](https://github.com/StanGirard/quiver): Dump your brain into your GenerativeAI Vault ![GitHub Repo stars](https://img.shields.io/github/stars/StanGirard/quiver?style=social) 137 | - [DocsGPT](https://github.com/arc53/docsgpt): GPT-powered chat for documentation search & assistance. ![GitHub Repo stars](https://img.shields.io/github/stars/arc53/docsgpt?style=social) 138 | - [Chaindesk](https://github.com/gmpetrov/databerry): The no-code platform for semantic search and documents retrieval ![GitHub Repo stars](https://img.shields.io/github/stars/gmpetrov/databerry?style=social) 139 | - [Knowledge GPT](https://github.com/mmz-001/knowledge_gpt): Accurate answers and instant citations for your documents. ![GitHub Repo stars](https://img.shields.io/github/stars/mmz-001/knowledge_gpt?style=social) 140 | - [Knowledge](https://github.com/KnowledgeCanvas/knowledge): Knowledge is a tool for saving, searching, accessing, and exploring all of your favorite websites, documents and files. ![GitHub Repo stars](https://img.shields.io/github/stars/KnowledgeCanvas/knowledge?style=social) 141 | - [Anything LLM](https://github.com/Mintplex-Labs/anything-llm): A full-stack application that turns any documents into an intelligent chatbot with a sleek UI and easier way to manage your workspaces. ![GitHub Repo stars](https://img.shields.io/github/stars/Mintplex-Labs/anything-llm?style=social) 142 | - [DocNavigator](https://github.com/vgulerianb/DocNavigator): AI-powered chatbot builder that is designed to improve the user experience on product documentation/support websites ![GitHub Repo stars](https://img.shields.io/github/stars/vgulerianb/DocNavigator?style=social) 143 | - [ChatFiles](https://github.com/guangzhengli/ChatFiles): Upload your document and then chat with it. Powered by GPT / Embedding / TS / NextJS. ![GitHub Repo stars](https://img.shields.io/github/stars/guangzhengli/ChatFiles?style=social) 144 | - [DataChad](https://github.com/gustavz/DataChad): A streamlit app that lets you chat with any data source. Supporting both OpenAI and local mode with GPT4All. ![GitHub Repo stars](https://img.shields.io/github/stars/gustavz/DataChad?style=social) 145 | - [Second Brain AI Agent](https://github.com/flepied/second-brain-agent): A streamlit app dialog with your second brain notes using OpenAI and ChromaDB locally. ![GitHub Repo stars](https://img.shields.io/github/stars/flepied/second-brain-agent?style=social) 146 | - [examor](https://github.com/codeacme17/examor): A website application that allows you to take exams based on your knowledge notes. Let you really remember what you have learned and written. ![GitHub Repo stars](https://img.shields.io/github/stars/codeacme17/examor?style=social) 147 | - [Repochat](https://github.com/pnkvalavala/repochat): Chatbot assistant enabling GitHub repository interaction using LLMs with Retrieval Augmented Generation ![GitHub Repo stars](https://img.shields.io/github/stars/pnkvalavala/repochat?style=social) 148 | - [SolidGPT](https://github.com/AI-Citizen/SolidGPT): Chat everything with your code repository, ask repository level code questions, and discuss your requirements ![GitHub Repo stars](https://img.shields.io/github/stars/AI-Citizen/SolidGPT?style=social) 149 | - [Minima](https://github.com/dmayboroda/minima): Chat with local documents, connect local environment to ChatGPT or Claude ![GitHub Repo stars](https://img.shields.io/github/stars/dmayboroda/minima?style=social) 150 | 151 | ### Other / Chatbots 152 | 153 | - [DB GPT](https://github.com/csunny/DB-GPT): Interact your data and environment using the local GPT, no data leaks, 100% privately, 100% security ![GitHub Repo stars](https://img.shields.io/github/stars/csunny/DB-GPT?style=social) 154 | - [AudioGPT](https://github.com/AIGC-Audio/AudioGPT): Understanding and Generating Speech, Music, Sound, and Talking Head ![GitHub Repo stars](https://img.shields.io/github/stars/AIGC-Audio/AudioGPT?style=social) 155 | - [Paper QA](https://github.com/whitead/paper-qa): LLM Chain for answering questions from documents with citations ![GitHub Repo stars](https://img.shields.io/github/stars/whitead/paper-qa?style=social) 156 | - [Chat Langchain](https://github.com/hwchase17/chat-langchain): locally hosted chatbot specifically focused on question answering over the LangChain documentation ![GitHub Repo stars](https://img.shields.io/github/stars/hwchase17/chat-langchain?style=social) 157 | - [Langchain Chat](https://github.com/zahidkhawaja/langchain-chat-nextjs): another Next.js frontend for LangChain Chat. ![GitHub Repo stars](https://img.shields.io/github/stars/zahidkhawaja/langchain-chat-nextjs?style=social) 158 | - [Book GPT](https://github.com/fraserxu/book-gpt): drop a book, start asking question. ![GitHub Repo stars](https://img.shields.io/github/stars/fraserxu/book-gpt?style=social) 159 | - [Doc Search](https://github.com/namuan/dr-doc-search): converse with book - Built with GPT-3 ![GitHub Repo stars](https://img.shields.io/github/stars/namuan/dr-doc-search?style=social) 160 | - [Fact Checker](https://github.com/jagilley/fact-checker): fact-checking LLM outputs with langchain ![GitHub Repo stars](https://img.shields.io/github/stars/jagilley/fact-checker?style=social) 161 | - [MM ReAct](https://github.com/microsoft/MM-REACT): Multi Modal ReAct Design 162 | - [QABot](https://github.com/hardbyte/qabot): Query local or remote files or databases with natural language queries powered by langchain and openai ![GitHub Repo stars](https://img.shields.io/github/stars/hardbyte/qabot?style=social) 163 | - [FlowGPT](https://github.com/nilooy/flowgpt): Generate diagram with AI ![GitHub Repo stars](https://img.shields.io/github/stars/nilooy/flowgpt?style=social) 164 | - [langchain-text-summarizer](https://github.com/alphasecio/langchain-text-summarizer): A sample streamlit application summarizing text using LangChain ![GitHub Repo stars](https://img.shields.io/github/stars/alphasecio/langchain-text-summarizer?style=social) 165 | - [Langchain Chat Websocket](https://github.com/pors/langchain-chat-websockets): About LangChain LLM chat with streaming response over websockets ![GitHub Repo stars](https://img.shields.io/github/stars/pors/langchain-chat-websockets?style=social) 166 | - [langchain_yt_tools](https://github.com/venuv/langchain_yt_tools): Langchain tools to search/extract/transcribe text transcripts of Youtube videos ![GitHub Repo stars](https://img.shields.io/github/stars/venuv/langchain_yt_tools?style=social) 167 | - [SmartPilot](https://github.com/jaredkirby/SmartPilot): A Python program leveraging OpenAI's language models to generate, analyze, and select the best answer to a given question ![GitHub Repo stars](https://img.shields.io/github/stars/jaredkirby/SmartPilot?style=social) 168 | - [ThoughtSource⚡](https://github.com/OpenBioLink/ThoughtSource): A framework for the science of machine thinking ![GitHub Repo stars](https://img.shields.io/github/stars/OpenBioLink/ThoughtSource?style=social) 169 | - [ChatGPT Langchain](https://huggingface.co/spaces/JavaFXpert/Chat-GPT-LangChain): ChatGPT clone using langchain on Huggingface 170 | - [Chat Math Techniques](https://huggingface.co/spaces/JavaFXpert/gpt-math-techniques): langchain chat with math techniques on Huggingface 171 | - [Notion QA](https://github.com/hwchase17/notion-qa): Notion Question-Answering Bot ![GitHub Repo stars](https://img.shields.io/github/stars/hwchase17/notion-qa?style=social) 172 | - [QNimGPT](https://huggingface.co/spaces/rituthombre/QNim): Play Nim against an IBM Quantum Computer simulator or OpenAI GPT-3.5 173 | - [ChatPDF](https://github.com/akshata29/chatpdf): ChatGPT + Enterprise data with Azure OpenAI ![GitHub Repo stars](https://img.shields.io/github/stars/akshata29/chatpdf?style=social) 174 | - [Chat with Scanned Documents](https://github.com/tony-xlh/Chat-with-Scanned-Documents): A demo chatting with documents scanned with Dynamic Web TWAIN. 175 | - [snowChat ❄️](https://github.com/kaarthik108/snowChat): Chat with you're snowflake database ![GitHub Repo stars](https://img.shields.io/github/stars/kaarthik108/snowChat?style=social) 176 | - [TutorGPT](https://github.com/plastic-labs/tutor-gpt): Dynamic few-shot metaprompting for the task of tutoring. ![GitHub Repo stars](https://img.shields.io/github/stars/plastic-labs/tutor-gpt?style=social) 177 | - [Cheshire Cat](https://github.com/cheshire-cat-ai/core): Custom AGI boT with ready-to-use chat integration and plugins development platform. ![GitHub Repo stars](https://img.shields.io/github/stars/cheshire-cat-ai/core?style=social) 178 | - [Dialoqbase](https://github.com/n4ze3m/dialoqbase): web application that allows you to create custom chatbots with your own knowledge base ![GitHub Repo stars](https://img.shields.io/github/stars/n4ze3m/dialoqbase?style=social) 179 | - [CSV-AI 🧠](https://python.langchain.com/en/latest/modules/indexes/document_loaders/examples/snowflake.html): CSV-AI is the ultimate app powered by LangChain that allows you to unlock hidden insights in your CSV files. 180 | - [MindGeniusAI](https://github.com/xianjianlf2/MindGeniusAI): Auto generate MindMap with ChatGPT ![GitHub Repo stars](https://img.shields.io/github/stars/xianjianlf2/MindGeniusAI?style=social) 181 | - [Robby-Chatbot](https://github.com/yvann-hub/Robby-chatbot): AI chatbot 🤖 for chat with CSV, PDF, TXT files 📄 and YTB videos 🎥 | using Langchain🦜 | OpenAI | Streamlit ⚡. 182 | - [AI Chatbot](https://github.com/vercel-labs/ai-chatbot): A full-featured, hackable Next.js AI chatbot built by Vercel Labs ![GitHub Repo stars](https://img.shields.io/github/stars/vercel-labs/ai-chatbot?style=social) 183 | - [Instrukt](https://github.com/blob42/Instrukt): A fully-fledged AI environment in the terminal. Build, test and instruct agents. ![GitHub Repo stars](https://img.shields.io/github/stars/blob42/Instrukt?style=social) 184 | - [OpenChat](https://github.com/openchatai/OpenChat/): LLMs custom-chatbots console ⚡. ![GitHub Repo stars](https://img.shields.io/github/stars/openchatai/OpenChat?style=social) 185 | - [GPT Migrate](https://github.com/0xpayne/gpt-migrate): Easily migrate your codebase from one framework or language to another. 186 | - [Code Interpreter API](https://github.com/shroominic/codeinterpreter-api): About Open source implementation of the ChatGPT Code Interpreter ![GitHub Repo stars](https://img.shields.io/github/stars/shroominic/codeinterpreter-api?style=social) 187 | - [Autonomous HR Chatbot](https://github.com/stepanogil/autonomous-hr-chatbot) An autonomous HR agent that can answer user queries using tools ![GitHub Repo stars](https://img.shields.io/github/stars/stepanogil/autonomous-hr-chatbot?style=social) 188 | - [Lobe Chat](https://github.com/lobehub/lobe-chat) An open-source, extensible (Function Calling), high-performance chatbot framework ![GitHub Repo stars](https://img.shields.io/github/stars/lobehub/lobe-chat?style=social) 189 | - [Funcchain](https://github.com/shroominic/funcchain): write prompts, pythonic ![GitHub Repo stars](https://img.shields.io/github/stars/shroominic/funcchain?style=social) 190 | - [PersonalityChatbot](https://github.com/btrcm00/chatbot-with-langchain): Langchain chatbot for chat with personality using Langchain🦜 | LangSmith | MongoDB. ![GitHub Repo stars](https://img.shields.io/github/stars/btrcm00/chatbot-with-langchain?style=social) 191 | - [XAgent](https://github.com/OpenBMB/XAgent): An Autonomous LLM Agent for Complex Task Solving ![GitHub Repo stars](https://img.shields.io/github/stars/OpenBMB/XAgent?style=social) 192 | - [MemFree](https://github.com/memfreeme/memfree) - Open Source Hybrid AI Search Engine, Instantly Get Accurate Answers from the Internet, Bookmarks, Notes, and Docs. Support One-Click Deployment. ![GitHub Repo stars](https://img.shields.io/github/stars/memfreeme/memfree?style=social) 193 | 194 | ## Learn 195 | 196 | ### Notebooks 197 | 198 | - [Langchain Tutorials](https://github.com/gkamradt/langchain-tutorials): overview and tutorial of the LangChain Library ![GitHub Repo stars](https://img.shields.io/github/stars/gkamradt/langchain-tutorials?style=social) 199 | - [LangChain Chinese Getting Started Guide](https://github.com/liaokongVFX/LangChain-Chinese-Getting-Started-Guide): Chinese LangChain Tutorial for Beginners ![GitHub Repo stars](https://img.shields.io/github/stars/liaokongVFX/LangChain-Chinese-Getting-Started-Guide?style=social) 200 | - [Flan5 LLM](https://colab.research.google.com/drive/1AVh9dOsG9DKzfK7gOFrJuitPIcLPqlbO?usp=sharing): PDF QA using LangChain for chain of thought and multi-task instructions, Flan5 on HuggingFace 201 | - [LangChain Handbook](https://github.com/pinecone-io/examples/tree/master/generation/langchain/handbook): Pinecone / James Briggs' LangChain handbook 202 | - [Query the YouTube video transcripts](https://colab.research.google.com/drive/1sKSTjt9cPstl_WMZ86JsgEqFG-aSAwkn?usp=sharing): Query the YouTube video transcripts, returning timestamps as sources to legitimize the answers 203 | - [llm-lobbyist](https://github.com/JohnNay/llm-lobbyist): Large Language Models as Corporate Lobbyists 204 | - [Langchain Semantic Search](https://github.com/venuv/langchain_semantic_search): Search and indexing your own Google Drive Files using GPT3, LangChain, and Python 205 | - [GPT Political Compass](https://colab.research.google.com/drive/1xt2IsFPGYMEQdoJFNgWNAjWGxa60VXdV) 206 | - [llm-grovers-search-party](https://github.com/JavaFXpert/llm-grovers-search-party): Leveraging Qiskit, OpenAI and LangChain to demonstrate Grover's algorithm 207 | - [TextWorld ReAct Agent](https://colab.research.google.com/drive/19WTIWC3prw5LDMHmRMvqNV2loD9FHls6?usp=sharing) 208 | - [LangChain <> Wolfram Alpha](https://colab.research.google.com/drive/1AAyEdTz-Z6ShKvewbt1ZHUICqak0MiwR?usp=sharing) 209 | - [BYO Knowledge Graph](https://github.com/prof-frink-lab/slangchain/blob/main/docs/modules/knowledge_graph/examples/byo_knowledge_graph.ipynb) 210 | - [Large Language Models Course](https://github.com/peremartra/Large-Language-Model-Notebooks-Course) ![GitHub Repo stars](https://img.shields.io/github/stars/peremartra/Large-Language-Model-Notebooks-Course?style=social) 211 | 212 | ### Videos Playlists 213 | 214 | - [LangChain Series by Sam Witteveen](https://www.youtube.com/watch?v=J_0qvRt4LNk&list=PL8motc6AQftk1Bs42EW45kwYbyJ4jOdiZ) 215 | - [LangChain Tutorials Playlist](https://www.youtube.com/playlist?list=PL611FKPtL866MnlDPHvI3KwVGqCB-QJAx) 216 | - [LangChain James Briggs' Playlist](https://www.youtube.com/watch?v=nE2skSRWTTs&list=PLIUOU7oqGTLieV9uTIFMm6_4PXg-hlN6F) 217 | - [Greg Kamradt Playlist](https://www.youtube.com/watch?v=_v_fgW2SkkQ&list=PLqZXAkvF1bPNQER9mLmDbntNfSpzdDIU5) 218 | 219 | ## Other LLM Frameworks 220 | 221 | - [Transformers Agents](https://huggingface.co/docs/transformers/transformers_agents): Provides a natural language API on top of transformers 222 | - [LlamaIndex](https://github.com/jerryjliu/llama_index): provides a central interface to connect your LLM's with external data. ![GitHub Repo stars](https://img.shields.io/github/stars/jerryjliu/llama_index?style=social) 223 | - [Botpress](https://github.com/botpress/botpress): The building blocks for building chatbots ![GitHub Repo stars](https://img.shields.io/github/stars/botpress/botpress?style=social) 224 | - [Haystack](https://github.com/deepset-ai/haystack): NLP framework to interact with your data using Transformer models and LLMs ![GitHub Repo stars](https://img.shields.io/github/stars/deepset-ai/haystack?style=social) 225 | - [Semantic Kernel](https://github.com/microsoft/semantic-kernel): Microsoft C# SDK to integrate cutting-edge LLM technology quickly and easily into your apps ![GitHub Repo stars](https://img.shields.io/github/stars/microsoft/semantic-kernel?style=social) 226 | - [Promptify](https://github.com/promptslab/Promptify): Prompt Engineering | Use GPT or other prompt based models to get structured output. ![GitHub Repo stars](https://img.shields.io/github/stars/promptslab/Promptify?style=social) 227 | - [PromptSource](https://github.com/bigscience-workshop/promptsource): About Toolkit for creating, sharing and using natural language prompts. ![GitHub Repo stars](https://img.shields.io/github/stars/bigscience-workshop/promptsource?style=social) 228 | - [Agent-LLM](https://github.com/Josh-XT/Agent-LLM): An Artificial Intelligence Automation Platform. ![GitHub Repo stars](https://img.shields.io/github/stars/Josh-XT/Agent-LLM?style=social) 229 | - [LLM Agents](https://github.com/mpaepper/llm_agents): Build agents which are controlled by LLMs ![GitHub Repo stars](https://img.shields.io/github/stars/mpaepper/llm_agents?style=social) 230 | - [MiniChain](https://github.com/srush/MiniChain): A tiny library for coding with large language models. ![GitHub Repo stars](https://img.shields.io/github/stars/srush/MiniChain?style=social) 231 | - [Griptape](https://github.com/griptape-ai/griptape): Python framework for AI workflows and pipelines with chain of thought reasoning, external tools, and memory. ![GitHub Repo stars](https://img.shields.io/github/stars/griptape-ai/griptape?style=social) 232 | - [llm-chain](https://github.com/sobelio/llm-chain): is a powerful rust crate for building chains in LLMs allowing you to summarise text and complete complex tasks. ![GitHub Repo stars](https://img.shields.io/github/stars/sobelio/llm-chain?style=social) 233 | - [OpenLM](https://github.com/r2d4/openlm): a drop-in OpenAI-compatible library that can call LLMs from any other hosted inference API. Also [Typescript](https://github.com/r2d4/llm.ts) ![GitHub Repo stars](https://img.shields.io/github/stars/r2d4/openlm?style=social) 234 | - [Dust](https://github.com/dust-tt/dust): Design and Deploy Large Language Model Apps ![GitHub Repo stars](https://img.shields.io/github/stars/dust-tt/dust?style=social) 235 | - [e2b](https://github.com/e2b-dev/e2b): Open-source platform for building & deploying virtual developers’ agents 236 | - [SuperAGI](https://github.com/TransformerOptimus/SuperAGI): A dev-first open source autonomous AI agent framework. ![GitHub Repo stars](https://img.shields.io/github/stars/TransformerOptimus/SuperAGI?style=social) 237 | - [SmartGPT](https://github.com/Cormanz/smartgpt): A program that provides LLMs with the ability to complete complex tasks using plugins. ![GitHub Repo stars](https://img.shields.io/github/stars/Cormanz/smartgpt?style=social) 238 | - [TermGPT](https://github.com/Sentdex/TermGPT): Giving LLMs like GPT-4 the ability to plan and execute terminal commands ![GitHub Repo stars](https://img.shields.io/github/stars/Sentdex/TermGPT?style=social) 239 | - [ReLLM](https://github.com/r2d4/rellm): Regular Expressions for Language Model Completions. ![GitHub Repo stars](https://img.shields.io/github/stars/r2d4/rellm?style=social) 240 | - [OpenDAN](https://github.com/fiatrete/OpenDAN-Personal-AI-OS): open source Personal AI OS , which consolidates various AI modules in one place for your personal use. ![GitHub Repo stars](https://img.shields.io/github/stars/fiatrete/OpenDAN-Personal-AI-OS?style=social) 241 | - [OpenLLM](https://github.com/bentoml/OpenLLM): An open platform for operating large language models (LLMs) in production. Fine-tune, serve, deploy, and monitor any LLMs with ease using OpenLLM. ![GitHub Repo stars](https://img.shields.io/github/stars/bentoml/OpenLLM?style=social) 242 | - [FlagAI](https://github.com/FlagAI-Open/FlagAI): FlagAI (Fast LArge-scale General AI models) is a fast, easy-to-use and extensible toolkit for large-scale model. ![GitHub Repo stars](https://img.shields.io/github/stars/FlagAI-Open/FlagAI?style=social) 243 | - [AI.JSX](https://github.com/fixie-ai/ai-jsx): The AI Application Framework for Javascript ![GitHub Repo stars](https://img.shields.io/github/stars/fixie-ai/ai-jsx?style=social) 244 | - [Outlines](https://github.com/normal-computing/outlines): Generative Model Programming (Python) ![GitHub Repo stars](https://img.shields.io/github/stars/normal-computing/outlines?style=social) 245 | - [AI Utils](https://github.com/lgrammel/ai-utils.js): TypeScript-first library for building AI apps, chatbots, and agents. ![GitHub Repo stars](https://img.shields.io/github/stars/lgrammel/ai-utils.js?style=social) 246 | - [MetaGPT](https://github.com/geekan/MetaGPT): The Multi-Agent Meta Programming Framework: Given one line Requirement, return PRD, Design, Tasks, Repo and CI ![GitHub Repo stars](https://img.shields.io/github/stars/geekan/MetaGPT?style=social) 247 | - [Hyv](https://github.com/failfa-st/hyv): Probably the easiest way to use any AI Model in Node.js and create complex interactions with ease. ![GitHub Repo stars](https://img.shields.io/github/stars/failfa-st/hyv?style=social) 248 | - [Autochain](https://github.com/Forethought-Technologies/AutoChain): Build lightweight, extensible, and testable LLM Agents with AutoChain. ![GitHub Repo stars](https://img.shields.io/github/stars/Forethought-Technologies/AutoChain?style=social) 249 | - [TypeChat](https://github.com/microsoft/TypeChat): TypeChat is a library that makes it easy to build natural language interfaces using types. ![GitHub Repo stars](https://img.shields.io/github/stars/microsoft/TypeChat?style=social) 250 | - [Marvin](https://github.com/PrefectHQ/marvin): ✨ Build AI interfaces that spark joy ![GitHub Repo stars](https://img.shields.io/github/stars/PrefectHQ/marvin?style=social) 251 | - [LMQL](https://github.com/eth-sri/lmql): A programming language for large language models. ![GitHub Repo stars](https://img.shields.io/github/stars/eth-sri/lmql?style=social) 252 | - [LLMFlow](https://github.com/stoyan-stoyanov/llmflows): Simple, Explicit and Transparent LLM Apps ![GitHub Repo stars](https://img.shields.io/github/stars/stoyan-stoyanov/llmflows?style=social) 253 | - [Ax](https://github.com/axilla-io/ax): A comprehensive AI framework for TypeScript ![GitHub Repo stars](https://img.shields.io/github/stars/axilla-io/ax?style=social) 254 | - [TextAI](https://github.com/neuml/txtai): 💡 All-in-one open-source embeddings database for semantic search, LLM orchestration and language model workflows. ![GitHub Repo stars](https://img.shields.io/github/stars/neuml/txtai?style=social) 255 | - [AgentFlow](https://github.com/simonmesmith/agentflow): About Complex LLM Workflows from Simple JSON. ![GitHub Repo stars](https://img.shields.io/github/stars/simonmesmith/agentflow?style=social) 256 | - [Outlines](https://github.com/normal-computing/outlines): Fast and reliable neural text generation. ![GitHub Repo stars](https://img.shields.io/github/stars/normal-computing/outlines?style=social) 257 | - [SimpleAIChat](https://github.com/minimaxir/simpleaichat): Python package for easily interfacing with chat apps, with robust features and minimal code complexity. ![GitHub Repo stars](https://img.shields.io/github/stars/minimaxir/simpleaichat?style=social) 258 | - [LLFn](https://github.com/orgexyz/LLFn): A light-weight framework for creating applications using LLMs ![GitHub Repo stars](https://img.shields.io/github/stars/orgexyz/LLFn?style=social) 259 | - [LLMStack](https://github.com/trypromptly/LLMStack): No code platform for building LLM-powered applications with custom data. ![GitHub Repo stars](https://img.shields.io/github/stars/trypromptly/LLMStack?style=social) 260 | - [Lagent](https://github.com/InternLM/lagent): A lightweight framework for building LLM-based agents ![GitHub Repo stars](https://img.shields.io/github/stars/InternLM/lagent?style=social) 261 | - [Embedbase](https://github.com/different-ai/embedbase): The native Software 3.0 stack for building AI-powered applications. ![GitHub Repo stars](https://img.shields.io/github/stars/different-ai/embedbase?style=social) 262 | - [Rivet](https://github.com/Ironclad/rivet): An IDE for creating complex AI agents and prompt chaining, and embedding it in your application. ![GitHub Repo stars](https://img.shields.io/github/stars/Ironclad/rivet?style=social) 263 | - [Promptfoo](https://github.com/promptfoo/promptfoo): Test your prompts. Evaluate and compare LLM outputs, catch regressions, and improve prompt quality. ![GitHub Repo stars](https://img.shields.io/github/stars/promptfoo/promptfoo?style=social) 264 | - [RestGPT](https://github.com/Yifan-Song793/RestGPT): An LLM-based autonomous agent controlling real-world applications via RESTful APIs ![GitHub Repo stars](https://img.shields.io/github/stars/Yifan-Song793/RestGPT?style=social) 265 | - [LangStream](https://github.com/LangStream/langstream): Framework for building and running event-driven LLM applications using no-code and Python (including LangChain-based) agents. ![GitHub Repo stars](https://img.shields.io/github/stars/LangStream/langstream?style=social) 266 | - [Magentic](https://github.com/jackmpcollins/magentic): Seamlessly integrate LLMs as Python functions ![GitHub Repo stars](https://img.shields.io/github/stars/jackmpcollins/magentic?style=social) 267 | - [Autogen](https://github.com/microsoft/autogen): Enable Next-Gen Large Language Model Applications. 268 | - [AgentVerse](https://github.com/openbmb/agentverse) Provides a flexible framework that simplifies the process of building custom multi-agent environments for LLMs ![GitHub Repo stars](https://img.shields.io/github/stars/openbmb/agentverse?style=social) 269 | - [Flappy](https://github.com/pleisto/flappy): Production-Ready LLM Agent SDK for Every Developer ![Github Repo stars](https://img.shields.io/github/stars/pleisto/flappy.svg?style=social) 270 | - [MemGPT](https://github.com/cpacker/MemGPT): Teaching LLMs memory management for unbounded context ![GitHub Repo stars](https://img.shields.io/github/stars/cpacker/MemGPT?style=social) 271 | - [Agentlabs](https://github.com/agentlabs-inc/agentlabs): Universal AI Agent Frontend. Build your backend we handle the rest. ![GitHub Repo stars](https://img.shields.io/github/stars/agentlabs-inc/agentlabs?style=social) 272 | - [axflow](https://github.com/axflow/axflow): The TypeScript framework for AI development ![GitHub Repo stars](https://img.shields.io/github/stars/axflow/axflow?style=social) 273 | - [bondai](https://github.com/krohling/bondai): AI-powered assistant with a lightweight, versatile API for seamless integration into your own applications ![GitHub Repo stars](https://img.shields.io/github/stars/krohling/bondai?style=social) 274 | - [Chidori](https://github.com/ThousandBirdsInc/chidori): A reactive runtime for building durable AI agents ![GitHub Repo stars](https://img.shields.io/github/stars/ThousandBirdsInc/chidori?style=social) 275 | - [Langroid](https://github.com/langroid/langroid): an intuitive, lightweight, extensible and principled Python framework to easily build LLM-powered applications. ![GitHub Repo stars](https://img.shields.io/github/stars/langroid/langroid?style=social) 276 | - [Langstream](https://github.com/rogeriochaves/langstream): Build robust LLM applications with true composability 🔗 ![GitHub Repo stars](https://img.shields.io/github/stars/rogeriochaves/langstream?style=social) 277 | - [Agency](https://github.com/neurocult/agency): 🕵️‍♂️ Library designed for developers eager to explore the potential of Large Language Models (LLMs) and other generative AI through a clean, effective, and Go-idiomatic approach ![GitHub Repo stars](https://img.shields.io/github/stars/neurocult/agency?style=social) 278 | - [TaskWeaver](https://github.com/microsoft/TaskWeaver): A code-first agent framework for seamlessly planning and executing data analytics tasks. ![GitHub Repo stars](https://img.shields.io/github/stars/microsoft/TaskWeaver?style=social) 279 | - [MicroAgent](https://github.com/aymenfurter/microagents): Agents Capable of Self-Editing Their Prompts / Python Code ![GitHub Repo stars](https://img.shields.io/github/stars/aymenfurter/microagents?style=social) 280 | - [Casibase](https://github.com/casibase/casibase): Open-source AI LangChain-like RAG (Retrieval-Augmented Generation) knowledge database with web UI and Enterprise SSO⚡️, supports OpenAI, Azure, LLaMA, Google Gemini, HuggingFace, Claude, Grok, etc ![GitHub Repo stars](https://img.shields.io/github/stars/casibase/casibase?style=social) 281 | - [Fructose](https://github.com/bananaml/fructose): Fructose is a python package to create a dependable, strongly-typed interface around an LLM call. ![GitHub Repo stars](https://img.shields.io/github/stars/bananaml/fructose?style=social) 282 | - [R2R](https://github.com/SciPhi-AI/R2R): A framework for rapid development and deployment of production-ready RAG systems ![GitHub Repo stars](https://img.shields.io/github/stars/SciPhi-AI/R2R?style=social) 283 | - [uAgents](https://github.com/fetchai/uAgents): A fast and lightweight framework for creating decentralized agents with ease. ![GitHub Repo stars](https://img.shields.io/github/stars/fetchai/uAgents?style=social) 284 | - [Codel](https://github.com/semanser/codel): ✨ Fully autonomous AI Agent that can perform complicated tasks and projects using terminal, browser, and editor. ![GitHub Repo stars](https://img.shields.io/github/stars/semanser/codel?style=social) 285 | - [LLocalSearch](https://github.com/nilsherzig/LLocalSearch): LLocalSearch is a completely locally running search aggregator using LLM Agents. The user can ask a question and the system will use a chain of LLMs to find the answer. The user can see the progress of the agents and the final answer. No OpenAI or Google API keys are needed. ![GitHub Repo stars](https://img.shields.io/github/stars/nilsherzig/LLocalSearch?style=social) 286 | - [Plandex](https://github.com/plandex-ai/plandex): An AI coding engine for complex tasks ![GitHub Repo stars](https://img.shields.io/github/stars/plandex-ai/plandex?style=social) 287 | - [Maestro](https://github.com/Doriandarko/maestro): A framework for Claude Opus to intelligently orchestrate subagents. ![GitHub Repo stars](https://img.shields.io/github/stars/Doriandarko/maestro?style=social) 288 | - [GPT Pilot](https://github.com/Pythagora-io/gpt-pilot): GPT Pilot is the core technology for the Pythagora VS Code extension that aims to provide the first real AI developer companion. ![GitHub Repo stars](https://img.shields.io/github/stars/Pythagora-io/gpt-pilot?style=social) 289 | - [SWE Agent](https://github.com/princeton-nlp/swe-agent): SWE-agent takes a GitHub issue and tries to automatically fix it, using GPT-4, or your LM of choice. ![GitHub Repo stars](https://img.shields.io/github/stars/princeton-nlp/swe-agent?style=social) 290 | - [Gateway](https://github.com/Portkey-AI/gateway): A Blazing Fast AI Gateway. Route to 100+ LLMs with 1 fast & friendly API. ![GitHub Repo stars](https://img.shields.io/github/stars/Portkey-AI/gateway?style=social) 291 | - [AgentRun](https://github.com/Jonathan-Adly/AgentRun): The easiest, and fastest way to run AI-generated Python code safely ![GitHub Repo stars](https://img.shields.io/github/stars/Jonathan-Adly/AgentRun?style=social) 292 | - [LLama Cpp Agent](https://github.com/Maximilian-Winter/llama-cpp-agent): The llama-cpp-agent framework is a tool designed for easy interaction with Large Language Models ![GitHub Repo stars](https://img.shields.io/github/stars/Maximilian-Winter/llama-cpp-agent?style=social) 293 | - [FinRobot](https://github.com/AI4Finance-Foundation/FinRobot): An Open-Source AI Agent Platform for Financial Applications using LLMs ![GitHub Repo stars](https://img.shields.io/github/stars/AI4Finance-Foundation/FinRobot?style=social) 294 | - [Groq Ruby](https://github.com/drnic/groq-ruby): Groq Cloud runs LLM models fast and cheap. This is a convenience client library for Ruby. ![GitHub Repo stars](https://img.shields.io/github/stars/drnic/groq-ruby?style=social) 295 | - [AgentScope](https://github.com/modelscope/agentscope): Start building LLM-empowered multi-agent applications in an easier way. ![GitHub Repo stars](https://img.shields.io/github/stars/modelscope/agentscope?style=social) 296 | - [Memary](https://github.com/kingjulio8238/memary): Longterm Memory for Autonomous Agents. ![GitHub Repo stars](https://img.shields.io/github/stars/kingjulio8238/memary?style=social) 297 | - [Llmware](https://github.com/llmware-ai/llmware): Providing enterprise-grade LLM-based development framework, tools, and fine-tuned models. ![GitHub Repo stars](https://img.shields.io/github/stars/llmware-ai/llmware?style=social) 298 | - [Pipecat](https://github.com/pipecat-ai/pipecat): Open Source framework for voice and multimodal conversational AI. ![GitHub Repo stars](https://img.shields.io/github/stars/pipecat-ai/pipecat?style=social) 299 | - [Phidata](https://github.com/phidatahq/phidata): Build AI Assistants with memory, knowledge and tools. ![GitHub Repo stars](https://img.shields.io/github/stars/phidatahq/phidata?style=social) 300 | - [Rigging](https://github.com/dreadnode/rigging): Lightweight LLM Interaction Framework (rust) ![GitHub Repo stars](https://img.shields.io/github/stars/dreadnode/rigging?style=social) 301 | - [Vision agent](https://github.com/landing-ai/vision-agent): Vision Agent is a library that helps you utilize agent frameworks to generate code to solve your vision task. ![GitHub Repo stars](https://img.shields.io/github/stars/landing-ai/vision-agent?style=social) 302 | - [llama-agents](https://github.com/run-llama/llama-agents): llama-agents is an async-first framework for building, iterating, and productionizing multi-agent systems, including multi-agent communication, distributed tool execution, human-in-the-loop, and more ![GitHub Repo stars](https://img.shields.io/github/stars/run-llama/llama-agents?style=social) 303 | - [Claude Engineer](https://github.com/Doriandarko/claude-engineer): Claude Engineer is an interactive command-line interface (CLI) that leverages the power of Anthropic's Claude-3.5-Sonnet model to assist with software development tasks. ![GitHub Repo stars](https://img.shields.io/github/stars/Doriandarko/claude-engineer?style=social) 304 | - [AI Scientist](https://github.com/SakanaAI/AI-Scientist): The AI Scientist: Towards Fully Automated Open-Ended Scientific ![GitHub Repo stars](https://img.shields.io/github/stars/SakanaAI/AI-Scientist?style=social) 305 | - [DSPy](https://github.com/stanfordnlp/dspy): The framework for programming—not prompting—foundation models ![GitHub Repo stars](https://img.shields.io/github/stars/stanfordnlp/dspy?style=social) 306 | - [Eino](https://github.com/cloudwego/eino): Eino provides a Golang AI application development framework with various component integrations and the ability to orchestrate Chains and Graphs similar to LangChain and LangGraph. ![GitHub Repo stars](https://img.shields.io/github/stars/cloudwego/eino?style=social) 307 | - [TensorZero](https://github.com/tensorzero/tensorzero): An open-source framework for building production-grade LLM applications. It unifies an LLM gateway, observability, optimization, evaluations, and experimentation. ![GitHub Repo stars](https://img.shields.io/github/stars/tensorzero/tensorzero?style=social) 308 | 309 | ## Complement to this list 310 | 311 | - [Open LLMs](https://github.com/eugeneyan/open-llms): A list of open LLMs available for commercial use ![GitHub Repo stars](https://img.shields.io/github/stars/eugeneyan/open-llms?style=social) 312 | - [Awesome LLM](https://github.com/Hannibal046/Awesome-LLM): Awesome-LLM: a curated list of Large Language Model resources. ![GitHub Repo stars](https://img.shields.io/github/stars/Hannibal046/Awesome-LLM?style=social) 313 | - [LLaMA Cult and More](https://github.com/shm007g/LLaMA-Cult-and-More): Keeping Track of Affordable LLMs, 🦙 Cult and More ![GitHub Repo stars](https://img.shields.io/github/stars/shm007g/LLaMA-Cult-and-More?style=social) 314 | - [Awesome Language Agents](https://github.com/ysymyth/awesome-language-agents): List of language agents based on paper "Cognitive Architectures for Language Agents" ![GitHub Repo stars](https://img.shields.io/github/stars/ysymyth/awesome-language-agents?style=social) 315 | -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines 2 | 3 | The Awesome Langchain curates content and projects using or supporting Langchain ecosystem. The contribution needs to be open source. The list is curated in a way that only the best content is listed. This means that not all content will be listed. The content that is listed should be of high quality and have a clear added value. 4 | 5 | We do not list content that is: 6 | 7 | - not in English. 8 | - not related to Langchain. 9 | - not maintained anymore. 10 | - not online anymore. 11 | - not open source. 12 | - not adding value to existing content. 13 | 14 | We do not aim to list all Langchain supported platforms already listed in the Langchain documention, but we may list articles and examples demonstrating their usage. 15 | 16 | When adding a new item, please place it at the bottom of the list. 17 | 18 | ## Adding something to awesome langchain 19 | 20 | If you have something awesome to contribute to an awesome list, this is how you do it. 21 | 22 | You'll need a [GitHub account](https://github.com/join)! 23 | 24 | 1. Access the awesome list's GitHub page. For example: https://github.com/kyrolabs/awesome-langchain 25 | 2. Click on the `readme.md` file: ![Step 2 Click on Readme.md](https://cloud.githubusercontent.com/assets/170270/9402920/53a7e3ea-480c-11e5-9d81-aecf64be55eb.png) 26 | 3. Now click on the edit icon. ![Step 3 - Click on Edit](https://cloud.githubusercontent.com/assets/170270/9402927/6506af22-480c-11e5-8c18-7ea823530099.png) 27 | 4. You can start editing the text of the file in the in-browser editor. Make sure you follow guidelines above. You can use [GitHub Flavored Markdown](https://help.github.com/articles/github-flavored-markdown/). ![Step 4 - Edit the file](https://cloud.githubusercontent.com/assets/170270/9402932/7301c3a0-480c-11e5-81f5-7e343b71674f.png) 28 | 5. Say why you're proposing the changes, and then click on "Propose file change". ![Step 5 - Propose Changes](https://cloud.githubusercontent.com/assets/170270/9402937/7dd0652a-480c-11e5-9138-bd14244593d5.png) 29 | 6. Submit the [pull request](https://help.github.com/articles/using-pull-requests/)! 30 | 31 | ## Updating your Pull Request 32 | 33 | Sometimes, a maintainer of an awesome list will ask you to edit your Pull Request before it is included. This is normally due to spelling errors or because your PR didn't match the awesome-\* list guidelines. 34 | 35 | [Here](https://github.com/RichardLitt/knowledge/blob/master/github/amending-a-commit-guide.md) is a write up on how to change a Pull Request, and the different ways you can do that. 36 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "awesome-langchain", 3 | "version": "1.0.0", 4 | "description": "", 5 | "scripts": { 6 | "lint": "awesome-lint" 7 | }, 8 | "keywords": [], 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "awesome-lint": "^0.18.2" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | dependencies: 4 | awesome-lint: 5 | specifier: ^0.18.2 6 | version: 0.18.2 7 | 8 | packages: 9 | 10 | /@babel/code-frame@7.21.4: 11 | resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} 12 | engines: {node: '>=6.9.0'} 13 | dependencies: 14 | '@babel/highlight': 7.18.6 15 | dev: false 16 | 17 | /@babel/helper-validator-identifier@7.19.1: 18 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 19 | engines: {node: '>=6.9.0'} 20 | dev: false 21 | 22 | /@babel/highlight@7.18.6: 23 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 24 | engines: {node: '>=6.9.0'} 25 | dependencies: 26 | '@babel/helper-validator-identifier': 7.19.1 27 | chalk: 2.4.2 28 | js-tokens: 4.0.0 29 | dev: false 30 | 31 | /@nodelib/fs.scandir@2.1.5: 32 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 33 | engines: {node: '>= 8'} 34 | dependencies: 35 | '@nodelib/fs.stat': 2.0.5 36 | run-parallel: 1.2.0 37 | dev: false 38 | 39 | /@nodelib/fs.stat@2.0.5: 40 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 41 | engines: {node: '>= 8'} 42 | dev: false 43 | 44 | /@nodelib/fs.walk@1.2.8: 45 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 46 | engines: {node: '>= 8'} 47 | dependencies: 48 | '@nodelib/fs.scandir': 2.1.5 49 | fastq: 1.15.0 50 | dev: false 51 | 52 | /@sindresorhus/is@0.14.0: 53 | resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} 54 | engines: {node: '>=6'} 55 | dev: false 56 | 57 | /@szmarczak/http-timer@1.1.2: 58 | resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} 59 | engines: {node: '>=6'} 60 | dependencies: 61 | defer-to-connect: 1.1.3 62 | dev: false 63 | 64 | /@types/eslint@7.29.0: 65 | resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} 66 | dependencies: 67 | '@types/estree': 1.0.1 68 | '@types/json-schema': 7.0.11 69 | dev: false 70 | 71 | /@types/estree@1.0.1: 72 | resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} 73 | dev: false 74 | 75 | /@types/json-schema@7.0.11: 76 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} 77 | dev: false 78 | 79 | /@types/keyv@3.1.4: 80 | resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} 81 | dependencies: 82 | '@types/node': 20.2.3 83 | dev: false 84 | 85 | /@types/mdast@3.0.11: 86 | resolution: {integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==} 87 | dependencies: 88 | '@types/unist': 2.0.6 89 | dev: false 90 | 91 | /@types/minimist@1.2.2: 92 | resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} 93 | dev: false 94 | 95 | /@types/node@20.2.3: 96 | resolution: {integrity: sha512-pg9d0yC4rVNWQzX8U7xb4olIOFuuVL9za3bzMT2pu2SU0SNEi66i2qrvhE2qt0HvkhuCaWJu7pLNOt/Pj8BIrw==} 97 | dev: false 98 | 99 | /@types/normalize-package-data@2.4.1: 100 | resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 101 | dev: false 102 | 103 | /@types/responselike@1.0.0: 104 | resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} 105 | dependencies: 106 | '@types/node': 20.2.3 107 | dev: false 108 | 109 | /@types/unist@2.0.6: 110 | resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} 111 | dev: false 112 | 113 | /aggregate-error@3.1.0: 114 | resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} 115 | engines: {node: '>=8'} 116 | dependencies: 117 | clean-stack: 2.2.0 118 | indent-string: 4.0.0 119 | dev: false 120 | 121 | /ansi-escapes@4.3.2: 122 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 123 | engines: {node: '>=8'} 124 | dependencies: 125 | type-fest: 0.21.3 126 | dev: false 127 | 128 | /ansi-regex@5.0.1: 129 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 130 | engines: {node: '>=8'} 131 | dev: false 132 | 133 | /ansi-styles@3.2.1: 134 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 135 | engines: {node: '>=4'} 136 | dependencies: 137 | color-convert: 1.9.3 138 | dev: false 139 | 140 | /ansi-styles@4.3.0: 141 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 142 | engines: {node: '>=8'} 143 | dependencies: 144 | color-convert: 2.0.1 145 | dev: false 146 | 147 | /append-type@1.0.2: 148 | resolution: {integrity: sha512-hac740vT/SAbrFBLgLIWZqVT5PUAcGTWS5UkDDhr+OCizZSw90WKw6sWAEgGaYd2viIblggypMXwpjzHXOvAQg==} 149 | dev: false 150 | 151 | /array-to-sentence@1.1.0: 152 | resolution: {integrity: sha512-YkwkMmPA2+GSGvXj1s9NZ6cc2LBtR+uSeWTy2IGi5MR1Wag4DdrcjTxA/YV/Fw+qKlBeXomneZgThEbm/wvZbw==} 153 | dev: false 154 | 155 | /array-union@2.1.0: 156 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 157 | engines: {node: '>=8'} 158 | dev: false 159 | 160 | /arrify@1.0.1: 161 | resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} 162 | engines: {node: '>=0.10.0'} 163 | dev: false 164 | 165 | /arrify@2.0.1: 166 | resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} 167 | engines: {node: '>=8'} 168 | dev: false 169 | 170 | /assert-valid-glob-opts@1.0.0: 171 | resolution: {integrity: sha512-/mttty5Xh7wE4o7ttKaUpBJl0l04xWe3y6muy1j27gyzSsnceK0AYU9owPtUoL9z8+9hnPxztmuhdFZ7jRoyWw==} 172 | dependencies: 173 | glob-option-error: 1.0.0 174 | validate-glob-opts: 1.0.2 175 | dev: false 176 | 177 | /awesome-lint@0.18.2: 178 | resolution: {integrity: sha512-SvGJTHprAqu/zjFzdTR78ASdJYWVlcLhkI3WehydUcQOq/RdqxF367R32KK3PTM2nPmJqtBEuxuuux1konWeCw==} 179 | engines: {node: '>=12.20'} 180 | hasBin: true 181 | dependencies: 182 | arrify: 2.0.1 183 | case: 1.6.3 184 | emoji-regex: 9.2.2 185 | execa: 1.0.0 186 | git-clone: 0.1.0 187 | github-slugger: 1.5.0 188 | github-url-to-object: 4.0.6 189 | globby: 11.1.0 190 | got: 9.6.0 191 | is-github-url: 1.2.2 192 | is-url-superb: 4.0.0 193 | mdast-util-to-string: 1.1.0 194 | meow: 9.0.0 195 | ora: 5.4.1 196 | parse-github-url: 1.0.2 197 | pify: 5.0.0 198 | read-pkg: 5.2.0 199 | remark: 13.0.0 200 | remark-lint: 8.0.0 201 | remark-lint-blockquote-indentation: 2.0.1 202 | remark-lint-checkbox-character-style: 3.0.0 203 | remark-lint-checkbox-content-indent: 3.0.0 204 | remark-lint-code-block-style: 2.0.1 205 | remark-lint-definition-case: 2.0.1 206 | remark-lint-definition-spacing: 2.0.1 207 | remark-lint-double-link: 0.1.3 208 | remark-lint-emphasis-marker: 2.0.1 209 | remark-lint-fenced-code-marker: 2.0.1 210 | remark-lint-file-extension: 1.0.5 211 | remark-lint-final-newline: 1.0.5 212 | remark-lint-hard-break-spaces: 2.0.1 213 | remark-lint-heading-style: 2.0.1 214 | remark-lint-link-title-style: 2.0.1 215 | remark-lint-list-item-bullet-indent: 3.0.0 216 | remark-lint-list-item-content-indent: 2.0.1 217 | remark-lint-list-item-indent: 2.0.1 218 | remark-lint-match-punctuation: 0.2.1 219 | remark-lint-no-auto-link-without-protocol: 2.0.1 220 | remark-lint-no-blockquote-without-marker: 4.0.0 221 | remark-lint-no-emphasis-as-heading: 2.0.1 222 | remark-lint-no-empty-sections: 4.0.0 223 | remark-lint-no-file-name-articles: 1.0.5 224 | remark-lint-no-file-name-consecutive-dashes: 1.0.5 225 | remark-lint-no-file-name-irregular-characters: 1.0.5 226 | remark-lint-no-file-name-mixed-case: 1.0.5 227 | remark-lint-no-file-name-outer-dashes: 1.0.6 228 | remark-lint-no-heading-content-indent: 3.0.0 229 | remark-lint-no-heading-indent: 3.0.0 230 | remark-lint-no-heading-punctuation: 2.0.1 231 | remark-lint-no-inline-padding: 3.0.0 232 | remark-lint-no-multiple-toplevel-headings: 2.0.1 233 | remark-lint-no-repeat-punctuation: 0.1.4 234 | remark-lint-no-shell-dollars: 2.0.2 235 | remark-lint-no-table-indentation: 3.0.0 236 | remark-lint-no-undefined-references: 3.0.0 237 | remark-lint-no-unneeded-full-reference-image: 2.0.1 238 | remark-lint-no-unneeded-full-reference-link: 2.0.1 239 | remark-lint-no-unused-definitions: 2.0.1 240 | remark-lint-ordered-list-marker-style: 2.0.1 241 | remark-lint-ordered-list-marker-value: 2.0.1 242 | remark-lint-rule-style: 2.0.1 243 | remark-lint-strong-marker: 2.0.1 244 | remark-lint-table-cell-padding: 3.0.0 245 | remark-lint-table-pipe-alignment: 2.0.1 246 | remark-lint-table-pipes: 3.0.0 247 | remark-lint-unordered-list-marker-style: 2.0.1 248 | rmfr: 2.0.0 249 | tempy: 1.0.1 250 | to-vfile: 6.1.0 251 | unified-lint-rule: 1.0.6 252 | unist-util-find: 1.0.2 253 | unist-util-find-all-after: 3.0.2 254 | unist-util-find-all-before: 3.0.1 255 | unist-util-find-all-between: 2.1.0 256 | unist-util-visit: 2.0.3 257 | vfile-reporter-pretty: 5.0.0 258 | transitivePeerDependencies: 259 | - supports-color 260 | dev: false 261 | 262 | /bail@1.0.5: 263 | resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} 264 | dev: false 265 | 266 | /balanced-match@1.0.2: 267 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 268 | dev: false 269 | 270 | /base64-js@1.5.1: 271 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 272 | dev: false 273 | 274 | /bl@4.1.0: 275 | resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 276 | dependencies: 277 | buffer: 5.7.1 278 | inherits: 2.0.4 279 | readable-stream: 3.6.2 280 | dev: false 281 | 282 | /brace-expansion@1.1.11: 283 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 284 | dependencies: 285 | balanced-match: 1.0.2 286 | concat-map: 0.0.1 287 | dev: false 288 | 289 | /braces@3.0.2: 290 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 291 | engines: {node: '>=8'} 292 | dependencies: 293 | fill-range: 7.0.1 294 | dev: false 295 | 296 | /buffer@5.7.1: 297 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 298 | dependencies: 299 | base64-js: 1.5.1 300 | ieee754: 1.2.1 301 | dev: false 302 | 303 | /cacheable-request@6.1.0: 304 | resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} 305 | engines: {node: '>=8'} 306 | dependencies: 307 | clone-response: 1.0.3 308 | get-stream: 5.2.0 309 | http-cache-semantics: 4.1.1 310 | keyv: 3.1.0 311 | lowercase-keys: 2.0.0 312 | normalize-url: 4.5.1 313 | responselike: 1.0.2 314 | dev: false 315 | 316 | /camelcase-keys@6.2.2: 317 | resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} 318 | engines: {node: '>=8'} 319 | dependencies: 320 | camelcase: 5.3.1 321 | map-obj: 4.3.0 322 | quick-lru: 4.0.1 323 | dev: false 324 | 325 | /camelcase@5.3.1: 326 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 327 | engines: {node: '>=6'} 328 | dev: false 329 | 330 | /case@1.6.3: 331 | resolution: {integrity: sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==} 332 | engines: {node: '>= 0.8.0'} 333 | dev: false 334 | 335 | /chalk@2.4.2: 336 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 337 | engines: {node: '>=4'} 338 | dependencies: 339 | ansi-styles: 3.2.1 340 | escape-string-regexp: 1.0.5 341 | supports-color: 5.5.0 342 | dev: false 343 | 344 | /chalk@4.1.2: 345 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 346 | engines: {node: '>=10'} 347 | dependencies: 348 | ansi-styles: 4.3.0 349 | supports-color: 7.2.0 350 | dev: false 351 | 352 | /character-entities-legacy@1.1.4: 353 | resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} 354 | dev: false 355 | 356 | /character-entities@1.2.4: 357 | resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} 358 | dev: false 359 | 360 | /character-reference-invalid@1.1.4: 361 | resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} 362 | dev: false 363 | 364 | /clean-stack@2.2.0: 365 | resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} 366 | engines: {node: '>=6'} 367 | dev: false 368 | 369 | /cli-cursor@3.1.0: 370 | resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 371 | engines: {node: '>=8'} 372 | dependencies: 373 | restore-cursor: 3.1.0 374 | dev: false 375 | 376 | /cli-spinners@2.9.0: 377 | resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==} 378 | engines: {node: '>=6'} 379 | dev: false 380 | 381 | /clone-response@1.0.3: 382 | resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} 383 | dependencies: 384 | mimic-response: 1.0.1 385 | dev: false 386 | 387 | /clone@1.0.4: 388 | resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 389 | engines: {node: '>=0.8'} 390 | dev: false 391 | 392 | /co@3.1.0: 393 | resolution: {integrity: sha512-CQsjCRiNObI8AtTsNIBDRMQ4oMR83CzEswHYahClvul7gKk+lDQiOKv+5qh7LQWf5sh6jkZNispz/QlsZxyNgA==} 394 | dev: false 395 | 396 | /collapse-white-space@1.0.6: 397 | resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} 398 | dev: false 399 | 400 | /color-convert@1.9.3: 401 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 402 | dependencies: 403 | color-name: 1.1.3 404 | dev: false 405 | 406 | /color-convert@2.0.1: 407 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 408 | engines: {node: '>=7.0.0'} 409 | dependencies: 410 | color-name: 1.1.4 411 | dev: false 412 | 413 | /color-name@1.1.3: 414 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 415 | dev: false 416 | 417 | /color-name@1.1.4: 418 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 419 | dev: false 420 | 421 | /concat-map@0.0.1: 422 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 423 | dev: false 424 | 425 | /cross-spawn@6.0.5: 426 | resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} 427 | engines: {node: '>=4.8'} 428 | dependencies: 429 | nice-try: 1.0.5 430 | path-key: 2.0.1 431 | semver: 5.7.1 432 | shebang-command: 1.2.0 433 | which: 1.3.1 434 | dev: false 435 | 436 | /crypto-random-string@2.0.0: 437 | resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} 438 | engines: {node: '>=8'} 439 | dev: false 440 | 441 | /debug@4.3.4: 442 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 443 | engines: {node: '>=6.0'} 444 | peerDependencies: 445 | supports-color: '*' 446 | peerDependenciesMeta: 447 | supports-color: 448 | optional: true 449 | dependencies: 450 | ms: 2.1.2 451 | dev: false 452 | 453 | /decamelize-keys@1.1.1: 454 | resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} 455 | engines: {node: '>=0.10.0'} 456 | dependencies: 457 | decamelize: 1.2.0 458 | map-obj: 1.0.1 459 | dev: false 460 | 461 | /decamelize@1.2.0: 462 | resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 463 | engines: {node: '>=0.10.0'} 464 | dev: false 465 | 466 | /decompress-response@3.3.0: 467 | resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} 468 | engines: {node: '>=4'} 469 | dependencies: 470 | mimic-response: 1.0.1 471 | dev: false 472 | 473 | /defaults@1.0.4: 474 | resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 475 | dependencies: 476 | clone: 1.0.4 477 | dev: false 478 | 479 | /defer-to-connect@1.1.3: 480 | resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} 481 | dev: false 482 | 483 | /del@6.1.1: 484 | resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} 485 | engines: {node: '>=10'} 486 | dependencies: 487 | globby: 11.1.0 488 | graceful-fs: 4.2.11 489 | is-glob: 4.0.3 490 | is-path-cwd: 2.2.0 491 | is-path-inside: 3.0.3 492 | p-map: 4.0.0 493 | rimraf: 3.0.2 494 | slash: 3.0.0 495 | dev: false 496 | 497 | /dir-glob@3.0.1: 498 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 499 | engines: {node: '>=8'} 500 | dependencies: 501 | path-type: 4.0.0 502 | dev: false 503 | 504 | /duplexer3@0.1.5: 505 | resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} 506 | dev: false 507 | 508 | /emoji-regex@8.0.0: 509 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 510 | dev: false 511 | 512 | /emoji-regex@9.2.2: 513 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 514 | dev: false 515 | 516 | /end-of-stream@1.4.4: 517 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 518 | dependencies: 519 | once: 1.4.0 520 | dev: false 521 | 522 | /error-ex@1.3.2: 523 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 524 | dependencies: 525 | is-arrayish: 0.2.1 526 | dev: false 527 | 528 | /escape-string-regexp@1.0.5: 529 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 530 | engines: {node: '>=0.8.0'} 531 | dev: false 532 | 533 | /eslint-formatter-pretty@4.1.0: 534 | resolution: {integrity: sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ==} 535 | engines: {node: '>=10'} 536 | dependencies: 537 | '@types/eslint': 7.29.0 538 | ansi-escapes: 4.3.2 539 | chalk: 4.1.2 540 | eslint-rule-docs: 1.1.235 541 | log-symbols: 4.1.0 542 | plur: 4.0.0 543 | string-width: 4.2.3 544 | supports-hyperlinks: 2.3.0 545 | dev: false 546 | 547 | /eslint-rule-docs@1.1.235: 548 | resolution: {integrity: sha512-+TQ+x4JdTnDoFEXXb3fDvfGOwnyNV7duH8fXWTPD1ieaBmB8omj7Gw/pMBBu4uI2uJCCU8APDaQJzWuXnTsH4A==} 549 | dev: false 550 | 551 | /execa@1.0.0: 552 | resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} 553 | engines: {node: '>=6'} 554 | dependencies: 555 | cross-spawn: 6.0.5 556 | get-stream: 4.1.0 557 | is-stream: 1.1.0 558 | npm-run-path: 2.0.2 559 | p-finally: 1.0.0 560 | signal-exit: 3.0.7 561 | strip-eof: 1.0.0 562 | dev: false 563 | 564 | /extend@3.0.2: 565 | resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 566 | dev: false 567 | 568 | /fast-glob@3.2.12: 569 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 570 | engines: {node: '>=8.6.0'} 571 | dependencies: 572 | '@nodelib/fs.stat': 2.0.5 573 | '@nodelib/fs.walk': 1.2.8 574 | glob-parent: 5.1.2 575 | merge2: 1.4.1 576 | micromatch: 4.0.5 577 | dev: false 578 | 579 | /fastq@1.15.0: 580 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 581 | dependencies: 582 | reusify: 1.0.4 583 | dev: false 584 | 585 | /fill-range@7.0.1: 586 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 587 | engines: {node: '>=8'} 588 | dependencies: 589 | to-regex-range: 5.0.1 590 | dev: false 591 | 592 | /find-up@4.1.0: 593 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 594 | engines: {node: '>=8'} 595 | dependencies: 596 | locate-path: 5.0.0 597 | path-exists: 4.0.0 598 | dev: false 599 | 600 | /fs.realpath@1.0.0: 601 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 602 | dev: false 603 | 604 | /function-bind@1.1.1: 605 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 606 | dev: false 607 | 608 | /get-stream@4.1.0: 609 | resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} 610 | engines: {node: '>=6'} 611 | dependencies: 612 | pump: 3.0.0 613 | dev: false 614 | 615 | /get-stream@5.2.0: 616 | resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} 617 | engines: {node: '>=8'} 618 | dependencies: 619 | pump: 3.0.0 620 | dev: false 621 | 622 | /git-clone@0.1.0: 623 | resolution: {integrity: sha512-zs9rlfa7HyaJAKG9o+V7C6qfMzyc+tb1IIXdUFcOBcR1U7siKy/uPdauLlrH1mc0vOgUwIv4BF+QxPiiTYz3Rw==} 624 | dev: false 625 | 626 | /github-slugger@1.5.0: 627 | resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} 628 | dev: false 629 | 630 | /github-url-to-object@4.0.6: 631 | resolution: {integrity: sha512-NaqbYHMUAlPcmWFdrAB7bcxrNIiiJWJe8s/2+iOc9vlcHlwHqSGrPk+Yi3nu6ebTwgsZEa7igz+NH2vEq3gYwQ==} 632 | dependencies: 633 | is-url: 1.2.4 634 | dev: false 635 | 636 | /glob-option-error@1.0.0: 637 | resolution: {integrity: sha512-AD7lbWbwF2Ii9gBQsQIOEzwuqP/jsnyvK27/3JDq1kn/JyfDtYI6AWz3ZQwcPuQdHSBcFh+A2yT/SEep27LOGg==} 638 | dev: false 639 | 640 | /glob-parent@5.1.2: 641 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 642 | engines: {node: '>= 6'} 643 | dependencies: 644 | is-glob: 4.0.3 645 | dev: false 646 | 647 | /glob@7.2.3: 648 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 649 | dependencies: 650 | fs.realpath: 1.0.0 651 | inflight: 1.0.6 652 | inherits: 2.0.4 653 | minimatch: 3.1.2 654 | once: 1.4.0 655 | path-is-absolute: 1.0.1 656 | dev: false 657 | 658 | /globby@11.1.0: 659 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 660 | engines: {node: '>=10'} 661 | dependencies: 662 | array-union: 2.1.0 663 | dir-glob: 3.0.1 664 | fast-glob: 3.2.12 665 | ignore: 5.2.4 666 | merge2: 1.4.1 667 | slash: 3.0.0 668 | dev: false 669 | 670 | /got@9.6.0: 671 | resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} 672 | engines: {node: '>=8.6'} 673 | dependencies: 674 | '@sindresorhus/is': 0.14.0 675 | '@szmarczak/http-timer': 1.1.2 676 | '@types/keyv': 3.1.4 677 | '@types/responselike': 1.0.0 678 | cacheable-request: 6.1.0 679 | decompress-response: 3.3.0 680 | duplexer3: 0.1.5 681 | get-stream: 4.1.0 682 | lowercase-keys: 1.0.1 683 | mimic-response: 1.0.1 684 | p-cancelable: 1.1.0 685 | to-readable-stream: 1.0.0 686 | url-parse-lax: 3.0.0 687 | dev: false 688 | 689 | /graceful-fs@4.2.11: 690 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 691 | dev: false 692 | 693 | /hard-rejection@2.1.0: 694 | resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} 695 | engines: {node: '>=6'} 696 | dev: false 697 | 698 | /has-flag@3.0.0: 699 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 700 | engines: {node: '>=4'} 701 | dev: false 702 | 703 | /has-flag@4.0.0: 704 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 705 | engines: {node: '>=8'} 706 | dev: false 707 | 708 | /has@1.0.3: 709 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 710 | engines: {node: '>= 0.4.0'} 711 | dependencies: 712 | function-bind: 1.1.1 713 | dev: false 714 | 715 | /hosted-git-info@2.8.9: 716 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 717 | dev: false 718 | 719 | /hosted-git-info@4.1.0: 720 | resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} 721 | engines: {node: '>=10'} 722 | dependencies: 723 | lru-cache: 6.0.0 724 | dev: false 725 | 726 | /http-cache-semantics@4.1.1: 727 | resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} 728 | dev: false 729 | 730 | /ieee754@1.2.1: 731 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 732 | dev: false 733 | 734 | /ignore@5.2.4: 735 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 736 | engines: {node: '>= 4'} 737 | dev: false 738 | 739 | /indent-string@4.0.0: 740 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 741 | engines: {node: '>=8'} 742 | dev: false 743 | 744 | /indexed-filter@1.0.3: 745 | resolution: {integrity: sha512-oBIzs6EARNMzrLgVg20fK52H19WcRHBiukiiEkw9rnnI//8rinEBMLrYdwEfJ9d4K7bjV1L6nSGft6H/qzHNgQ==} 746 | dependencies: 747 | append-type: 1.0.2 748 | dev: false 749 | 750 | /inflight@1.0.6: 751 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 752 | dependencies: 753 | once: 1.4.0 754 | wrappy: 1.0.2 755 | dev: false 756 | 757 | /inherits@2.0.4: 758 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 759 | dev: false 760 | 761 | /inspect-with-kind@1.0.5: 762 | resolution: {integrity: sha512-MAQUJuIo7Xqk8EVNP+6d3CKq9c80hi4tjIbIAT6lmGW9W6WzlHiu9PS8uSuUYU+Do+j1baiFp3H25XEVxDIG2g==} 763 | dependencies: 764 | kind-of: 6.0.3 765 | dev: false 766 | 767 | /irregular-plurals@3.5.0: 768 | resolution: {integrity: sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==} 769 | engines: {node: '>=8'} 770 | dev: false 771 | 772 | /is-alphabetical@1.0.4: 773 | resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} 774 | dev: false 775 | 776 | /is-alphanumerical@1.0.4: 777 | resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} 778 | dependencies: 779 | is-alphabetical: 1.0.4 780 | is-decimal: 1.0.4 781 | dev: false 782 | 783 | /is-arrayish@0.2.1: 784 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 785 | dev: false 786 | 787 | /is-buffer@2.0.5: 788 | resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} 789 | engines: {node: '>=4'} 790 | dev: false 791 | 792 | /is-core-module@2.12.1: 793 | resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} 794 | dependencies: 795 | has: 1.0.3 796 | dev: false 797 | 798 | /is-decimal@1.0.4: 799 | resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} 800 | dev: false 801 | 802 | /is-extglob@2.1.1: 803 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 804 | engines: {node: '>=0.10.0'} 805 | dev: false 806 | 807 | /is-fullwidth-code-point@3.0.0: 808 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 809 | engines: {node: '>=8'} 810 | dev: false 811 | 812 | /is-github-url@1.2.2: 813 | resolution: {integrity: sha512-TuiCHA5zadRVryd5gDJzPZj7yJbyMeR2r7IK/gF9z2MZwPF+A7ML9YYO8CwzdLsmxeTmxlmC6GKIeQBWJFFMQg==} 814 | engines: {node: '>=0.10.0'} 815 | dev: false 816 | 817 | /is-glob@4.0.3: 818 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 819 | engines: {node: '>=0.10.0'} 820 | dependencies: 821 | is-extglob: 2.1.1 822 | dev: false 823 | 824 | /is-hexadecimal@1.0.4: 825 | resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} 826 | dev: false 827 | 828 | /is-interactive@1.0.0: 829 | resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} 830 | engines: {node: '>=8'} 831 | dev: false 832 | 833 | /is-number@7.0.0: 834 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 835 | engines: {node: '>=0.12.0'} 836 | dev: false 837 | 838 | /is-path-cwd@2.2.0: 839 | resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} 840 | engines: {node: '>=6'} 841 | dev: false 842 | 843 | /is-path-inside@3.0.3: 844 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 845 | engines: {node: '>=8'} 846 | dev: false 847 | 848 | /is-plain-obj@1.1.0: 849 | resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} 850 | engines: {node: '>=0.10.0'} 851 | dev: false 852 | 853 | /is-plain-obj@2.1.0: 854 | resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} 855 | engines: {node: '>=8'} 856 | dev: false 857 | 858 | /is-stream@1.1.0: 859 | resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} 860 | engines: {node: '>=0.10.0'} 861 | dev: false 862 | 863 | /is-stream@2.0.1: 864 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 865 | engines: {node: '>=8'} 866 | dev: false 867 | 868 | /is-unicode-supported@0.1.0: 869 | resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} 870 | engines: {node: '>=10'} 871 | dev: false 872 | 873 | /is-url-superb@4.0.0: 874 | resolution: {integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==} 875 | engines: {node: '>=10'} 876 | dev: false 877 | 878 | /is-url@1.2.4: 879 | resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} 880 | dev: false 881 | 882 | /isexe@2.0.0: 883 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 884 | dev: false 885 | 886 | /js-tokens@4.0.0: 887 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 888 | dev: false 889 | 890 | /json-buffer@3.0.0: 891 | resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} 892 | dev: false 893 | 894 | /json-parse-even-better-errors@2.3.1: 895 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 896 | dev: false 897 | 898 | /keyv@3.1.0: 899 | resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} 900 | dependencies: 901 | json-buffer: 3.0.0 902 | dev: false 903 | 904 | /kind-of@6.0.3: 905 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 906 | engines: {node: '>=0.10.0'} 907 | dev: false 908 | 909 | /lines-and-columns@1.2.4: 910 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 911 | dev: false 912 | 913 | /locate-path@5.0.0: 914 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 915 | engines: {node: '>=8'} 916 | dependencies: 917 | p-locate: 4.1.0 918 | dev: false 919 | 920 | /lodash.iteratee@4.7.0: 921 | resolution: {integrity: sha512-yv3cSQZmfpbIKo4Yo45B1taEvxjNvcpF1CEOc0Y6dEyvhPIfEJE3twDwPgWTPQubcSgXyBwBKG6wpQvWMDOf6Q==} 922 | dev: false 923 | 924 | /log-symbols@4.1.0: 925 | resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} 926 | engines: {node: '>=10'} 927 | dependencies: 928 | chalk: 4.1.2 929 | is-unicode-supported: 0.1.0 930 | dev: false 931 | 932 | /longest-streak@2.0.4: 933 | resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} 934 | dev: false 935 | 936 | /lowercase-keys@1.0.1: 937 | resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} 938 | engines: {node: '>=0.10.0'} 939 | dev: false 940 | 941 | /lowercase-keys@2.0.0: 942 | resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} 943 | engines: {node: '>=8'} 944 | dev: false 945 | 946 | /lru-cache@6.0.0: 947 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 948 | engines: {node: '>=10'} 949 | dependencies: 950 | yallist: 4.0.0 951 | dev: false 952 | 953 | /map-obj@1.0.1: 954 | resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} 955 | engines: {node: '>=0.10.0'} 956 | dev: false 957 | 958 | /map-obj@4.3.0: 959 | resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 960 | engines: {node: '>=8'} 961 | dev: false 962 | 963 | /mdast-comment-marker@1.1.2: 964 | resolution: {integrity: sha512-vTFXtmbbF3rgnTh3Zl3irso4LtvwUq/jaDvT2D1JqTGAwaipcS7RpTxzi6KjoRqI9n2yuAhzLDAC8xVTF3XYVQ==} 965 | dev: false 966 | 967 | /mdast-util-from-markdown@0.8.5: 968 | resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} 969 | dependencies: 970 | '@types/mdast': 3.0.11 971 | mdast-util-to-string: 2.0.0 972 | micromark: 2.11.4 973 | parse-entities: 2.0.0 974 | unist-util-stringify-position: 2.0.3 975 | transitivePeerDependencies: 976 | - supports-color 977 | dev: false 978 | 979 | /mdast-util-heading-style@1.0.6: 980 | resolution: {integrity: sha512-8ZuuegRqS0KESgjAGW8zTx4tJ3VNIiIaGFNEzFpRSAQBavVc7AvOo9I4g3crcZBfYisHs4seYh0rAVimO6HyOw==} 981 | dev: false 982 | 983 | /mdast-util-to-markdown@0.6.5: 984 | resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==} 985 | dependencies: 986 | '@types/unist': 2.0.6 987 | longest-streak: 2.0.4 988 | mdast-util-to-string: 2.0.0 989 | parse-entities: 2.0.0 990 | repeat-string: 1.6.1 991 | zwitch: 1.0.5 992 | dev: false 993 | 994 | /mdast-util-to-string@1.1.0: 995 | resolution: {integrity: sha512-jVU0Nr2B9X3MU4tSK7JP1CMkSvOj7X5l/GboG1tKRw52lLF1x2Ju92Ms9tNetCcbfX3hzlM73zYo2NKkWSfF/A==} 996 | dev: false 997 | 998 | /mdast-util-to-string@2.0.0: 999 | resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} 1000 | dev: false 1001 | 1002 | /meow@9.0.0: 1003 | resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} 1004 | engines: {node: '>=10'} 1005 | dependencies: 1006 | '@types/minimist': 1.2.2 1007 | camelcase-keys: 6.2.2 1008 | decamelize: 1.2.0 1009 | decamelize-keys: 1.1.1 1010 | hard-rejection: 2.1.0 1011 | minimist-options: 4.1.0 1012 | normalize-package-data: 3.0.3 1013 | read-pkg-up: 7.0.1 1014 | redent: 3.0.0 1015 | trim-newlines: 3.0.1 1016 | type-fest: 0.18.1 1017 | yargs-parser: 20.2.9 1018 | dev: false 1019 | 1020 | /merge2@1.4.1: 1021 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1022 | engines: {node: '>= 8'} 1023 | dev: false 1024 | 1025 | /micromark@2.11.4: 1026 | resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} 1027 | dependencies: 1028 | debug: 4.3.4 1029 | parse-entities: 2.0.0 1030 | transitivePeerDependencies: 1031 | - supports-color 1032 | dev: false 1033 | 1034 | /micromatch@4.0.5: 1035 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1036 | engines: {node: '>=8.6'} 1037 | dependencies: 1038 | braces: 3.0.2 1039 | picomatch: 2.3.1 1040 | dev: false 1041 | 1042 | /mimic-fn@2.1.0: 1043 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1044 | engines: {node: '>=6'} 1045 | dev: false 1046 | 1047 | /mimic-response@1.0.1: 1048 | resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} 1049 | engines: {node: '>=4'} 1050 | dev: false 1051 | 1052 | /min-indent@1.0.1: 1053 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1054 | engines: {node: '>=4'} 1055 | dev: false 1056 | 1057 | /minimatch@3.1.2: 1058 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1059 | dependencies: 1060 | brace-expansion: 1.1.11 1061 | dev: false 1062 | 1063 | /minimist-options@4.1.0: 1064 | resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} 1065 | engines: {node: '>= 6'} 1066 | dependencies: 1067 | arrify: 1.0.1 1068 | is-plain-obj: 1.1.0 1069 | kind-of: 6.0.3 1070 | dev: false 1071 | 1072 | /ms@2.1.2: 1073 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1074 | dev: false 1075 | 1076 | /nice-try@1.0.5: 1077 | resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} 1078 | dev: false 1079 | 1080 | /normalize-package-data@2.5.0: 1081 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 1082 | dependencies: 1083 | hosted-git-info: 2.8.9 1084 | resolve: 1.22.2 1085 | semver: 5.7.1 1086 | validate-npm-package-license: 3.0.4 1087 | dev: false 1088 | 1089 | /normalize-package-data@3.0.3: 1090 | resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} 1091 | engines: {node: '>=10'} 1092 | dependencies: 1093 | hosted-git-info: 4.1.0 1094 | is-core-module: 2.12.1 1095 | semver: 7.5.1 1096 | validate-npm-package-license: 3.0.4 1097 | dev: false 1098 | 1099 | /normalize-url@4.5.1: 1100 | resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} 1101 | engines: {node: '>=8'} 1102 | dev: false 1103 | 1104 | /normalize-url@5.3.1: 1105 | resolution: {integrity: sha512-K1c7+vaAP+Yh5bOGmA10PGPpp+6h7WZrl7GwqKhUflBc9flU9pzG27DDeB9+iuhZkE3BJZOcgN1P/2sS5pqrWw==} 1106 | engines: {node: '>=10'} 1107 | dev: false 1108 | 1109 | /npm-run-path@2.0.2: 1110 | resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} 1111 | engines: {node: '>=4'} 1112 | dependencies: 1113 | path-key: 2.0.1 1114 | dev: false 1115 | 1116 | /object-assign@4.1.1: 1117 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1118 | engines: {node: '>=0.10.0'} 1119 | dev: false 1120 | 1121 | /once@1.4.0: 1122 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1123 | dependencies: 1124 | wrappy: 1.0.2 1125 | dev: false 1126 | 1127 | /onetime@5.1.2: 1128 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1129 | engines: {node: '>=6'} 1130 | dependencies: 1131 | mimic-fn: 2.1.0 1132 | dev: false 1133 | 1134 | /ora@5.4.1: 1135 | resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} 1136 | engines: {node: '>=10'} 1137 | dependencies: 1138 | bl: 4.1.0 1139 | chalk: 4.1.2 1140 | cli-cursor: 3.1.0 1141 | cli-spinners: 2.9.0 1142 | is-interactive: 1.0.0 1143 | is-unicode-supported: 0.1.0 1144 | log-symbols: 4.1.0 1145 | strip-ansi: 6.0.1 1146 | wcwidth: 1.0.1 1147 | dev: false 1148 | 1149 | /p-cancelable@1.1.0: 1150 | resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} 1151 | engines: {node: '>=6'} 1152 | dev: false 1153 | 1154 | /p-finally@1.0.0: 1155 | resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} 1156 | engines: {node: '>=4'} 1157 | dev: false 1158 | 1159 | /p-limit@2.3.0: 1160 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 1161 | engines: {node: '>=6'} 1162 | dependencies: 1163 | p-try: 2.2.0 1164 | dev: false 1165 | 1166 | /p-locate@4.1.0: 1167 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 1168 | engines: {node: '>=8'} 1169 | dependencies: 1170 | p-limit: 2.3.0 1171 | dev: false 1172 | 1173 | /p-map@4.0.0: 1174 | resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} 1175 | engines: {node: '>=10'} 1176 | dependencies: 1177 | aggregate-error: 3.1.0 1178 | dev: false 1179 | 1180 | /p-try@2.2.0: 1181 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 1182 | engines: {node: '>=6'} 1183 | dev: false 1184 | 1185 | /parse-entities@2.0.0: 1186 | resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} 1187 | dependencies: 1188 | character-entities: 1.2.4 1189 | character-entities-legacy: 1.1.4 1190 | character-reference-invalid: 1.1.4 1191 | is-alphanumerical: 1.0.4 1192 | is-decimal: 1.0.4 1193 | is-hexadecimal: 1.0.4 1194 | dev: false 1195 | 1196 | /parse-github-url@1.0.2: 1197 | resolution: {integrity: sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==} 1198 | engines: {node: '>=0.10.0'} 1199 | hasBin: true 1200 | dev: false 1201 | 1202 | /parse-json@5.2.0: 1203 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 1204 | engines: {node: '>=8'} 1205 | dependencies: 1206 | '@babel/code-frame': 7.21.4 1207 | error-ex: 1.3.2 1208 | json-parse-even-better-errors: 2.3.1 1209 | lines-and-columns: 1.2.4 1210 | dev: false 1211 | 1212 | /path-exists@4.0.0: 1213 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1214 | engines: {node: '>=8'} 1215 | dev: false 1216 | 1217 | /path-is-absolute@1.0.1: 1218 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1219 | engines: {node: '>=0.10.0'} 1220 | dev: false 1221 | 1222 | /path-key@2.0.1: 1223 | resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} 1224 | engines: {node: '>=4'} 1225 | dev: false 1226 | 1227 | /path-parse@1.0.7: 1228 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1229 | dev: false 1230 | 1231 | /path-type@4.0.0: 1232 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1233 | engines: {node: '>=8'} 1234 | dev: false 1235 | 1236 | /picomatch@2.3.1: 1237 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1238 | engines: {node: '>=8.6'} 1239 | dev: false 1240 | 1241 | /pify@5.0.0: 1242 | resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} 1243 | engines: {node: '>=10'} 1244 | dev: false 1245 | 1246 | /plur@4.0.0: 1247 | resolution: {integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==} 1248 | engines: {node: '>=10'} 1249 | dependencies: 1250 | irregular-plurals: 3.5.0 1251 | dev: false 1252 | 1253 | /pluralize@8.0.0: 1254 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 1255 | engines: {node: '>=4'} 1256 | dev: false 1257 | 1258 | /prepend-http@2.0.0: 1259 | resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} 1260 | engines: {node: '>=4'} 1261 | dev: false 1262 | 1263 | /pump@3.0.0: 1264 | resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} 1265 | dependencies: 1266 | end-of-stream: 1.4.4 1267 | once: 1.4.0 1268 | dev: false 1269 | 1270 | /queue-microtask@1.2.3: 1271 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1272 | dev: false 1273 | 1274 | /quick-lru@4.0.1: 1275 | resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} 1276 | engines: {node: '>=8'} 1277 | dev: false 1278 | 1279 | /read-pkg-up@7.0.1: 1280 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 1281 | engines: {node: '>=8'} 1282 | dependencies: 1283 | find-up: 4.1.0 1284 | read-pkg: 5.2.0 1285 | type-fest: 0.8.1 1286 | dev: false 1287 | 1288 | /read-pkg@5.2.0: 1289 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 1290 | engines: {node: '>=8'} 1291 | dependencies: 1292 | '@types/normalize-package-data': 2.4.1 1293 | normalize-package-data: 2.5.0 1294 | parse-json: 5.2.0 1295 | type-fest: 0.6.0 1296 | dev: false 1297 | 1298 | /readable-stream@3.6.2: 1299 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1300 | engines: {node: '>= 6'} 1301 | dependencies: 1302 | inherits: 2.0.4 1303 | string_decoder: 1.3.0 1304 | util-deprecate: 1.0.2 1305 | dev: false 1306 | 1307 | /redent@3.0.0: 1308 | resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 1309 | engines: {node: '>=8'} 1310 | dependencies: 1311 | indent-string: 4.0.0 1312 | strip-indent: 3.0.0 1313 | dev: false 1314 | 1315 | /remark-lint-blockquote-indentation@2.0.1: 1316 | resolution: {integrity: sha512-uJ9az/Ms9AapnkWpLSCJfawBfnBI2Tn1yUsPNqIFv6YM98ymetItUMyP6ng9NFPqDvTQBbiarulkgoEo0wcafQ==} 1317 | dependencies: 1318 | mdast-util-to-string: 1.1.0 1319 | pluralize: 8.0.0 1320 | unified-lint-rule: 1.0.6 1321 | unist-util-generated: 1.1.6 1322 | unist-util-position: 3.1.0 1323 | unist-util-visit: 2.0.3 1324 | dev: false 1325 | 1326 | /remark-lint-checkbox-character-style@3.0.0: 1327 | resolution: {integrity: sha512-691OJ5RdBRXVpvnOEiBhMB4uhHJSHVttw83O4qyAkNBiqxa1Axqhsz8FgmzYgRLQbOGd2ncVUcXG1LOJt6C0DQ==} 1328 | dependencies: 1329 | unified-lint-rule: 1.0.6 1330 | unist-util-generated: 1.1.6 1331 | unist-util-position: 3.1.0 1332 | unist-util-visit: 2.0.3 1333 | dev: false 1334 | 1335 | /remark-lint-checkbox-content-indent@3.0.0: 1336 | resolution: {integrity: sha512-+T4+hoY85qZE2drD2rCe14vF7fAgD3Kv2fkFd1HRvv3M5Riy148w/4YeoBI5U5BpybGTVUeEUYLCeJ8zbJLjkw==} 1337 | dependencies: 1338 | unified-lint-rule: 1.0.6 1339 | unist-util-generated: 1.1.6 1340 | unist-util-position: 3.1.0 1341 | unist-util-visit: 2.0.3 1342 | vfile-location: 3.2.0 1343 | dev: false 1344 | 1345 | /remark-lint-code-block-style@2.0.1: 1346 | resolution: {integrity: sha512-eRhmnColmSxJhO61GHZkvO67SpHDshVxs2j3+Zoc5Y1a4zQT2133ZAij04XKaBFfsVLjhbY/+YOWxgvtjx2nmA==} 1347 | dependencies: 1348 | unified-lint-rule: 1.0.6 1349 | unist-util-generated: 1.1.6 1350 | unist-util-position: 3.1.0 1351 | unist-util-visit: 2.0.3 1352 | dev: false 1353 | 1354 | /remark-lint-definition-case@2.0.1: 1355 | resolution: {integrity: sha512-M+XlThtQwEJLQnQb5Gi6xZdkw92rGp7m2ux58WMw/Qlcg02WgHR/O0OcHPe5VO5hMJrtI+cGG5T0svsCgRZd3w==} 1356 | dependencies: 1357 | unified-lint-rule: 1.0.6 1358 | unist-util-generated: 1.1.6 1359 | unist-util-position: 3.1.0 1360 | unist-util-visit: 2.0.3 1361 | dev: false 1362 | 1363 | /remark-lint-definition-spacing@2.0.1: 1364 | resolution: {integrity: sha512-xK9DOQO5MudITD189VyUiMHBIKltW1oc55L7Fti3i9DedXoBG7Phm+V9Mm7IdWzCVkquZVgVk63xQdqzSQRrSQ==} 1365 | dependencies: 1366 | unified-lint-rule: 1.0.6 1367 | unist-util-generated: 1.1.6 1368 | unist-util-position: 3.1.0 1369 | unist-util-visit: 2.0.3 1370 | dev: false 1371 | 1372 | /remark-lint-double-link@0.1.3: 1373 | resolution: {integrity: sha512-0zHUJimo0fNAqQPzwt6ii9pRYCxBU0wqilVlily1RxRyTqhy0ANgTQOERMaf+lkTEN1ADEeoyh9gE7VWzqI+WA==} 1374 | engines: {node: '>=10'} 1375 | dependencies: 1376 | normalize-url: 5.3.1 1377 | dev: false 1378 | 1379 | /remark-lint-emphasis-marker@2.0.1: 1380 | resolution: {integrity: sha512-7mpbAUrSnHiWRyGkbXRL5kfSKY9Cs8cdob7Fw+Z02/pufXMF4yRWaegJ5NTUu1RE+SKlF44wtWWjvcIoyY6/aw==} 1381 | dependencies: 1382 | unified-lint-rule: 1.0.6 1383 | unist-util-generated: 1.1.6 1384 | unist-util-position: 3.1.0 1385 | unist-util-visit: 2.0.3 1386 | dev: false 1387 | 1388 | /remark-lint-fenced-code-marker@2.0.1: 1389 | resolution: {integrity: sha512-lujpjm04enn3ma6lITlttadld6eQ1OWAEcT3qZzvFHp+zPraC0yr0eXlvtDN/0UH8mrln/QmGiZp3i8IdbucZg==} 1390 | dependencies: 1391 | unified-lint-rule: 1.0.6 1392 | unist-util-generated: 1.1.6 1393 | unist-util-position: 3.1.0 1394 | unist-util-visit: 2.0.3 1395 | dev: false 1396 | 1397 | /remark-lint-file-extension@1.0.5: 1398 | resolution: {integrity: sha512-oVQdf5vEomwHkfQ7R/mgmsWW2H/t9kSvnrxtVoNOHr+qnOEafKKDn+AFhioN2kqtjCZBAjSSrePs6xGKmXKDTw==} 1399 | dependencies: 1400 | unified-lint-rule: 1.0.6 1401 | dev: false 1402 | 1403 | /remark-lint-final-newline@1.0.5: 1404 | resolution: {integrity: sha512-rfLlW8+Fz2dqnaEgU4JwLA55CQF1T4mfSs/GwkkeUCGPenvEYwSkCN2KO2Gr1dy8qPoOdTFE1rSufLjmeTW5HA==} 1405 | dependencies: 1406 | unified-lint-rule: 1.0.6 1407 | dev: false 1408 | 1409 | /remark-lint-hard-break-spaces@2.0.1: 1410 | resolution: {integrity: sha512-Qfn/BMQFamHhtbfLrL8Co/dbYJFLRL4PGVXZ5wumkUO5f9FkZC2RsV+MD9lisvGTkJK0ZEJrVVeaPbUIFM0OAw==} 1411 | dependencies: 1412 | unified-lint-rule: 1.0.6 1413 | unist-util-generated: 1.1.6 1414 | unist-util-position: 3.1.0 1415 | unist-util-visit: 2.0.3 1416 | dev: false 1417 | 1418 | /remark-lint-heading-style@2.0.1: 1419 | resolution: {integrity: sha512-IrFLNs0M5Vbn9qg51AYhGUfzgLAcDOjh2hFGMz3mx664dV6zLcNZOPSdJBBJq3JQR4gKpoXcNwN1+FFaIATj+A==} 1420 | dependencies: 1421 | mdast-util-heading-style: 1.0.6 1422 | unified-lint-rule: 1.0.6 1423 | unist-util-generated: 1.1.6 1424 | unist-util-visit: 2.0.3 1425 | dev: false 1426 | 1427 | /remark-lint-link-title-style@2.0.1: 1428 | resolution: {integrity: sha512-+Q7Ew8qpOQzjqbDF6sUHmn9mKgje+m2Ho8Xz7cEnGIRaKJgtJzkn/dZqQM/az0gn3zaN6rOuwTwqw4EsT5EsIg==} 1429 | dependencies: 1430 | unified-lint-rule: 1.0.6 1431 | unist-util-generated: 1.1.6 1432 | unist-util-position: 3.1.0 1433 | unist-util-visit: 2.0.3 1434 | vfile-location: 3.2.0 1435 | dev: false 1436 | 1437 | /remark-lint-list-item-bullet-indent@3.0.0: 1438 | resolution: {integrity: sha512-X2rleWP8XReC4LXKF7Qi5vYiPJkA4Grx5zxsjHofFrVRz6j0PYOCuz7vsO+ZzMunFMfom6FODnscSWz4zouDVw==} 1439 | dependencies: 1440 | pluralize: 8.0.0 1441 | unified-lint-rule: 1.0.6 1442 | unist-util-generated: 1.1.6 1443 | unist-util-visit: 2.0.3 1444 | dev: false 1445 | 1446 | /remark-lint-list-item-content-indent@2.0.1: 1447 | resolution: {integrity: sha512-OzUMqavxyptAdG7vWvBSMc9mLW9ZlTjbW4XGayzczd3KIr6Uwp3NEFXKx6MLtYIM/vwBqMrPQUrObOC7A2uBpQ==} 1448 | dependencies: 1449 | pluralize: 8.0.0 1450 | unified-lint-rule: 1.0.6 1451 | unist-util-generated: 1.1.6 1452 | unist-util-position: 3.1.0 1453 | unist-util-visit: 2.0.3 1454 | dev: false 1455 | 1456 | /remark-lint-list-item-indent@2.0.1: 1457 | resolution: {integrity: sha512-4IKbA9GA14Q9PzKSQI6KEHU/UGO36CSQEjaDIhmb9UOhyhuzz4vWhnSIsxyI73n9nl9GGRAMNUSGzr4pQUFwTA==} 1458 | dependencies: 1459 | pluralize: 8.0.0 1460 | unified-lint-rule: 1.0.6 1461 | unist-util-generated: 1.1.6 1462 | unist-util-position: 3.1.0 1463 | unist-util-visit: 2.0.3 1464 | dev: false 1465 | 1466 | /remark-lint-match-punctuation@0.2.1: 1467 | resolution: {integrity: sha512-XgarnmpBHMsCNRnhTNLf/8dDe5/gXdA/mQnBDPG/XZFNMebS6GFnWQpuL3cyzLmuWD62I1A5ouZczRZcrWYrTQ==} 1468 | dependencies: 1469 | unified-lint-rule: 1.0.6 1470 | unist-util-to-list-of-char: 0.1.3 1471 | dev: false 1472 | 1473 | /remark-lint-no-auto-link-without-protocol@2.0.1: 1474 | resolution: {integrity: sha512-TFcXxzucsfBb/5uMqGF1rQA+WJJqm1ZlYQXyvJEXigEZ8EAxsxZGPb/gOQARHl/y0vymAuYxMTaChavPKaBqpQ==} 1475 | dependencies: 1476 | mdast-util-to-string: 1.1.0 1477 | unified-lint-rule: 1.0.6 1478 | unist-util-generated: 1.1.6 1479 | unist-util-position: 3.1.0 1480 | unist-util-visit: 2.0.3 1481 | dev: false 1482 | 1483 | /remark-lint-no-blockquote-without-marker@4.0.0: 1484 | resolution: {integrity: sha512-Y59fMqdygRVFLk1gpx2Qhhaw5IKOR9T38Wf7pjR07bEFBGUNfcoNVIFMd1TCJfCPQxUyJzzSqfZz/KT7KdUuiQ==} 1485 | dependencies: 1486 | unified-lint-rule: 1.0.6 1487 | unist-util-generated: 1.1.6 1488 | unist-util-position: 3.1.0 1489 | unist-util-visit: 2.0.3 1490 | vfile-location: 3.2.0 1491 | dev: false 1492 | 1493 | /remark-lint-no-emphasis-as-heading@2.0.1: 1494 | resolution: {integrity: sha512-z86+yWtVivtuGIxIC4g9RuATbgZgOgyLcnaleonJ7/HdGTYssjJNyqCJweaWSLoaI0akBQdDwmtJahW5iuX3/g==} 1495 | dependencies: 1496 | unified-lint-rule: 1.0.6 1497 | unist-util-generated: 1.1.6 1498 | unist-util-visit: 2.0.3 1499 | dev: false 1500 | 1501 | /remark-lint-no-empty-sections@4.0.0: 1502 | resolution: {integrity: sha512-Tx1nCu7Dq3dsJ500402sSvM0uVK/6khSuEjx8K8u9aHN+Y4vjL6h88xVzdzCmZq2J2yqyFnvMjG1y7lQv+DRvg==} 1503 | dependencies: 1504 | mdast-util-to-string: 1.1.0 1505 | unified-lint-rule: 1.0.6 1506 | unist-util-visit: 1.4.1 1507 | dev: false 1508 | 1509 | /remark-lint-no-file-name-articles@1.0.5: 1510 | resolution: {integrity: sha512-AQk5eTb3s3TAPPjiglZgqlQj4ycao+gPs8/XkdN1VCPUtewW0GgwoQe7YEuBKayJ6ioN8dGP37Kg/P/PlKaRQA==} 1511 | dependencies: 1512 | unified-lint-rule: 1.0.6 1513 | dev: false 1514 | 1515 | /remark-lint-no-file-name-consecutive-dashes@1.0.5: 1516 | resolution: {integrity: sha512-Mg2IDsi790/dSdAzwnBnsMYdZm3qC2QgGwqOWcr0TPABJhhjC3p8r5fX4MNMTXI5It7B7bW9+ImmCeLOZiXkLg==} 1517 | dependencies: 1518 | unified-lint-rule: 1.0.6 1519 | dev: false 1520 | 1521 | /remark-lint-no-file-name-irregular-characters@1.0.5: 1522 | resolution: {integrity: sha512-Oe5i99qNUKc2bxmiH421o5B/kqlf1dfjAxpHNLhi2X2dXE91zRGavrlRM/4f4oR0N9Bqb3qB9JZPyMPWrzu9XA==} 1523 | dependencies: 1524 | unified-lint-rule: 1.0.6 1525 | dev: false 1526 | 1527 | /remark-lint-no-file-name-mixed-case@1.0.5: 1528 | resolution: {integrity: sha512-ilrUCbHZin/ENwr8c3SC2chgkFsizXjBQIB/oZ7gnm1IkCkZPiMyXZAHdpwC/DjbrpGxfMYh9JmIHao4giS5+A==} 1529 | dependencies: 1530 | unified-lint-rule: 1.0.6 1531 | dev: false 1532 | 1533 | /remark-lint-no-file-name-outer-dashes@1.0.6: 1534 | resolution: {integrity: sha512-rT8CmcIlenegS0Yst4maYXdZfqIjBOiRUY8j/KJkORF5tKH+3O1/S07025qPGmcRihzK3w4yO0K8rgkKQw0b9w==} 1535 | dependencies: 1536 | unified-lint-rule: 1.0.6 1537 | dev: false 1538 | 1539 | /remark-lint-no-heading-content-indent@3.0.0: 1540 | resolution: {integrity: sha512-yULDoVSIqKylLDfW6mVUbrHlyEWUSFtVFiKc+/BA412xDIhm8HZLUnP+FsuBC0OzbIZ+bO9Txy52WtO3LGnK1A==} 1541 | dependencies: 1542 | mdast-util-heading-style: 1.0.6 1543 | pluralize: 8.0.0 1544 | unified-lint-rule: 1.0.6 1545 | unist-util-generated: 1.1.6 1546 | unist-util-position: 3.1.0 1547 | unist-util-visit: 2.0.3 1548 | dev: false 1549 | 1550 | /remark-lint-no-heading-indent@3.0.0: 1551 | resolution: {integrity: sha512-b8ImhLv2AnRDxtYUODplzsl/7IwQ+lqRmD1bwbZgSerEP9MLaULW3SjH37EyA6z+8rCDjvEyppKKU6zec0TCjg==} 1552 | dependencies: 1553 | pluralize: 8.0.0 1554 | unified-lint-rule: 1.0.6 1555 | unist-util-generated: 1.1.6 1556 | unist-util-position: 3.1.0 1557 | unist-util-visit: 2.0.3 1558 | dev: false 1559 | 1560 | /remark-lint-no-heading-punctuation@2.0.1: 1561 | resolution: {integrity: sha512-lY/eF6GbMeGu4cSuxfGHyvaQQBIq/6T/o+HvAR5UfxSTxmxZFwbZneAI2lbeR1zPcqOU87NsZ5ZZzWVwdLpPBw==} 1562 | dependencies: 1563 | mdast-util-to-string: 1.1.0 1564 | unified-lint-rule: 1.0.6 1565 | unist-util-generated: 1.1.6 1566 | unist-util-visit: 2.0.3 1567 | dev: false 1568 | 1569 | /remark-lint-no-inline-padding@3.0.0: 1570 | resolution: {integrity: sha512-3s9uW3Yux9RFC0xV81MQX3bsYs+UY7nPnRuMxeIxgcVwxQ4E/mTJd9QjXUwBhU9kdPtJ5AalngdmOW2Tgar8Cg==} 1571 | dependencies: 1572 | mdast-util-to-string: 1.1.0 1573 | unified-lint-rule: 1.0.6 1574 | unist-util-generated: 1.1.6 1575 | unist-util-visit: 2.0.3 1576 | dev: false 1577 | 1578 | /remark-lint-no-multiple-toplevel-headings@2.0.1: 1579 | resolution: {integrity: sha512-VKSItR6c+u3OsE5pUiSmNusERNyQS9Nnji26ezoQ1uvy06k3RypIjmzQqJ/hCkSiF+hoyC3ibtrrGT8gorzCmQ==} 1580 | dependencies: 1581 | unified-lint-rule: 1.0.6 1582 | unist-util-generated: 1.1.6 1583 | unist-util-position: 3.1.0 1584 | unist-util-stringify-position: 2.0.3 1585 | unist-util-visit: 2.0.3 1586 | dev: false 1587 | 1588 | /remark-lint-no-repeat-punctuation@0.1.4: 1589 | resolution: {integrity: sha512-JJduCs4FimdBcR1AB576SqIYOjt+7t8OjTnnlZMvjnw7lzkuL0+nNNHyNXVPaK6jxaLjEUhrH2/smU6vZFUT7g==} 1590 | dependencies: 1591 | unified-lint-rule: 1.0.6 1592 | unist-util-map: 1.0.5 1593 | unist-util-to-list-of-char: 0.1.3 1594 | dev: false 1595 | 1596 | /remark-lint-no-shell-dollars@2.0.2: 1597 | resolution: {integrity: sha512-zhkHZOuyaD3r/TUUkkVqW0OxsR9fnSrAnHIF63nfJoAAUezPOu8D1NBsni6rX8H2DqGbPYkoeWrNsTwiKP0yow==} 1598 | dependencies: 1599 | unified-lint-rule: 1.0.6 1600 | unist-util-generated: 1.1.6 1601 | unist-util-visit: 2.0.3 1602 | dev: false 1603 | 1604 | /remark-lint-no-table-indentation@3.0.0: 1605 | resolution: {integrity: sha512-+l7GovI6T+3LhnTtz/SmSRyOb6Fxy6tmaObKHrwb/GAebI/4MhFS1LVo3vbiP/RpPYtyQoFbbuXI55hqBG4ibQ==} 1606 | dependencies: 1607 | unified-lint-rule: 1.0.6 1608 | unist-util-position: 3.1.0 1609 | unist-util-visit: 2.0.3 1610 | vfile-location: 3.2.0 1611 | dev: false 1612 | 1613 | /remark-lint-no-undefined-references@3.0.0: 1614 | resolution: {integrity: sha512-0hzaJS9GuzSQVOeeNdJr/s66LRQOzp618xuOQPYWHcJdd+SCaRTyWbjMrTM/cCI5L1sYjgurp410NkIBQ32Vqg==} 1615 | dependencies: 1616 | collapse-white-space: 1.0.6 1617 | unified-lint-rule: 1.0.6 1618 | unist-util-generated: 1.1.6 1619 | unist-util-position: 3.1.0 1620 | unist-util-visit: 2.0.3 1621 | vfile-location: 3.2.0 1622 | dev: false 1623 | 1624 | /remark-lint-no-unneeded-full-reference-image@2.0.1: 1625 | resolution: {integrity: sha512-ZqkrW6l/n1EmcGdtzBFoDygG2ehd/Wx46Id9Dagg15oLzwvbhp5mJIXArXU2qGrF82w1hfainCaZzyH/OBJtEg==} 1626 | dependencies: 1627 | collapse-white-space: 1.0.6 1628 | unified-lint-rule: 1.0.6 1629 | unist-util-generated: 1.1.6 1630 | unist-util-visit: 2.0.3 1631 | dev: false 1632 | 1633 | /remark-lint-no-unneeded-full-reference-link@2.0.1: 1634 | resolution: {integrity: sha512-OcPQiG6meVpvfydzxkxPdVc8jcXdklQW4gMjY2BevLtVoaIJ+dgNBPazyYHP/0EzpVY2RftD3CZ+5hiLW2rgpA==} 1635 | dependencies: 1636 | collapse-white-space: 1.0.6 1637 | unified-lint-rule: 1.0.6 1638 | unist-util-generated: 1.1.6 1639 | unist-util-visit: 2.0.3 1640 | dev: false 1641 | 1642 | /remark-lint-no-unused-definitions@2.0.1: 1643 | resolution: {integrity: sha512-+BMc0BOjc364SvKYLkspmxDch8OaKPbnUGgQBvK0Bmlwy42baR4C9zhwAWBxm0SBy5Z4AyM4G4jKpLXPH40Oxg==} 1644 | dependencies: 1645 | unified-lint-rule: 1.0.6 1646 | unist-util-generated: 1.1.6 1647 | unist-util-visit: 2.0.3 1648 | dev: false 1649 | 1650 | /remark-lint-ordered-list-marker-style@2.0.1: 1651 | resolution: {integrity: sha512-Cnpw1Dn9CHn+wBjlyf4qhPciiJroFOEGmyfX008sQ8uGoPZsoBVIJx76usnHklojSONbpjEDcJCjnOvfAcWW1A==} 1652 | dependencies: 1653 | unified-lint-rule: 1.0.6 1654 | unist-util-generated: 1.1.6 1655 | unist-util-position: 3.1.0 1656 | unist-util-visit: 2.0.3 1657 | dev: false 1658 | 1659 | /remark-lint-ordered-list-marker-value@2.0.1: 1660 | resolution: {integrity: sha512-blt9rS7OKxZ2NW8tqojELeyNEwPhhTJGVa+YpUkdEH+KnrdcD7Nzhnj6zfLWOx6jFNZk3jpq5nvLFAPteHaNKg==} 1661 | dependencies: 1662 | unified-lint-rule: 1.0.6 1663 | unist-util-generated: 1.1.6 1664 | unist-util-position: 3.1.0 1665 | unist-util-visit: 2.0.3 1666 | dev: false 1667 | 1668 | /remark-lint-rule-style@2.0.1: 1669 | resolution: {integrity: sha512-hz4Ff9UdlYmtO6Czz99WJavCjqCer7Cav4VopXt+yVIikObw96G5bAuLYcVS7hvMUGqC9ZuM02/Y/iq9n8pkAg==} 1670 | dependencies: 1671 | unified-lint-rule: 1.0.6 1672 | unist-util-generated: 1.1.6 1673 | unist-util-position: 3.1.0 1674 | unist-util-visit: 2.0.3 1675 | dev: false 1676 | 1677 | /remark-lint-strong-marker@2.0.1: 1678 | resolution: {integrity: sha512-8X2IsW1jZ5FmW9PLfQjkL0OVy/J3xdXLcZrG1GTeQKQ91BrPFyEZqUM2oM6Y4S6LGtxWer+neZkPZNroZoRPBQ==} 1679 | dependencies: 1680 | unified-lint-rule: 1.0.6 1681 | unist-util-generated: 1.1.6 1682 | unist-util-position: 3.1.0 1683 | unist-util-visit: 2.0.3 1684 | dev: false 1685 | 1686 | /remark-lint-table-cell-padding@3.0.0: 1687 | resolution: {integrity: sha512-sEKrbyFZPZpxI39R8/r+CwUrin9YtyRwVn0SQkNQEZWZcIpylK+bvoKIldvLIXQPob+ZxklL0GPVRzotQMwuWQ==} 1688 | dependencies: 1689 | unified-lint-rule: 1.0.6 1690 | unist-util-generated: 1.1.6 1691 | unist-util-position: 3.1.0 1692 | unist-util-visit: 2.0.3 1693 | dev: false 1694 | 1695 | /remark-lint-table-pipe-alignment@2.0.1: 1696 | resolution: {integrity: sha512-O89U7bp0ja6uQkT2uQrNB76GaPvFabrHiUGhqEUnld21yEdyj7rgS57kn84lZNSuuvN1Oor6bDyCwWQGzzpoOQ==} 1697 | dependencies: 1698 | unified-lint-rule: 1.0.6 1699 | unist-util-generated: 1.1.6 1700 | unist-util-position: 3.1.0 1701 | unist-util-visit: 2.0.3 1702 | dev: false 1703 | 1704 | /remark-lint-table-pipes@3.0.0: 1705 | resolution: {integrity: sha512-QPokSazEdl0Y8ayUV9UB0Ggn3Jos/RAQwIo0z1KDGnJlGDiF80Jc6iU9RgDNUOjlpQffSLIfSVxH5VVYF/K3uQ==} 1706 | dependencies: 1707 | unified-lint-rule: 1.0.6 1708 | unist-util-generated: 1.1.6 1709 | unist-util-position: 3.1.0 1710 | unist-util-visit: 2.0.3 1711 | dev: false 1712 | 1713 | /remark-lint-unordered-list-marker-style@2.0.1: 1714 | resolution: {integrity: sha512-8KIDJNDtgbymEvl3LkrXgdxPMTOndcux3BHhNGB2lU4UnxSpYeHsxcDgirbgU6dqCAfQfvMjPvfYk19QTF9WZA==} 1715 | dependencies: 1716 | unified-lint-rule: 1.0.6 1717 | unist-util-generated: 1.1.6 1718 | unist-util-position: 3.1.0 1719 | unist-util-visit: 2.0.3 1720 | dev: false 1721 | 1722 | /remark-lint@8.0.0: 1723 | resolution: {integrity: sha512-ESI8qJQ/TIRjABDnqoFsTiZntu+FRifZ5fJ77yX63eIDijl/arvmDvT+tAf75/Nm5BFL4R2JFUtkHRGVjzYUsg==} 1724 | dependencies: 1725 | remark-message-control: 6.0.0 1726 | dev: false 1727 | 1728 | /remark-message-control@6.0.0: 1729 | resolution: {integrity: sha512-k9bt7BYc3G7YBdmeAhvd3VavrPa/XlKWR3CyHjr4sLO9xJyly8WHHT3Sp+8HPR8lEUv+/sZaffL7IjMLV0f6BA==} 1730 | dependencies: 1731 | mdast-comment-marker: 1.1.2 1732 | unified-message-control: 3.0.3 1733 | dev: false 1734 | 1735 | /remark-parse@9.0.0: 1736 | resolution: {integrity: sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==} 1737 | dependencies: 1738 | mdast-util-from-markdown: 0.8.5 1739 | transitivePeerDependencies: 1740 | - supports-color 1741 | dev: false 1742 | 1743 | /remark-stringify@9.0.1: 1744 | resolution: {integrity: sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==} 1745 | dependencies: 1746 | mdast-util-to-markdown: 0.6.5 1747 | dev: false 1748 | 1749 | /remark@13.0.0: 1750 | resolution: {integrity: sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==} 1751 | dependencies: 1752 | remark-parse: 9.0.0 1753 | remark-stringify: 9.0.1 1754 | unified: 9.2.2 1755 | transitivePeerDependencies: 1756 | - supports-color 1757 | dev: false 1758 | 1759 | /repeat-string@1.6.1: 1760 | resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} 1761 | engines: {node: '>=0.10'} 1762 | dev: false 1763 | 1764 | /resolve@1.22.2: 1765 | resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} 1766 | hasBin: true 1767 | dependencies: 1768 | is-core-module: 2.12.1 1769 | path-parse: 1.0.7 1770 | supports-preserve-symlinks-flag: 1.0.0 1771 | dev: false 1772 | 1773 | /responselike@1.0.2: 1774 | resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} 1775 | dependencies: 1776 | lowercase-keys: 1.0.1 1777 | dev: false 1778 | 1779 | /restore-cursor@3.1.0: 1780 | resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 1781 | engines: {node: '>=8'} 1782 | dependencies: 1783 | onetime: 5.1.2 1784 | signal-exit: 3.0.7 1785 | dev: false 1786 | 1787 | /reusify@1.0.4: 1788 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1789 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1790 | dev: false 1791 | 1792 | /rimraf@2.7.1: 1793 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 1794 | hasBin: true 1795 | dependencies: 1796 | glob: 7.2.3 1797 | dev: false 1798 | 1799 | /rimraf@3.0.2: 1800 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1801 | hasBin: true 1802 | dependencies: 1803 | glob: 7.2.3 1804 | dev: false 1805 | 1806 | /rmfr@2.0.0: 1807 | resolution: {integrity: sha512-nQptLCZeyyJfgbpf2x97k5YE8vzDn7bhwx9NlvODdhgbU0mL1ruh71X0HYdRaOEvWC7Cr+SfV0p5p+Ib5yOl7A==} 1808 | dependencies: 1809 | assert-valid-glob-opts: 1.0.0 1810 | glob: 7.2.3 1811 | graceful-fs: 4.2.11 1812 | inspect-with-kind: 1.0.5 1813 | rimraf: 2.7.1 1814 | dev: false 1815 | 1816 | /run-parallel@1.2.0: 1817 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1818 | dependencies: 1819 | queue-microtask: 1.2.3 1820 | dev: false 1821 | 1822 | /safe-buffer@5.2.1: 1823 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1824 | dev: false 1825 | 1826 | /semver@5.7.1: 1827 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 1828 | hasBin: true 1829 | dev: false 1830 | 1831 | /semver@7.5.1: 1832 | resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} 1833 | engines: {node: '>=10'} 1834 | hasBin: true 1835 | dependencies: 1836 | lru-cache: 6.0.0 1837 | dev: false 1838 | 1839 | /shebang-command@1.2.0: 1840 | resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} 1841 | engines: {node: '>=0.10.0'} 1842 | dependencies: 1843 | shebang-regex: 1.0.0 1844 | dev: false 1845 | 1846 | /shebang-regex@1.0.0: 1847 | resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} 1848 | engines: {node: '>=0.10.0'} 1849 | dev: false 1850 | 1851 | /signal-exit@3.0.7: 1852 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1853 | dev: false 1854 | 1855 | /slash@3.0.0: 1856 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1857 | engines: {node: '>=8'} 1858 | dev: false 1859 | 1860 | /sliced@1.0.1: 1861 | resolution: {integrity: sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==} 1862 | dev: false 1863 | 1864 | /spdx-correct@3.2.0: 1865 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 1866 | dependencies: 1867 | spdx-expression-parse: 3.0.1 1868 | spdx-license-ids: 3.0.13 1869 | dev: false 1870 | 1871 | /spdx-exceptions@2.3.0: 1872 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 1873 | dev: false 1874 | 1875 | /spdx-expression-parse@3.0.1: 1876 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 1877 | dependencies: 1878 | spdx-exceptions: 2.3.0 1879 | spdx-license-ids: 3.0.13 1880 | dev: false 1881 | 1882 | /spdx-license-ids@3.0.13: 1883 | resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} 1884 | dev: false 1885 | 1886 | /string-width@4.2.3: 1887 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1888 | engines: {node: '>=8'} 1889 | dependencies: 1890 | emoji-regex: 8.0.0 1891 | is-fullwidth-code-point: 3.0.0 1892 | strip-ansi: 6.0.1 1893 | dev: false 1894 | 1895 | /string_decoder@1.3.0: 1896 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1897 | dependencies: 1898 | safe-buffer: 5.2.1 1899 | dev: false 1900 | 1901 | /strip-ansi@6.0.1: 1902 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1903 | engines: {node: '>=8'} 1904 | dependencies: 1905 | ansi-regex: 5.0.1 1906 | dev: false 1907 | 1908 | /strip-eof@1.0.0: 1909 | resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} 1910 | engines: {node: '>=0.10.0'} 1911 | dev: false 1912 | 1913 | /strip-indent@3.0.0: 1914 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1915 | engines: {node: '>=8'} 1916 | dependencies: 1917 | min-indent: 1.0.1 1918 | dev: false 1919 | 1920 | /supports-color@5.5.0: 1921 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1922 | engines: {node: '>=4'} 1923 | dependencies: 1924 | has-flag: 3.0.0 1925 | dev: false 1926 | 1927 | /supports-color@7.2.0: 1928 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1929 | engines: {node: '>=8'} 1930 | dependencies: 1931 | has-flag: 4.0.0 1932 | dev: false 1933 | 1934 | /supports-hyperlinks@2.3.0: 1935 | resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} 1936 | engines: {node: '>=8'} 1937 | dependencies: 1938 | has-flag: 4.0.0 1939 | supports-color: 7.2.0 1940 | dev: false 1941 | 1942 | /supports-preserve-symlinks-flag@1.0.0: 1943 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1944 | engines: {node: '>= 0.4'} 1945 | dev: false 1946 | 1947 | /temp-dir@2.0.0: 1948 | resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} 1949 | engines: {node: '>=8'} 1950 | dev: false 1951 | 1952 | /tempy@1.0.1: 1953 | resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} 1954 | engines: {node: '>=10'} 1955 | dependencies: 1956 | del: 6.1.1 1957 | is-stream: 2.0.1 1958 | temp-dir: 2.0.0 1959 | type-fest: 0.16.0 1960 | unique-string: 2.0.0 1961 | dev: false 1962 | 1963 | /to-readable-stream@1.0.0: 1964 | resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} 1965 | engines: {node: '>=6'} 1966 | dev: false 1967 | 1968 | /to-regex-range@5.0.1: 1969 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1970 | engines: {node: '>=8.0'} 1971 | dependencies: 1972 | is-number: 7.0.0 1973 | dev: false 1974 | 1975 | /to-vfile@6.1.0: 1976 | resolution: {integrity: sha512-BxX8EkCxOAZe+D/ToHdDsJcVI4HqQfmw0tCkp31zf3dNP/XWIAjU4CmeuSwsSoOzOTqHPOL0KUzyZqJplkD0Qw==} 1977 | dependencies: 1978 | is-buffer: 2.0.5 1979 | vfile: 4.2.1 1980 | dev: false 1981 | 1982 | /trim-newlines@3.0.1: 1983 | resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} 1984 | engines: {node: '>=8'} 1985 | dev: false 1986 | 1987 | /trough@1.0.5: 1988 | resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} 1989 | dev: false 1990 | 1991 | /type-fest@0.16.0: 1992 | resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} 1993 | engines: {node: '>=10'} 1994 | dev: false 1995 | 1996 | /type-fest@0.18.1: 1997 | resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} 1998 | engines: {node: '>=10'} 1999 | dev: false 2000 | 2001 | /type-fest@0.21.3: 2002 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 2003 | engines: {node: '>=10'} 2004 | dev: false 2005 | 2006 | /type-fest@0.6.0: 2007 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 2008 | engines: {node: '>=8'} 2009 | dev: false 2010 | 2011 | /type-fest@0.8.1: 2012 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 2013 | engines: {node: '>=8'} 2014 | dev: false 2015 | 2016 | /unified-lint-rule@1.0.6: 2017 | resolution: {integrity: sha512-YPK15YBFwnsVorDFG/u0cVVQN5G2a3V8zv5/N6KN3TCG+ajKtaALcy7u14DCSrJI+gZeyYquFL9cioJXOGXSvg==} 2018 | dependencies: 2019 | wrapped: 1.0.1 2020 | dev: false 2021 | 2022 | /unified-message-control@3.0.3: 2023 | resolution: {integrity: sha512-oY5z2n8ugjpNHXOmcgrw0pQeJzavHS0VjPBP21tOcm7rc2C+5Q+kW9j5+gqtf8vfW/8sabbsK5+P+9QPwwEHDA==} 2024 | dependencies: 2025 | unist-util-visit: 2.0.3 2026 | vfile-location: 3.2.0 2027 | dev: false 2028 | 2029 | /unified@9.2.2: 2030 | resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} 2031 | dependencies: 2032 | '@types/unist': 2.0.6 2033 | bail: 1.0.5 2034 | extend: 3.0.2 2035 | is-buffer: 2.0.5 2036 | is-plain-obj: 2.1.0 2037 | trough: 1.0.5 2038 | vfile: 4.2.1 2039 | dev: false 2040 | 2041 | /unique-string@2.0.0: 2042 | resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} 2043 | engines: {node: '>=8'} 2044 | dependencies: 2045 | crypto-random-string: 2.0.0 2046 | dev: false 2047 | 2048 | /unist-util-find-all-after@3.0.2: 2049 | resolution: {integrity: sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==} 2050 | dependencies: 2051 | unist-util-is: 4.1.0 2052 | dev: false 2053 | 2054 | /unist-util-find-all-before@3.0.1: 2055 | resolution: {integrity: sha512-00YMzXOOu4z/qCHKQI6z7TeERAbIBda0E/1sZqP0cJdGd3d1OtUPvQlMhNCwz4QBFo//GcW2dHOYXPdu3jINdA==} 2056 | dependencies: 2057 | unist-util-is: 4.1.0 2058 | dev: false 2059 | 2060 | /unist-util-find-all-between@2.1.0: 2061 | resolution: {integrity: sha512-OCCUtDD8UHKeODw3TPXyFDxPCbpgBzbGTTaDpR68nvxkwiVcawBqMVrokfBMvUi7ij2F5q7S4s4Jq5dvkcBt+w==} 2062 | engines: {node: '>=10'} 2063 | dependencies: 2064 | unist-util-find: 1.0.2 2065 | unist-util-is: 4.1.0 2066 | dev: false 2067 | 2068 | /unist-util-find@1.0.2: 2069 | resolution: {integrity: sha512-ft06UDYzqi9o9RmGP0sZWI/zvLLQiBW2/MD+rW6mDqbOWDcmknGX9orQPspfuGRYWr8eSJAmfsBcvOpfGRJseA==} 2070 | dependencies: 2071 | lodash.iteratee: 4.7.0 2072 | unist-util-visit: 1.4.1 2073 | dev: false 2074 | 2075 | /unist-util-generated@1.1.6: 2076 | resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==} 2077 | dev: false 2078 | 2079 | /unist-util-is@3.0.0: 2080 | resolution: {integrity: sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==} 2081 | dev: false 2082 | 2083 | /unist-util-is@4.1.0: 2084 | resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} 2085 | dev: false 2086 | 2087 | /unist-util-map@1.0.5: 2088 | resolution: {integrity: sha512-dFil/AN6vqhnQWNCZk0GF/G3+Q5YwsB+PqjnzvpO2wzdRtUJ1E8PN+XRE/PRr/G3FzKjRTJU0haqE0Ekl+O3Ag==} 2089 | dependencies: 2090 | object-assign: 4.1.1 2091 | dev: false 2092 | 2093 | /unist-util-position@3.1.0: 2094 | resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} 2095 | dev: false 2096 | 2097 | /unist-util-stringify-position@2.0.3: 2098 | resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} 2099 | dependencies: 2100 | '@types/unist': 2.0.6 2101 | dev: false 2102 | 2103 | /unist-util-to-list-of-char@0.1.3: 2104 | resolution: {integrity: sha512-f8GrLHdhBKfaW6mzJc25BKeUOqhsuiRXlGrXBtb3pmRT3QCuYS+jH4g7Uf52hjV7TLQN4PGnjzrTFMFXAQaprA==} 2105 | dependencies: 2106 | unist-util-generated: 1.1.6 2107 | unist-util-visit: 1.4.1 2108 | dev: false 2109 | 2110 | /unist-util-visit-parents@2.1.2: 2111 | resolution: {integrity: sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==} 2112 | dependencies: 2113 | unist-util-is: 3.0.0 2114 | dev: false 2115 | 2116 | /unist-util-visit-parents@3.1.1: 2117 | resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} 2118 | dependencies: 2119 | '@types/unist': 2.0.6 2120 | unist-util-is: 4.1.0 2121 | dev: false 2122 | 2123 | /unist-util-visit@1.4.1: 2124 | resolution: {integrity: sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==} 2125 | dependencies: 2126 | unist-util-visit-parents: 2.1.2 2127 | dev: false 2128 | 2129 | /unist-util-visit@2.0.3: 2130 | resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} 2131 | dependencies: 2132 | '@types/unist': 2.0.6 2133 | unist-util-is: 4.1.0 2134 | unist-util-visit-parents: 3.1.1 2135 | dev: false 2136 | 2137 | /url-parse-lax@3.0.0: 2138 | resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} 2139 | engines: {node: '>=4'} 2140 | dependencies: 2141 | prepend-http: 2.0.0 2142 | dev: false 2143 | 2144 | /util-deprecate@1.0.2: 2145 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2146 | dev: false 2147 | 2148 | /validate-glob-opts@1.0.2: 2149 | resolution: {integrity: sha512-3PKjRQq/R514lUcG9OEiW0u9f7D4fP09A07kmk1JbNn2tfeQdAHhlT+A4dqERXKu2br2rrxSM3FzagaEeq9w+A==} 2150 | dependencies: 2151 | array-to-sentence: 1.1.0 2152 | indexed-filter: 1.0.3 2153 | inspect-with-kind: 1.0.5 2154 | is-plain-obj: 1.1.0 2155 | dev: false 2156 | 2157 | /validate-npm-package-license@3.0.4: 2158 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 2159 | dependencies: 2160 | spdx-correct: 3.2.0 2161 | spdx-expression-parse: 3.0.1 2162 | dev: false 2163 | 2164 | /vfile-location@3.2.0: 2165 | resolution: {integrity: sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==} 2166 | dev: false 2167 | 2168 | /vfile-message@2.0.4: 2169 | resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} 2170 | dependencies: 2171 | '@types/unist': 2.0.6 2172 | unist-util-stringify-position: 2.0.3 2173 | dev: false 2174 | 2175 | /vfile-reporter-pretty@5.0.0: 2176 | resolution: {integrity: sha512-pynx5Xvqp6TArfaP6T1JcyZK45Z7iQH6mv4XV7ce0Kry9t15zWaoZqFQvs9PNvivgxm7PFKzZV/l88VswW8Upw==} 2177 | dependencies: 2178 | eslint-formatter-pretty: 4.1.0 2179 | vfile-to-eslint: 2.0.2 2180 | dev: false 2181 | 2182 | /vfile-statistics@1.1.4: 2183 | resolution: {integrity: sha512-lXhElVO0Rq3frgPvFBwahmed3X03vjPF8OcjKMy8+F1xU/3Q3QU3tKEDp743SFtb74PdF0UWpxPvtOP0GCLheA==} 2184 | dev: false 2185 | 2186 | /vfile-to-eslint@2.0.2: 2187 | resolution: {integrity: sha512-QvKxY1zCwLiDoM+Y4J46AHTRrY6WgVg9u8Ae/KbLRUmphcscmtIgSnttKefWH0X93JkONO+UD1DrltCpYYmDAQ==} 2188 | dependencies: 2189 | vfile-statistics: 1.1.4 2190 | dev: false 2191 | 2192 | /vfile@4.2.1: 2193 | resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} 2194 | dependencies: 2195 | '@types/unist': 2.0.6 2196 | is-buffer: 2.0.5 2197 | unist-util-stringify-position: 2.0.3 2198 | vfile-message: 2.0.4 2199 | dev: false 2200 | 2201 | /wcwidth@1.0.1: 2202 | resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 2203 | dependencies: 2204 | defaults: 1.0.4 2205 | dev: false 2206 | 2207 | /which@1.3.1: 2208 | resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} 2209 | hasBin: true 2210 | dependencies: 2211 | isexe: 2.0.0 2212 | dev: false 2213 | 2214 | /wrapped@1.0.1: 2215 | resolution: {integrity: sha512-ZTKuqiTu3WXtL72UKCCnQLRax2IScKH7oQ+mvjbpvNE+NJxIWIemDqqM2GxNr4N16NCjOYpIgpin5pStM7kM5g==} 2216 | dependencies: 2217 | co: 3.1.0 2218 | sliced: 1.0.1 2219 | dev: false 2220 | 2221 | /wrappy@1.0.2: 2222 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2223 | dev: false 2224 | 2225 | /yallist@4.0.0: 2226 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2227 | dev: false 2228 | 2229 | /yargs-parser@20.2.9: 2230 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 2231 | engines: {node: '>=10'} 2232 | dev: false 2233 | 2234 | /zwitch@1.0.5: 2235 | resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} 2236 | dev: false 2237 | --------------------------------------------------------------------------------