diff --git a/.github/workflows/build-antora.yml b/.github/workflows/build-antora.yml index 84a4c1f..592cf41 100644 --- a/.github/workflows/build-antora.yml +++ b/.github/workflows/build-antora.yml @@ -1,48 +1,15 @@ # Reusable Workflow: Build Antora Documentation Site # This workflow can be called from other workflows to build the Antora site. -# Includes Kroki/Mermaid services for diagram rendering. name: Build Antora Site on: - workflow_call: - inputs: - node-version: - description: 'Node.js version to use' - required: false - type: string - default: '24.3.0' - playbook-file: - description: 'Path to Antora playbook file' - required: false - type: string - default: 'antora-playbook.yml' - outputs: - build-path: - description: 'Path to the built site directory' - value: 'build/site' + workflow_call: {} jobs: build: runs-on: ubuntu-latest - services: - mermaid: - image: yuzutech/kroki-mermaid:latest - ports: - - 8002:8002 - kroki: - image: yuzutech/kroki:latest - env: - KROKI_MERMAID_HOST: mermaid - ports: - - 8000:8000 - options: >- - --health-cmd "curl -f http://localhost:8000/health || exit 1" - --health-interval 10s - --health-timeout 5s - --health-retries 5 - steps: - name: Checkout playbook source uses: actions/checkout@v6 @@ -50,13 +17,18 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v6 with: - node-version: ${{ inputs.node-version }} + node-version: 24 - name: Install Antora and Dependencies run: npm install + - name: Run docker compose + uses: hoverkraft-tech/compose-action@05da55b2bb8a5a759d1c4732095044bd9018c050 # v2.4.3 + with: + compose-file: './compose.yml' + - name: Generate Site - run: npx antora generate --log-failure-level warn ${{ inputs.playbook-file }} + run: npm run build - name: Upload built site uses: actions/upload-artifact@v6 diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/publish.yml similarity index 100% rename from .github/workflows/deploy-docs.yml rename to .github/workflows/publish.yml diff --git a/.gitignore b/.gitignore index 28307a2..43cb219 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -/build/ -.cache/ -.idea/ -/node_modules/ +.idea +build +node_modules +.cache diff --git a/README.md b/README.md index 98e3e99..ce30fa2 100644 --- a/README.md +++ b/README.md @@ -1,34 +1,25 @@ -# Antora Playbook +# Agentic Layer Documentation -A documentation site generator configuration that aggregates and publishes documentation from multiple Git repositories into a unified, searchable documentation website for the Agentic Layer ecosystem. - ----- - -## Table of Contents - -- [Getting Started](#getting-started) -- [Configuration](#configuration) -- [Publishing](#publishing) -- [Contributing](#contributing) - ----- +Documentation of the Agentic Layer ecosystem, built with Antora by aggregating content from multiple Git repositories. ## Getting Started -### Installation - Install all required dependencies: -```bash +```shell npm install ``` -### Starting the Documentation Build +Start kroki backend for diagram generation: + +```shell +docker compose up -d +``` Generate the documentation site: -```bash -npx antora antora-playbook.yml +```shell +npm run build ``` After successful completion, the generated documentation site will be available in the `build/site` directory. @@ -37,86 +28,4 @@ Troubleshooting tips: - Ensure all referenced Git repositories and branches are accessible. - Clear the cache if you encounter issues: `rm -rf .cache/antora` -## Configuration - -The project is configured through the `antora-playbook.yml` file, which defines: - -### Site Configuration -- **Title**: Agentic Layer Documentation -- **URL**: https://docs.agentic-layer.ai -- **Start Page**: home::index.adoc - -### Content Sources -Source repositories are defined in `content.sources` array of `antora-playbook.yml`. - -### UI Configuration -- Uses the default Antora UI theme from GitLab -- Custom UI overrides are stored in `supplemental-ui/` directory -- Navigation includes links to source Git repositories - -### Output Configuration -- Generated site output: `build/site/` -- Cache directory: `.cache/antora/` (for performance optimization) - -## Publishing -The playbook is set up for GitHub Pages deployment defined in `./.github/workflows/deploy-docs.yml`. - -## Contributing - -### Adding New GitHub Repositories - -To add a new GitHub repository as a documentation source to the antora-playbook: - -1. **Repository Requirements** - - Set up the following documentation structure in your new source repository `root`: - ``` - docs - ├── antora.yml - └── modules - └── ROOT - ├── nav.adoc - ├── pages - │   └── index.adoc - └── partials - ├── explanation.adoc - ├── how-to-guides.adoc - ├── reference.adoc - └── tutorials.adoc - - ``` - - - `antora.yml` describes the component. Example: - ```yaml - name: - title: - version: main # or your versioning scheme - start_page: ROOT:index.adoc - nav: - - modules/ROOT/nav.adoc - ``` - -2. **Update antora-playbook.yml** - - Add a new entry to the `content.sources` array - - Specify the GitHub repository URL - - Define which branches to include (use `['feature/*']` for development, `[main]` for production) - - Set the `start_path` if documentation is not in the root (typically `docs`) - - Example: - ```yaml - - url: https://github.com/agentic-layer/your-new-repo.git - branches: ['feature/*'] # Change to [main] when production-ready - start_path: docs - ``` - -3. **Test the Configuration** - - Run `npx antora antora-playbook.yml` locally to verify the build works - - Check that the new documentation appears correctly in the generated site - - Ensure all links and cross-references function properly - - -### Development Guidelines - -- Follow the existing Antora playbook configuration patterns -- Test documentation builds locally before pushing changes -- Ensure all referenced Git repositories and branches are accessible; i.e. verfy repository access and that branches exist -- Update branch references from `feature/*` to `main` when components are production-ready \ No newline at end of file +The project is configured through the `antora-playbook.yml` file. diff --git a/antora-playbook.yml b/antora-playbook.yml index e39e73a..0bea632 100644 --- a/antora-playbook.yml +++ b/antora-playbook.yml @@ -9,12 +9,11 @@ site: content: edit_url: false # Disable "Edit this page" links sources: - - url: https://github.com/agentic-layer/documentation.git - branches: [main] - start_path: home/docs - - url: https://github.com/agentic-layer/documentation.git - branches: [main] - start_path: architecture/docs + - url: ./ + branches: HEAD + start_paths: + - home/docs + - architecture/docs - url: https://github.com/agentic-layer/agent-runtime-operator.git branches: [main] start_path: docs diff --git a/architecture/docs/antora.yml b/architecture/docs/antora.yml new file mode 100644 index 0000000..42d6d09 --- /dev/null +++ b/architecture/docs/antora.yml @@ -0,0 +1,6 @@ +name: architecture +title: Agentic Layer Architecture +version: main +start_page: ROOT:index.adoc +nav: +- modules/ROOT/nav.adoc \ No newline at end of file diff --git a/architecture/docs/modules/ROOT/nav.adoc b/architecture/docs/modules/ROOT/nav.adoc new file mode 100644 index 0000000..cc89fd1 --- /dev/null +++ b/architecture/docs/modules/ROOT/nav.adoc @@ -0,0 +1 @@ +include::architecture:ROOT:partial$architecture-contents.adoc[] \ No newline at end of file diff --git a/architecture/docs/modules/ROOT/pages/index.adoc b/architecture/docs/modules/ROOT/pages/index.adoc new file mode 100644 index 0000000..b4b3d67 --- /dev/null +++ b/architecture/docs/modules/ROOT/pages/index.adoc @@ -0,0 +1,3 @@ += Agentic Layer Architecture + +include::architecture:ROOT:partial$architecture-contents.adoc[] \ No newline at end of file diff --git a/architecture/docs/modules/ROOT/partials/architecture-contents.adoc b/architecture/docs/modules/ROOT/partials/architecture-contents.adoc new file mode 100644 index 0000000..c26b334 --- /dev/null +++ b/architecture/docs/modules/ROOT/partials/architecture-contents.adoc @@ -0,0 +1,12 @@ +** xref:architecture:introduction:index.adoc[Introduction and Goals] +// ** xref:architecture:constraints:index.adoc[Architecture Constraints] +** xref:architecture:context:index.adoc[System Scope and Context] +// ** xref:architecture:solution-strategy:index.adoc[Solution Strategy] +** xref:architecture:building-blocks:index.adoc[Building Block View] +// ** xref:architecture:runtime:index.adoc[Runtime View] +// ** xref:architecture:deployment:index.adoc[Deployment View] +** xref:architecture:crosscutting:index.adoc[Cross-cutting Concepts] +// ** xref:architecture:decisions:index.adoc[Architecture Decisions] +// ** xref:architecture:quality:index.adoc[Quality Requirements] +// ** xref:architecture:risks:index.adoc[Risks and Technical Debts] +** xref:architecture:glossary:index.adoc[Glossary] \ No newline at end of file diff --git a/architecture/docs/modules/building-blocks/pages/index.adoc b/architecture/docs/modules/building-blocks/pages/index.adoc new file mode 100644 index 0000000..f6b8204 --- /dev/null +++ b/architecture/docs/modules/building-blocks/pages/index.adoc @@ -0,0 +1,169 @@ += Building Block View + +== Overview + +The Agentic Layer architecture currently consists of three building blocks that work together to provide AI orchestration capabilities: + +* **Agent Runtime**: The execution environment for AI agents, including the Agent Gateway for request routing and the Agent Runtime Operator for lifecycle management +* **AI Gateway**: The abstraction layer for LLM provider interactions, providing unified access, security, and intelligent routing +* **Observability Dashboard**: A simple dashboard that visualizes the interaction between agents and tools in real time + +Over time, more and more building blocks are going to be added. + +== Overall Request Flow + +The following diagram shows how these building blocks interact during typical request processing: + +[plantuml, core-request-flow, format="svg", link="self", window="_blank"] +.... +@startuml +!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml +left to right direction + +System_Ext(extFrontends, "External Frontends", "User interfaces") +System_Ext(extAgents, "External Agents", "Third-party AI agents") + +Container_Boundary(k8sCluster, "Kubernetes Cluster") { + Container(agentGateway, "Agent Gateway", "API Gateway", "Routes requests to appropriate agents") + Container(agents, "AI Agents", "Agent Runtime", "Business logic and AI orchestration") + Container(aiGateway, "AI Gateway", "LLM Proxy", "Manages LLM provider interactions") + Container(obsDashboard, "Observability Dashboard", "Monitoring", "Real time visualization of agent interactions") +} + +System_Ext(llmProviders, "LLM Providers", "External AI services") + +' Request flow +Rel(extFrontends, agentGateway, "Sends requests", "HTTPS/API") +Rel(extAgents, agentGateway, "Agent requests", "HTTPS/API") +Rel(agentGateway, agents, "Routes to agent", "Internal") +Rel(agents, aiGateway, "LLM requests", "Internal") +Rel(aiGateway, llmProviders, "API calls", "HTTPS") +Rel(agentGateway, obsDashboard, "Send Traces", "HTTPS") +Rel(aiGateway, obsDashboard, "Send Traces", "HTTPS") +Rel(agents, obsDashboard, "Send Traces", "HTTPS") + +LAYOUT_WITH_LEGEND() +@enduml +.... + +This flow demonstrates the request processing pipeline: + +1. **External systems** (Frontends and Agents) send requests via HTTPS/API +2. **Agent Gateway** receives and routes requests to appropriate agents +3. **AI Agents** process business logic and make LLM requests +4. **AI Gateway** handles LLM provider interactions with security and routing +5. **Observability Dashboard** collects telemetry and provides real-time visualization +6. **LLM Providers** process AI requests and return results + +== Agent Runtime + +The Agent Runtime building block provides the execution environment and management infrastructure for AI agents within the Kubernetes cluster. + +=== Components + +* **Agent Runtime Operator**: Kubernetes operator that manages agent lifecycles, configurations, and deployments +* **Agent Gateway**: API gateway that routes incoming requests to agents and maps external APIs to internal agent interfaces +* **AI Agents**: Individual agent instances that execute business logic and orchestrate AI operations + +=== Agent Runtime Architecture +[plantuml, agent-runtime-view, format="svg", link="self", window="_blank"] +.... +@startuml +!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml +left to right direction + +Container_Boundary(k8sCluster, "Kubernetes Cluster") { + Container(agentOperator, "Agent Runtime Operator", "K8s Operator", "Manages agent gateway lifecycle") + Container(agentGateway, "Agent Gateway", "API Gateway", "Routes requests to appropriate agents, maps APIs") + Container(agents, "AI Agents", "Agent Runtime", "Business logic and AI orchestration") +} + +' Management relationships +Rel(agentOperator, agentGateway, "Registers agents", "K8s API") +Rel(agentOperator, agents, "Configure agents", "K8s API") +Rel(agentGateway, agents, "Routes to agent", "Internal") + +LAYOUT_WITH_LEGEND() +@enduml +.... + +=== Agent Runtime Responsibilities + +**Agent Runtime Operator** serves as the control plane for agent management: + +- Registers and configures agents with the Agent Gateway +- Manages agent lifecycles, scaling, and resource allocation +- Provides Kubernetes-native deployment and operational patterns + +**Agent Gateway** acts as the request entry point: + +- Routes requests to appropriate agents based on capabilities and load +- Maps external APIs to internal agent interfaces +- Provides load balancing and health checking for agent instances + +**AI Agents** execute the core business logic: + +- Process domain-specific workflows and business rules +- Orchestrate interactions with external systems and services +- Make intelligent decisions about when and how to use LLM capabilities + +== AI Gateway + +The AI Gateway building block abstracts interactions with multiple LLM providers, providing a unified interface with built-in security, monitoring, and intelligent routing capabilities. + +=== AI Gateway Architecture +[plantuml, ai-gateway-view, format="svg", link="self", window="_blank"] +.... +@startuml +!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Component.puml +left to right direction + +Container(agents, "AI Agents", "Agent Runtime", "Business logic and AI orchestration") + +Container_Boundary(aiGateway, "AI Gateway") { + Component(modelRouter, "Model Router", "Router", "Routes requests to appropriate LLM providers") + Component(guardrails, "Guardrails", "Security Layer", "Content filtering and safety checks") + Component(metrics, "Metrics", "Telemetry", "Collects and exports usage metrics") + Component(tokenMgmt, "Access Token Management", "Auth", "Manages API keys and authentication") +} + +System_Ext(llmProviders, "LLM Providers", "External AI services") + +' AI Gateway flow +Rel(agents, aiGateway, "LLM requests", "HTTPS/API") +Rel(aiGateway, tokenMgmt, "Authenticates request", "Internal") +Rel(tokenMgmt, guardrails, "Authenticated request", "Internal") +Rel(guardrails, metrics, "Validated request", "Internal") +Rel(metrics, modelRouter, "Tracked request", "Internal") +Rel(modelRouter, llmProviders, "API calls", "HTTPS") + +LAYOUT_WITH_LEGEND() +@enduml +.... + +=== AI Gateway Components and Flow + +The AI Gateway processes requests through a secure, monitored pipeline: + +**Access Token Management** handles authentication: + +- Manages API keys and authentication tokens for different LLM providers +- Provides secure credential storage and rotation capabilities +- Ensures proper authentication for all external AI service calls + +**AI Guardrails** provides security and safety controls: + +- Content filtering and safety checks for both input and output +- Policy enforcement based on organizational security requirements +- Prevents malicious or inappropriate content from reaching LLM providers + +**Metrics** component enables comprehensive monitoring: + +- Collects usage statistics, performance metrics, and cost tracking +- Exports telemetry data to observability infrastructure +- Provides insights into AI usage patterns and provider performance + +**Model Router** manages intelligent LLM routing: + +- Routes requests to appropriate LLM providers based on capabilities, cost, and availability +- Provides failover and load balancing across multiple providers diff --git a/architecture/docs/modules/constraints/pages/index.adoc b/architecture/docs/modules/constraints/pages/index.adoc new file mode 100644 index 0000000..657e40b --- /dev/null +++ b/architecture/docs/modules/constraints/pages/index.adoc @@ -0,0 +1,3 @@ += Architecture Constraints + +TBD diff --git a/architecture/docs/modules/context/pages/index.adoc b/architecture/docs/modules/context/pages/index.adoc new file mode 100644 index 0000000..4331e30 --- /dev/null +++ b/architecture/docs/modules/context/pages/index.adoc @@ -0,0 +1,85 @@ += System Scope and Context + +== Business Context + +The Agentic Layer operates within a broader enterprise ecosystem, serving as a control plane that coordinates AI agents and manages their interactions with external systems. The system is designed to integrate into existing enterprise infrastructure rather than to replace it, providing AI orchestration capabilities while maintaining organizational sovereignty over data and operations. + +=== System Boundary + +The Agentic Layer Platform Boundary defines the scope of components under direct control of the AI orchestration system. This includes all Kubernetes-native components for agent management, AI gateway services, governance tools, and operational interfaces. External systems maintain their independence while benefiting from standardized AI integration patterns. + +== System Context Overview + +[plantuml, system-context, format="svg", link="self", window="_blank"] +.... +@startuml +!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Context.puml + +Person_Ext(users, "Users", "End users") +System_Ext(frontends, "External Frontends", "Web/mobile/other UI interacting with users") +System_Ext(extAgents, "External Agents", "Agents running outside the platform") +System(agentic, "Agentic Layer", "Orchestrates AI interactions and external integrations") +System_Ext(llm, "LLM Provider", "External Large Language Model Providers (e.g., OpenAI, Gemini)") +System_Ext(obs, "Observability Stack", "Monitoring & logging") +System_Ext(audit, "Audit Trail", "Stores audit records") + +Rel(users, frontends, "Uses") +Rel(users, extAgents, "Uses") +Rel(frontends, agentic, "Connects to") +Rel(extAgents, agentic, "Connects to") +Rel(agentic, llm, "Sends prompt/receives result") +Rel_Down(agentic, obs, "Sends telemetry") +Rel_Down(agentic, audit, "Sends audit events") + +LAYOUT_WITH_LEGEND() +@enduml +.... + +== External Actors and Systems + +=== Users +**End users** who interact with AI-powered applications and services. These users may access AI capabilities through various interfaces including web applications, mobile apps, or direct API integrations. + +=== External Frontends +**Web, mobile, and other user interfaces** that provide user-facing applications leveraging AI capabilities. These frontends connect to the Agentic Layer to access coordinated AI services while maintaining their own user experience and business logic. + +=== External Agents +**AI agents running outside the platform** that need to integrate with or leverage the centralized AI orchestration capabilities. These may include existing AI systems, specialized agents, or third-party AI services that benefit from the governance and routing provided by the Agentic Layer. + +=== LLM Providers +**External Large Language Model providers** such as OpenAI, Google Gemini, Anthropic Claude, and other AI service providers. The Agentic Layer abstracts differences between these providers through the AI Gateway/Model Router component. + +=== Observability Stack +**External monitoring and logging infrastructure** that receives telemetry data from the Agentic Layer. This typically includes enterprise monitoring solutions, log aggregation systems, and performance monitoring tools. + +=== Audit Trail +**External audit and compliance systems** that store audit records for regulatory compliance, security monitoring, and governance requirements. This ensures audit data is preserved independently of the operational platform. + +== System Interactions + +=== User Interactions +Users interact with the system through two primary paths: + +- **Via External Frontends**: Users access AI capabilities through web applications, mobile apps, or other user interfaces that connect to the Agentic Layer +- **Via External Agents**: Users may work with external AI agents that leverage the Agentic Layer's orchestration capabilities + +=== AI Service Integration +The **Agentic Layer orchestrates AI interactions** by: + +- Sending prompts and receiving results from LLM providers through the AI Gateway/Model Router +- Providing unified access to multiple AI service providers with intelligent routing and failover +- Managing authentication, rate limiting, and usage tracking across providers + +=== Operational Data Flows +The system maintains operational transparency through: + +- **Telemetry Data**: Comprehensive metrics, performance data, and system health information sent to observability infrastructure +- **Audit Events**: Complete records of AI operations, decisions, and access patterns sent to audit systems for compliance and security monitoring + +== Technical Context + +The Agentic Layer serves as an **integration hub** rather than a data repository. It orchestrates interactions between various systems while maintaining clear separation of concerns: + +- **Stateless Operations**: The platform focuses on coordination and routing rather than data storage +- **API-First Integration**: All interactions occur through well-defined APIs and standard protocols +- **Kubernetes-Native Deployment**: All components leverage Kubernetes primitives for scaling, service discovery, and operational management diff --git a/architecture/docs/modules/crosscutting/pages/index.adoc b/architecture/docs/modules/crosscutting/pages/index.adoc new file mode 100644 index 0000000..1478c99 --- /dev/null +++ b/architecture/docs/modules/crosscutting/pages/index.adoc @@ -0,0 +1,93 @@ += Cross-cutting Concepts + +== Capabilities and Plugins Principle + +The Agentic Layer architecture embraces a fundamental design principle of **capabilities and plugins** that enables flexible switching of implementations for various system aspects. This approach promotes modularity, extensibility, and vendor independence across all major components. + +=== Core Principle + +The capabilities and plugins pattern allows the system to define stable interfaces while supporting multiple implementations. Each capability represents a well-defined set of functionality that can be fulfilled by different plugins, enabling runtime or deployment-time selection of the most appropriate implementation. + +[plantuml, capabilities-plugins-principle, format="svg", link="self", window="_blank"] +.... +@startuml +!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Component.puml + +Container_Boundary(system, "Agentic Layer System") { + Component(capability, "Capability Interface", "Contract", "Defines required functionality") + Component(plugin1, "Plugin A", "Implementation", "First implementation option") + Component(plugin2, "Plugin B", "Implementation", "Alternative implementation") + Component(plugin3, "Plugin C", "Implementation", "Third-party implementation") +} + +Rel(capability, plugin1, "implements", "") +Rel(capability, plugin2, "implements", "") +Rel(capability, plugin3, "implements", "") + +note right of capability : Stable interface\nallows switching\nbetween implementations + +@enduml +.... + +=== Key Benefits + +**Implementation Independence**: Components depend on capabilities rather than specific implementations, reducing coupling and increasing flexibility. + +**Vendor Neutrality**: Avoid vendor lock-in by supporting multiple implementations of the same capability. + +**Runtime Flexibility**: Switch between implementations based on operational requirements, performance characteristics, or cost considerations. + +**Extensibility**: Add new implementations without modifying existing code or disrupting running systems. + +**Testing and Development**: Use different implementations for testing, development, and production environments. + +=== Application Areas + +==== Exemplary Agent Gateway Implementations + +The Agent or AI Gateway capability could support multiple reverse proxy and API gateway implementations: + +* **Nginx**: Traditional reverse proxy for high-performance routing +* **Envoy**: Modern service mesh proxy with advanced traffic management +* **Kong**: API gateway with rich plugin ecosystem +* **Istio Gateway**: Kubernetes-native gateway with service mesh integration + +[plantuml, agent-gateway-plugins, format="svg", link="self", window="_blank"] +.... +@startuml +!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Component.puml + +Container_Boundary(agentRuntime, "Agent Runtime") { + Component(gatewayCapability, "Gateway Capability", "Interface", "Request routing and load balancing") + Component(nginxPlugin, "Nginx Plugin", "Implementation", "Traditional reverse proxy") + Component(envoyPlugin, "Envoy Plugin", "Implementation", "Service mesh proxy") + Component(kongPlugin, "Kong Plugin", "Implementation", "API gateway with plugins") + Component(istioPlugin, "Istio Plugin", "Implementation", "K8s-native gateway") +} + +Rel(gatewayCapability, nginxPlugin, "implements", "") +Rel(gatewayCapability, envoyPlugin, "implements", "") +Rel(gatewayCapability, kongPlugin, "implements", "") +Rel(gatewayCapability, istioPlugin, "implements", "") + +@enduml +.... + + +=== Implementation Guidelines + +==== Kubernetes-Native Capabilities + +The Agentic Layer leverages **Kubernetes Custom Resource Definitions (CRDs)** as the interface definition mechanism for capabilities. Each capability is defined as a CRD that establishes the contract and configuration schema. + +==== Plugin Definition through Custom Resources + +Plugins are defined and configured using **Custom Resources (CRs)** that correspond to their capability CRDs. This approach provides: + +* **Declarative Configuration**: Plugin instances are declared through Kubernetes manifests +* **Kubernetes-Native Management**: Leverage kubectl, operators, and existing K8s tooling +* **Version Control**: Plugin configurations are stored as code alongside infrastructure definitions + +==== Standard Transport APIs + +At the transport layer, the system uses **standard APIs** to ensure broad compatibility and interoperability. diff --git a/architecture/docs/modules/decisions/pages/index.adoc b/architecture/docs/modules/decisions/pages/index.adoc new file mode 100644 index 0000000..b0822b1 --- /dev/null +++ b/architecture/docs/modules/decisions/pages/index.adoc @@ -0,0 +1,3 @@ += Architecture Decisions + +TBD diff --git a/architecture/docs/modules/deployment/pages/index.adoc b/architecture/docs/modules/deployment/pages/index.adoc new file mode 100644 index 0000000..f6b4cd5 --- /dev/null +++ b/architecture/docs/modules/deployment/pages/index.adoc @@ -0,0 +1,3 @@ += Deployment View + +TBD diff --git a/architecture/docs/modules/glossary/pages/index.adoc b/architecture/docs/modules/glossary/pages/index.adoc new file mode 100644 index 0000000..69c892f --- /dev/null +++ b/architecture/docs/modules/glossary/pages/index.adoc @@ -0,0 +1,89 @@ += Glossary + +This glossary defines the key terms and concepts used throughout the Agentic Layer architecture documentation. + +== A + +**Agent Catalog**:: +Centralized registry and management system for discovering, versioning, and managing the lifecycle of AI agents within the platform. Provides metadata, documentation, and operational status for all registered agents. + +**Agent Gateway**:: +Entry point and routing component that handles incoming requests and distributes them to appropriate AI agents based on capabilities, availability, and load balancing policies. + +**Agent Runtime / Agent Orchestration**:: +Kubernetes-native execution environment that manages the lifecycle, scaling, and resource allocation of AI agents. Provides automated deployment, scaling, and monitoring of agent instances. + +**Agentic Layer**:: +Core platform layer containing the foundational components for AI agent orchestration, including AI Gateway, Agent Runtime, Connectors & Tools, and governance components. Built on Kubernetes infrastructure. + +**Agentic Workforce Management**:: +Component responsible for coordinating and orchestrating complex AI workflows across multiple agents and organizational boundaries. Manages task distribution, workflow execution, and inter-agent communication. + +**Agentic Workforces**:: +Application-level implementations of AI agent systems designed for specific enterprise use cases, such as Insurance Claims Processing, Healthcare Operations, or Procurement workflows. + +**AI Gateway / Model Router**:: +Unified interface component that abstracts interactions with multiple Large Language Model (LLM) providers. Provides intelligent routing, failover capabilities, and consistent API interfaces across different AI service providers. + +**AI Guardrails**:: +Security and safety component that implements content filtering, safety checks, access controls, and policy enforcement for AI interactions to ensure compliant and secure operations. + +**Audit Trail**:: +Comprehensive logging and tracking system that records all AI operations, decisions, and interactions for regulatory compliance, security monitoring, and operational transparency. + +== B + +**BYOC (Bring Your Own Cloud)**:: +Deployment model that allows organizations to run the Agentic Layer components within their own cloud infrastructure, maintaining full control over data, security, and compliance requirements. + +== C + +**Cloud-Native Architecture**:: +Design approach leveraging cloud computing principles, including containerization, microservices, dynamic orchestration, and declarative APIs. Built specifically for cloud environments with Kubernetes as the foundation. + +**Compliance Dashboard**:: +Management interface providing real-time monitoring and reporting for regulatory compliance requirements including EU AI Act, GDPR, and industry-specific standards. + +**Connectors & Tools**:: +Integration components that enable seamless connectivity between the Agentic Layer and external systems, databases, APIs, and third-party services. + +**Control Plane for Intelligent Workloads**:: +The Agentic Layer's primary function as a management and orchestration system for AI-driven processes and autonomous agents within enterprise environments. + +== D + +**Data Sovereignty**:: +The concept of maintaining complete control and governance over data location, processing, and access within defined jurisdictional and organizational boundaries. + +== K + +**Kubernetes Platform**:: +The foundational infrastructure layer providing container orchestration, scaling, resource management, and service discovery for all Agentic Layer components. + +**Kubernetes-Native**:: +Architecture and components designed specifically to leverage Kubernetes primitives, APIs, and operational patterns for deployment, scaling, and management. + +== L + +**LLM (Large Language Model)**:: +AI models trained on vast amounts of text data to understand and generate human-like text. Examples include GPT, Gemini, Claude, and other foundation models accessed through the AI Gateway. + +== M + +**Multi-Framework Runtime**:: +Execution environment that supports agents built with different AI frameworks and technologies while providing consistent operational characteristics and management interfaces. + +== O + +**Observability Dashboard**:: +Operational interface providing comprehensive monitoring, metrics visualization, distributed tracing, and system health information for the entire Agentic Layer platform. + +== T + +**Testbench**:: +Integrated testing framework providing automated validation, performance testing, and quality assurance capabilities for AI agents before production deployment. + +== V + +**Vendor Lock-in**:: +Dependency on a specific vendor's proprietary technologies that makes switching to alternatives difficult or costly. The Agentic Layer's open-source and agnostic design prevents vendor lock-in. diff --git a/architecture/docs/modules/introduction/assets/images/agentic-layer.jpg b/architecture/docs/modules/introduction/assets/images/agentic-layer.jpg new file mode 100644 index 0000000..bd3e757 Binary files /dev/null and b/architecture/docs/modules/introduction/assets/images/agentic-layer.jpg differ diff --git a/architecture/docs/modules/introduction/pages/index.adoc b/architecture/docs/modules/introduction/pages/index.adoc new file mode 100644 index 0000000..602de6b --- /dev/null +++ b/architecture/docs/modules/introduction/pages/index.adoc @@ -0,0 +1,111 @@ += Introduction and Goals + +== Purpose and Scope + +The Agentic Layer serves as a control plane for intelligent workloads, providing a comprehensive suite of components that coordinate and orchestrate AI agents within enterprise environments. The system is architected as modular, reusable components built on a **Kubernetes Platform** foundation, enabling integration into existing enterprise infrastructure while maintaining operational sovereignty and compliance requirements. + +The architecture is structured in multiple layers built on Kubernetes: + +* **Kubernetes Platform**: The foundational infrastructure layer providing container orchestration, scaling, and resource management +* **Agentic Layer**: Core platform components including AI Gateway/Model Router, Agent Runtime Agent Orchestration, Connectors & Tools, Agentic Workforce Management, AI Guardrails, Testbench, Audit Trail, and Compliance Dashboard +* **Agentic Workforces**: Application-level agent implementations for specific use cases (e.g., Insurance Claims Processing, Healthcare Operations, Procurement) +* **Management Interface**: Operational components including Agent Gateway, Agent Catalog, and Observability Dashboard for system administration + +image::agentic-layer.jpg[Agentic Layer Architecture Overview,align=center] + +=== Implementation Status + +In the architecture overview diagram above: + +* **Green boxes** represent existing components, implemented in an initial version +* **Yellow boxes** represent planned components that are not yet implemented + +This color coding provides visibility into the current development status and planned roadmap for the Agentic Layer platform. + +== Key Advantages + +The Agentic Layer provides several architectural advantages for enterprise AI deployments: + +=== Data Sovereignty and Infrastructure Control +**Operational Independence and Regulatory Compliance** + +The system enables complete sovereignty over data, models, and infrastructure through support for both cloud and on-premise deployments. This design ensures sensitive data and AI processing remain within defined infrastructure boundaries while meeting data residency and regulatory requirements across multiple jurisdictions. + +=== Orchestrated Workflow Integration +**Enterprise-Scale Process Coordination** + +The architecture transforms isolated AI agent invocations into coordinated, enterprise-wide processes. The platform handles distribution, control, and monitoring of agent workforces, enabling complex AI workflow orchestration across organizational boundaries. + +=== Technology Agnosticism and Open Standards +**Vendor Independence and Architectural Flexibility** + +Built on open-source principles and agnostic design patterns, the system prevents vendor lock-in while providing transparency into system operations. The architecture supports free choice of cloud providers, AI models, and integration tools, ensuring adaptability to evolving technology landscapes. + +=== Regulatory Compliance and Governance +**Built-in Audit and Security Framework** + +The system incorporates comprehensive governance, transparency, and audit capabilities from the architectural foundation. Built-in compliance with regulations including EU AI Act and GDPR through comprehensive logging, security controls with integrated guardrails, and adherence to industry security standards. + +== Technical Features & Properties + +The system architecture incorporates the following technical characteristics to support enterprise-grade AI operations: + +=== Kubernetes-Native Deployment Flexibility +**Cloud-Native Architecture with BYOC and On-Premise Support** + +Built as a Kubernetes-native platform, the architecture supports flexible deployment models including public cloud, private cloud, and on-premise environments. The Kubernetes foundation provides container orchestration, scaling, and resource management while enabling organizations to maintain infrastructure control and meet data residency and regulatory compliance requirements. + +=== Centralized Governance Framework +**Agent Catalog and Lifecycle Management** + +A comprehensive governance framework provides centralized agent catalog functionality for discovery, versioning, and lifecycle management. This enables organizational visibility and control across the entire agent ecosystem with standardized management interfaces. + +=== Model Abstraction Layer +**LLM Provider Independence** + +An agnostic model router abstracts differences between Large Language Model providers, providing intelligent routing and failover capabilities. This design enables seamless provider switching while maintaining consistent interfaces and operational behavior. + +=== Observability and Audit Infrastructure +**Comprehensive Monitoring and Compliance Logging** + +Built-in observability infrastructure provides comprehensive metrics collection, distributed tracing, and audit logging capabilities. This supports both operational monitoring requirements and regulatory compliance through complete audit trail maintenance. + +=== Multi-Framework Runtime Support +**Heterogeneous Agent Execution Environment** + +The runtime environment supports multiple agent frameworks and execution patterns within a unified operational model. This enables deployment of agents built with different frameworks while maintaining consistent operational characteristics and management interfaces. + +=== Integrated Testing Framework +**Agent Validation and Quality Assurance** + +A comprehensive testing framework provides agent validation, performance testing, and quality assurance capabilities. This ensures agent reliability and performance characteristics before production deployment through automated testing pipelines. + +=== Standards-Based Architecture +**Interoperability and Forward Compatibility** + +The architecture is built on open standards and protocols to ensure long-term interoperability and prevent vendor lock-in. This standards-based approach maintains architectural flexibility as AI technologies evolve. + +== Requirements Overview + +=== Agent Management and Orchestration +* **Agent Runtime / Agent Orchestration**: Kubernetes-native execution of agents with automated scaling and resource management +* **Agent Catalog**: Centralized discovery, versioning, and lifecycle management of agent instances +* **Agentic Workforce Management**: Coordinate complex AI workflows across organizational boundaries +* **Agent Gateway**: Handle routing and load distribution for concurrent agent requests + +=== Model and Provider Integration +* **AI Gateway / Model Router**: Unified interface with intelligent routing across multiple LLM providers +* **Connectors & Tools**: Seamless integration with external systems and AI service providers +* **Provider Agnostic Operations**: Abstract differences between AI service providers while maintaining operational consistency + +=== Governance and Compliance +* **Audit Trail**: Generate complete audit trails for regulatory compliance and operational monitoring +* **AI Guardrails**: Integrated content filtering, safety checks, and access management systems +* **Compliance Dashboard**: Built-in monitoring for EU AI Act, GDPR, and industry-specific standards +* **Testbench**: Agent validation, performance testing, and reliability verification capabilities + +=== Deployment and Operations +* **Kubernetes-Native Deployment**: Cloud-native support for BYOC, public cloud, private cloud, and on-premise environments +* **Observability Dashboard**: Comprehensive metrics collection, distributed tracing, and operational monitoring +* **Dynamic Configuration**: Environment-specific configuration management with Kubernetes-native runtime updates +* **Standards-Based Integration**: Open standards and protocols for enterprise system interoperability diff --git a/architecture/docs/modules/quality/pages/index.adoc b/architecture/docs/modules/quality/pages/index.adoc new file mode 100644 index 0000000..9a54a61 --- /dev/null +++ b/architecture/docs/modules/quality/pages/index.adoc @@ -0,0 +1,3 @@ += Quality Requirements + +TBD diff --git a/architecture/docs/modules/risks/pages/index.adoc b/architecture/docs/modules/risks/pages/index.adoc new file mode 100644 index 0000000..d6e1aad --- /dev/null +++ b/architecture/docs/modules/risks/pages/index.adoc @@ -0,0 +1,3 @@ += Risks and Technical Debts + +TBD diff --git a/architecture/docs/modules/runtime/pages/index.adoc b/architecture/docs/modules/runtime/pages/index.adoc new file mode 100644 index 0000000..5f6db12 --- /dev/null +++ b/architecture/docs/modules/runtime/pages/index.adoc @@ -0,0 +1,3 @@ += Runtime View + +TBD diff --git a/architecture/docs/modules/solution-strategy/pages/index.adoc b/architecture/docs/modules/solution-strategy/pages/index.adoc new file mode 100644 index 0000000..47d7a46 --- /dev/null +++ b/architecture/docs/modules/solution-strategy/pages/index.adoc @@ -0,0 +1,37 @@ += Solution Strategy + +//// +Key Questions to Answer: + +== 1. Architectural Approach +- Why choose a component-based architecture instead of a monolithic AI platform? +- What drove the layered design (Kubernetes → Agentic Layer → Workforces → Management)? +- How does this architecture achieve the 4 key advantages (sovereignty, agnosticity, compliance, extensibility)? + +== 2. Technology Decisions +- Why Kubernetes as the foundational platform? (vs. other orchestration platforms) +- Why the AI Gateway/Model Router pattern for LLM abstraction? +- What drove the multi-framework runtime approach? +- Why open-source over proprietary solutions? + +== 3. Quality Goal Achievement +- How does the architecture deliver data sovereignty and compliance? +- What patterns enable vendor agnosticism and prevent lock-in? +- How does the design support enterprise-scale orchestration? +- What makes it audit-ready and governance-friendly? + +== 4. Integration Strategy +- How do components integrate into existing enterprise platforms? +- What are the key deployment patterns (BYOC, on-premise, hybrid)? +- How does the Agent Catalog and governance model work? + +== Information Needed: +1. Design Philosophy: Core principles driving architectural decisions +2. Technology Rationale: Why Kubernetes specifically? Other platforms considered? +3. Component Evolution: How did you arrive at these specific components? +4. Enterprise Integration: Typical integration scenarios being targeted +5. Open Source Strategy: What drove the open source decision? +6. Quality Tradeoffs: Architectural tradeoffs made to achieve key advantages? + +TBD - Content to be developed based on above questions +//// diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..26a9a3b --- /dev/null +++ b/compose.yml @@ -0,0 +1,11 @@ +services: + mermaid: + image: yuzutech/kroki-mermaid:latest + kroki: + image: yuzutech/kroki:latest + environment: + KROKI_MERMAID_HOST: mermaid + ports: + - "8000:8000" + healthcheck: + test: [ "CMD", "curl", "-f", "http://localhost:8000/health", "||", "exit", "1" ] diff --git a/home/docs/antora.yml b/home/docs/antora.yml new file mode 100644 index 0000000..17d1d85 --- /dev/null +++ b/home/docs/antora.yml @@ -0,0 +1,6 @@ +name: home +title: Agentic Layer +version: main +start_page: ROOT:index.adoc +nav: +- modules/ROOT/nav.adoc \ No newline at end of file diff --git a/home/docs/modules/ROOT/nav.adoc b/home/docs/modules/ROOT/nav.adoc new file mode 100644 index 0000000..111258a --- /dev/null +++ b/home/docs/modules/ROOT/nav.adoc @@ -0,0 +1,18 @@ +.Tutorials +** xref:tutorials:showcase-news.adoc[] + +.How-to guides +* xref:agent-runtime-operator:agent-runtime:how-to-guide.adoc[] +* xref:agent-runtime-operator:agents:how-to-guide.adoc[] + +* xref:agent-runtime-operator:agent-gateways:how-to-guide.adoc[] +* xref:agent-runtime-operator:ai-gateways:how-to-guide.adoc[] + +* xref:agent-gateway-krakend-operator:operator:how-to-guide.adoc[] +* xref:ai-gateway-litellm-operator:operator:how-to-guide.adoc[] + +.Reference +* xref:agent-runtime-operator:agent-runtime:reference.adoc[] + +.Explanation +** xref:architecture::index.adoc[] diff --git a/home/docs/modules/ROOT/pages/index.adoc b/home/docs/modules/ROOT/pages/index.adoc new file mode 100644 index 0000000..c3cd9ea --- /dev/null +++ b/home/docs/modules/ROOT/pages/index.adoc @@ -0,0 +1,57 @@ += Agentic Layer Documentation + +Welcome to the Agentic Layer documentation hub. +This platform provides a comprehensive suite of tools and services for building, deploying, and monitoring agentic systems at scale. + +== Tutorials + +**** +Guided, step-by-step lessons. +Each tutorial will walk you through building a small, complete project from scratch to give you hands-on experience. +**** + +=== xref:tutorials:showcase-news.adoc[] + +This tutorial will guide you through setting up the Agentic AI News Showcase in a local Kubernetes cluster. +The showcase demonstrates multi-agent AI communication using the Agentic Layer platform. + +== How-to guides + +**** +Collection of practical recipes to solve specific, common problems. +Each guide is a focused checklist of steps to accomplish a single task. +**** +// Agent Runtime +=== xref:agent-runtime-operator:agent-runtime:how-to-guide.adoc[] + +=== xref:agent-runtime-operator:agents:how-to-guide.adoc[] + +// AI Gateways +=== xref:ai-gateway-litellm-operator:operator:how-to-guide.adoc[] + +=== xref:agent-runtime-operator:ai-gateways:how-to-guide.adoc[] + +// Agent Gateways +=== xref:agent-gateway-krakend-operator:operator:how-to-guide.adoc[] + +=== xref:agent-runtime-operator:agent-gateways:how-to-guide.adoc[] + +== Reference + +**** +Technical encyclopedia. +It contains detailed, factual information about the inner workings of our system, including APIs, configuration options, and message schemas. +**** + +=== xref:agent-runtime-operator:agent-runtime:reference.adoc[] + +== Explanation + +**** +High-level discussions on the "why" behind our project. +Here you'll find articles on our architecture, key concepts, and design decisions. +**** + +=== xref:architecture::index.adoc[] + +This section provides an in-depth look at the architecture of the Agentic Layer platform, including its components, interactions, and deployment models. diff --git a/home/docs/modules/tutorials/pages/showcase-news.adoc b/home/docs/modules/tutorials/pages/showcase-news.adoc new file mode 100644 index 0000000..e4fef7f --- /dev/null +++ b/home/docs/modules/tutorials/pages/showcase-news.adoc @@ -0,0 +1 @@ +include::showcase-news:ROOT:partial$tutorial.adoc[] diff --git a/package-lock.json b/package-lock.json index ba15aac..3694992 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,10 +1,13 @@ { - "name": "antora-playbook", + "name": "agentic-layer-docs", + "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "dependencies": { + "name": "agentic-layer-docs", + "version": "1.0.0", + "devDependencies": { "@antora/cli": "^3.1.12", "@antora/site-generator": "^3.1.12", "asciidoctor-kroki": "^0.18.1" @@ -14,6 +17,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/asciidoc-loader/-/asciidoc-loader-3.1.14.tgz", "integrity": "sha512-4xxisnoBFrlLNY6f3xZtyyfgm+tBLsqesTcEStfc8jtXUMYJ4b2DWIzo1vULmxvZ7yY5+Q7YqEvS5o6kIWAG0A==", + "dev": true, "license": "MPL-2.0", "dependencies": { "@antora/logger": "3.1.14", @@ -28,6 +32,7 @@ "version": "2.2.8", "resolved": "https://registry.npmjs.org/@asciidoctor/core/-/core-2.2.8.tgz", "integrity": "sha512-oozXk7ZO1RAd/KLFLkKOhqTcG4GO3CV44WwOFg2gMcCsqCUTarvMT7xERIoWW2WurKbB0/ce+98r01p8xPOlBw==", + "dev": true, "license": "MIT", "dependencies": { "asciidoctor-opal-runtime": "0.3.3", @@ -43,6 +48,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/unxhr/-/unxhr-1.0.1.tgz", "integrity": "sha512-MAhukhVHyaLGDjyDYhy8gVjWJyhTECCdNsLwlMoGFoNJ3o79fpQhtQuzmAE4IxCMDwraF4cW8ZjpAV0m9CRQbg==", + "dev": true, "license": "MIT", "engines": { "node": ">=8.11" @@ -52,6 +58,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/cli/-/cli-3.1.14.tgz", "integrity": "sha512-I6WcygMU2bFInjdURJjkYjo7K5M8B3lBB53v9OO0IcY0LhEY8Wa7IlZ7wVinf5qEjHvaYzRGTZVl6RsJtVt7Sw==", + "dev": true, "license": "MPL-2.0", "dependencies": { "@antora/logger": "3.1.14", @@ -70,6 +77,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/content-aggregator/-/content-aggregator-3.1.14.tgz", "integrity": "sha512-FVuBgnrGPiktYqK1WHbGF8O8l4m5KHlkxoJumrbacgFo8SKuiRFEo31zalxrCUsv8QM3UBEgX+LdHrve/9CGLg==", + "dev": true, "license": "MPL-2.0", "dependencies": { "@antora/expand-path-helper": "~3.0", @@ -96,6 +104,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/content-classifier/-/content-classifier-3.1.14.tgz", "integrity": "sha512-y8Fk+KU1lqD3aawOu3ZFK92YfOZ1k3YBJhLI9QIFM6Ck4STPnf7AwYbhfOtjODlwer5/OhFmfhjUB2hn7onGnA==", + "dev": true, "license": "MPL-2.0", "dependencies": { "@antora/asciidoc-loader": "3.1.14", @@ -111,6 +120,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/document-converter/-/document-converter-3.1.14.tgz", "integrity": "sha512-f6wFnL+489DI0ZDgoxYWzbxxWqPviRiJ56OHS1NixEfvJ7OpRBDPEbX1xnsIeiyFBgqX4+nY92MsCWKTa+Gf3w==", + "dev": true, "license": "MPL-2.0", "dependencies": { "@antora/asciidoc-loader": "3.1.14" @@ -123,6 +133,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/@antora/expand-path-helper/-/expand-path-helper-3.0.0.tgz", "integrity": "sha512-7PdEIhk97v85/CSm3HynCsX14TR6oIVz1s233nNLsiWubE8tTnpPt4sNRJR+hpmIZ6Bx9c6QDp3XIoiyu/WYYA==", + "dev": true, "license": "MPL-2.0", "engines": { "node": ">=16.0.0" @@ -132,6 +143,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/file-publisher/-/file-publisher-3.1.14.tgz", "integrity": "sha512-fTaAnkyKSOlsxQM1TBFCAmiERA6Q67XleDCD2bMPVgfcENmo0Xfx59KwCHaA92IcRSmMftydlXHPaFxNh0UVsg==", + "dev": true, "license": "MPL-2.0", "dependencies": { "@antora/expand-path-helper": "~3.0", @@ -147,6 +159,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/logger/-/logger-3.1.14.tgz", "integrity": "sha512-kVEeGqZbXR903hPIm+BlN97fLdQ3LoUzE/BOPZ6vRp9m9Mmbnm67Kg7fSYkfTMLB0S2UWpAPFg22RdsU5ZoAzA==", + "dev": true, "license": "MPL-2.0", "dependencies": { "@antora/expand-path-helper": "~3.0", @@ -162,6 +175,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/navigation-builder/-/navigation-builder-3.1.14.tgz", "integrity": "sha512-/637YLGD7oUHGSfEfszXkk4ASfIhDAg5Xs9035J1dV07XYRlGqmtUb15rtapbcECpcQFjCyM5jFQYSNNvLrGcQ==", + "dev": true, "license": "MPL-2.0", "dependencies": { "@antora/asciidoc-loader": "3.1.14" @@ -174,6 +188,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/page-composer/-/page-composer-3.1.14.tgz", "integrity": "sha512-RfA+67TxCqUPrQbZdrfjgLpHh8MR2z2du7cyF3HGX4N6DpqEBvz81NHHl3rA3fj6BQZPQbGm2OYAMU6wzJ6Pog==", + "dev": true, "license": "MPL-2.0", "dependencies": { "@antora/logger": "3.1.14", @@ -188,6 +203,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/playbook-builder/-/playbook-builder-3.1.14.tgz", "integrity": "sha512-Ss2r7In00u/n9Da+JOxEqIE8NeRosf+f+agzH3Te09JV/mpgZKxEOE5V/VuP+TNNq4ww1eu5aOS8DiU2PYwj4Q==", + "dev": true, "license": "MPL-2.0", "dependencies": { "@iarna/toml": "~2.2", @@ -203,6 +219,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/redirect-producer/-/redirect-producer-3.1.14.tgz", "integrity": "sha512-5koAwRk1cZrvE/qfOWKXqb3jtxrZbWA5EYHYGFEoato5By3cbC42blH4Bre9/48pjyS6znFpbZhYUBpT7PRhZA==", + "dev": true, "license": "MPL-2.0", "dependencies": { "vinyl": "~3.0" @@ -215,6 +232,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/site-generator/-/site-generator-3.1.14.tgz", "integrity": "sha512-hQIUVtM9+xwleYWc4fIRZmiKl2p+ItOJuUm2+Hkdh07BZsySxkMOxxCyZsvTn9rc+4R94CYqDQCYElwFwdB2WA==", + "dev": true, "license": "MPL-2.0", "dependencies": { "@antora/asciidoc-loader": "3.1.14", @@ -240,6 +258,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/site-mapper/-/site-mapper-3.1.14.tgz", "integrity": "sha512-3qbETtwadl+fWREjzrBUxPUorMcMiZ+hdkB1El9z7it9KzKh0Yp7Je0+2uTxGX+Lov9uik48dZJ9e/mr5PeaRQ==", + "dev": true, "license": "MPL-2.0", "dependencies": { "@antora/content-classifier": "3.1.14", @@ -253,6 +272,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/site-publisher/-/site-publisher-3.1.14.tgz", "integrity": "sha512-8apyEmgepUc7ms9CTEIPwN3tGtWwLqR6fbLMLs7hibqmOSR880Ut/4GRGb97sqcGQXSHdIyWK2oJKzRl1Akb6Q==", + "dev": true, "license": "MPL-2.0", "dependencies": { "@antora/file-publisher": "3.1.14" @@ -265,6 +285,7 @@ "version": "3.1.14", "resolved": "https://registry.npmjs.org/@antora/ui-loader/-/ui-loader-3.1.14.tgz", "integrity": "sha512-LVvTdKQOB44CmJ1JQDu8sJf6rrLZMxPAWWackdg2JtGyGHHpd80/MBcv4BSFk7//cJQ13Oqm/7JCbhD51KAFjg==", + "dev": true, "license": "MPL-2.0", "dependencies": { "@antora/expand-path-helper": "~3.0", @@ -287,6 +308,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/@antora/user-require-helper/-/user-require-helper-3.0.0.tgz", "integrity": "sha512-KIXb8WYhnrnwH7Jj21l1w+et9k5GvcgcqvLOwxqWLEd0uVZOiMFdqFjqbVm3M+zcrs1JXWMeh2LLvxBbQs3q/Q==", + "dev": true, "license": "MPL-2.0", "dependencies": { "@antora/expand-path-helper": "~3.0" @@ -299,6 +321,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/@asciidoctor/core/-/core-3.0.4.tgz", "integrity": "sha512-41SDMi7iRRBViPe0L6VWFTe55bv6HEOJeRqMj5+E5wB1YPdUPuTucL4UAESPZM6OWmn4t/5qM5LusXomFUVwVQ==", + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -314,7 +337,9 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/@asciidoctor/opal-runtime/-/opal-runtime-3.0.1.tgz", "integrity": "sha512-iW7ACahOG0zZft4A/4CqDcc7JX+fWRNjV5tFAVkNCzwZD+EnFolPaUOPYt8jzadc0+Bgd80cQTtRMQnaaV1kkg==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "glob": "8.1.0", "unxhr": "1.2.0" @@ -327,12 +352,14 @@ "version": "2.2.5", "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true, "license": "ISC" }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", @@ -346,6 +373,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -355,6 +383,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", @@ -368,6 +397,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" @@ -380,12 +410,14 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, "license": "Python-2.0" }, "node_modules/asciidoctor-kroki": { "version": "0.18.1", "resolved": "https://registry.npmjs.org/asciidoctor-kroki/-/asciidoctor-kroki-0.18.1.tgz", "integrity": "sha512-eQxbBCaPTbyNoJtk62Gp+6h4LlJp2147g7eS0QIVjqaLpFa8sseH0BlMiBoATrJUYv1w3nR+FTzvloBJ/MioYg==", + "dev": true, "license": "MIT", "dependencies": { "json5": "2.2.3", @@ -405,6 +437,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/asciidoctor-opal-runtime/-/asciidoctor-opal-runtime-0.3.3.tgz", "integrity": "sha512-/CEVNiOia8E5BMO9FLooo+Kv18K4+4JBFRJp8vUy/N5dMRAg+fRNV4HA+o6aoSC79jVU/aT5XvUpxSxSsTS8FQ==", + "dev": true, "license": "MIT", "dependencies": { "glob": "7.1.3", @@ -418,6 +451,7 @@ "version": "1.1.12", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -429,6 +463,7 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", @@ -446,6 +481,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -458,6 +494,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/unxhr/-/unxhr-1.0.1.tgz", "integrity": "sha512-MAhukhVHyaLGDjyDYhy8gVjWJyhTECCdNsLwlMoGFoNJ3o79fpQhtQuzmAE4IxCMDwraF4cW8ZjpAV0m9CRQbg==", + "dev": true, "license": "MIT", "engines": { "node": ">=8.11" @@ -467,12 +504,14 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz", "integrity": "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==", + "dev": true, "license": "MIT" }, "node_modules/atomic-sleep": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=8.0.0" @@ -482,6 +521,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" @@ -497,6 +537,7 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", + "dev": true, "license": "Apache-2.0", "peerDependencies": { "react-native-b4a": "*" @@ -511,12 +552,14 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, "license": "MIT" }, "node_modules/bare-events": { "version": "2.8.2", "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "dev": true, "license": "Apache-2.0", "peerDependencies": { "bare-abort-controller": "*" @@ -531,6 +574,7 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, "funding": [ { "type": "github", @@ -551,7 +595,9 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "balanced-match": "^1.0.0" } @@ -560,6 +606,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -572,6 +619,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, "funding": [ { "type": "github", @@ -596,6 +644,7 @@ "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, "license": "MIT", "engines": { "node": "*" @@ -605,6 +654,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/cache-directory/-/cache-directory-2.0.0.tgz", "integrity": "sha512-7YKEapH+2Uikde8hySyfobXBqPKULDyHNl/lhKm7cKf/GJFdG/tU/WpLrOg2y9aUrQrWUilYqawFIiGJPS6gDA==", + "dev": true, "license": "LGPL-3.0+", "dependencies": { "xdg-basedir": "^3.0.0" @@ -617,6 +667,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.0", @@ -635,6 +686,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -648,6 +700,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -664,12 +717,14 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/clean-git-ref/-/clean-git-ref-2.0.1.tgz", "integrity": "sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==", + "dev": true, "license": "Apache-2.0" }, "node_modules/clone": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.8" @@ -679,12 +734,14 @@ "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, "license": "MIT" }, "node_modules/commander": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=16" @@ -694,12 +751,14 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, "license": "MIT" }, "node_modules/convict": { "version": "6.2.4", "resolved": "https://registry.npmjs.org/convict/-/convict-6.2.4.tgz", "integrity": "sha512-qN60BAwdMVdofckX7AlohVJ2x9UvjTNoKVXCL2LxFk1l7757EJqf1nySdMkPQer0bt8kQ5lQiyZ9/2NvrFBuwQ==", + "dev": true, "license": "Apache-2.0", "dependencies": { "lodash.clonedeep": "^4.5.0", @@ -713,6 +772,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, "license": "Apache-2.0", "bin": { "crc32": "bin/crc32.njs" @@ -725,6 +785,7 @@ "version": "4.6.3", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "dev": true, "license": "MIT", "engines": { "node": "*" @@ -734,6 +795,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" @@ -749,6 +811,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", @@ -766,12 +829,14 @@ "version": "0.0.3", "resolved": "https://registry.npmjs.org/diff3/-/diff3-0.0.3.tgz", "integrity": "sha512-iSq8ngPOt0K53A6eVr4d5Kn6GNrM2nQZtC740pzIriHtn4pOQ2lyzEXQMBeVcWERN0ye7fhBsk9PbLLQOnUx/g==", + "dev": true, "license": "MIT" }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", @@ -786,6 +851,7 @@ "version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, "license": "MIT", "dependencies": { "once": "^1.4.0" @@ -795,6 +861,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -804,6 +871,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -813,6 +881,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -825,6 +894,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -834,6 +904,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.8.x" @@ -843,6 +914,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "dev": true, "license": "Apache-2.0", "dependencies": { "bare-events": "^2.7.0" @@ -852,18 +924,21 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz", "integrity": "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==", + "dev": true, "license": "MIT" }, "node_modules/fast-fifo": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -880,6 +955,7 @@ "version": "3.5.0", "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -889,12 +965,14 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true, "license": "MIT" }, "node_modules/fastq": { "version": "1.20.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -904,6 +982,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -916,6 +995,7 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, "license": "MIT", "dependencies": { "is-callable": "^1.2.7" @@ -931,12 +1011,14 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, "license": "ISC" }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -946,6 +1028,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -970,6 +1053,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", @@ -984,7 +1068,9 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, "license": "ISC", + "peer": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -1003,6 +1089,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -1015,6 +1102,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -1027,6 +1115,7 @@ "version": "4.7.8", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, "license": "MIT", "dependencies": { "minimist": "^1.2.5", @@ -1048,6 +1137,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" @@ -1060,6 +1150,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -1072,6 +1163,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" @@ -1087,6 +1179,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -1099,12 +1192,14 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==", + "dev": true, "license": "MIT" }, "node_modules/hpagent": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", + "dev": true, "license": "MIT", "engines": { "node": ">=14" @@ -1114,6 +1209,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, "funding": [ { "type": "github", @@ -1134,6 +1230,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, "license": "MIT", "engines": { "node": ">= 4" @@ -1144,6 +1241,7 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, "license": "ISC", "dependencies": { "once": "^1.3.0", @@ -1154,12 +1252,14 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, "license": "ISC" }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -1172,6 +1272,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -1181,6 +1282,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -1193,6 +1295,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -1202,6 +1305,7 @@ "version": "1.1.15", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, "license": "MIT", "dependencies": { "which-typed-array": "^1.1.16" @@ -1217,12 +1321,14 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, "license": "MIT" }, "node_modules/isomorphic-git": { "version": "1.25.10", "resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.25.10.tgz", "integrity": "sha512-IxGiaKBwAdcgBXwIcxJU6rHLk+NrzYaaPKXXQffcA0GW3IUrQXdUPDXDo+hkGVcYruuz/7JlGBiuaeTCgIgivQ==", + "dev": true, "license": "MIT", "dependencies": { "async-lock": "^1.4.1", @@ -1248,12 +1354,14 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true, "license": "(MIT AND Zlib)" }, "node_modules/joycon": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -1263,6 +1371,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -1275,6 +1384,7 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, "license": "MIT", "bin": { "json5": "lib/cli.js" @@ -1287,12 +1397,14 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true, "license": "MIT" }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -1302,6 +1414,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -1311,6 +1424,7 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, "license": "MIT", "dependencies": { "braces": "^3.0.3", @@ -1324,6 +1438,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -1336,6 +1451,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -1345,6 +1461,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -1357,6 +1474,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -1369,7 +1487,9 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, "license": "ISC", + "peer": true, "dependencies": { "brace-expansion": "^2.0.1" }, @@ -1381,6 +1501,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1390,6 +1511,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/minimisted/-/minimisted-2.0.1.tgz", "integrity": "sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA==", + "dev": true, "license": "MIT", "dependencies": { "minimist": "^1.2.5" @@ -1399,6 +1521,7 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.3.tgz", "integrity": "sha512-sjAkg21peAG9HS+Dkx7hlG9Ztx7HLeKnvB3NQRcu/mltCVmvkF0pisbiTSfDVYTT86XEfZrTUosLdZLStquZUw==", + "dev": true, "license": "MIT", "bin": { "mkdirp": "dist/cjs/src/bin.js" @@ -1414,6 +1537,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/multi-progress/-/multi-progress-4.0.0.tgz", "integrity": "sha512-9zcjyOou3FFCKPXsmkbC3ethv51SFPoA4dJD6TscIp2pUmy26kBDZW6h9XofPELrzseSkuD7r0V+emGEeo39Pg==", + "dev": true, "license": "MIT", "peerDependencies": { "progress": "^2.0.0" @@ -1423,12 +1547,14 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, "license": "MIT" }, "node_modules/on-exit-leak-free": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "dev": true, "license": "MIT", "engines": { "node": ">=14.0.0" @@ -1438,6 +1564,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, "license": "ISC", "dependencies": { "wrappy": "1" @@ -1447,12 +1574,14 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "dev": true, "license": "(MIT AND Zlib)" }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -1462,12 +1591,14 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, "license": "MIT" }, "node_modules/picomatch": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -1480,6 +1611,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -1489,6 +1621,7 @@ "version": "9.2.0", "resolved": "https://registry.npmjs.org/pino/-/pino-9.2.0.tgz", "integrity": "sha512-g3/hpwfujK5a4oVbaefoJxezLzsDgLcNJeITvC6yrfwYeT9la+edCK42j5QpEQSQCZgTKapXvnQIdgZwvRaZug==", + "dev": true, "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0", @@ -1511,6 +1644,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz", "integrity": "sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==", + "dev": true, "license": "MIT", "dependencies": { "readable-stream": "^4.0.0", @@ -1521,6 +1655,7 @@ "version": "4.7.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", @@ -1537,6 +1672,7 @@ "version": "11.2.2", "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-11.2.2.tgz", "integrity": "sha512-2FnyGir8nAJAqD3srROdrF1J5BIcMT4nwj7hHSc60El6Uxlym00UbCCd8pYIterstVBFlMyF1yFV8XdGIPbj4A==", + "dev": true, "license": "MIT", "dependencies": { "colorette": "^2.0.7", @@ -1562,6 +1698,7 @@ "version": "4.7.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", @@ -1578,12 +1715,14 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.1.0.tgz", "integrity": "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==", + "dev": true, "license": "MIT" }, "node_modules/possible-typed-array-names": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -1593,6 +1732,7 @@ "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6.0" @@ -1602,14 +1742,15 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", + "dev": true, "license": "MIT" }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.4.0" } @@ -1618,6 +1759,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "dev": true, "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -1628,6 +1770,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, "funding": [ { "type": "github", @@ -1648,12 +1791,14 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "dev": true, "license": "MIT" }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, "license": "MIT", "dependencies": { "inherits": "^2.0.3", @@ -1668,6 +1813,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "dev": true, "license": "MIT", "engines": { "node": ">= 12.13.0" @@ -1677,12 +1823,14 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true, "license": "ISC" }, "node_modules/replace-ext": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true, "license": "MIT", "engines": { "node": ">= 10" @@ -1692,6 +1840,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -1701,6 +1850,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, "license": "MIT", "engines": { "iojs": ">=1.0.0", @@ -1711,6 +1861,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -1734,12 +1885,14 @@ "version": "0.8.14", "resolved": "https://registry.npmjs.org/rusha/-/rusha-0.8.14.tgz", "integrity": "sha512-cLgakCUf6PedEu15t8kbsjnwIFFR2D4RfL+W3iWFJ4iac7z4B0ZI8fxy4R3J956kAI68HclCFGL8MPoUVC3qVA==", + "dev": true, "license": "MIT" }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, "funding": [ { "type": "github", @@ -1760,6 +1913,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -1769,12 +1923,14 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", + "dev": true, "license": "BSD-3-Clause" }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", @@ -1792,6 +1948,7 @@ "version": "2.4.12", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", + "dev": true, "license": "(MIT AND BSD-3-Clause)", "dependencies": { "inherits": "^2.0.4", @@ -1812,12 +1969,14 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/should-proxy/-/should-proxy-1.0.4.tgz", "integrity": "sha512-RPQhIndEIVUCjkfkQ6rs6sOR6pkxJWCNdxtfG5pP0RVgUYbK5911kLTF0TNcCC0G3YCGd492rMollFT2aTd9iQ==", + "dev": true, "license": "MIT" }, "node_modules/simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, "funding": [ { "type": "github", @@ -1838,6 +1997,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, "funding": [ { "type": "github", @@ -1863,6 +2023,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.0.1.tgz", "integrity": "sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ==", + "dev": true, "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0" @@ -1872,6 +2033,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -1881,6 +2043,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, "license": "ISC", "engines": { "node": ">= 10.x" @@ -1890,6 +2053,7 @@ "version": "2.23.0", "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", + "dev": true, "license": "MIT", "dependencies": { "events-universal": "^1.0.0", @@ -1901,6 +2065,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" @@ -1910,6 +2075,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -1922,6 +2088,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "dev": true, "license": "MIT", "dependencies": { "streamx": "^2.12.5" @@ -1931,6 +2098,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "dev": true, "license": "Apache-2.0", "dependencies": { "b4a": "^1.6.4" @@ -1940,6 +2108,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "dev": true, "license": "MIT", "dependencies": { "real-require": "^0.2.0" @@ -1949,6 +2118,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", + "dev": true, "license": "MIT", "dependencies": { "isarray": "^2.0.5", @@ -1963,6 +2133,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -1975,6 +2146,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.3", @@ -1989,6 +2161,7 @@ "version": "3.19.3", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, "license": "BSD-2-Clause", "optional": true, "bin": { @@ -2002,6 +2175,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/unxhr/-/unxhr-1.2.0.tgz", "integrity": "sha512-6cGpm8NFXPD9QbSNx0cD2giy7teZ6xOkCUH3U89WKVkL9N9rBrWjlCwhR94Re18ZlAop4MOc3WU1M3Hv/bgpIw==", + "dev": true, "license": "MIT", "engines": { "node": ">=8.11" @@ -2011,12 +2185,14 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, "license": "MIT" }, "node_modules/vinyl": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.1.tgz", "integrity": "sha512-0QwqXteBNXgnLCdWdvPQBX6FXRHtIH3VhJPTd5Lwn28tJXc34YqSCWUmkOvtJHBmB3gGoPtrOKk3Ts8/kEZ9aA==", + "dev": true, "license": "MIT", "dependencies": { "clone": "^2.1.2", @@ -2032,6 +2208,7 @@ "version": "1.1.20", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", @@ -2053,18 +2230,21 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, "license": "MIT" }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, "license": "ISC" }, "node_modules/xdg-basedir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", "integrity": "sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -2074,6 +2254,7 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, "license": "ISC", "engines": { "node": ">=10" @@ -2083,6 +2264,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.1.3.tgz", "integrity": "sha512-JCCdmlJJWv7L0q/KylOekyRaUrdEoUxWkWVcgorosTROCFWiS9p2NNPE9Yb91ak7b1N5SxAZEliWpspbZccivw==", + "dev": true, "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", @@ -2096,6 +2278,7 @@ "version": "2.5.1", "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "dev": true, "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3" diff --git a/package.json b/package.json index 9556266..6fa5e61 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,11 @@ { - "dependencies": { + "name": "agentic-layer-docs", + "version": "1.0.0", + "description": "Agentic Layer Documentation", + "scripts": { + "build": "antora generate --log-failure-level warn antora-playbook.yml" + }, + "devDependencies": { "@antora/cli": "^3.1.12", "@antora/site-generator": "^3.1.12", "asciidoctor-kroki": "^0.18.1"