From 9e0095fbb4ccd3aa29ccc3a26a20c8128fd4204d Mon Sep 17 00:00:00 2001 From: Frank Kilcommins Date: Mon, 26 Aug 2024 09:55:21 +0100 Subject: [PATCH 01/27] V1.0.0-dev (#230) * chore: fix double pipe rendering for respec * chore: remove erroneous mention of 'function' in failureActions --- versions/1.0.0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions/1.0.0.md b/versions/1.0.0.md index df55813..ef9d999 100644 --- a/versions/1.0.0.md +++ b/versions/1.0.0.md @@ -456,7 +456,7 @@ Field Name | Type | Description type | `string` | **REQUIRED**. The type of action to take. Possible values are `"end"`, `"retry"`, or `"goto"`. workflowId | `string` | The [workflowId](#fixed-fields-2) referencing an existing workflow within the Arazzo Description to transfer to upon failure of the step. This field is only relevant when the `type` field value is `"goto"` or `"retry"`. If multiple `arazzo` type `sourceDescriptions` are defined, then the `workflowId` MUST be specified using a [runtime expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. This field is mutually exclusive to `stepId`. When used with `"retry"`, context transfers back upon completion of the specified workflow. stepId | `string` | The `stepId` to transfer to upon failure of the step. This field is only relevant when the `type` field value is `"goto"` or `"retry"`. The referenced `stepId` MUST be within the current workflow. This field is mutually exclusive to `workflowId`. When used with `"retry"`, context transfers back upon completion of the specified step. - retryAfter | `number` | A non-negative decimal indicating the seconds to delay after the step failure before another attempt SHALL be made. **Note:** if an HTTP [Retry-After](https://tools.ietf.org/html/rfc9110.html#name-retry-after) response header was returned to a step from a targeted operation, then it SHOULD overrule this particular field value. This field only applies when the `type` field value is `"retry"` or `"function"`. + retryAfter | `number` | A non-negative decimal indicating the seconds to delay after the step failure before another attempt SHALL be made. **Note:** if an HTTP [Retry-After](https://tools.ietf.org/html/rfc9110.html#name-retry-after) response header was returned to a step from a targeted operation, then it SHOULD overrule this particular field value. This field only applies when the `type` field value is `"retry"`. retryLimit | `integer` | A non-negative integer indicating how many attempts to retry the step MAY be attempted before failing the overall step. If not specified then a single retry SHALL be attempted. This field only applies when the `type` field value is `"retry"`. The `retryLimit` MUST be exhausted prior to executing subsequent failure actions. criteria | [[Criterion Object](#criterion-object)] | A list of assertions to determine if this action SHALL be executed. Each assertion is described using a [Criterion Object](#criterion-object). From f5f83759fdffdf2986606b7dfd1ba9a0d5268e85 Mon Sep 17 00:00:00 2001 From: Jeremy Fiel <32110157+jeremyfiel@users.noreply.github.com> Date: Mon, 26 Aug 2024 04:57:36 -0400 Subject: [PATCH 02/27] fix(typo): in parameter object description (#232) * update casing of Runtime Expression text --- versions/1.0.0.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/versions/1.0.0.md b/versions/1.0.0.md index ef9d999..b2706a4 100644 --- a/versions/1.0.0.md +++ b/versions/1.0.0.md @@ -243,7 +243,7 @@ Field Name | Type | Description summary | `string` | A summary of the purpose or objective of the workflow. description | `string` | A description of the workflow. [CommonMark syntax](https://spec.commonmark.org/) MAY be used for rich text representation. inputs | `JSON Schema` | A JSON Schema 2020-12 object representing the input parameters used by this workflow. -dependsOn | [`string`] | A list of workflows that MUST be completed before this workflow can be processed. The values provided MUST be a `workflowId`. If the workflow depended on is defined within the current Workflow Document, then specify the `workflowId` of the relevant local workflow. If the workflow is defined in a separate Arazzo Document then the workflow MUST be defined in the `sourceDescriptions` and the `workflowId` MUST be specified using a [runtime expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. +dependsOn | [`string`] | A list of workflows that MUST be completed before this workflow can be processed. The values provided MUST be a `workflowId`. If the workflow depended on is defined within the current Workflow Document, then specify the `workflowId` of the relevant local workflow. If the workflow is defined in a separate Arazzo Document then the workflow MUST be defined in the `sourceDescriptions` and the `workflowId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. steps | [[Step Object](#step-object)] | **REQUIRED**. An ordered list of steps where each step represents a call to an API operation or to another workflow. successActions | [[Success Action Object](#success-action-object) \| [Reusable Object](#reusable-object)] | A list of success actions that are applicable for all steps described under this workflow. These success actions can be overridden at the step level but cannot be removed there. If a Reusable Object is provided, it MUST link to success actions defined in the [components/successActions](#components-object) of the current Arazzo document. The list MUST NOT include duplicate success actions. failureActions | [[Failure Action Object](#failure-action-object) \| [Reusable Object](#reusable-object)] | A list of failure actions that are applicable for all steps described under this workflow. These failure actions can be overridden at the step level but cannot be removed there. If a Reusable Object is provided, it MUST link to failure actions defined in the [components/failureActions](#components-object) of the current Arazzo document. The list MUST NOT include duplicate failure actions. @@ -299,15 +299,15 @@ Field Name | Type | Description ---|:---:|--- description | `string` | A description of the step. [CommonMark syntax](https://spec.commonmark.org/) MAY be used for rich text representation. stepId | `string` | **REQUIRED**. Unique string to represent the step. The `stepId` MUST be unique amongst all steps described in the workflow. The `stepId` value is **case-sensitive**. Tools and libraries MAY use the `stepId` to uniquely identify a workflow step, therefore, it is RECOMMENDED to follow common programming naming conventions. SHOULD conform to the regular expression `[A-Za-z0-9_\-]+`. -operationId | `string` | The name of an existing, resolvable operation, as defined with a unique `operationId` and existing within one of the `sourceDescriptions`. The referenced operation will be invoked by this workflow step. If multiple (non `arazzo` type) `sourceDescriptions` are defined, then the `operationId` MUST be specified using a [runtime expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. This field is mutually exclusive of the `operationPath` and `workflowId` fields respectively. -operationPath | `string` | A reference to a [Source](#source-description-object) combined with a [JSON Pointer](https://tools.ietf.org/html/rfc6901) to reference an operation. This field is mutually exclusive of the `operationId` and `workflowId` fields respectively. The operation being referenced MUST be described within one of the `sourceDescriptions` descriptions. A [runtime expression](#runtime-expressions) syntax MUST be used to identify the source description document. If the referenced operation has an `operationId` defined then the `operationId` SHOULD be preferred over the `operationPath`. -workflowId | `string` | The [workflowId](#fixed-fields-2) referencing an existing workflow within the Arazzo Description. If multiple `arazzo` type `sourceDescriptions` are defined, then the `workflowId` MUST be specified using a [runtime expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. The field is mutually exclusive of the `operationId` and `operationPath` fields respectively. +operationId | `string` | The name of an existing, resolvable operation, as defined with a unique `operationId` and existing within one of the `sourceDescriptions`. The referenced operation will be invoked by this workflow step. If multiple (non `arazzo` type) `sourceDescriptions` are defined, then the `operationId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. This field is mutually exclusive of the `operationPath` and `workflowId` fields respectively. +operationPath | `string` | A reference to a [Source](#source-description-object) combined with a [JSON Pointer](https://tools.ietf.org/html/rfc6901) to reference an operation. This field is mutually exclusive of the `operationId` and `workflowId` fields respectively. The operation being referenced MUST be described within one of the `sourceDescriptions` descriptions. A [Runtime Expression](#runtime-expressions) syntax MUST be used to identify the source description document. If the referenced operation has an `operationId` defined then the `operationId` SHOULD be preferred over the `operationPath`. +workflowId | `string` | The [workflowId](#fixed-fields-2) referencing an existing workflow within the Arazzo Description. If multiple `arazzo` type `sourceDescriptions` are defined, then the `workflowId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. The field is mutually exclusive of the `operationId` and `operationPath` fields respectively. parameters | [[Parameter Object](#parameter-object) \| [Reusable Object](#reusable-object)] | A list of parameters that MUST be passed to an operation or workflow as referenced by `operationId`, `operationPath`, or `workflowId`. If a parameter is already defined at the [Workflow](#workflow-object), the new definition will override it but can never remove it. If a Reusable Object is provided, it MUST link to a parameter defined in the [components/parameters](#components-object) of the current Arazzo document. The list MUST NOT include duplicate parameters. requestBody | [Request Body Object](#request-body-object) | The request body to pass to an operation as referenced by `operationId` or `operationPath`. The `requestBody` is fully supported in HTTP methods where the HTTP 1.1 specification [RFC7231](https://tools.ietf.org/html/rfc7231#section-4.3.1) has explicitly defined semantics for request bodies. In other cases where the HTTP spec is vague (such as [GET](https://tools.ietf.org/html/rfc7231#section-4.3.1), [HEAD](https://tools.ietf.org/html/rfc7231#section-4.3.2) and [DELETE](https://tools.ietf.org/html/rfc7231#section-4.3.5)), `requestBody` is permitted but does not have well-defined semantics and SHOULD be avoided if possible. successCriteria | [[Criterion Object](#criterion-object)] | A list of assertions to determine the success of the step. Each assertion is described using a [Criterion Object](#criterion-object). All assertions `MUST` be satisfied for the step to be deemed successful. onSuccess | [[Success Action Object](#success-action-object) \| [Reusable Object](#reusable-object)] | An array of success action objects that specify what to do upon step success. If omitted, the next sequential step shall be executed as the default behavior. If multiple success actions have similar `criteria`, the first sequential action matching the criteria SHALL be the action executed. If a success action is already defined at the [Workflow](#workflow-object), the new definition will override it but can never remove it. If a Reusable Object is provided, it MUST link to a success action defined in the [components](#components-object) of the current Arazzo document. The list MUST NOT include duplicate success actions. onFailure | [[Failure Action Object](#failure-action-object) \| [Reusable Object](#reusable-object)] | An array of failure action objects that specify what to do upon step failure. If omitted, the default behavior is to break and return. If multiple failure actions have similar `criteria`, the first sequential action matching the criteria SHALL be the action executed. If a failure action is already defined at the [Workflow](#workflow-object), the new definition will override it but can never remove it. If a Reusable Object is provided, it MUST link to a failure action defined in the [components](#components-object) of the current Arazzo document. The list MUST NOT include duplicate failure actions. -outputs | Map[`string`, {expression}] | A map between a friendly name and a dynamic output value defined using a [runtime expression](#runtime-expressions). The name MUST use keys that match the regular expression: `^[a-zA-Z0-9\.\-_]+$`. +outputs | Map[`string`, {expression}] | A map between a friendly name and a dynamic output value defined using a [Runtime Expression](#runtime-expressions). The name MUST use keys that match the regular expression: `^[a-zA-Z0-9\.\-_]+$`. This object MAY be extended with [Specification Extensions](#specification-extensions). @@ -388,8 +388,8 @@ Describes a single step parameter. A unique parameter is defined by the combinat Field Name | Type | Description ---|:---:|--- name | `string` | **REQUIRED**. The name of the parameter. Parameter names are _case sensitive_. - in | `string` | The name location of the parameter. Possible values are `"path"`, `"query"`, `"header"`, `"cookie"`, or `"body"`. When the step in context specifies a `workflowId`, then all parameters map to workflow inputs. In all other scenarios (e.g., a step specifies an `operationId`), the `in` field MUST be specified. - value | Any \| {expression} | **REQUIRED**. The value to pass in the parameter. The value can be a constant or an [Runtime Expression](#runtime-expressions) to be evaluated and passed to the referenced operation or workflow. + in | `string` | The location of the parameter. Possible values are `"path"`, `"query"`, `"header"`, `"cookie"`, or `"body"`. When the step in context specifies a `workflowId`, then all parameters map to workflow inputs. In all other scenarios (e.g., a step specifies an `operationId`), the `in` field MUST be specified. + value | Any \| {expression} | **REQUIRED**. The value to pass in the parameter. The value can be a constant or a [Runtime Expression](#runtime-expressions) to be evaluated and passed to the referenced operation or workflow. This object MAY be extended with [Specification Extensions](#specification-extensions). @@ -421,7 +421,7 @@ Field Name | Type | Description ---|:---:|--- name | `string` | **REQUIRED**. The name of the success action. Names are _case sensitive_. type | `string` | **REQUIRED**. The type of action to take. Possible values are `"end"` or `"goto"`. - workflowId | `string` | The [workflowId](#fixed-fields-2) referencing an existing workflow within the Arazzo Description to transfer to upon success of the step. This field is only relevant when the `type` field value is `"goto"`. If multiple `arazzo` type `sourceDescriptions` are defined, then the `workflowId` MUST be specified using a [runtime expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. This field is mutually exclusive to `stepId`. + workflowId | `string` | The [workflowId](#fixed-fields-2) referencing an existing workflow within the Arazzo Description to transfer to upon success of the step. This field is only relevant when the `type` field value is `"goto"`. If multiple `arazzo` type `sourceDescriptions` are defined, then the `workflowId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. This field is mutually exclusive to `stepId`. stepId | `string` | The `stepId` to transfer to upon success of the step. This field is only relevant when the `type` field value is `"goto"`. The referenced `stepId` MUST be within the current workflow. This field is mutually exclusive to `workflowId`. criteria | [[Criterion Object](#criterion-object)] | A list of assertions to determine if this action SHALL be executed. Each assertion is described using a [Criterion Object](#criterion-object). All criteria assertions `MUST` be satisfied for the action to be executed. @@ -454,7 +454,7 @@ Field Name | Type | Description ---|:---:|--- name | `string` | **REQUIRED**. The name of the failure action. Names are _case sensitive_. type | `string` | **REQUIRED**. The type of action to take. Possible values are `"end"`, `"retry"`, or `"goto"`. - workflowId | `string` | The [workflowId](#fixed-fields-2) referencing an existing workflow within the Arazzo Description to transfer to upon failure of the step. This field is only relevant when the `type` field value is `"goto"` or `"retry"`. If multiple `arazzo` type `sourceDescriptions` are defined, then the `workflowId` MUST be specified using a [runtime expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. This field is mutually exclusive to `stepId`. When used with `"retry"`, context transfers back upon completion of the specified workflow. + workflowId | `string` | The [workflowId](#fixed-fields-2) referencing an existing workflow within the Arazzo Description to transfer to upon failure of the step. This field is only relevant when the `type` field value is `"goto"` or `"retry"`. If multiple `arazzo` type `sourceDescriptions` are defined, then the `workflowId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. This field is mutually exclusive to `stepId`. When used with `"retry"`, context transfers back upon completion of the specified workflow. stepId | `string` | The `stepId` to transfer to upon failure of the step. This field is only relevant when the `type` field value is `"goto"` or `"retry"`. The referenced `stepId` MUST be within the current workflow. This field is mutually exclusive to `workflowId`. When used with `"retry"`, context transfers back upon completion of the specified step. retryAfter | `number` | A non-negative decimal indicating the seconds to delay after the step failure before another attempt SHALL be made. **Note:** if an HTTP [Retry-After](https://tools.ietf.org/html/rfc9110.html#name-retry-after) response header was returned to a step from a targeted operation, then it SHOULD overrule this particular field value. This field only applies when the `type` field value is `"retry"`. retryLimit | `integer` | A non-negative integer indicating how many attempts to retry the step MAY be attempted before failing the overall step. If not specified then a single retry SHALL be attempted. This field only applies when the `type` field value is `"retry"`. The `retryLimit` MUST be exhausted prior to executing subsequent failure actions. @@ -585,7 +585,7 @@ A simple object to allow referencing of objects contained within the [Components ##### Fixed Fields Field Name | Type | Description ---|:---:|--- -reference | `{expression}` | **REQUIRED**. A [runtime expression](#runtime-expressions) used to reference the desired object. +reference | `{expression}` | **REQUIRED**. A [Runtime Expression](#runtime-expressions) used to reference the desired object. value | `string` | Sets a value of the referenced parameter. This is only applicable for parameter object references. This object cannot be extended with additional properties and any properties added MUST be ignored. @@ -655,7 +655,7 @@ String comparisons `MUST` be case insensitive. ##### Fixed Fields Field Name | Type | Description ---|:---:|--- -context | `{expression}` | A [runtime expression](#runtime-expressions) used to set the context for the condition to be applied on. If `type` is specified, then the `context` MUST be provided (e.g. `$response.body` would set the context that a JSONPath query expression could be applied to). +context | `{expression}` | A [Runtime Expression](#runtime-expressions) used to set the context for the condition to be applied on. If `type` is specified, then the `context` MUST be provided (e.g. `$response.body` would set the context that a JSONPath query expression could be applied to). condition | `string` | **REQUIRED**. The condition to apply. Conditions can be simple (e.g. `$statusCode == 200` which applies an operator on a value obtained from a runtime expression), or a regex, or a JSONPath expression. For regex or JSONPath, the `type` and `context` MUST be specified. type | `string` \| [Criterion Expression Type Object](#criterion-expression-type-object) | The type of condition to be applied. If specified, the options allowed are `simple`, `regex`, `jsonpath` or `xpath`. If omitted, then the condition is assumed to be `simple`, which at most combines literals, operators and [Runtime Expressions](#runtime-expressions). If `jsonpath`, then the expression MUST conform to [JSONPath](https://tools.ietf.org/html/rfc9535). If `xpath` the expression MUST conform to [XML Path Language 3.1](https://www.w3.org/TR/xpath-31/#d2e24229). Should other variants of JSONPath or XPath be required, then a [Criterion Expression Type Object](#criterion-expression-type-object) MUST be specified. From 5a0273b5b2844b2ab59b6c6cea4a81374b76e24a Mon Sep 17 00:00:00 2001 From: Jeremy Fiel <32110157+jeremyfiel@users.noreply.github.com> Date: Mon, 26 Aug 2024 04:59:28 -0400 Subject: [PATCH 03/27] chore: sourceDescription typo and emphasis on MUST (#234) * Minor example updates from linter (#215) * Update ReadMe images (#229) * chore: fix double pipe rendering for respec * chore: update images on the repo ReadMe * chore: typo closes #233 --------- Co-authored-by: Lorna Jane Mitchell Co-authored-by: Frank Kilcommins --- README.md | 2 +- examples/1.0.0/bnpl-arazzo.yaml | 6 ++++-- examples/1.0.0/oauth.openapi.yaml | 2 +- examples/1.0.0/pet-coupons.openapi.yaml | 6 ++++-- images/Arazzo-Specification-Structure.png | Bin 596482 -> 250773 bytes images/Arazzo-logo.png | Bin 0 -> 20188 bytes images/Arrazo-logo.png | Bin 32298 -> 0 bytes versions/1.0.0.md | 2 +- 8 files changed, 11 insertions(+), 7 deletions(-) create mode 100644 images/Arazzo-logo.png delete mode 100644 images/Arrazo-logo.png diff --git a/README.md b/README.md index ca8f98e..87dc94e 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # The Arazzo Specification -![alt Arazzo logo](./images/Arrazo-logo.png) +![alt Arazzo logo](./images/Arazzo-logo.png) The Arazzo Specification is a community-driven open specification within the [OpenAPI Initiative](https://www.openapis.org/), a Linux Foundation Collaborative Project. diff --git a/examples/1.0.0/bnpl-arazzo.yaml b/examples/1.0.0/bnpl-arazzo.yaml index adc833c..51fd00f 100644 --- a/examples/1.0.0/bnpl-arazzo.yaml +++ b/examples/1.0.0/bnpl-arazzo.yaml @@ -202,11 +202,13 @@ workflows: - name: CustomerAuthorizationRequired type: goto stepId: authenticateCustomerAndAuthorizeLoan - condition: $response.body.redirectAuthToken != null + criteria: + - condition: $response.body.redirectAuthToken != null - name: CustomerAuthorizationNotRequired type: goto stepId: retrieveFinalizedPaymentPlan - condition: $response.body.redirectAuthToken == null + criteria: + - condition: $response.body.redirectAuthToken == null outputs: redirectAuthToken: $response.body.redirectAuthToken loanTransactionResourceUrl: $response.body.links.self diff --git a/examples/1.0.0/oauth.openapi.yaml b/examples/1.0.0/oauth.openapi.yaml index ba91505..9930a23 100644 --- a/examples/1.0.0/oauth.openapi.yaml +++ b/examples/1.0.0/oauth.openapi.yaml @@ -72,7 +72,7 @@ paths: type: string client_secret: type: string - requiredProperties: + required: - grant_type - client_id responses: diff --git a/examples/1.0.0/pet-coupons.openapi.yaml b/examples/1.0.0/pet-coupons.openapi.yaml index a11f5ba..43661d7 100644 --- a/examples/1.0.0/pet-coupons.openapi.yaml +++ b/examples/1.0.0/pet-coupons.openapi.yaml @@ -118,13 +118,15 @@ paths: description: Which page of results to display. First page is 1. required: true schema: - type: int32 + type: integer + format: int32 - name: pageSize in: query description: Number of results to display per page. required: false schema: - type: int32 + type: integer + format: int32 default: 10 responses: '200': diff --git a/images/Arazzo-Specification-Structure.png b/images/Arazzo-Specification-Structure.png index a5a78548b4dc1bccf60fa365c45faada52e33d98..68a125dd7ebdb440c93fab31ab77f627400b6605 100644 GIT binary patch literal 250773 zcmYgXV|bk1)}Gk5oyN8rvuW6vjcwaT8+(GrHkxGOG)@{D4I10{rsq99@AoU$HQ8Fa z_r2C$Pn7aU85Bf9L;wJQA}1@U3IISd001xmcv$c+RzNR1@E-^lRT*(W^#t*60Dv4I zCn=`xX>gna=czV_2b%Pg(?uL!SAc#ONyz|@3W89?kyXj0Jne?ULj?svIc@@o10!1< z0g5qPFt+#%o6^ea=*lWzI`3?gJl=A%zW<^b_hhY*^Eth{fcTNq?Q?bNwV&(40wpgQ z2#*dyDGD74z>rmiWRiQ5TBC&g_s2w_c+CGBp#w=>N_{e`JOmz2{?9N>bxV}LE09CV zDFi~N6y*>e;{W|WrD!l>)qi&YPa(HLNCbXuRFfcyp$Z~(s>~{{_JvMW@1mHFj1)aY zCl{k}cfmOtXPv*Hr#d0+poplVH!y);aZE>UypU9=wN6o*cO$mNW$^Z6tqR=5IAb5` zctsRV6;Pzj0%9Hn0e2}dV#YNU1j{%ZeoU)9I=vebD)kXN5_;GR^;UO7=-(kAhyxyM zL-q-`; z;xK8F2n^AC&~LOo)XQcPyHWquo;oswl%om~v(sE-zpnBHp0Y9`Rh8TT6N`1qf2|_Q zga8c0^a!HK4UXmjV1JMmjoO_7w*OT>H5!Cjx906*Is^4KO(~Q66%_=H7cS;a=-=r= z2%GB(@910ahK~8@=7Xc1XF~?-*pEzw%2e0>XJyeb_|hgu_AgMM=}YNyj^y0w*s~nV zBmb^ZjuBZ_i^(V!7MiTCD?MxYkGGIRUQnTP8q?qgBa+^2wqaYTZu4%bbN<)tLF!cK zSXn7r@C-up;hbeWSpQCwBqxVR#$c1G9E;RY7PE>%wy<);{GWpa!PAwn9Ms45MxSEG z0fYCI@Dbk^guC4(BmV1TWwN6DkkPUgnBW12*_IH+~!JZxE z!!Xk3Z{ua3n25lFi�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

Bc3Fr1h4(7R97D&3m`p4FJ8i(0F+*A$o2ZP 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

Z2rw!yg1<@LY%wOAJfp#rFsRV8CcT$34Po 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

<>)z51zhJSw@y-`^?{$aRX6u!z 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

20N@M;Oei9{~HDH+U7C?bRcYah~Yf5mPg$RXP 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

HT-zJT}_$m^h*9nF&fI0uD+;>iDxT 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≪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%0A_twerxMRM3EOY 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%0ACVrfEIT*!G!7cA6|>@S1@1bjjy=296zMnFPzk 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

    _!Qnvos2A@mNs;KsL_| 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

    ${title.split('|')[0]}

    `; - preface += `
    `; + preface += ``; + preface += `

    ${abstract}

    `; preface += 'The Arazzo Specification provides a mechanism that can define sequences of calls and their dependencies to be woven together and expressed in the context of delivering a particular outcome or set of outcomes when dealing with API descriptions (such as OpenAPI descriptions).'; preface += '
    '; - preface += '
    '; + preface += '
    '; preface += '

    Status of This Document

    '; preface += 'The source-of-truth for the specification is the GitHub markdown file referenced above.'; preface += '
    '; @@ -120,7 +145,7 @@ function doMaintainers() { maintainers.push({name:t}); }); if ($("ul").length < 2) return; - u = $("ul").last(); + u = $("ul").last(); $(u).children('li').each(function(e){ let t = $(this).text().split('@')[0]; emeritus.push({name:t}); @@ -158,7 +183,7 @@ if (argv.respec) { argv.publishDate = getPublishDate(s); } -let lines = s.split('\r').join().split('\n'); +let lines = s.split(/\r?\n/); let prevHeading = 0; let lastIndent = 0; @@ -221,7 +246,7 @@ for (let l in lines) { let link = comp[0].split('
    '+title+''; - linkTarget = ''; + linkTarget = ''; } else { let title = line.split('# ')[1]; @@ -240,10 +265,8 @@ for (let l in lines) { lastIndent = indent; } - if (line.indexOf('">')>=0) { - line = line.replace(' name=',' id='); - line = line.replace('">','"> '); - } + // replace deprecated with + line = line.replace(/<\/a>/g,''); line = line.split('\\|').join('|'); // was ¦ @@ -258,7 +281,7 @@ for (let l in lines) { if (line.indexOf('[RFC')>=0) { line = line.replace(/\[RFC ?([0-9]{1,5})\]/g,function(match,group1){ console.warn('Fixing RFC reference',match,group1); - return '[[!RFC'+group1+']]'; + return '[[RFC'+group1+']]'; }); } From 2d6d9e13f3c9924ef3e4ad47820937dac1977249 Mon Sep 17 00:00:00 2001 From: Jeremy Fiel <32110157+jeremyfiel@users.noreply.github.com> Date: Wed, 28 Aug 2024 12:19:21 -0400 Subject: [PATCH 05/27] feat(spec): JSON Schema 2020-12 definition for Arazzo descriptions (#224) applied feedback 2024/08/02 applied feedback 2024/08/04 constrain `inputs` to JSON Schema 2020-12 metaschema closes #176 Co-authored-by: handrews <2358015+handrews@users.noreply.github.com> Co-authored-by: Jason Desrosiers <716571+jdesrosiers@users.noreply.github.com> --- schemas/v1.0/schema.json | 808 +++++++++++++++++++++++++++++++++++++++ schemas/v1.0/schema.yaml | 545 ++++++++++++++++++++++++++ 2 files changed, 1353 insertions(+) create mode 100644 schemas/v1.0/schema.json create mode 100644 schemas/v1.0/schema.yaml diff --git a/schemas/v1.0/schema.json b/schemas/v1.0/schema.json new file mode 100644 index 0000000..fc213e3 --- /dev/null +++ b/schemas/v1.0/schema.json @@ -0,0 +1,808 @@ +{ + "$id": "https://spec.openapis.org/arazzo/1.0/schema/2024-08-01", + "$schema": "https://json-schema.org/draft/2020-12/schema", + "description": "The description of OpenAPI Initiative Arazzo v1.0.0 documents without schema validation, as defined by https://spec.openapis.org/arazzo/v1.0.0", + "type": "object", + "properties": { + "arazzo": { + "description": "The version number of the Arazzo Specification", + "type": "string", + "pattern": "^1\\.0\\.\\d+(-.+)?$" + }, + "info": { + "$ref": "#/$defs/info" + }, + "sourceDescriptions": { + "description": "A list of source descriptions such as Arazzo or OpenAPI", + "type": "array", + "uniqueItems": true, + "minItems": 1, + "items": { + "$ref": "#/$defs/source-description-object" + } + }, + "workflows": { + "description": "A list of workflows", + "type": "array", + "uniqueItems": true, + "minItems": 1, + "items": { + "$ref": "#/$defs/workflow-object" + } + }, + "components": { + "$ref": "#/$defs/components-object" + } + }, + "required": [ + "arazzo", + "info", + "sourceDescriptions", + "workflows" + ], + "$ref": "#/$defs/specification-extensions", + "unevaluatedProperties": false, + "$defs": { + "info": { + "$comment": "https://spec.openapis.org/arazzo/v1.0.0#info-object", + "description": "Provides metadata about the Arazzo description", + "type": "object", + "properties": { + "title": { + "description": "A human readable title of the Arazzo Description", + "type": "string" + }, + "summary": { + "description": "A short summary of the Arazzo Description", + "type": "string" + }, + "description": { + "description": "A description of the purpose of the workflows defined. CommonMark syntax MAY be used for rich text representation", + "type": "string" + }, + "version": { + "description": "The version identifier of the Arazzo document (which is distinct from the Arazzo Specification version)", + "type": "string" + } + }, + "required": [ + "title", + "version" + ], + "$ref": "#/$defs/specification-extensions", + "unevaluatedProperties": false + }, + "source-description-object": { + "$comment": "https://spec.openapis.org/arazzo/v1.0.0#source-description-object", + "description": "Describes a source description (such as an OpenAPI description) that will be referenced by one or more workflows described within an Arazzo description", + "type": "object", + "properties": { + "name": { + "description": "A unique name for the source description", + "type": "string", + "pattern": "^[A-Za-z0-9_\\-]+$" + }, + "url": { + "description": "A URL to a source description to be used by a workflow", + "type": "string", + "format": "uri-reference" + }, + "type": { + "description": "The type of source description", + "enum": [ + "arazzo", + "openapi" + ] + } + }, + "required": [ + "name", + "url" + ], + "$ref": "#/$defs/specification-extensions", + "unevaluatedProperties": false + }, + "workflow-object": { + "$comment": "https://spec.openapis.org/arazzo/v1.0.0#workflow-object", + "description": "Describes the steps to be taken across one or more APIs to achieve an objective", + "type": "object", + "properties": { + "workflowId": { + "description": "Unique string to represent the workflow", + "$anchor": "workflowId", + "type": "string" + }, + "summary": { + "description": "A summary of the purpose or objective of the workflow", + "type": "string" + }, + "description": { + "description": "A description of the workflow. CommonMark syntax MAY be used for rich text representation", + "type": "string" + }, + "inputs": { + "description": "A JSON Schema 2020-12 object representing the input parameters used by this workflow", + "$ref": "#/$defs/schema" + }, + "dependsOn": { + "description": "A list of workflows that MUST be completed before this workflow can be processed", + "type": "array", + "uniqueItems": true, + "items": { + "type": "string" + } + }, + "steps": { + "description": "An ordered list of steps where each step represents a call to an API operation or to another workflow", + "type": "array", + "uniqueItems": true, + "minItems": 1, + "items": { + "$ref": "#/$defs/step-object" + } + }, + "successActions": { + "description": "A list of success actions that are applicable for all steps described under this workflow", + "type": "array", + "uniqueItems": true, + "items": { + "oneOf": [ + { + "$ref": "#/$defs/success-action-object" + }, + { + "$ref": "#/$defs/reusable-object" + } + ] + } + }, + "failureActions": { + "description": "A list of failure actions that are applicable for all steps described under this workflow", + "type": "array", + "uniqueItems": true, + "items": { + "oneOf": [ + { + "$ref": "#/$defs/failure-action-object" + }, + { + "$ref": "#/$defs/reusable-object" + } + ] + } + }, + "outputs": { + "description": "A map between a friendly name and a dynamic output value", + "type": "object", + "patternProperties": { + "^[a-zA-Z0-9\\.\\-_]+$": { + "type": "string" + } + } + }, + "parameters": { + "description": "A list of parameters that are applicable for all steps described under this workflow", + "type": "array", + "uniqueItems": true, + "items": { + "oneOf": [ + { + "$ref": "#/$defs/parameter-object" + }, + { + "$ref": "#/$defs/reusable-object" + } + ] + } + } + }, + "required": [ + "workflowId", + "steps" + ], + "$ref": "#/$defs/specification-extensions", + "unevaluatedProperties": false + }, + "step-object": { + "$comment": "https://spec.openapis.org/arazzo/v1.0.0#step-object'", + "description": "Describes a single workflow step which MAY be a call to an API operation (OpenAPI Operation Object or another Workflow Object)", + "type": "object", + "properties": { + "stepId": { + "description": "Unique string to represent the step", + "$anchor": "stepId", + "type": "string" + }, + "description": { + "description": "A description of the step. CommonMark syntax MAY be used for rich text representation", + "type": "string" + }, + "operationId": { + "description": "The name of an existing, resolvable operation, as defined with a unique operationId and existing within one of the sourceDescriptions", + "type": "string" + }, + "operationPath": { + "description": "A reference to a Source combined with a JSON Pointer to reference an operation", + "type": "string" + }, + "workflowId": { + "description": "The workflowId referencing an existing workflow within the Arazzo description", + "$ref": "#workflowId" + }, + "parameters": { + "description": "A list of parameters that MUST be passed to an operation or workflow as referenced by operationId, operationPath, or workflowId", + "type": "array", + "uniqueItems": true, + "items": true + }, + "requestBody": { + "$ref": "#/$defs/request-body-object" + }, + "successCriteria": { + "description": "A list of assertions to determine the success of the step", + "type": "array", + "uniqueItems": true, + "minItems": 1, + "items": { + "$ref": "#/$defs/criterion-object" + } + }, + "onSuccess": { + "description": "An array of success action objects that specify what to do upon step success", + "type": "array", + "uniqueItems": true, + "items": { + "oneOf": [ + { + "$ref": "#/$defs/success-action-object" + }, + { + "$ref": "#/$defs/reusable-object" + } + ] + } + }, + "onFailure": { + "description": "An array of failure action objects that specify what to do upon step failure", + "type": "array", + "uniqueItems": true, + "items": { + "oneOf": [ + { + "$ref": "#/$defs/failure-action-object" + }, + { + "$ref": "#/$defs/reusable-object" + } + ] + } + }, + "outputs": { + "description": "A map between a friendly name and a dynamic output value defined using a runtime expression", + "type": "object", + "patternProperties": { + "^[a-zA-Z0-9\\.\\-_]+$": { + "type": "string" + } + } + } + }, + "required": [ + "stepId" + ], + "oneOf": [ + { + "required": [ + "operationId" + ] + }, + { + "required": [ + "operationPath" + ] + }, + { + "required": [ + "workflowId" + ] + } + ], + "allOf": [ + { + "if": { + "oneOf": [ + { + "required": [ + "operationPath" + ] + }, + { + "required": [ + "operationId" + ] + } + ] + }, + "then": { + "properties": { + "parameters": { + "items": { + "oneOf": [ + { + "$ref": "#/$defs/reusable-object" + }, + { + "$ref": "#/$defs/parameter-object", + "required": [ + "in" + ] + } + ] + } + } + } + } + }, + { + "if": { + "required": [ + "workflowId" + ] + }, + "then": { + "properties": { + "parameters": { + "items": { + "oneOf": [ + { + "$ref": "#/$defs/parameter-object" + }, + { + "$ref": "#/$defs/reusable-object" + } + ] + } + } + } + } + } + ], + "$ref": "#/$defs/specification-extensions", + "unevaluatedProperties": false + }, + "request-body-object": { + "$comment": "https://spec.openapis.org/arazzo/v1.0.0#request-body-object", + "description": "The request body to pass to an operation as referenced by operationId or operationPath", + "type": "object", + "properties": { + "contentType": { + "description": "The Content-Type for the request content", + "type": "string" + }, + "payload": true, + "replacements": { + "description": "A list of locations and values to set within a payload", + "type": "array", + "uniqueItems": true, + "items": { + "$ref": "#/$defs/payload-replacement-object" + } + } + }, + "$ref": "#/$defs/specification-extensions", + "unevaluatedProperties": false + }, + "criterion-object": { + "$comment": "https://spec.openapis.org/arazzo/v1.0.0#criterion-object", + "description": "An object used to specify the context, conditions, and condition types that can be used to prove or satisfy assertions specified in Step Object successCriteria, Success Action Object criteria, and Failure Action Object criteria", + "type": "object", + "properties": { + "context": { + "description": "A runtime expression used to set the context for the condition to be applied on", + "type": "string" + }, + "condition": { + "description": "The condition to apply", + "type": "string" + } + }, + "anyOf": [ + { + "type": "object", + "properties": { + "type": { + "description": "The type of condition to be applied", + "enum": [ + "simple", + "regex", + "jsonpath", + "xpath" + ], + "default": "simple" + } + } + }, + { + "$ref": "#/$defs/criterion-expression-type-object" + } + ], + "required": [ + "condition" + ], + "dependentRequired": { + "type": [ + "context" + ] + }, + "$ref": "#/$defs/specification-extensions", + "unevaluatedProperties": false + }, + "criterion-expression-type-object": { + "$comment": "https://spec.openapis.org/arazzo/v1.0.0#criterion-expression-type-object", + "description": "An object used to describe the type and version of an expression used within a Criterion Object", + "type": "object", + "properties": { + "type": { + "description": "The type of condition to be applied", + "enum": [ + "jsonpath", + "xpath" + ] + }, + "version": { + "description": "A short hand string representing the version of the expression type", + "type": "string" + } + }, + "required": [ + "type", + "version" + ], + "allOf": [ + { + "if": { + "required": [ + "type" + ], + "properties": { + "type": { + "const": "jsonpath" + } + } + }, + "then": { + "properties": { + "version": { + "const": "draft-goessner-dispatch-jsonpath-00" + } + } + } + }, + { + "if": { + "required": [ + "type" + ], + "properties": { + "type": { + "const": "xpath" + } + } + }, + "then": { + "properties": { + "version": { + "enum": [ + "xpath-10", + "xpath-20", + "xpath-30" + ] + } + } + } + } + ], + "$ref": "#/$defs/specification-extensions" + }, + "success-action-object": { + "$comment": "https://spec.openapis.org/arazzo/v1.0.0#success-action-object", + "description": "A single success action which describes an action to take upon success of a workflow step", + "type": "object", + "properties": { + "name": { + "description": "The name of the success action", + "type": "string" + }, + "type": { + "description": "The type of action to take", + "enum": [ + "end", + "goto" + ] + }, + "workflowId": { + "description": "The workflowId referencing an existing workflow within the Arazzo description to transfer to upon success of the step", + "$ref": "#workflowId" + }, + "stepId": { + "description": "The stepId to transfer to upon success of the step", + "$ref": "#stepId" + }, + "criteria": { + "description": "A list of assertions to determine if this action SHALL be executed", + "type": "array", + "uniqueItems": true, + "minItems": 1, + "items": { + "$ref": "#/$defs/criterion-object" + } + } + }, + "allOf": [ + { + "if": { + "properties": { + "type": { + "const": "goto" + } + } + }, + "then": { + "oneOf": [ + { + "required": [ + "workflowId" + ] + }, + { + "required": [ + "stepId" + ] + } + ] + } + } + ], + "required": [ + "name", + "type" + ], + "$ref": "#/$defs/specification-extensions", + "unevaluatedProperties": false + }, + "failure-action-object": { + "$comment": "https://spec.openapis.org/arazzo/v1.0.0#failure-action-object", + "description": "A single failure action which describes an action to take upon failure of a workflow step", + "type": "object", + "properties": { + "name": { + "description": "The name of the failure action", + "type": "string" + }, + "type": { + "description": "The type of action to take", + "enum": [ + "end", + "goto", + "retry" + ] + }, + "workflowId": { + "description": "The workflowId referencing an existing workflow within the Arazzo description to transfer to upon failure of the step", + "$ref": "#workflowId" + }, + "stepId": { + "description": "The stepId to transfer to upon failure of the step", + "$ref": "#stepId" + }, + "retryAfter": { + "description": "A non-negative decimal indicating the seconds to delay after the step failure before another attempt SHALL be made", + "type": "number", + "minimum": 0 + }, + "retryLimit": { + "description": "A non-negative integer indicating how many attempts to retry the step MAY be attempted before failing the overall step", + "type": "integer", + "minimum": 0 + }, + "criteria": { + "description": "A list of assertions to determine if this action SHALL be executed", + "type": "array", + "uniqueItems": true, + "items": { + "$ref": "#/$defs/criterion-object" + } + } + }, + "allOf": [ + { + "if": { + "properties": { + "type": { + "enum": [ + "goto", + "retry" + ] + } + } + }, + "then": { + "oneOf": [ + { + "required": [ + "workflowId" + ] + }, + { + "required": [ + "stepId" + ] + } + ] + } + }, + { + "if": { + "properties": { + "type": { + "const": "retry" + } + } + }, + "then": { + "required": [ + "retryAfter" + ] + } + } + ], + "required": [ + "name", + "type" + ], + "$ref": "#/$defs/specification-extensions", + "unevaluatedProperties": false + }, + "reusable-object": { + "$comment": "https://spec.openapis.org/arazzo/v1.0.0#reusable-object", + "description": "A simple object to allow referencing of objects contained within the Components Object", + "type": "object", + "properties": { + "reference": { + "description": "A runtime expression used to reference the desired object", + "type": "string" + }, + "value": { + "description": "Sets a value of the referenced parameter", + "type": [ + "string", + "boolean", + "object", + "array", + "number", + "null" + ] + } + }, + "required": [ + "reference" + ], + "unevaluatedProperties": false + }, + "parameter-object": { + "$comment": "https://spec.openapis.org/arazzo/v1.0.0#parameter-object", + "description": "Describes a single step parameter", + "type": "object", + "properties": { + "name": { + "description": "The name of the parameter", + "type": "string" + }, + "in": { + "description": "The named location of the parameter", + "enum": [ + "path", + "query", + "header", + "cookie", + "body" + ] + }, + "value": { + "description": "The value to pass in the parameter", + "type": [ + "string", + "boolean", + "object", + "array", + "number", + "null" + ] + } + }, + "required": [ + "name", + "value" + ], + "$ref": "#/$defs/specification-extensions", + "unevaluatedProperties": false + }, + "payload-replacement-object": { + "$comment": "https://spec.openapis.org/arazzo/v1.0.0#payload-replacement-object", + "description": "Describes a location within a payload (e.g., a request body) and a value to set within the location", + "type": "object", + "properties": { + "target": { + "description": "A JSON Pointer or XPath Expression which MUST be resolved against the request body", + "type": "string" + }, + "value": { + "description": "The value set within the target location", + "type": "string" + } + }, + "required": [ + "target", + "value" + ], + "unevaluatedProperties": false, + "$ref": "#/$defs/specification-extensions" + }, + "components-object": { + "$comment": "https://spec.openapis.org/arazzo/v1.0.0#components-object", + "description": "Holds a set of reusable objects for different aspects of the Arazzo Specification", + "type": "object", + "properties": { + "inputs": { + "description": "An object to hold reusable JSON Schema 2020-12 schemas to be referenced from workflow inputs", + "type": "object", + "additionalProperties": { + "$ref": "#/$defs/schema" + } + }, + "parameters": { + "description": "An object to hold reusable Parameter Objects", + "type": "object", + "additionalProperties": { + "$ref": "#/$defs/parameter-object" + } + }, + "successActions": { + "description": "An object to hold reusable Success Actions Objects", + "type": "object", + "additionalProperties": { + "$ref": "#/$defs/success-action-object" + } + }, + "failureActions": { + "description": "An object to hold reusable Failure Actions Objects", + "type": "object", + "additionalProperties": { + "$ref": "#/$defs/failure-action-object" + } + } + }, + "patternProperties": { + "^(inputs|parameters|successActions|failureActions)$": { + "$comment": "Enumerating all of the property names in the regex is necessary for unevaluatedProperties to work as expected", + "propertyNames": { + "pattern": "^[a-zA-Z0-9\\.\\-_]+$" + } + } + }, + "unevaluatedProperties": false, + "$ref": "#/$defs/specification-extensions" + }, + "specification-extensions": { + "$comment": "https://spec.openapis.org/arazzo/v1.0.0#specification-extensions", + "description": "While the Arazzo Specification tries to accommodate most use cases, additional data can be added to extend the specification at certain points", + "patternProperties": { + "^x-": true + } + }, + "schema": { + "$comment": "https://spec.openapis.org/arazzo/v1.0.0#schema-object", + "$ref": "https://json-schema.org/draft/2020-12/schema" + } + } +} \ No newline at end of file diff --git a/schemas/v1.0/schema.yaml b/schemas/v1.0/schema.yaml new file mode 100644 index 0000000..231a1a7 --- /dev/null +++ b/schemas/v1.0/schema.yaml @@ -0,0 +1,545 @@ +$id: 'https://spec.openapis.org/arazzo/1.0/schema/2024-08-01' +$schema: 'https://json-schema.org/draft/2020-12/schema' +description: |- + The description of OpenAPI Initiative Arazzo v1.0.0 documents + without schema validation, as defined by https://spec.openapis.org/arazzo/v1.0.0 +type: object +properties: + arazzo: + description: The version number of the Arazzo Specification + type: string + pattern: '^1\.0\.\d+(-.+)?$' + info: + $ref: '#/$defs/info' + sourceDescriptions: + description: A list of source descriptions such as Arazzo or OpenAPI + type: array + uniqueItems: true + minItems: 1 + items: + $ref: '#/$defs/source-description-object' + workflows: + description: A list of workflows + type: array + uniqueItems: true + minItems: 1 + items: + $ref: '#/$defs/workflow-object' + components: + $ref: '#/$defs/components-object' +required: + - arazzo + - info + - sourceDescriptions + - workflows +$ref: '#/$defs/specification-extensions' +unevaluatedProperties: false +$defs: + info: + $comment: https://spec.openapis.org/arazzo/v1.0.0#info-object + description: Provides metadata about the Arazzo description + type: object + properties: + title: + description: A human readable title of the Arazzo Description + type: string + summary: + description: A short summary of the Arazzo Description + type: string + description: + description: A description of the purpose of the workflows defined. CommonMark syntax MAY be used for rich text representation + type: string + version: + description: The version identifier of the Arazzo document (which is distinct from the Arazzo Specification version) + type: string + required: + - title + - version + $ref: '#/$defs/specification-extensions' + unevaluatedProperties: false + source-description-object: + $comment: https://spec.openapis.org/arazzo/v1.0.0#source-description-object + description: |- + Describes a source description (such as an OpenAPI description) + that will be referenced by one or more workflows described within + an Arazzo description + type: object + properties: + name: + description: A unique name for the source description + type: string + pattern: '^[A-Za-z0-9_\-]+$' + url: + description: A URL to a source description to be used by a workflow + type: string + format: uri-reference + type: + description: The type of source description + enum: + - arazzo + - openapi + required: + - name + - url + $ref: '#/$defs/specification-extensions' + unevaluatedProperties: false + workflow-object: + $comment: https://spec.openapis.org/arazzo/v1.0.0#workflow-object + description: Describes the steps to be taken across one or more APIs to achieve an objective + type: object + properties: + workflowId: + description: Unique string to represent the workflow + $anchor: workflowId + type: string + summary: + description: A summary of the purpose or objective of the workflow + type: string + description: + description: A description of the workflow. CommonMark syntax MAY be used for rich text representation + type: string + inputs: + description: A JSON Schema 2020-12 object representing the input parameters used by this workflow + $ref: '#/$defs/schema' + dependsOn: + description: A list of workflows that MUST be completed before this workflow can be processed + type: array + uniqueItems: true + items: + type: string + steps: + description: An ordered list of steps where each step represents a call to an API operation or to another workflow + type: array + uniqueItems: true + minItems: 1 + items: + $ref: '#/$defs/step-object' + successActions: + description: A list of success actions that are applicable for all steps described under this workflow + type: array + uniqueItems: true + items: + oneOf: + - $ref: '#/$defs/success-action-object' + - $ref: '#/$defs/reusable-object' + failureActions: + description: A list of failure actions that are applicable for all steps described under this workflow + type: array + uniqueItems: true + items: + oneOf: + - $ref: '#/$defs/failure-action-object' + - $ref: '#/$defs/reusable-object' + outputs: + description: A map between a friendly name and a dynamic output value + type: object + patternProperties: + '^[a-zA-Z0-9\.\-_]+$': + type: string + parameters: + description: A list of parameters that are applicable for all steps described under this workflow + type: array + uniqueItems: true + items: + oneOf: + - $ref: '#/$defs/parameter-object' + - $ref: '#/$defs/reusable-object' + required: + - workflowId + - steps + $ref: '#/$defs/specification-extensions' + unevaluatedProperties: false + step-object: + $comment: https://spec.openapis.org/arazzo/v1.0.0#step-object' + description: |- + Describes a single workflow step which MAY be a call to an + API operation (OpenAPI Operation Object or another Workflow Object) + type: object + properties: + stepId: + description: Unique string to represent the step + $anchor: stepId + type: string + description: + description: A description of the step. CommonMark syntax MAY be used for rich text representation + type: string + operationId: + description: The name of an existing, resolvable operation, as defined with a unique operationId and existing within one of the sourceDescriptions + type: string + operationPath: + description: A reference to a Source combined with a JSON Pointer to reference an operation + type: string + workflowId: + description: The workflowId referencing an existing workflow within the Arazzo description + $ref: '#workflowId' + parameters: + description: A list of parameters that MUST be passed to an operation or workflow as referenced by operationId, operationPath, or workflowId + type: array + uniqueItems: true + items: true + requestBody: + $ref: '#/$defs/request-body-object' + successCriteria: + description: A list of assertions to determine the success of the step + type: array + uniqueItems: true + minItems: 1 + items: + $ref: '#/$defs/criterion-object' + onSuccess: + description: An array of success action objects that specify what to do upon step success + type: array + uniqueItems: true + items: + oneOf: + - $ref: '#/$defs/success-action-object' + - $ref: '#/$defs/reusable-object' + onFailure: + description: An array of failure action objects that specify what to do upon step failure + type: array + uniqueItems: true + items: + oneOf: + - $ref: '#/$defs/failure-action-object' + - $ref: '#/$defs/reusable-object' + outputs: + description: A map between a friendly name and a dynamic output value defined using a runtime expression + type: object + patternProperties: + '^[a-zA-Z0-9\.\-_]+$': + type: string + required: + - stepId + oneOf: + - required: + - operationId + - required: + - operationPath + - required: + - workflowId + allOf: + - if: + oneOf: + - required: + - operationPath + - required: + - operationId + then: + properties: + parameters: + items: + oneOf: + - $ref: '#/$defs/reusable-object' + - $ref: '#/$defs/parameter-object' + required: + - in + - if: + required: + - workflowId + then: + properties: + parameters: + items: + oneOf: + - $ref: '#/$defs/parameter-object' + - $ref: '#/$defs/reusable-object' + $ref: '#/$defs/specification-extensions' + unevaluatedProperties: false + request-body-object: + $comment: https://spec.openapis.org/arazzo/v1.0.0#request-body-object + description: The request body to pass to an operation as referenced by operationId or operationPath + type: object + properties: + contentType: + description: The Content-Type for the request content + type: string + payload: true + replacements: + description: A list of locations and values to set within a payload + type: array + uniqueItems: true + items: + $ref: '#/$defs/payload-replacement-object' + $ref: '#/$defs/specification-extensions' + unevaluatedProperties: false + criterion-object: + $comment: https://spec.openapis.org/arazzo/v1.0.0#criterion-object + description: |- + An object used to specify the context, conditions, and condition types + that can be used to prove or satisfy assertions specified in Step Object successCriteria, + Success Action Object criteria, and Failure Action Object criteria + type: object + properties: + context: + description: A runtime expression used to set the context for the condition to be applied on + type: string + condition: + description: The condition to apply + type: string + anyOf: + - type: object + properties: + type: + description: The type of condition to be applied + enum: + - simple + - regex + - jsonpath + - xpath + default: simple + - $ref: '#/$defs/criterion-expression-type-object' + required: + - condition + dependentRequired: + type: + - context + $ref: '#/$defs/specification-extensions' + unevaluatedProperties: false + criterion-expression-type-object: + $comment: https://spec.openapis.org/arazzo/v1.0.0#criterion-expression-type-object + description: An object used to describe the type and version of an expression used within a Criterion Object + type: object + properties: + type: + description: The type of condition to be applied + enum: + - jsonpath + - xpath + version: + description: A short hand string representing the version of the expression type + type: string + required: + - type + - version + allOf: + - if: + required: + - type + properties: + type: + const: jsonpath + then: + properties: + version: + const: draft-goessner-dispatch-jsonpath-00 + - if: + required: + - type + properties: + type: + const: xpath + then: + properties: + version: + enum: + - xpath-10 + - xpath-20 + - xpath-30 + $ref: '#/$defs/specification-extensions' + success-action-object: + $comment: https://spec.openapis.org/arazzo/v1.0.0#success-action-object + description: A single success action which describes an action to take upon success of a workflow step + type: object + properties: + name: + description: The name of the success action + type: string + type: + description: The type of action to take + enum: + - end + - goto + workflowId: + description: The workflowId referencing an existing workflow within the Arazzo description to transfer to upon success of the step + $ref: '#workflowId' + stepId: + description: The stepId to transfer to upon success of the step + $ref: '#stepId' + criteria: + description: A list of assertions to determine if this action SHALL be executed + type: array + uniqueItems: true + minItems: 1 + items: + $ref: '#/$defs/criterion-object' + allOf: + - if: + properties: + type: + const: goto + then: + oneOf: + - required: + - workflowId + - required: + - stepId + required: + - name + - type + $ref: '#/$defs/specification-extensions' + unevaluatedProperties: false + failure-action-object: + $comment: https://spec.openapis.org/arazzo/v1.0.0#failure-action-object + description: A single failure action which describes an action to take upon failure of a workflow step + type: object + properties: + name: + description: The name of the failure action + type: string + type: + description: The type of action to take + enum: + - end + - goto + - retry + workflowId: + description: The workflowId referencing an existing workflow within the Arazzo description to transfer to upon failure of the step + $ref: '#workflowId' + stepId: + description: The stepId to transfer to upon failure of the step + $ref: '#stepId' + retryAfter: + description: A non-negative decimal indicating the seconds to delay after the step failure before another attempt SHALL be made + type: number + minimum: 0 + retryLimit: + description: A non-negative integer indicating how many attempts to retry the step MAY be attempted before failing the overall step + type: integer + minimum: 0 + criteria: + description: A list of assertions to determine if this action SHALL be executed + type: array + uniqueItems: true + items: + $ref: '#/$defs/criterion-object' + allOf: + - if: + properties: + type: + enum: + - goto + - retry + then: + oneOf: + - required: + - workflowId + - required: + - stepId + - if: + properties: + type: + const: retry + then: + required: + - retryAfter + required: + - name + - type + $ref: '#/$defs/specification-extensions' + unevaluatedProperties: false + reusable-object: + $comment: https://spec.openapis.org/arazzo/v1.0.0#reusable-object + description: A simple object to allow referencing of objects contained within the Components Object + type: object + properties: + reference: + description: A runtime expression used to reference the desired object + type: string + value: + description: Sets a value of the referenced parameter + type: + - string + - boolean + - object + - array + - number + - 'null' + required: + - reference + unevaluatedProperties: false + parameter-object: + $comment: https://spec.openapis.org/arazzo/v1.0.0#parameter-object + description: Describes a single step parameter + type: object + properties: + name: + description: The name of the parameter + type: string + in: + description: The named location of the parameter + enum: + - path + - query + - header + - cookie + - body + value: + description: The value to pass in the parameter + type: + - string + - boolean + - object + - array + - number + - 'null' + required: + - name + - value + $ref: '#/$defs/specification-extensions' + unevaluatedProperties: false + payload-replacement-object: + $comment: https://spec.openapis.org/arazzo/v1.0.0#payload-replacement-object + description: Describes a location within a payload (e.g., a request body) and a value to set within the location + type: object + properties: + target: + description: A JSON Pointer or XPath Expression which MUST be resolved against the request body + type: string + value: + description: The value set within the target location + type: string + required: + - target + - value + unevaluatedProperties: false + $ref: '#/$defs/specification-extensions' + components-object: + $comment: https://spec.openapis.org/arazzo/v1.0.0#components-object + description: Holds a set of reusable objects for different aspects of the Arazzo Specification + type: object + properties: + inputs: + description: An object to hold reusable JSON Schema 2020-12 schemas to be referenced from workflow inputs + type: object + additionalProperties: + $ref: '#/$defs/schema' + parameters: + description: An object to hold reusable Parameter Objects + type: object + additionalProperties: + $ref: '#/$defs/parameter-object' + successActions: + description: An object to hold reusable Success Actions Objects + type: object + additionalProperties: + $ref: '#/$defs/success-action-object' + failureActions: + description: An object to hold reusable Failure Actions Objects + type: object + additionalProperties: + $ref: '#/$defs/failure-action-object' + patternProperties: + '^(inputs|parameters|successActions|failureActions)$': + $comment: Enumerating all of the property names in the regex is necessary for unevaluatedProperties to work as expected + propertyNames: + pattern: '^[a-zA-Z0-9\.\-_]+$' + unevaluatedProperties: false + $ref: '#/$defs/specification-extensions' + specification-extensions: + $comment: https://spec.openapis.org/arazzo/v1.0.0#specification-extensions + description: While the Arazzo Specification tries to accommodate most use cases, additional data can be added to extend the specification at certain points + patternProperties: + '^x-': true + schema: + $comment: https://spec.openapis.org/arazzo/v1.0.0#schema-object + $ref: 'https://json-schema.org/draft/2020-12/schema' From 4fb68e7f777766956b9e612c853a7116f6491e7b Mon Sep 17 00:00:00 2001 From: Bruno Pedro Date: Wed, 11 Sep 2024 11:34:23 +0200 Subject: [PATCH 06/27] Update 1.0.0.md (#249) --- versions/1.0.0.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/versions/1.0.0.md b/versions/1.0.0.md index 84de4eb..8ef437a 100644 --- a/versions/1.0.0.md +++ b/versions/1.0.0.md @@ -291,7 +291,7 @@ outputs: #### Step Object -Describes a single workflow step which MAY be a call to an API operation ([OpenAPI Operation Object](https://spec.openapis.org/oas/latest.html#operation-object) or another [Workflow Object](#workflow-object)). +Describes a single workflow step which MAY be a call to an API operation ([OpenAPI Operation Object](https://spec.openapis.org/oas/latest.html#operation-object)) or another [Workflow Object](#workflow-object). ##### Fixed Fields @@ -948,4 +948,4 @@ The proposed MIME media type for Arazzo documents (e.g. workflows) that require Version | Date | Notes --- | --- | --- -1.0.0 | 2024-05-29 | First release of the Arazzo Specification \ No newline at end of file +1.0.0 | 2024-05-29 | First release of the Arazzo Specification From 3b3b3316e578960e362a290ef669215bcaf262d6 Mon Sep 17 00:00:00 2001 From: Frank Kilcommins Date: Wed, 23 Oct 2024 14:32:59 +0100 Subject: [PATCH 07/27] Merge main into dev (#258) * Minor example updates from linter (#215) * Update ReadMe images (#229) * chore: fix double pipe rendering for respec * chore: update images on the repo ReadMe * Use latest respec (#239) --------- Co-authored-by: Lorna Jane Mitchell Co-authored-by: Ralf Handl From af81bf40223ececa602a1d2e573a700c29ebb938 Mon Sep 17 00:00:00 2001 From: Frank Kilcommins Date: Tue, 12 Nov 2024 10:19:26 +0000 Subject: [PATCH 08/27] Remove mentions of event message from Runtime Expressions (#269) * chore: fix double pipe rendering for respec * chore: remove erroneous mention of 'function' in failureActions * remove reference to event messages from ABNF expressions --- versions/1.0.0.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/versions/1.0.0.md b/versions/1.0.0.md index 8ef437a..2e59799 100644 --- a/versions/1.0.0.md +++ b/versions/1.0.0.md @@ -820,12 +820,12 @@ This object MAY be extended with [Specification Extensions](#specification-exten ### Runtime Expressions -A runtime expression allows values to be defined based on information that will be available within an HTTP message, an event message, and within objects serialized from the Arazzo document such as [workflows](#workflow-object) or [steps](#step-object). +A runtime expression allows values to be defined based on information that will be available within the HTTP message in an actual API call, or within objects serialized from the Arazzo document such as [workflows](#workflow-object) or [steps](#step-object). The runtime expression is defined by the following [ABNF](https://tools.ietf.org/html/rfc5234) syntax: ```abnf - expression = ( "$url" / "$method" / "$statusCode" / "$request." source / "$response." source / "$message." source / "$inputs." name / "$outputs." name / "$steps." name / "$workflows." name / "$sourceDescriptions." name / "$components." name / "$components.parameters." parameter-name) + expression = ( "$url" / "$method" / "$statusCode" / "$request." source / "$response." source / "$inputs." name / "$outputs." name / "$steps." name / "$workflows." name / "$sourceDescriptions." name / "$components." name / "$components.parameters." parameter-name) parameter-name = name ; Reuses 'name' rule for parameter names source = ( header-reference / query-reference / path-reference / body-reference ) header-reference = "header." token From 47192349261f37655438d62c64dd2b8ccd66665c Mon Sep 17 00:00:00 2001 From: Frank Kilcommins Date: Fri, 22 Nov 2024 09:48:34 +0000 Subject: [PATCH 09/27] Fix(docs): Address typo in Parameter `in` description, and improve clarity on Source Description Object links (#284) * fix(spec): improve clarity and fix Parameter `in` description * chore(spec): fix typo --- versions/1.0.0.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/versions/1.0.0.md b/versions/1.0.0.md index 2e59799..8a385d2 100644 --- a/versions/1.0.0.md +++ b/versions/1.0.0.md @@ -47,7 +47,7 @@ The Arazzo Specification can articulate these workflows in a human-readable and ## Definitions ##### Arazzo Description -A self-contained document (or set of documents) which defines or describes API workflows (specific sequence of calls to achieve a particular goal in the context of an API definition). An Arazzo Description uses and conforms to the Arazzo Specification, and `MUST` contain a valid Arazzo Specification version field (`arazzo`), an [Info](#info-object) field, a `sourceDescriptions` field with at least one defined [Source](#source-description-object), and there `MUST` be at least one [Workflow](#workflow-object) defined in the `workflows` fixed field. +A self-contained document (or set of documents) which defines or describes API workflows (specific sequence of calls to achieve a particular goal in the context of an API definition). An Arazzo Description uses and conforms to the Arazzo Specification, and `MUST` contain a valid Arazzo Specification version field (`arazzo`), an [info](#info-object) field, a `sourceDescriptions` field with at least one defined [Source Description](#source-description-object), and there `MUST` be at least one [Workflow](#workflow-object) defined in the `workflows` fixed field. ## Specification @@ -300,7 +300,7 @@ Field Name | Type | Description description | `string` | A description of the step. [CommonMark syntax](https://spec.commonmark.org/) MAY be used for rich text representation. stepId | `string` | **REQUIRED**. Unique string to represent the step. The `stepId` MUST be unique amongst all steps described in the workflow. The `stepId` value is **case-sensitive**. Tools and libraries MAY use the `stepId` to uniquely identify a workflow step, therefore, it is RECOMMENDED to follow common programming naming conventions. SHOULD conform to the regular expression `[A-Za-z0-9_\-]+`. operationId | `string` | The name of an existing, resolvable operation, as defined with a unique `operationId` and existing within one of the `sourceDescriptions`. The referenced operation will be invoked by this workflow step. If multiple (non `arazzo` type) `sourceDescriptions` are defined, then the `operationId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. This field is mutually exclusive of the `operationPath` and `workflowId` fields respectively. -operationPath | `string` | A reference to a [Source](#source-description-object) combined with a [JSON Pointer](https://tools.ietf.org/html/rfc6901) to reference an operation. This field is mutually exclusive of the `operationId` and `workflowId` fields respectively. The operation being referenced MUST be described within one of the `sourceDescriptions` descriptions. A [Runtime Expression](#runtime-expressions) syntax MUST be used to identify the source description document. If the referenced operation has an `operationId` defined then the `operationId` SHOULD be preferred over the `operationPath`. +operationPath | `string` | A reference to a [Source Description Object](#source-description-object) combined with a [JSON Pointer](https://tools.ietf.org/html/rfc6901) to reference an operation. This field is mutually exclusive of the `operationId` and `workflowId` fields respectively. The operation being referenced MUST be described within one of the `sourceDescriptions` descriptions. A [Runtime Expression](#runtime-expressions) syntax MUST be used to identify the source description document. If the referenced operation has an `operationId` defined then the `operationId` SHOULD be preferred over the `operationPath`. workflowId | `string` | The [workflowId](#fixed-fields-2) referencing an existing workflow within the Arazzo Description. If multiple `arazzo` type `sourceDescriptions` are defined, then the `workflowId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. The field is mutually exclusive of the `operationId` and `operationPath` fields respectively. parameters | [[Parameter Object](#parameter-object) \| [Reusable Object](#reusable-object)] | A list of parameters that MUST be passed to an operation or workflow as referenced by `operationId`, `operationPath`, or `workflowId`. If a parameter is already defined at the [Workflow](#workflow-object), the new definition will override it but can never remove it. If a Reusable Object is provided, it MUST link to a parameter defined in the [components/parameters](#components-object) of the current Arazzo document. The list MUST NOT include duplicate parameters. requestBody | [Request Body Object](#request-body-object) | The request body to pass to an operation as referenced by `operationId` or `operationPath`. The `requestBody` is fully supported in HTTP methods where the HTTP 1.1 specification [RFC7231](https://tools.ietf.org/html/rfc7231#section-4.3.1) has explicitly defined semantics for request bodies. In other cases where the HTTP spec is vague (such as [GET](https://tools.ietf.org/html/rfc7231#section-4.3.1), [HEAD](https://tools.ietf.org/html/rfc7231#section-4.3.2) and [DELETE](https://tools.ietf.org/html/rfc7231#section-4.3.5)), `requestBody` is permitted but does not have well-defined semantics and SHOULD be avoided if possible. @@ -388,7 +388,7 @@ Describes a single step parameter. A unique parameter is defined by the combinat Field Name | Type | Description ---|:---:|--- name | `string` | **REQUIRED**. The name of the parameter. Parameter names are _case sensitive_. - in | `string` | The location of the parameter. Possible values are `"path"`, `"query"`, `"header"`, `"cookie"`, or `"body"`. When the step in context specifies a `workflowId`, then all parameters map to workflow inputs. In all other scenarios (e.g., a step specifies an `operationId`), the `in` field MUST be specified. + in | `string` | The location of the parameter. Possible values are `"path"`, `"query"`, `"header"`, or `"cookie"`. When the step in context specifies a `workflowId`, then all parameters map to workflow inputs. In all other scenarios (e.g., a step specifies an `operationId`), the `in` field MUST be specified. value | Any \| {expression} | **REQUIRED**. The value to pass in the parameter. The value can be a constant or a [Runtime Expression](#runtime-expressions) to be evaluated and passed to the referenced operation or workflow. This object MAY be extended with [Specification Extensions](#specification-extensions). From d02cff6bf5ee84c8a5b7f8f60f5b574692fd6d6e Mon Sep 17 00:00:00 2001 From: Ethan <133719+notEthan@users.noreply.github.com> Date: Fri, 22 Nov 2024 01:53:13 -0800 Subject: [PATCH 10/27] Minor edits (#283) * Fix plural `dependsOn` values in Workflow Object * Put code-ish identifiers in code format --- versions/1.0.0.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/versions/1.0.0.md b/versions/1.0.0.md index 8a385d2..d629203 100644 --- a/versions/1.0.0.md +++ b/versions/1.0.0.md @@ -243,7 +243,7 @@ Field Name | Type | Description summary | `string` | A summary of the purpose or objective of the workflow. description | `string` | A description of the workflow. [CommonMark syntax](https://spec.commonmark.org/) MAY be used for rich text representation. inputs | `JSON Schema` | A JSON Schema 2020-12 object representing the input parameters used by this workflow. -dependsOn | [`string`] | A list of workflows that MUST be completed before this workflow can be processed. The values provided MUST be a `workflowId`. If the workflow depended on is defined within the current Workflow Document, then specify the `workflowId` of the relevant local workflow. If the workflow is defined in a separate Arazzo Document then the workflow MUST be defined in the `sourceDescriptions` and the `workflowId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. +dependsOn | [`string`] | A list of workflows that MUST be completed before this workflow can be processed. Each value provided MUST be a `workflowId`. If the workflow depended on is defined within the current Workflow Document, then specify the `workflowId` of the relevant local workflow. If the workflow is defined in a separate Arazzo Document then the workflow MUST be defined in the `sourceDescriptions` and the `workflowId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. steps | [[Step Object](#step-object)] | **REQUIRED**. An ordered list of steps where each step represents a call to an API operation or to another workflow. successActions | [[Success Action Object](#success-action-object) \| [Reusable Object](#reusable-object)] | A list of success actions that are applicable for all steps described under this workflow. These success actions can be overridden at the step level but cannot be removed there. If a Reusable Object is provided, it MUST link to success actions defined in the [components/successActions](#components-object) of the current Arazzo document. The list MUST NOT include duplicate success actions. failureActions | [[Failure Action Object](#failure-action-object) \| [Reusable Object](#reusable-object)] | A list of failure actions that are applicable for all steps described under this workflow. These failure actions can be overridden at the step level but cannot be removed there. If a Reusable Object is provided, it MUST link to failure actions defined in the [components/failureActions](#components-object) of the current Arazzo document. The list MUST NOT include duplicate failure actions. @@ -379,7 +379,7 @@ steps: #### Parameter Object Describes a single step parameter. A unique parameter is defined by the combination of a `name` and `in` fields. There are four possible locations specified by the `in` field: - - path - Used together with OpenAPI style [Path Templating](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#path-templating), where the parameter value is actually part of the operation's URL. This does not include the host or base path of the API. For example, in /items/{itemId}, the path parameter is itemId. + - path - Used together with OpenAPI style [Path Templating](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#path-templating), where the parameter value is actually part of the operation's URL. This does not include the host or base path of the API. For example, in `/items/{itemId}`, the path parameter is `itemId`. - query - Parameters that are appended to the URL. For example, in `/items?id=###`, the query parameter is `id`. - header - Custom headers that are expected as part of the request. Note that [RFC7230](https://tools.ietf.org/html/rfc7230#page-22) states header names are case insensitive. - cookie - Used to pass a specific cookie value to the source API. From a6200240f707356d0f4caff647e052540f098e4e Mon Sep 17 00:00:00 2001 From: Jeremy Fiel <32110157+jeremyfiel@users.noreply.github.com> Date: Mon, 16 Dec 2024 07:18:03 -0500 Subject: [PATCH 11/27] feat(spec): update `$comment` symlinks and root description (#285) --- schemas/v1.0/schema.json | 32 ++++++++++++++++---------------- schemas/v1.0/schema.yaml | 33 ++++++++++++++++----------------- 2 files changed, 32 insertions(+), 33 deletions(-) diff --git a/schemas/v1.0/schema.json b/schemas/v1.0/schema.json index fc213e3..d4905a1 100644 --- a/schemas/v1.0/schema.json +++ b/schemas/v1.0/schema.json @@ -1,7 +1,7 @@ { "$id": "https://spec.openapis.org/arazzo/1.0/schema/2024-08-01", "$schema": "https://json-schema.org/draft/2020-12/schema", - "description": "The description of OpenAPI Initiative Arazzo v1.0.0 documents without schema validation, as defined by https://spec.openapis.org/arazzo/v1.0.0", + "description": "The description of Arazzo v1.0.x documents", "type": "object", "properties": { "arazzo": { @@ -44,7 +44,7 @@ "unevaluatedProperties": false, "$defs": { "info": { - "$comment": "https://spec.openapis.org/arazzo/v1.0.0#info-object", + "$comment": "https://spec.openapis.org/arazzo/v1.0#info-object", "description": "Provides metadata about the Arazzo description", "type": "object", "properties": { @@ -73,7 +73,7 @@ "unevaluatedProperties": false }, "source-description-object": { - "$comment": "https://spec.openapis.org/arazzo/v1.0.0#source-description-object", + "$comment": "https://spec.openapis.org/arazzo/v1.0#source-description-object", "description": "Describes a source description (such as an OpenAPI description) that will be referenced by one or more workflows described within an Arazzo description", "type": "object", "properties": { @@ -103,7 +103,7 @@ "unevaluatedProperties": false }, "workflow-object": { - "$comment": "https://spec.openapis.org/arazzo/v1.0.0#workflow-object", + "$comment": "https://spec.openapis.org/arazzo/v1.0#workflow-object", "description": "Describes the steps to be taken across one or more APIs to achieve an objective", "type": "object", "properties": { @@ -204,7 +204,7 @@ "unevaluatedProperties": false }, "step-object": { - "$comment": "https://spec.openapis.org/arazzo/v1.0.0#step-object'", + "$comment": "https://spec.openapis.org/arazzo/v1.0#step-object'", "description": "Describes a single workflow step which MAY be a call to an API operation (OpenAPI Operation Object or another Workflow Object)", "type": "object", "properties": { @@ -371,7 +371,7 @@ "unevaluatedProperties": false }, "request-body-object": { - "$comment": "https://spec.openapis.org/arazzo/v1.0.0#request-body-object", + "$comment": "https://spec.openapis.org/arazzo/v1.0#request-body-object", "description": "The request body to pass to an operation as referenced by operationId or operationPath", "type": "object", "properties": { @@ -393,7 +393,7 @@ "unevaluatedProperties": false }, "criterion-object": { - "$comment": "https://spec.openapis.org/arazzo/v1.0.0#criterion-object", + "$comment": "https://spec.openapis.org/arazzo/v1.0#criterion-object", "description": "An object used to specify the context, conditions, and condition types that can be used to prove or satisfy assertions specified in Step Object successCriteria, Success Action Object criteria, and Failure Action Object criteria", "type": "object", "properties": { @@ -438,7 +438,7 @@ "unevaluatedProperties": false }, "criterion-expression-type-object": { - "$comment": "https://spec.openapis.org/arazzo/v1.0.0#criterion-expression-type-object", + "$comment": "https://spec.openapis.org/arazzo/v1.0#criterion-expression-type-object", "description": "An object used to describe the type and version of an expression used within a Criterion Object", "type": "object", "properties": { @@ -505,7 +505,7 @@ "$ref": "#/$defs/specification-extensions" }, "success-action-object": { - "$comment": "https://spec.openapis.org/arazzo/v1.0.0#success-action-object", + "$comment": "https://spec.openapis.org/arazzo/v1.0#success-action-object", "description": "A single success action which describes an action to take upon success of a workflow step", "type": "object", "properties": { @@ -571,7 +571,7 @@ "unevaluatedProperties": false }, "failure-action-object": { - "$comment": "https://spec.openapis.org/arazzo/v1.0.0#failure-action-object", + "$comment": "https://spec.openapis.org/arazzo/v1.0#failure-action-object", "description": "A single failure action which describes an action to take upon failure of a workflow step", "type": "object", "properties": { @@ -664,7 +664,7 @@ "unevaluatedProperties": false }, "reusable-object": { - "$comment": "https://spec.openapis.org/arazzo/v1.0.0#reusable-object", + "$comment": "https://spec.openapis.org/arazzo/v1.0#reusable-object", "description": "A simple object to allow referencing of objects contained within the Components Object", "type": "object", "properties": { @@ -690,7 +690,7 @@ "unevaluatedProperties": false }, "parameter-object": { - "$comment": "https://spec.openapis.org/arazzo/v1.0.0#parameter-object", + "$comment": "https://spec.openapis.org/arazzo/v1.0#parameter-object", "description": "Describes a single step parameter", "type": "object", "properties": { @@ -728,7 +728,7 @@ "unevaluatedProperties": false }, "payload-replacement-object": { - "$comment": "https://spec.openapis.org/arazzo/v1.0.0#payload-replacement-object", + "$comment": "https://spec.openapis.org/arazzo/v1.0#payload-replacement-object", "description": "Describes a location within a payload (e.g., a request body) and a value to set within the location", "type": "object", "properties": { @@ -749,7 +749,7 @@ "$ref": "#/$defs/specification-extensions" }, "components-object": { - "$comment": "https://spec.openapis.org/arazzo/v1.0.0#components-object", + "$comment": "https://spec.openapis.org/arazzo/v1.0#components-object", "description": "Holds a set of reusable objects for different aspects of the Arazzo Specification", "type": "object", "properties": { @@ -794,14 +794,14 @@ "$ref": "#/$defs/specification-extensions" }, "specification-extensions": { - "$comment": "https://spec.openapis.org/arazzo/v1.0.0#specification-extensions", + "$comment": "https://spec.openapis.org/arazzo/v1.0#specification-extensions", "description": "While the Arazzo Specification tries to accommodate most use cases, additional data can be added to extend the specification at certain points", "patternProperties": { "^x-": true } }, "schema": { - "$comment": "https://spec.openapis.org/arazzo/v1.0.0#schema-object", + "$comment": "https://spec.openapis.org/arazzo/v1.0#schema-object", "$ref": "https://json-schema.org/draft/2020-12/schema" } } diff --git a/schemas/v1.0/schema.yaml b/schemas/v1.0/schema.yaml index 231a1a7..2b73291 100644 --- a/schemas/v1.0/schema.yaml +++ b/schemas/v1.0/schema.yaml @@ -1,8 +1,7 @@ $id: 'https://spec.openapis.org/arazzo/1.0/schema/2024-08-01' $schema: 'https://json-schema.org/draft/2020-12/schema' description: |- - The description of OpenAPI Initiative Arazzo v1.0.0 documents - without schema validation, as defined by https://spec.openapis.org/arazzo/v1.0.0 + The description of Arazzo v1.0.x documents type: object properties: arazzo: @@ -36,7 +35,7 @@ $ref: '#/$defs/specification-extensions' unevaluatedProperties: false $defs: info: - $comment: https://spec.openapis.org/arazzo/v1.0.0#info-object + $comment: https://spec.openapis.org/arazzo/v1.0#info-object description: Provides metadata about the Arazzo description type: object properties: @@ -58,7 +57,7 @@ $defs: $ref: '#/$defs/specification-extensions' unevaluatedProperties: false source-description-object: - $comment: https://spec.openapis.org/arazzo/v1.0.0#source-description-object + $comment: https://spec.openapis.org/arazzo/v1.0#source-description-object description: |- Describes a source description (such as an OpenAPI description) that will be referenced by one or more workflows described within @@ -84,7 +83,7 @@ $defs: $ref: '#/$defs/specification-extensions' unevaluatedProperties: false workflow-object: - $comment: https://spec.openapis.org/arazzo/v1.0.0#workflow-object + $comment: https://spec.openapis.org/arazzo/v1.0#workflow-object description: Describes the steps to be taken across one or more APIs to achieve an objective type: object properties: @@ -150,7 +149,7 @@ $defs: $ref: '#/$defs/specification-extensions' unevaluatedProperties: false step-object: - $comment: https://spec.openapis.org/arazzo/v1.0.0#step-object' + $comment: https://spec.openapis.org/arazzo/v1.0#step-object' description: |- Describes a single workflow step which MAY be a call to an API operation (OpenAPI Operation Object or another Workflow Object) @@ -246,7 +245,7 @@ $defs: $ref: '#/$defs/specification-extensions' unevaluatedProperties: false request-body-object: - $comment: https://spec.openapis.org/arazzo/v1.0.0#request-body-object + $comment: https://spec.openapis.org/arazzo/v1.0#request-body-object description: The request body to pass to an operation as referenced by operationId or operationPath type: object properties: @@ -263,7 +262,7 @@ $defs: $ref: '#/$defs/specification-extensions' unevaluatedProperties: false criterion-object: - $comment: https://spec.openapis.org/arazzo/v1.0.0#criterion-object + $comment: https://spec.openapis.org/arazzo/v1.0#criterion-object description: |- An object used to specify the context, conditions, and condition types that can be used to prove or satisfy assertions specified in Step Object successCriteria, @@ -296,7 +295,7 @@ $defs: $ref: '#/$defs/specification-extensions' unevaluatedProperties: false criterion-expression-type-object: - $comment: https://spec.openapis.org/arazzo/v1.0.0#criterion-expression-type-object + $comment: https://spec.openapis.org/arazzo/v1.0#criterion-expression-type-object description: An object used to describe the type and version of an expression used within a Criterion Object type: object properties: @@ -337,7 +336,7 @@ $defs: - xpath-30 $ref: '#/$defs/specification-extensions' success-action-object: - $comment: https://spec.openapis.org/arazzo/v1.0.0#success-action-object + $comment: https://spec.openapis.org/arazzo/v1.0#success-action-object description: A single success action which describes an action to take upon success of a workflow step type: object properties: @@ -379,7 +378,7 @@ $defs: $ref: '#/$defs/specification-extensions' unevaluatedProperties: false failure-action-object: - $comment: https://spec.openapis.org/arazzo/v1.0.0#failure-action-object + $comment: https://spec.openapis.org/arazzo/v1.0#failure-action-object description: A single failure action which describes an action to take upon failure of a workflow step type: object properties: @@ -438,7 +437,7 @@ $defs: $ref: '#/$defs/specification-extensions' unevaluatedProperties: false reusable-object: - $comment: https://spec.openapis.org/arazzo/v1.0.0#reusable-object + $comment: https://spec.openapis.org/arazzo/v1.0#reusable-object description: A simple object to allow referencing of objects contained within the Components Object type: object properties: @@ -458,7 +457,7 @@ $defs: - reference unevaluatedProperties: false parameter-object: - $comment: https://spec.openapis.org/arazzo/v1.0.0#parameter-object + $comment: https://spec.openapis.org/arazzo/v1.0#parameter-object description: Describes a single step parameter type: object properties: @@ -488,7 +487,7 @@ $defs: $ref: '#/$defs/specification-extensions' unevaluatedProperties: false payload-replacement-object: - $comment: https://spec.openapis.org/arazzo/v1.0.0#payload-replacement-object + $comment: https://spec.openapis.org/arazzo/v1.0#payload-replacement-object description: Describes a location within a payload (e.g., a request body) and a value to set within the location type: object properties: @@ -504,7 +503,7 @@ $defs: unevaluatedProperties: false $ref: '#/$defs/specification-extensions' components-object: - $comment: https://spec.openapis.org/arazzo/v1.0.0#components-object + $comment: https://spec.openapis.org/arazzo/v1.0#components-object description: Holds a set of reusable objects for different aspects of the Arazzo Specification type: object properties: @@ -536,10 +535,10 @@ $defs: unevaluatedProperties: false $ref: '#/$defs/specification-extensions' specification-extensions: - $comment: https://spec.openapis.org/arazzo/v1.0.0#specification-extensions + $comment: https://spec.openapis.org/arazzo/v1.0#specification-extensions description: While the Arazzo Specification tries to accommodate most use cases, additional data can be added to extend the specification at certain points patternProperties: '^x-': true schema: - $comment: https://spec.openapis.org/arazzo/v1.0.0#schema-object + $comment: https://spec.openapis.org/arazzo/v1.0#schema-object $ref: 'https://json-schema.org/draft/2020-12/schema' From 5336a142db1f5f18dbf95d7bab3db6501d2d2045 Mon Sep 17 00:00:00 2001 From: Jeremy Fiel <32110157+jeremyfiel@users.noreply.github.com> Date: Mon, 16 Dec 2024 07:45:45 -0500 Subject: [PATCH 12/27] fix(schema): remove `body` from parameter object (#287) fixes #281 --- schemas/v1.0/schema.json | 3 +-- schemas/v1.0/schema.yaml | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/schemas/v1.0/schema.json b/schemas/v1.0/schema.json index d4905a1..47bc21c 100644 --- a/schemas/v1.0/schema.json +++ b/schemas/v1.0/schema.json @@ -704,8 +704,7 @@ "path", "query", "header", - "cookie", - "body" + "cookie" ] }, "value": { diff --git a/schemas/v1.0/schema.yaml b/schemas/v1.0/schema.yaml index 2b73291..c2a22a3 100644 --- a/schemas/v1.0/schema.yaml +++ b/schemas/v1.0/schema.yaml @@ -471,7 +471,6 @@ $defs: - query - header - cookie - - body value: description: The value to pass in the parameter type: From 40742b235963781afa98fa4b56ec16b836e8bdf9 Mon Sep 17 00:00:00 2001 From: Frank Kilcommins Date: Mon, 16 Dec 2024 21:22:01 +0000 Subject: [PATCH 13/27] chore(spec): fix example used within spec (#288) * chore(spec): improve runtime expression examples and fix typo --- versions/1.0.0.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/versions/1.0.0.md b/versions/1.0.0.md index d629203..d676439 100644 --- a/versions/1.0.0.md +++ b/versions/1.0.0.md @@ -176,7 +176,7 @@ workflows: # outputs from this step availablePets: $response.body outputs: - available: $steps.getPetStep.availablePets + available: $steps.getPetStep.outputs.availablePets ``` #### Info Object @@ -856,8 +856,8 @@ Request URL | `$url` | Response value | `$response.body#/status` | In operations which return payloads, references may be made to portions of the response body or the entire body. Response header | `$response.header.Server` | Single header values only are available workflow input | `$inputs.username` or `$workflows.foo.inputs.username` | Single input values only are available -Step output value | `$steps.someStep.pets` | In situations where the output named property return payloads, references may be made to portions of the response body or the entire body. -Workflow output value | `$outputs.bar` or `$workflows.foo.outputs.bar` | Single input values only are available +Step output value | `$steps.someStepId.outputs.pets` | In situations where the output named property return payloads, references may be made to portions of the response body (e.g., `$steps.someStepId.outputs.pets#/0/id`) or the entire body. +Workflow output value | `$outputs.bar` or `$workflows.foo.outputs.bar` | In situations where the output named property return payloads, references may be made to portions of the response body (e.g., `$workflows.foo.outputs.mappedResponse#/name`) or the entire body. Components parameter | `$components.parameters.foo` | Accesses a foo parameter defined within the Components Object. Runtime expressions preserve the type of the referenced value. From e5a1117d2bcd2fcf27871445d490f81316f4bfe7 Mon Sep 17 00:00:00 2001 From: Jeremy Fiel <32110157+jeremyfiel@users.noreply.github.com> Date: Tue, 17 Dec 2024 05:04:20 -0500 Subject: [PATCH 14/27] feat(tests): add schema test coverage (#286) * remove json version of schema * add package-lock.json * update test case examples to use proper ABNF syntax reused from OAS/Overlay projects --- .github/workflows/schema-tests.yaml | 36 + .github/workflows/validate-markdown.yaml | 1 - .gitignore | 1 + package-lock.json | 3364 ++++++++++++++++++- package.json | 7 +- schemas/v1.0/readme.md | 36 + scripts/schema-test-coverage.mjs | 132 + scripts/schema-test-coverage.sh | 18 + scripts/validate.mjs | 52 + tests/v1.0/fail/invalid-arazzo-version.yaml | 11 + tests/v1.0/fail/not-an-object.yaml | 5 + tests/v1.0/pass/bnpl-example.yaml | 259 ++ tests/v1.0/pass/oauth-example.yaml | 182 + tests/v1.0/pass/pet-coupons-example.yaml | 155 + tests/v1.0/schema.test.mjs | 62 + 15 files changed, 4288 insertions(+), 33 deletions(-) create mode 100644 .github/workflows/schema-tests.yaml create mode 100644 schemas/v1.0/readme.md create mode 100644 scripts/schema-test-coverage.mjs create mode 100644 scripts/schema-test-coverage.sh create mode 100644 scripts/validate.mjs create mode 100644 tests/v1.0/fail/invalid-arazzo-version.yaml create mode 100644 tests/v1.0/fail/not-an-object.yaml create mode 100644 tests/v1.0/pass/bnpl-example.yaml create mode 100644 tests/v1.0/pass/oauth-example.yaml create mode 100644 tests/v1.0/pass/pet-coupons-example.yaml create mode 100644 tests/v1.0/schema.test.mjs diff --git a/.github/workflows/schema-tests.yaml b/.github/workflows/schema-tests.yaml new file mode 100644 index 0000000..5b8a798 --- /dev/null +++ b/.github/workflows/schema-tests.yaml @@ -0,0 +1,36 @@ +name: schema-tests + +# Author: @MikeRalphson / runs @jdesrosiers tests +# Issue: https://github.com/OAI/OpenAPI-Specification/pull/2489 + +# +# This workflow runs the npm test script to validate passing and failing +# testcases for the metaschemas +# + +# run this on push to any branch and creation of pull-requests +on: + push: {} + pull_request: {} + workflow_dispatch: {} + +jobs: + test: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 # checkout repo content + with: + fetch-depth: 0 + + - uses: actions/setup-node@v4 # setup Node.js + with: + node-version: '20.x' + + - name: Install dependencies from main + run: | + # git checkout remotes/origin/main -- package.json package-lock.json #TODO: uncomment with subsequent PR + npm ci + - name: Run tests + run: npm test \ No newline at end of file diff --git a/.github/workflows/validate-markdown.yaml b/.github/workflows/validate-markdown.yaml index 8c4716c..fd0b0c8 100644 --- a/.github/workflows/validate-markdown.yaml +++ b/.github/workflows/validate-markdown.yaml @@ -22,4 +22,3 @@ jobs: node-version: '18.x' - name: Validate markdown run: npx mdv versions/1.*.md - diff --git a/.gitignore b/.gitignore index 5364a91..3119741 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ node_modules/ deploy/ history Gemfile.lock +coverage/ diff --git a/package-lock.json b/package-lock.json index fdf4595..37cb531 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,11 +12,14 @@ "cheerio": "^1.0.0-rc.5", "highlight.js": "^11.9.0", "markdown-it": "^14.1.0", - "respec": "^35.1.1", + "respec": "35.1.1", "yargs": "^17.7.2" }, "devDependencies": { + "@hyperjump/json-schema": "^1.9.9", + "c8": "^10.1.2", "mdv": "^1.3.4", + "vitest": "^2.1.3", "yaml": "2.4.2" } }, @@ -57,6 +60,636 @@ "node": ">=6.9.0" } }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@hyperjump/browser": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@hyperjump/browser/-/browser-1.1.6.tgz", + "integrity": "sha512-i27uPV7SxK1GOn7TLTRxTorxchYa5ur9JHgtl6TxZ1MHuyb9ROAnXxEeu4q4H1836Xb7lL2PGPsaa5Jl3p+R6g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@hyperjump/json-pointer": "^1.1.0", + "@hyperjump/uri": "^1.2.0", + "content-type": "^1.0.5", + "just-curry-it": "^5.3.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jdesrosiers" + } + }, + "node_modules/@hyperjump/json-pointer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@hyperjump/json-pointer/-/json-pointer-1.1.0.tgz", + "integrity": "sha512-tFCKxMKDKK3VEdtUA3EBOS9GmSOS4mbrTjh9v3RnK10BphDMOb6+bxTh++/ae1AyfHyWb6R54O/iaoAtPMZPCg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jdesrosiers" + } + }, + "node_modules/@hyperjump/json-schema": { + "version": "1.9.9", + "resolved": "https://registry.npmjs.org/@hyperjump/json-schema/-/json-schema-1.9.9.tgz", + "integrity": "sha512-+3aN6GaJvRzQ3H5JxO4wIuYiw6/iQLJ260DvtlaY5DDK0ti4uPmmEg56ijGsyYABj00GVTxyOkFO1BH9AN707w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@hyperjump/json-pointer": "^1.1.0", + "@hyperjump/pact": "^1.2.0", + "@hyperjump/uri": "^1.2.0", + "content-type": "^1.0.4", + "json-stringify-deterministic": "^1.0.12", + "just-curry-it": "^5.3.0", + "uuid": "^9.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jdesrosiers" + }, + "peerDependencies": { + "@hyperjump/browser": "^1.1.0" + } + }, + "node_modules/@hyperjump/pact": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@hyperjump/pact/-/pact-1.3.0.tgz", + "integrity": "sha512-/UIKatOtyZ3kN4A7AQmqZKzg/6es9jKyeWbfrenb2rDb3I9W4ZrVZT8q1zDrI/G+849I6Eq0ybzV1mmEC9zoDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "just-curry-it": "^5.3.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jdesrosiers" + } + }, + "node_modules/@hyperjump/uri": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@hyperjump/uri/-/uri-1.2.2.tgz", + "integrity": "sha512-Zn8AZb/j54KKUCckmcOzKCSCKpIpMVBc60zYaajD8Dq/1g4UN6TfAFi+uDa5o/6rf+I+5xDZjZpdzwfuhlC0xQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jdesrosiers" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@puppeteer/browsers": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.3.0.tgz", @@ -79,28 +712,280 @@ "node": ">=18" } }, - "node_modules/@puppeteer/browsers/node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "node_modules/@puppeteer/browsers/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@puppeteer/browsers/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.3.tgz", + "integrity": "sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.3.tgz", + "integrity": "sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.3.tgz", + "integrity": "sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.3.tgz", + "integrity": "sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.3.tgz", + "integrity": "sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.3.tgz", + "integrity": "sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.3.tgz", + "integrity": "sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.3.tgz", + "integrity": "sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.3.tgz", + "integrity": "sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@puppeteer/browsers/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.3.tgz", + "integrity": "sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.3.tgz", + "integrity": "sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.3.tgz", + "integrity": "sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.3.tgz", + "integrity": "sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", + "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.3.tgz", + "integrity": "sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.3.tgz", + "integrity": "sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.3.tgz", + "integrity": "sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.3.tgz", + "integrity": "sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, "node_modules/@tootallnate/quickjs-emscripten": { "version": "0.23.0", @@ -108,6 +993,20 @@ "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", "license": "MIT" }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/node": { "version": "22.3.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.3.0.tgz", @@ -128,6 +1027,119 @@ "@types/node": "*" } }, + "node_modules/@vitest/expect": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.5.tgz", + "integrity": "sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "2.1.5", + "@vitest/utils": "2.1.5", + "chai": "^5.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.5.tgz", + "integrity": "sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "2.1.5", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.12" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.5.tgz", + "integrity": "sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.5.tgz", + "integrity": "sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "2.1.5", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.5.tgz", + "integrity": "sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.1.5", + "magic-string": "^0.30.12", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.5.tgz", + "integrity": "sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^3.0.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.5.tgz", + "integrity": "sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.1.5", + "loupe": "^3.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, "node_modules/abnf": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/abnf/-/abnf-0.0.5.tgz", @@ -206,6 +1218,16 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, "node_modules/ast-types": { "version": "0.13.4", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", @@ -353,6 +1375,50 @@ "node": "*" } }, + "node_modules/c8": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/c8/-/c8-10.1.2.tgz", + "integrity": "sha512-Qr6rj76eSshu5CgRYvktW0uM0CFY0yi4Fd5D0duDXO6sYinyopmftUiJVuzBQxQcwQLor7JWDVRP+dUfCmzgJw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.3", + "find-up": "^5.0.0", + "foreground-child": "^3.1.1", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.1.6", + "test-exclude": "^7.0.1", + "v8-to-istanbul": "^9.0.0", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1" + }, + "bin": { + "c8": "bin/c8.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "monocart-coverage-reports": "^2" + }, + "peerDependenciesMeta": { + "monocart-coverage-reports": { + "optional": true + } + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -362,6 +1428,23 @@ "node": ">=6" } }, + "node_modules/chai": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", + "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -403,6 +1486,16 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "license": "MIT" }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, "node_modules/cheerio": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", @@ -497,6 +1590,23 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, "node_modules/cosmiconfig": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", @@ -523,6 +1633,21 @@ } } }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -567,6 +1692,16 @@ "ms": "2.0.0" } }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -675,6 +1810,13 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -733,6 +1875,52 @@ "is-arrayish": "^0.2.1" } }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, "node_modules/escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", @@ -799,6 +1987,16 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -817,6 +2015,16 @@ "node": ">= 0.6" } }, + "node_modules/expect-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", + "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -890,7 +2098,41 @@ "unpipe": "~1.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/fresh": { @@ -922,6 +2164,21 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -1026,6 +2283,13 @@ "node": ">=12.0.0" } }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, "node_modules/htmlparser2": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", @@ -1238,6 +2502,75 @@ "node": ">=8" } }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jgexml": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/jgexml/-/jgexml-0.4.4.tgz", @@ -1279,6 +2612,16 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "license": "MIT" }, + "node_modules/json-stringify-deterministic": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/json-stringify-deterministic/-/json-stringify-deterministic-1.0.12.tgz", + "integrity": "sha512-q3PN0lbUdv0pmurkBNdJH3pfFvOTL/Zp0lquqpvcjfKzt6Y0j49EPHAmVHCAS4Ceq/Y+PejWTzyiVpoY71+D6g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -1291,6 +2634,13 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/just-curry-it": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/just-curry-it/-/just-curry-it-5.3.0.tgz", + "integrity": "sha512-silMIRiFjUWlfaDhkgSzpuAyQ6EX/o09Eu8ZBfmFwQMbax7+LQzeIU2CBrICT6Ne4l86ITCGvUCBpCubWYy0Yw==", + "dev": true, + "license": "MIT" + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -1305,6 +2655,22 @@ "uc.micro": "^2.0.0" } }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", @@ -1323,6 +2689,13 @@ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", "dev": true }, + "node_modules/loupe": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", + "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", + "dev": true, + "license": "MIT" + }, "node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -1332,6 +2705,32 @@ "node": ">=12" } }, + "node_modules/magic-string": { + "version": "0.30.13", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.13.tgz", + "integrity": "sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/markdown-it": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", @@ -1458,6 +2857,16 @@ "node": "*" } }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/mitt": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", @@ -1479,6 +2888,25 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/netmask": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", @@ -1536,6 +2964,38 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pac-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.2.tgz", @@ -1591,6 +3051,13 @@ "node": ">= 14" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -1653,6 +3120,16 @@ "node": ">= 0.8" } }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -1662,6 +3139,33 @@ "node": ">=0.10.0" } }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -1669,11 +3173,40 @@ "license": "MIT" }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "license": "ISC" }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", @@ -1885,6 +3418,44 @@ "lodash.uniq": "^4.5.0" } }, + "node_modules/rollup": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.3.tgz", + "integrity": "sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.27.3", + "@rollup/rollup-android-arm64": "4.27.3", + "@rollup/rollup-darwin-arm64": "4.27.3", + "@rollup/rollup-darwin-x64": "4.27.3", + "@rollup/rollup-freebsd-arm64": "4.27.3", + "@rollup/rollup-freebsd-x64": "4.27.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.27.3", + "@rollup/rollup-linux-arm-musleabihf": "4.27.3", + "@rollup/rollup-linux-arm64-gnu": "4.27.3", + "@rollup/rollup-linux-arm64-musl": "4.27.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.27.3", + "@rollup/rollup-linux-riscv64-gnu": "4.27.3", + "@rollup/rollup-linux-s390x-gnu": "4.27.3", + "@rollup/rollup-linux-x64-gnu": "4.27.3", + "@rollup/rollup-linux-x64-musl": "4.27.3", + "@rollup/rollup-win32-arm64-msvc": "4.27.3", + "@rollup/rollup-win32-ia32-msvc": "4.27.3", + "@rollup/rollup-win32-x64-msvc": "4.27.3", + "fsevents": "~2.3.2" + } + }, "node_modules/sade": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", @@ -1960,6 +3531,49 @@ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "license": "ISC" }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -2031,12 +3645,29 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/sprintf-js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "license": "BSD-3-Clause" }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -2046,6 +3677,13 @@ "node": ">= 0.8" } }, + "node_modules/std-env": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", + "dev": true, + "license": "MIT" + }, "node_modules/streamx": { "version": "2.18.0", "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz", @@ -2060,10 +3698,26 @@ "bare-events": "^2.2.0" } }, - "node_modules/string-width": { + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -2084,6 +3738,20 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -2121,6 +3789,108 @@ "streamx": "^2.15.0" } }, + "node_modules/test-exclude": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", + "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^10.4.1", + "minimatch": "^9.0.4" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/test-exclude/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/text-decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.1.tgz", @@ -2136,6 +3906,50 @@ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "license": "MIT" }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", + "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinypool": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", + "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -2197,10 +4011,290 @@ "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", "license": "MIT" }, - "node_modules/wrap-ansi": { + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vite": { + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.5.tgz", + "integrity": "sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.7", + "es-module-lexer": "^1.5.4", + "pathe": "^1.1.2", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-node/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/vite-node/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/vitest": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.5.tgz", + "integrity": "sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "2.1.5", + "@vitest/mocker": "2.1.5", + "@vitest/pretty-format": "^2.1.5", + "@vitest/runner": "2.1.5", + "@vitest/snapshot": "2.1.5", + "@vitest/spy": "2.1.5", + "@vitest/utils": "2.1.5", + "chai": "^5.1.2", + "debug": "^4.3.7", + "expect-type": "^1.1.0", + "magic-string": "^0.30.12", + "pathe": "^1.1.2", + "std-env": "^3.8.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.1", + "tinypool": "^1.0.1", + "tinyrainbow": "^1.2.0", + "vite": "^5.0.0", + "vite-node": "2.1.5", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "2.1.5", + "@vitest/ui": "2.1.5", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -2294,6 +4388,19 @@ "fd-slicer": "~1.1.0" } }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/zod": { "version": "3.23.8", "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", @@ -2330,6 +4437,322 @@ "picocolors": "^1.0.0" } }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "dev": true, + "optional": true + }, + "@hyperjump/browser": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@hyperjump/browser/-/browser-1.1.6.tgz", + "integrity": "sha512-i27uPV7SxK1GOn7TLTRxTorxchYa5ur9JHgtl6TxZ1MHuyb9ROAnXxEeu4q4H1836Xb7lL2PGPsaa5Jl3p+R6g==", + "dev": true, + "peer": true, + "requires": { + "@hyperjump/json-pointer": "^1.1.0", + "@hyperjump/uri": "^1.2.0", + "content-type": "^1.0.5", + "just-curry-it": "^5.3.0" + } + }, + "@hyperjump/json-pointer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@hyperjump/json-pointer/-/json-pointer-1.1.0.tgz", + "integrity": "sha512-tFCKxMKDKK3VEdtUA3EBOS9GmSOS4mbrTjh9v3RnK10BphDMOb6+bxTh++/ae1AyfHyWb6R54O/iaoAtPMZPCg==", + "dev": true + }, + "@hyperjump/json-schema": { + "version": "1.9.9", + "resolved": "https://registry.npmjs.org/@hyperjump/json-schema/-/json-schema-1.9.9.tgz", + "integrity": "sha512-+3aN6GaJvRzQ3H5JxO4wIuYiw6/iQLJ260DvtlaY5DDK0ti4uPmmEg56ijGsyYABj00GVTxyOkFO1BH9AN707w==", + "dev": true, + "requires": { + "@hyperjump/json-pointer": "^1.1.0", + "@hyperjump/pact": "^1.2.0", + "@hyperjump/uri": "^1.2.0", + "content-type": "^1.0.4", + "json-stringify-deterministic": "^1.0.12", + "just-curry-it": "^5.3.0", + "uuid": "^9.0.0" + } + }, + "@hyperjump/pact": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@hyperjump/pact/-/pact-1.3.0.tgz", + "integrity": "sha512-/UIKatOtyZ3kN4A7AQmqZKzg/6es9jKyeWbfrenb2rDb3I9W4ZrVZT8q1zDrI/G+849I6Eq0ybzV1mmEC9zoDg==", + "dev": true, + "requires": { + "just-curry-it": "^5.3.0" + } + }, + "@hyperjump/uri": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@hyperjump/uri/-/uri-1.2.2.tgz", + "integrity": "sha512-Zn8AZb/j54KKUCckmcOzKCSCKpIpMVBc60zYaajD8Dq/1g4UN6TfAFi+uDa5o/6rf+I+5xDZjZpdzwfuhlC0xQ==", + "dev": true + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, "@puppeteer/browsers": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.3.0.tgz", @@ -2360,11 +4783,149 @@ } } }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.3.tgz", + "integrity": "sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.3.tgz", + "integrity": "sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.3.tgz", + "integrity": "sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.3.tgz", + "integrity": "sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.3.tgz", + "integrity": "sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-x64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.3.tgz", + "integrity": "sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.3.tgz", + "integrity": "sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.3.tgz", + "integrity": "sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.3.tgz", + "integrity": "sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.3.tgz", + "integrity": "sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.3.tgz", + "integrity": "sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.3.tgz", + "integrity": "sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.3.tgz", + "integrity": "sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", + "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.3.tgz", + "integrity": "sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.3.tgz", + "integrity": "sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.3.tgz", + "integrity": "sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.3.tgz", + "integrity": "sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==", + "dev": true, + "optional": true + }, "@tootallnate/quickjs-emscripten": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==" }, + "@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, "@types/node": { "version": "22.3.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.3.0.tgz", @@ -2383,6 +4944,79 @@ "@types/node": "*" } }, + "@vitest/expect": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.5.tgz", + "integrity": "sha512-nZSBTW1XIdpZvEJyoP/Sy8fUg0b8od7ZpGDkTUcfJ7wz/VoZAFzFfLyxVxGFhUjJzhYqSbIpfMtl/+k/dpWa3Q==", + "dev": true, + "requires": { + "@vitest/spy": "2.1.5", + "@vitest/utils": "2.1.5", + "chai": "^5.1.2", + "tinyrainbow": "^1.2.0" + } + }, + "@vitest/mocker": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.5.tgz", + "integrity": "sha512-XYW6l3UuBmitWqSUXTNXcVBUCRytDogBsWuNXQijc00dtnU/9OqpXWp4OJroVrad/gLIomAq9aW8yWDBtMthhQ==", + "dev": true, + "requires": { + "@vitest/spy": "2.1.5", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.12" + } + }, + "@vitest/pretty-format": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.5.tgz", + "integrity": "sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==", + "dev": true, + "requires": { + "tinyrainbow": "^1.2.0" + } + }, + "@vitest/runner": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.5.tgz", + "integrity": "sha512-pKHKy3uaUdh7X6p1pxOkgkVAFW7r2I818vHDthYLvUyjRfkKOU6P45PztOch4DZarWQne+VOaIMwA/erSSpB9g==", + "dev": true, + "requires": { + "@vitest/utils": "2.1.5", + "pathe": "^1.1.2" + } + }, + "@vitest/snapshot": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.5.tgz", + "integrity": "sha512-zmYw47mhfdfnYbuhkQvkkzYroXUumrwWDGlMjpdUr4jBd3HZiV2w7CQHj+z7AAS4VOtWxI4Zt4bWt4/sKcoIjg==", + "dev": true, + "requires": { + "@vitest/pretty-format": "2.1.5", + "magic-string": "^0.30.12", + "pathe": "^1.1.2" + } + }, + "@vitest/spy": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.5.tgz", + "integrity": "sha512-aWZF3P0r3w6DiYTVskOYuhBc7EMc3jvn1TkBg8ttylFFRqNN2XGD7V5a4aQdk6QiUzZQ4klNBSpCLJgWNdIiNw==", + "dev": true, + "requires": { + "tinyspy": "^3.0.2" + } + }, + "@vitest/utils": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.5.tgz", + "integrity": "sha512-yfj6Yrp0Vesw2cwJbP+cl04OC+IHFsuQsrsJBL9pyGeQXE56v1UAOQco+SR55Vf1nQzfV0QJg1Qum7AaWUwwYg==", + "dev": true, + "requires": { + "@vitest/pretty-format": "2.1.5", + "loupe": "^3.1.2", + "tinyrainbow": "^1.2.0" + } + }, "abnf": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/abnf/-/abnf-0.0.5.tgz", @@ -2433,6 +5067,12 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true + }, "ast-types": { "version": "0.13.4", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", @@ -2532,11 +5172,49 @@ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" }, + "c8": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/c8/-/c8-10.1.2.tgz", + "integrity": "sha512-Qr6rj76eSshu5CgRYvktW0uM0CFY0yi4Fd5D0duDXO6sYinyopmftUiJVuzBQxQcwQLor7JWDVRP+dUfCmzgJw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@istanbuljs/schema": "^0.1.3", + "find-up": "^5.0.0", + "foreground-child": "^3.1.1", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.1.6", + "test-exclude": "^7.0.1", + "v8-to-istanbul": "^9.0.0", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1" + } + }, + "cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true + }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" }, + "chai": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", + "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", + "dev": true, + "requires": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -2570,6 +5248,12 @@ } } }, + "check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true + }, "cheerio": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", @@ -2641,6 +5325,18 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "cosmiconfig": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", @@ -2652,6 +5348,17 @@ "parse-json": "^5.2.0" } }, + "cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, "css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -2682,6 +5389,12 @@ "ms": "2.0.0" } }, + "deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true + }, "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -2752,6 +5465,12 @@ "domhandler": "^5.0.3" } }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -2793,6 +5512,43 @@ "is-arrayish": "^0.2.1" } }, + "es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true + }, + "esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, "escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", @@ -2829,6 +5585,15 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" }, + "estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0" + } + }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -2839,6 +5604,12 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" }, + "expect-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", + "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", + "dev": true + }, "extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -2892,6 +5663,26 @@ "unpipe": "~1.0.0" } }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -2913,6 +5704,13 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -2981,6 +5779,12 @@ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz", "integrity": "sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==" }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, "htmlparser2": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", @@ -3115,6 +5919,56 @@ "is-docker": "^2.0.0" } }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true + }, + "istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, "jgexml": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/jgexml/-/jgexml-0.4.4.tgz", @@ -3144,6 +5998,12 @@ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, + "json-stringify-deterministic": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/json-stringify-deterministic/-/json-stringify-deterministic-1.0.12.tgz", + "integrity": "sha512-q3PN0lbUdv0pmurkBNdJH3pfFvOTL/Zp0lquqpvcjfKzt6Y0j49EPHAmVHCAS4Ceq/Y+PejWTzyiVpoY71+D6g==", + "dev": true + }, "jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -3153,6 +6013,12 @@ "universalify": "^2.0.0" } }, + "just-curry-it": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/just-curry-it/-/just-curry-it-5.3.0.tgz", + "integrity": "sha512-silMIRiFjUWlfaDhkgSzpuAyQ6EX/o09Eu8ZBfmFwQMbax7+LQzeIU2CBrICT6Ne4l86ITCGvUCBpCubWYy0Yw==", + "dev": true + }, "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -3166,6 +6032,15 @@ "uc.micro": "^2.0.0" } }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, "lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", @@ -3184,11 +6059,35 @@ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", "dev": true }, + "loupe": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", + "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", + "dev": true + }, "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" }, + "magic-string": { + "version": "0.30.13", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.13.tgz", + "integrity": "sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, "markdown-it": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", @@ -3285,6 +6184,12 @@ "brace-expansion": "^1.1.7" } }, + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + }, "mitt": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", @@ -3300,6 +6205,12 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, "netmask": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", @@ -3340,6 +6251,24 @@ "is-wsl": "^2.2.0" } }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, "pac-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.2.tgz", @@ -3379,6 +6308,12 @@ "netmask": "^2.0.2" } }, + "package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -3420,21 +6355,56 @@ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, "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 }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "pathval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "dev": true + }, "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" }, "picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dev": true, + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + } }, "progress": { "version": "2.0.3", @@ -3579,6 +6549,34 @@ "lodash.uniq": "^4.5.0" } }, + "rollup": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.3.tgz", + "integrity": "sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.27.3", + "@rollup/rollup-android-arm64": "4.27.3", + "@rollup/rollup-darwin-arm64": "4.27.3", + "@rollup/rollup-darwin-x64": "4.27.3", + "@rollup/rollup-freebsd-arm64": "4.27.3", + "@rollup/rollup-freebsd-x64": "4.27.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.27.3", + "@rollup/rollup-linux-arm-musleabihf": "4.27.3", + "@rollup/rollup-linux-arm64-gnu": "4.27.3", + "@rollup/rollup-linux-arm64-musl": "4.27.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.27.3", + "@rollup/rollup-linux-riscv64-gnu": "4.27.3", + "@rollup/rollup-linux-s390x-gnu": "4.27.3", + "@rollup/rollup-linux-x64-gnu": "4.27.3", + "@rollup/rollup-linux-x64-musl": "4.27.3", + "@rollup/rollup-win32-arm64-msvc": "4.27.3", + "@rollup/rollup-win32-ia32-msvc": "4.27.3", + "@rollup/rollup-win32-x64-msvc": "4.27.3", + "@types/estree": "1.0.6", + "fsevents": "~2.3.2" + } + }, "sade": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", @@ -3635,6 +6633,33 @@ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, "smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -3680,16 +6705,34 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "optional": true }, + "source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true + }, "sprintf-js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" }, + "stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, "statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, + "std-env": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", + "dev": true + }, "streamx": { "version": "2.18.0", "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz", @@ -3711,6 +6754,17 @@ "strip-ansi": "^6.0.1" } }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -3719,6 +6773,15 @@ "ansi-regex": "^5.0.1" } }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -3748,6 +6811,77 @@ "streamx": "^2.15.0" } }, + "test-exclude": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", + "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^10.4.1", + "minimatch": "^9.0.4" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + } + }, + "jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "requires": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + } + } + } + }, "text-decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.1.tgz", @@ -3761,6 +6895,36 @@ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, + "tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true + }, + "tinyexec": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", + "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", + "dev": true + }, + "tinypool": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", + "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", + "dev": true + }, + "tinyrainbow": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", + "dev": true + }, + "tinyspy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "dev": true + }, "toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -3806,6 +6970,129 @@ "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==" }, + "uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true + }, + "v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + } + }, + "vite": { + "version": "5.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", + "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", + "dev": true, + "requires": { + "esbuild": "^0.21.3", + "fsevents": "~2.3.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + } + }, + "vite-node": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.5.tgz", + "integrity": "sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==", + "dev": true, + "requires": { + "cac": "^6.7.14", + "debug": "^4.3.7", + "es-module-lexer": "^1.5.4", + "pathe": "^1.1.2", + "vite": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "vitest": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.5.tgz", + "integrity": "sha512-P4ljsdpuzRTPI/kbND2sDZ4VmieerR2c9szEZpjc+98Z9ebvnXmM5+0tHEKqYZumXqlvnmfWsjeFOjXVriDG7A==", + "dev": true, + "requires": { + "@vitest/expect": "2.1.5", + "@vitest/mocker": "2.1.5", + "@vitest/pretty-format": "^2.1.5", + "@vitest/runner": "2.1.5", + "@vitest/snapshot": "2.1.5", + "@vitest/spy": "2.1.5", + "@vitest/utils": "2.1.5", + "chai": "^5.1.2", + "debug": "^4.3.7", + "expect-type": "^1.1.0", + "magic-string": "^0.30.12", + "pathe": "^1.1.2", + "std-env": "^3.8.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.1", + "tinypool": "^1.0.1", + "tinyrainbow": "^1.2.0", + "vite": "^5.0.0", + "vite-node": "2.1.5", + "why-is-node-running": "^2.3.0" + }, + "dependencies": { + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "requires": { + "ms": "^2.1.3" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "requires": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + } + }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -3816,6 +7103,17 @@ "strip-ansi": "^6.0.0" } }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -3866,6 +7164,12 @@ "fd-slicer": "~1.1.0" } }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + }, "zod": { "version": "3.23.8", "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", diff --git a/package.json b/package.json index ecdeb2d..5791760 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Arazzo Specification", "scripts": { "build": "bash ./scripts/md2html/build.sh", - "test": "echo \"Error: no test specified\" && exit 1" + "test": "c8 --100 vitest --watch=false && bash scripts/schema-test-coverage.sh" }, "repository": { "type": "git", @@ -37,6 +37,9 @@ }, "devDependencies": { "mdv": "^1.3.4", - "yaml": "2.4.2" + "yaml": "2.4.2", + "@hyperjump/json-schema": "^1.9.9", + "c8": "^10.1.2", + "vitest": "^2.1.3" } } diff --git a/schemas/v1.0/readme.md b/schemas/v1.0/readme.md new file mode 100644 index 0000000..a39f8c2 --- /dev/null +++ b/schemas/v1.0/readme.md @@ -0,0 +1,36 @@ +# OpenAPI Arazzo 1.0.x JSON Schema + +Here you can find the JSON Schema for validating Arazzo Documents conforming to versions 1.0.x. + +As a reminder, the JSON Schema is not the source of truth for the Specification. +In cases of conflicts between the Specification itself and the JSON Schema, the +Specification wins. Also, some Specification constraints cannot be represented +with the JSON Schema so it's highly recommended to employ other methods to +ensure compliance. + +The iteration version of the JSON Schema can be found in the `$id` field. +For example, the value of `$id: https://spec.openapis.org/arazzo/1.0/schema/2024-10-17` means this iteration was created on October 17, 2024. + +## Contributing + +To submit improvements to the schema, modify the `schema.yaml` and add test cases for your changes. + +The TSC will then: +- Run tests on the updated schema +- Update the iteration version +- Publish the new version + +## Tests + +The [test suite](../../tests/v1.0) is part of this package. + +```bash +npm install +npm test +``` + +You can also validate a document individually. + +```bash +node scripts/validate.mjs path/to/document/to/validate.yaml +``` \ No newline at end of file diff --git a/scripts/schema-test-coverage.mjs b/scripts/schema-test-coverage.mjs new file mode 100644 index 0000000..c2b70ee --- /dev/null +++ b/scripts/schema-test-coverage.mjs @@ -0,0 +1,132 @@ +import { readdir, readFile } from "node:fs/promises"; +import YAML from "yaml"; +import { join } from "node:path"; +import { argv } from "node:process"; +import "@hyperjump/json-schema/draft-2020-12"; +import "@hyperjump/json-schema/draft-04"; +import { + compile, + getSchema, + interpret, + Validation, + BASIC, +} from "@hyperjump/json-schema/experimental"; +import * as Instance from "@hyperjump/json-schema/instance/experimental"; + +/** + * @import { AST } from "@hyperjump/json-schema/experimental" + * @import { Json } from "@hyperjump/json-schema" + */ + +import contentTypeParser from "content-type"; +import { addMediaTypePlugin } from "@hyperjump/browser"; +import { buildSchemaDocument } from "@hyperjump/json-schema/experimental"; + +addMediaTypePlugin("application/schema+yaml", { + parse: async (response) => { + const contentType = contentTypeParser.parse( + response.headers.get("content-type") ?? "", + ); + const contextDialectId = + contentType.parameters.schema ?? contentType.parameters.profile; + + const foo = YAML.parse(await response.text()); + return buildSchemaDocument(foo, response.url, contextDialectId); + }, + fileMatcher: (path) => path.endsWith(".yaml"), +}); + +/** @type (testDirectory: string) => AsyncGenerator<[string,Json]> */ +const tests = async function* (testDirectory) { + for (const file of await readdir(testDirectory, { + recursive: true, + withFileTypes: true, + })) { + if (!file.isFile() || !file.name.endsWith(".yaml")) { + continue; + } + + const testPath = join(file.parentPath, file.name); + const testJson = await readFile(testPath, "utf8"); + + yield [testPath, YAML.parse(testJson)]; + } +}; + +/** @type (testDirectory: string) => Promise */ +const runTests = async (testDirectory) => { + for await (const [name, test] of tests(testDirectory)) { + const instance = Instance.fromJs(test); + + const result = interpret(compiled, instance, BASIC); + + if (!result.valid) { + console.log("Failed:", name, result.errors); + } + } +}; + +/** @type (ast: AST) => string[] */ +const keywordLocations = (ast) => { + /** @type string[] */ + const locations = []; + for (const schemaLocation in ast) { + if (schemaLocation === "metaData") { + continue; + } + + if (Array.isArray(ast[schemaLocation])) { + for (const keyword of ast[schemaLocation]) { + if (Array.isArray(keyword)) { + locations.push(keyword[1]); + } + } + } + } + + return locations; +}; + +/////////////////////////////////////////////////////////////////////////////// + +const schema = await getSchema(argv[2]); +const compiled = await compile(schema); + +/** @type Set */ +const visitedLocations = new Set(); +const baseInterpret = Validation.interpret; +Validation.interpret = (url, instance, ast, dynamicAnchors, quiet) => { + if (Array.isArray(ast[url])) { + for (const keywordNode of ast[url]) { + if (Array.isArray(keywordNode)) { + visitedLocations.add(keywordNode[1]); + } + } + } + return baseInterpret(url, instance, ast, dynamicAnchors, quiet); +}; + +await runTests(argv[3]); +Validation.interpret = baseInterpret; + +// console.log("Covered:", visitedLocations); + +const allKeywords = keywordLocations(compiled.ast); +const notCovered = allKeywords.filter( + (location) => !visitedLocations.has(location), +); +if (notCovered.length > 0) { + console.log("NOT Covered:", notCovered.length, "of", allKeywords.length); + const maxNotCovered = 20; + const firstNotCovered = notCovered.slice(0, maxNotCovered); + if (notCovered.length > maxNotCovered) firstNotCovered.push("..."); + console.log(firstNotCovered); +} + +console.log( + "Covered:", + visitedLocations.size, + "of", + allKeywords.length, + "(" + Math.floor((visitedLocations.size / allKeywords.length) * 100) + "%)", +); \ No newline at end of file diff --git a/scripts/schema-test-coverage.sh b/scripts/schema-test-coverage.sh new file mode 100644 index 0000000..e62a54b --- /dev/null +++ b/scripts/schema-test-coverage.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +# Author: @ralfhandl + +# Run this script from the root of the repo + +echo +echo "Schema Test Coverage" +echo + +for schemaDir in schemas/v* ; do + version=$(basename "$schemaDir") + echo $version + + node scripts/schema-test-coverage.mjs $schemaDir/schema.yaml tests/$version/pass + + echo +done \ No newline at end of file diff --git a/scripts/validate.mjs b/scripts/validate.mjs new file mode 100644 index 0000000..5b9dfd4 --- /dev/null +++ b/scripts/validate.mjs @@ -0,0 +1,52 @@ +#!/usr/bin/env node + +import { readFile } from "node:fs/promises"; +import YAML from "yaml"; +import { setMetaSchemaOutputFormat, validate } from "@hyperjump/json-schema/draft-2020-12"; +import { BASIC } from "@hyperjump/json-schema/experimental"; + +import contentTypeParser from "content-type"; +import { addMediaTypePlugin } from "@hyperjump/browser"; +import { buildSchemaDocument } from "@hyperjump/json-schema/experimental"; + +addMediaTypePlugin("application/schema+yaml", { + parse: async (response) => { + const contentType = contentTypeParser.parse(response.headers.get("content-type") ?? ""); + const contextDialectId = contentType.parameters.schema ?? contentType.parameters.profile; + + const foo = YAML.parse(await response.text()); + return buildSchemaDocument(foo, response.url, contextDialectId); + }, + fileMatcher: (path) => path.endsWith(".yaml") + }); + +const defaultOutputFormat = BASIC; + +if (process.argv.length < 3) { + console.log(`Usage: validate [--schema=schema] [--format=${defaultOutputFormat}] path-to-file.yaml`); + console.log("\t--schema: (schema (default) | schema-base) The name of the schema file to use"); + console.log(`\t--format: (Default: ${defaultOutputFormat}) The JSON Schema output format to use. Options: FLAG, BASIC, DETAILED, VERBOSE`); + process.exit(1); +} + +const args = process.argv.reduce((acc, arg) => { + if (!arg.startsWith("--")) return acc; + + const [argName, argValue] = arg.substring(2).split("=", 2); + return { ...acc, [argName]: argValue }; +}, {}); + +const schemaType = args.schema || "schema"; +const outputFormat = args.format || defaultOutputFormat; + +// Config +setMetaSchemaOutputFormat(outputFormat); + +// Compile / meta-validate +const validateArazzo = await validate(`./schemas/v1.0/${schemaType}.yaml`); + +// Validate instance +const instanceYaml = await readFile(`${process.argv[process.argv.length - 1]}`, "utf8"); +const instance = YAML.parse(instanceYaml); +const results = validateArazzo(instance, outputFormat); +console.log(JSON.stringify(results, null, " ")); \ No newline at end of file diff --git a/tests/v1.0/fail/invalid-arazzo-version.yaml b/tests/v1.0/fail/invalid-arazzo-version.yaml new file mode 100644 index 0000000..412da8d --- /dev/null +++ b/tests/v1.0/fail/invalid-arazzo-version.yaml @@ -0,0 +1,11 @@ +arazzo: 2 +info: + title: Invalid Arazzo Version + version: 0.0.1 +sourceDescriptions: +- name: test + url: https://spec.openapis.org/arazzo/v1.0.0 +workflows: +- workflowId: workflow1 + steps: + - stepId: step1 \ No newline at end of file diff --git a/tests/v1.0/fail/not-an-object.yaml b/tests/v1.0/fail/not-an-object.yaml new file mode 100644 index 0000000..5ddab1d --- /dev/null +++ b/tests/v1.0/fail/not-an-object.yaml @@ -0,0 +1,5 @@ +- root +- must +- be +- an +- object \ No newline at end of file diff --git a/tests/v1.0/pass/bnpl-example.yaml b/tests/v1.0/pass/bnpl-example.yaml new file mode 100644 index 0000000..514ded8 --- /dev/null +++ b/tests/v1.0/pass/bnpl-example.yaml @@ -0,0 +1,259 @@ +arazzo: 1.0.0 +info: + title: BNPL Workflow description + summary: A buy now, pay later workflow example + version: 1.0.0 +sourceDescriptions: + - name: BnplApi + url: https://raw.githubusercontent.com/OAI/Arazzo-Specification/main/examples/1.0.0/bnpl-openapi.yaml + type: openapi +workflows: +- workflowId: ApplyForLoanAtCheckout + summary: Apply for a loan at checkout using a BNPL platform + description: Describes the steps to secure a loan at checkout from a BNPL platform. It is a multistep process that requires multiple API calls across several API providers to be completed successfully. + inputs: + type: object + required: + - customer + - products + properties: + customer: + description: | + Customer can either be the customer details, which will be used for enrollment, or a link to an existing customer resource as the customer already uses the BNPL platform + oneOf: + - type: object + required: + - firstName + - lastName + - dateOfBirth + - postalCode + properties: + firstName: + description: First name of customer + type: string + minLength: 1 + maxLength: 70 + lastName: + description: Last name of customer + type: string + minLength: 1 + maxLength: 70 + dateOfBirth: + description: Customer date of birth + type: string + format: date-time + postalCode: + description: Zip code or postal code of customer + type: string + minLength: 1 + maxLength: 70 + additionalProperties: false + - type: object + required: + - uri + properties: + uri: + description: URI that points to an existing customer resource, as customer already enrolled on platform + type: string + format: uri + additionalProperties: false + products: + type: array + minItems: 1 + items: + type: object + required: + - productCode + - purchaseAmount + properties: + merchantCategoryCode: + description: Merchant category code of merchant. Only required for marketplace ecommerce platforms + type: string + pattern: '^[0-9]{4}$' + productCode: + description: Product code for loan application. Required for eligibility check + type: string + purchaseAmount: + description: Product purchase amount and currency code + type: object + required: + - currency + - amount + properties: + currency: + description: Currency code + type: string + pattern: "^[A-Z]{3}$" + amount: + description: Amount + type: number + steps: + - stepId: checkLoanCanBeProvided + description: | + Call the BNPL API to filter the basket for products qualifying for checkout loans. Pass in the array of products from the workflow input as the payload for the API call. + + Act on the response payload: + + - If a list of qualifying products is returned then submit customer choices. + - If the list of qualifying products is empty then end the workflow + operationId: findEligibleProducts + requestBody: + contentType: application/json + payload: | + { + "customer": "{$inputs.customer}", + "products": "{$inputs.products}" + } + successCriteria: + - condition: $statusCode == 200 + onSuccess: + - name: existingCustomerNotEligible + type: end + criteria: + - condition: $statusCode == 200 + - condition: $response.body#/existingCustomerNotEligible == false + - name: qualifyingProductsFound + type: goto + stepId: getCustomerTermsAndConditions + criteria: + - condition: $statusCode == 200 + - context: $response.body + type: jsonpath + condition: $[?count(@.products) > 0] + - name: qualifyingProductsNotFound + type: end + criteria: + - condition: $statusCode == 200 + - context: $response.body + type: jsonpath + condition: $[?count(@.products) == 0] + outputs: + eligibilityCheckRequired: $response.body#/eligibilityCheckRequired + eligibleProducts: $response.body#/products + totalLoanAmount: $response.body#/totalAmount + - stepId: getCustomerTermsAndConditions + description: | + Get the terms and conditions for the BNPL loans. This is static data and therefore has no arguments. + + The data will be displayed to the customer and they'll accept the terms out-of-band. + + After this step the flow will need to do a customer eligibility check if required. + operationId: getTermsAndConditions + successCriteria: + - condition: $statusCode == 200 + onSuccess: + - name: eligibilityCheckRequired + type: goto + stepId: createCustomer + criteria: + - condition: $steps.checkLoanCanBeProvided.outputs.eligibilityCheckRequired == true + - name: eligibilityCheckNotRequired + type: goto + stepId: initiateBnplTransaction + criteria: + - condition: $steps.checkLoanCanBeProvided.outputs.eligibilityCheckRequired == false + outputs: + termsAndConditions: $response.body + - stepId: createCustomer + description: | + Call the BNPL platform and verify the customer is eligible for the loan, which creates a customer resource. This step is skipped if the customer is already enrolled in the BNPL platform. + + Accepting the terms and conditions is set to true as the assumption is they have been accepted when this step is invoked. + + If the customer is eligible for the BNPL loan then a customer resource is created + operationId: createCustomer + requestBody: + contentType: application/json + payload: | + { + "firstName": "{$inputs.customer.firstName}", + "lastName": "{$inputs.customer.lastName}", + "dateOfBirth": "{$inputs.customer.dateOfBirth}", + "postalCode": "{$inputs.customer.postalCode}" + "termsAndConditionsAccepted": true + } + successCriteria: + - condition: $statusCode == 200 || $statusCode == 201 + onSuccess: + - name: customerIsEligible + type: goto + stepId: initiateBnplTransaction + criteria: + - condition: $statusCode == 201 + - name: customerIsNotEligible + type: end + criteria: + - condition: $statusCode == 200 + outputs: + customer: $response.body#/links/self + - stepId: initiateBnplTransaction + description: Initiate the BNPL transaction by sending the customer identifier, eligible products, and indicative loan amount to initiate the loan process + operationId: createBnplTransaction + requestBody: + contentType: application/json + payload: | + { + "enrolledCustomer": "{$inputs.customer.uri}", + "newCustomer": "{$steps.createCustomer.outputs.customer}", + "products": "{$steps.checkLoanCanBeProvided.outputs.eligibleProducts}" + } + successCriteria: + - condition: $statusCode == 202 + onSuccess: + - name: CustomerAuthorizationRequired + type: goto + stepId: authenticateCustomerAndAuthorizeLoan + criteria: + - condition: $response.body#/redirectAuthToken != null + - name: CustomerAuthorizationNotRequired + type: goto + stepId: retrieveFinalizedPaymentPlan + criteria: + - condition: $response.body#/redirectAuthToken == null + outputs: + redirectAuthToken: $response.body.redirectAuthToken + loanTransactionResourceUrl: $response.body.links.self + - stepId: authenticateCustomerAndAuthorizeLoan + description: | + Authenticate the customer and seek authorization for the loan. + + Notes: + + - Authenticate in this case does not necessarily mean with a valid set of credentials. It could be to prove the identity of the end user, possibly doing an UMA style interaction (which is too complex to tie into this example). + - A redirect is returned for to be sent to the customer. The customer should follow this, but the success of the authorisation is out-of-band. + - This flow mimics OAuth style authorization but is not an exact match as it does not rely on an authorisation code/access token exchange (as this seems somewhat artificial in this context). + + operationId: getAuthorization + parameters: + - name: redirectAuthToken + in: query + value: $steps.authenticateCustomerAndAuthorizeLoan.outputs.redirectAuthToken + successCriteria: + - condition: $statusCode == 302 + outputs: + redirectUrl: $response.headers.Location + - stepId: retrieveFinalizedPaymentPlan + description: Retrieve finalized payment plan to show to customer once authorization is complete + operationId: retrieveBnplLoanTransaction + parameters: + - name: loanTransactionId + in: path + value: $steps.initiateBnplTransaction.outputs.loanTransactionId + successCriteria: + - condition: $statusCode == 200 + outputs: + finalizedPaymentPlan: $response.body + - stepId: updateOrderStatus + description: Send update from eCommerce platform to indicate order fulfilled and loan is therefore active + operationId: updateBnplLoanTransactionStatus + parameters: + - name: loanTransactionId + in: path + value: $steps.initiateBnplTransaction.outputs.loanTransactionId + requestBody: + contentType: application/json + payload: { "loanStatus": "Completed" } + successCriteria: + - condition: $statusCode == 204 + outputs: + finalizedPaymentPlan: $steps.retrieveFinalizedPaymentPlan.outputs.finalizedPaymentPlan \ No newline at end of file diff --git a/tests/v1.0/pass/oauth-example.yaml b/tests/v1.0/pass/oauth-example.yaml new file mode 100644 index 0000000..a68c9d7 --- /dev/null +++ b/tests/v1.0/pass/oauth-example.yaml @@ -0,0 +1,182 @@ +arazzo: 1.0.0 +info: + title: Example OAuth service + version: 1.0.0 + description: >- + Example OAuth service +sourceDescriptions: + - name: apim-auth + url: ./oauth.openapi.yaml + type: openapi + # This is how you can reference another workflow file + # - name: sample + # url: ./sample.arazzo.yml + # type: arazzo + +workflows: + - workflowId: refresh-token-flow + summary: Refresh an access token + description: >- + This is how you can refresh an access token. + inputs: + type: object + properties: + my_client_id: + type: string + description: The client id + my_client_secret: + type: string + description: The client secret + my_redirect_uri: + type: string + description: The redirect uri + # refresh_token: + # type: string + # description: The refresh token + # # From authorization-code-flow.outputs.refresh_token + # # Or a previous refresh-token-flow.outputs.refresh_token + steps: + - stepId: do-the-auth-flow + workflowId: authorization-code-flow + parameters: + - name: client_id + value: $inputs.my_client_id + - name: redirect_uri + value: $inputs.my_redirect_uri + - name: client_secret + value: $inputs.my_client_secret + outputs: + my_refresh_token: $outputs.refresh_token + + - stepId: do-the-refresh + description: >- + This is where you do the refresh + operationId: get-token + requestBody: + contentType: application/x-www-form-urlencoded + payload: + grant_type: refresh_token + refresh_token: $steps.do-the-auth-flow.outputs.my_refresh_token + successCriteria: + - condition: $statusCode == 200 + - context: $response.body + condition: $.access_token != null + type: jsonpath + outputs: + access_token: $response.body#/access_token + refresh_token: $response.body#/refresh_token + expires_in: $response.body#/expires_in + + outputs: + access_token: $steps.do-the-refresh.outputs.access_token + refresh_token: $steps.do-the-refresh.outputs.refresh_token + expires_in: $steps.do-the-refresh.outputs.expires_in + + + - workflowId: client-credentials-flow + summary: Get an access token using client credentials + description: >- + This is how you can get an access token using client credentials. + inputs: + type: object + properties: + client_id: + type: string + description: The client id + client_secret: + type: string + description: The client secret + steps: + - stepId: get-client-creds-token + description: >- + This is where you get the token + operationId: get-token + requestBody: + contentType: application/x-www-form-urlencoded + payload: + client_id: $inputs.client_id + client_secret: $inputs.client_secret + grant_type: client_credentials + successCriteria: + - condition: $statusCode == 200 + - context: $response.body + condition: $.access_token != null + type: jsonpath + outputs: + access_token: $response.body#/access_token + + outputs: + access_token: $steps.get-client-creds-token.outputs.access_token + + + - workflowId: authorization-code-flow + summary: Get an access token using an authorization code + description: >- + This is how you can get an access token using an authorization code. + inputs: + type: object + properties: + client_id: + type: string + description: The client id + client_secret: + type: string + description: The client secret + redirect_uri: + type: string + description: The redirect uri + steps: + - stepId: browser-authorize + description: >- + This URL is opened in the browser and redirects you back to + the registered redirect URI with an authorization code. + operationId: authorize + parameters: + - name: client_id + in: query + value: $inputs.client_id + - name: redirect_uri + in: query + value: $inputs.redirect_uri + - name: response_type + in: query + value: 'code' + - name: scope + in: query + value: 'read' + - name: state + in: query + value: '12345' + successCriteria: + - condition: $statusCode == 200 + - context: $response.body + condition: $.access_token != null + type: jsonpath + outputs: + code: $response.body#/code # Not really, this is a query parameter + + - stepId: get-access-token + description: >- + This is where you get the token + operationId: get-token + requestBody: + contentType: application/x-www-form-urlencoded + payload: + grant_type: authorization_code + code: $steps.browser-authorize.outputs.code + redirect_uri: $inputs.redirect_uri + client_id: $inputs.client_id + client_secret: $inputs.client_secret + successCriteria: + - condition: $statusCode == 200 + - context: $response.body + condition: $.access_token != null + type: jsonpath + outputs: + access_token: $response.body#/access_token + refresh_token: $response.body#/refresh_token + expires_in: $response.body#/expires_in + outputs: + access_token: $steps.get-access-token.outputs.access_token + refresh_token: $steps.get-access-token.outputs.refresh_token + expires_in: $steps.get-access-token.outputs.expires_in diff --git a/tests/v1.0/pass/pet-coupons-example.yaml b/tests/v1.0/pass/pet-coupons-example.yaml new file mode 100644 index 0000000..de6fe4c --- /dev/null +++ b/tests/v1.0/pass/pet-coupons-example.yaml @@ -0,0 +1,155 @@ +arazzo: 1.0.0 +info: + title: Petstore - Apply Coupons + version: 1.0.0 + description: >- + Illustrates a workflow whereby a client a) finds a pet in the petstore, + b) finds coupons for that pet, and finally + c) orders the pet while applying the coupons from step b. +sourceDescriptions: + - name: pet-coupons + url: ./pet-coupons.openapi.yaml + type: openapi +workflows: + - workflowId: apply-coupon + summary: Apply a coupon to a pet order. + description: >- + This is how you can find a pet, find an applicable coupon, and apply that coupon in your order. + The workflow concludes by outputting the ID of the placed order. + inputs: + $ref: "#/components/inputs/apply_coupon_input" + steps: + - stepId: find-pet + operationId: findPetsByTags + parameters: + - name: pet_tags + in: query + value: $inputs.my_pet_tags + successCriteria: + - condition: $statusCode == 200 + outputs: + my_pet_id: $response.body#/0/id + # there is some implied selection here - findPetsByTags responds with a list of pets, + # but the client only wants to choose one, and that's what will be provided to the next step. + # not totally sure how to indicate that. + - stepId: find-coupons + description: Find a coupon available for the selected pet. + operationId: getPetCoupons + parameters: + - name: pet_id + in: path + value: $steps.find-pet.outputs.my_pet_id + successCriteria: + - condition: $statusCode == 200 + outputs: + my_coupon_code: $response.body#/couponCode + - stepId: place-order + workflowId: place-order + parameters: + - name: pet_id + value: $steps.find-pet.outputs.my_pet_id + - name: coupon_code + value: $steps.find-coupons.outputs.my_coupon_code + successCriteria: + - condition: $statusCode == 200 + outputs: + my_order_id: $outputs.workflow_order_id + outputs: + apply_coupon_pet_order_id: $steps.place-order.outputs.my_order_id + - workflowId: buy-available-pet + summary: Buy an available pet if one is available. + description: + This workflow demonstrates a workflow very similar to `apply-coupon`, by intention. + It's meant to indicate how to reuse a step (`place-order`) as well as a parameter (`page`, `pageSize`). + inputs: + $ref: "#/components/inputs/buy_available_pet_input" + steps: + - stepId: find-pet + operationId: findPetsByStatus + parameters: + - name: status + in: query + value: "available" + - reference: $components.parameters.page + value: 1 + - reference: $components.parameters.pageSize + value: 10 + successCriteria: + - condition: $statusCode == 200 + outputs: + my_pet_id: $response.body#/0/id + - stepId: place-order + workflowId: place-order + parameters: + - name: pet_id + value: $steps.find-pet.outputs.my_pet_id + successCriteria: + - condition: $statusCode == 200 + outputs: + my_order_id: $outputs.workflow_order_id + outputs: + buy_pet_order_id: $steps.place-order.outputs.my_order_id + - workflowId: place-order + summary: Place an order for a pet. + description: + This workflow places an order for a pet. It may be reused by other workflows as the "final step" in a purchase. + inputs: + type: object + properties: + pet_id: + type: integer + format: int64 + description: The ID of the pet to place in the order. + quantity: + type: integer + format: int32 + description: The number of pets to place in the order. + coupon_code: + type: string + description: The coupon code to apply to the order. + steps: + - stepId: place-order + operationId: placeOrder + requestBody: + contentType: application/json + payload: + petId: $inputs.pet_id + quantity: $inputs.quantity + couponCode: $inputs.coupon_code + status: placed + complete: false + successCriteria: + - condition: $statusCode == 200 + outputs: + step_order_id: $response.body#/id + outputs: + workflow_order_id: $steps.place-order.outputs.step_order_id +components: + inputs: + apply_coupon_input: + type: object + properties: + my_pet_tags: + type: array + items: + type: string + description: Desired tags to use when searching for a pet, in CSV format (e.g. "puppy, dalmatian") + store_id: + $ref: "#/components/inputs/store_id" + buy_available_pet_input: + type: object + properties: + store_id: + $ref: "#/components/inputs/store_id" + store_id: + type: string + description: Indicates the domain name of the store where the customer is browsing or buying pets, e.g. "pets.example.com" or "pets.example.co.uk". + parameters: + page: + name: page + in: query + value: 1 + pageSize: + name: pageSize + in: query + value: 100 \ No newline at end of file diff --git a/tests/v1.0/schema.test.mjs b/tests/v1.0/schema.test.mjs new file mode 100644 index 0000000..f6b1df6 --- /dev/null +++ b/tests/v1.0/schema.test.mjs @@ -0,0 +1,62 @@ +import { readdirSync, readFileSync } from "node:fs"; +import YAML from "yaml"; +import { validate, setMetaSchemaOutputFormat } from "@hyperjump/json-schema/draft-2020-12"; +import { BASIC } from "@hyperjump/json-schema/experimental"; +import { describe, test, expect } from "vitest"; + +import contentTypeParser from "content-type"; +import { addMediaTypePlugin } from "@hyperjump/browser"; +import { buildSchemaDocument } from "@hyperjump/json-schema/experimental"; + +addMediaTypePlugin("application/schema+yaml", { + parse: async (response) => { + const contentType = contentTypeParser.parse(response.headers.get("content-type") ?? ""); + const contextDialectId = contentType.parameters.schema ?? contentType.parameters.profile; + + const foo = YAML.parse(await response.text()); + return buildSchemaDocument(foo, response.url, contextDialectId); + }, + fileMatcher: (path) => path.endsWith(".yaml") + }); + +const parseYamlFromFile = (filePath) => { + const schemaYaml = readFileSync(filePath, "utf8"); + return YAML.parse(schemaYaml, { prettyErrors: true }); +}; + +setMetaSchemaOutputFormat(BASIC); + +let validateArazzo; +try { + validateArazzo = await validate("./schemas/v1.0/schema.yaml"); +} +catch (error) { + console.error(error.output); + process.exit(1) +} + +describe("v1.0", () => { + describe("Pass", () => { + readdirSync(`./tests/v1.0/pass`, { withFileTypes: true }) + .filter((entry) => entry.isFile() && /\.yaml$/.test(entry.name)) + .forEach((entry) => { + test(entry.name, () => { + const instance = parseYamlFromFile(`./tests/v1.0/pass/${entry.name}`); + const output = validateArazzo(instance, BASIC); + expect(output).to.deep.equal({ valid: true }); + }); + }); + }); + + describe("Fail", () => { + readdirSync(`./tests/v1.0/fail`, { withFileTypes: true }) + .filter((entry) => entry.isFile() && /\.yaml$/.test(entry.name)) + .forEach((entry) => { + test(entry.name, () => { + const instance = parseYamlFromFile(`./tests/v1.0/fail/${entry.name}`); + const output = validateArazzo(instance, BASIC); + expect(output.valid).to.equal(false); + }); + }); + }); +}); \ No newline at end of file From 42ed9a6d24345c7590467ba3468137a19927d733 Mon Sep 17 00:00:00 2001 From: Ralf Handl Date: Tue, 17 Dec 2024 12:59:46 +0100 Subject: [PATCH 15/27] Update schema-publish.yaml (#294) Temporarily remove myself from the reviewers list --- .github/workflows/schema-publish.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/schema-publish.yaml b/.github/workflows/schema-publish.yaml index 70bac29..964a8ae 100644 --- a/.github/workflows/schema-publish.yaml +++ b/.github/workflows/schema-publish.yaml @@ -50,7 +50,7 @@ jobs: delete-branch: true path: deploy labels: Housekeeping,Schema - reviewers: darrelmiller,webron,earth2marsh,lornajane,mikekistler,miqui,ralfhandl,handrews + reviewers: darrelmiller,webron,earth2marsh,lornajane,mikekistler,miqui,handrews title: Publish Arazzo Schema Iterations commit-message: New Arazzo schema iterations signoff: true From 85efe5768e7b037c55625ead14b8e5d14d368d0e Mon Sep 17 00:00:00 2001 From: Frank Kilcommins Date: Tue, 17 Dec 2024 12:14:56 +0000 Subject: [PATCH 16/27] Adding 1.0.1 changes to initialized arazzo.md --- src/arazzo.md | 951 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 951 insertions(+) create mode 100644 src/arazzo.md diff --git a/src/arazzo.md b/src/arazzo.md new file mode 100644 index 0000000..d676439 --- /dev/null +++ b/src/arazzo.md @@ -0,0 +1,951 @@ +# Arazzo Specification + +#### Version 1.0.0 + +The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [BCP 14](https://tools.ietf.org/html/bcp14) [RFC2119](https://tools.ietf.org/html/rfc2119) [RFC8174](https://tools.ietf.org/html/rfc8174) when, and only when, they appear in all capitals, as shown here. + +This document is licensed under [The Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0.html). + +## Introduction + +Being able to express specific sequences of calls and articulate the dependencies between them to achieve a particular goal is desirable in the context of API descriptions. The aim of the Arazzo Specification is to provide a mechanism that can define sequences of calls and their dependencies to be woven together and expressed in the context of delivering a particular outcome or set of outcomes when dealing with API descriptions (such as OpenAPI descriptions). + +The Arazzo Specification can articulate these workflows in a human-readable and machine-readable manner, thus improving the capability of API specifications to tell the story of the API in a manner that can improve the consuming developer experience. + + +## Table of Contents + +- [Definitions](#definitions) + - [Arazzo Description](#arazzo-description) +- [Specification](#specification) + - [Versions](#versions) + - [Format](#format) + - [Arazzo Description Structure](#arazzo-description-structure) + - [Data Types](#data-types) + - [Relative References in URLs](#relative-references-in-urls) + - [Schema](#schema) + - [Arazzo Specification Object](#arazzo-specification-object) + - [Info Object](#info-object) + - [Source Description Object](#source-description-object) + - [Workflow Object](#workflow-object) + - [Step Object](#step-object) + - [Parameter Object](#parameter-object) + - [Success Action Object](#success-action-object) + - [Failure Action Object](#failure-action-object) + - [Components Object](#components-object) + - [Reusable Object](#reusable-object) + - [Criterion Object](#criterion-object) + - [Request Body Object](#request-body-object) + - [Payload Replacement Object](#payload-replacement-object) + - [Runtime Expressions](#runtime-expressions) + - [Specification Extensions](#specification-extensions) + - [Security Considerations](#security-considerations) + - [IANA Considerations](#iana-considerations) +- [Appendix A: Revision History](#appendix-a-revision-history) + + +## Definitions + +##### Arazzo Description +A self-contained document (or set of documents) which defines or describes API workflows (specific sequence of calls to achieve a particular goal in the context of an API definition). An Arazzo Description uses and conforms to the Arazzo Specification, and `MUST` contain a valid Arazzo Specification version field (`arazzo`), an [info](#info-object) field, a `sourceDescriptions` field with at least one defined [Source Description](#source-description-object), and there `MUST` be at least one [Workflow](#workflow-object) defined in the `workflows` fixed field. + +## Specification + +### Versions + +The Arazzo Specification is versioned using a `major`.`minor`.`patch` versioning scheme. The `major`.`minor` portion of the version string (for example 1.0) SHALL designate the Arazzo feature set. `.patch` versions address errors in, or provide clarifications to, this document, not the feature set. The patch version SHOULD NOT be considered by tooling, making no distinction between 1.0.0 and 1.0.1 for example. + +### Format + +An Arazzo Description that conforms to the Arazzo Specification is itself a JSON object, which may be represented either in JSON or YAML format. + +All field names in the specification are **case sensitive**. +This includes all fields that are used as keys in a map, except where explicitly noted that keys are **case insensitive**. + +In order to preserve the ability to round-trip between YAML and JSON formats, YAML version [1.2](https://yaml.org/spec/1.2/spec.html) is RECOMMENDED along with some additional constraints: + +- Tags MUST be limited to those allowed by the [JSON Schema ruleset](https://yaml.org/spec/1.2/spec.html#id2803231). +- Keys used in YAML maps MUST be limited to a scalar string, as defined by the [YAML Failsafe schema ruleset](https://yaml.org/spec/1.2/spec.html#id2802346). + +### Arazzo Description Structure + +It is RECOMMENDED that the entry Arazzo document be named: `arazzo.json` or `arazzo.yaml`. + +An Arazzo Description MAY be made up of a single document or be divided into multiple, connected parts at the discretion of the author. If workflows from other documents are being referenced, they MUST be included as a [Source Description Object](#source-description-object). In a multi-document description, the document containing the [Arazzo Specification Object](#arazzo-specification-object) is known as the **entry Arazzo document**. + +### Data Types + +Data types in the Arazzo Specification are based on the types supported by the [JSON Schema Specification Draft 2020-12](https://tools.ietf.org/html/draft-bhutton-json-schema-00#section-4.2.1). Note that integer as a type is also supported and is defined as a JSON number without a fraction or exponent part. + +As defined by the [JSON Schema Validation vocabulary](https://tools.ietf.org/html/draft-bhutton-json-schema-validation-00#section-7), data types can have an optional modifier property: `format`. Arazzo additionally supports the formats (similar to the OpenAPI specification) to provide fine detail for primitive data types. + +The formats defined are: +[`type`](#data-types) | `format` | Comments +------ | -------- | -------- +`integer` | `int32` | signed 32 bits +`integer` | `int64` | signed 64 bits (a.k.a long) +`number` | `float` | | +`number` | `double` | | +`string` | `password` | A hint to UIs to obscure input. + + +### Relative References in URLs + +Unless specified otherwise, all properties that are URLs MAY be relative references as defined by [RFC3986](https://tools.ietf.org/html/rfc3986#section-4.2). +Unless specified otherwise, relative references are resolved using the URL of the referring document. + +### Schema + +In the following description, if a field is not explicitly **REQUIRED** or described with a MUST or SHALL, it can be considered OPTIONAL. + +#### Arazzo Specification Object + +This is the root object of the [Arazzo Description](#arazzo-description). + +##### Fixed Fields + +Field Name | Type | Description +---|:---:|--- +arazzo | `string` | **REQUIRED**. This string MUST be the [version number](#versions) of the Arazzo Specification that the Arazzo Description uses. The `arazzo` field MUST be used by tooling to interpret the Arazzo Description. +info | [Info Object](#info-object) | **REQUIRED**. Provides metadata about the workflows contain within the Arazzo Description. The metadata MAY be used by tooling as required. +sourceDescriptions | [[Source Description Object](#source-description-object)] | **REQUIRED**. A list of source descriptions (such as an OpenAPI description) this Arazzo Description SHALL apply to. The list MUST have at least one entry. +workflows | [[Workflow Object](#workflow-object)] | **REQUIRED**. A list of workflows. The list MUST have at least one entry. +components | [Components Object](#components-object) | An element to hold various schemas for the Arazzo Description. + +This object MAY be extended with [Specification Extensions](#specification-extensions). + +##### Arazzo Specification Object Example + +```yaml +arazzo: 1.0.0 +info: + title: A pet purchasing workflow + summary: This Arazzo Description showcases the workflow for how to purchase a pet through a sequence of API calls + description: | + This Arazzo Description walks you through the workflow and steps of `searching` for, `selecting`, and `purchasing` an available pet. + version: 1.0.1 +sourceDescriptions: +- name: petStoreDescription + url: https://github.com/swagger-api/swagger-petstore/blob/master/src/main/resources/openapi.yaml + type: openapi + +workflows: +- workflowId: loginUserAndRetrievePet + summary: Login User and then retrieve pets + description: This workflow lays out the steps to login a user and then retrieve pets + inputs: + type: object + properties: + username: + type: string + password: + type: string + steps: + - stepId: loginStep + description: This step demonstrates the user login step + operationId: loginUser + parameters: + # parameters to inject into the loginUser operation (parameter name must be resolvable at the referenced operation and the value is determined using {expression} syntax) + - name: username + in: query + value: $inputs.username + - name: password + in: query + value: $inputs.password + successCriteria: + # assertions to determine step was successful + - condition: $statusCode == 200 + outputs: + # outputs from this step + tokenExpires: $response.header.X-Expires-After + rateLimit: $response.header.X-Rate-Limit + sessionToken: $response.body + - stepId: getPetStep + description: retrieve a pet by status from the GET pets endpoint + operationPath: '{$sourceDescriptions.petstoreDescription.url}#/paths/~1pet~1findByStatus/get' + parameters: + - name: status + in: query + value: 'available' + - name: Authorization + in: header + value: $steps.loginUser.outputs.sessionToken + successCriteria: + - condition: $statusCode == 200 + outputs: + # outputs from this step + availablePets: $response.body + outputs: + available: $steps.getPetStep.outputs.availablePets +``` + +#### Info Object + +The object provides metadata about API workflows defined in this Arazzo document. +The metadata MAY be used by the clients if needed. + +##### Fixed Fields + +Field Name | Type | Description +---|:---:|--- +title | `string` | **REQUIRED**. A human readable title of the Arazzo Description. +summary | `string` | A short summary of the Arazzo Description. +description | `string` | A description of the purpose of the workflows defined. [CommonMark syntax](https://spec.commonmark.org/) MAY be used for rich text representation. +version | `string` | **REQUIRED**. The version identifier of the Arazzo document (which is distinct from the [Arazzo Specification version](#versions)). + + +This object MAY be extended with [Specification Extensions](#specification-extensions). + +##### Info Object Example + +```yaml +title: A pet purchasing workflow +summary: This workflow showcases how to purchase a pet through a sequence of API calls +description: | + This workflow walks you through the steps of searching for, selecting, and purchasing an available pet. +version: 1.0.1 +``` + +#### Source Description Object + +Describes a source description (such as an OpenAPI description) that will be referenced by one or more workflows described within an Arazzo Description. + +An object storing a map between named description keys and location URLs to the source descriptions (such as an OpenAPI description) this Arazzo Description SHALL apply to. Each source location `string` MUST be in the form of a URI-reference as defined by [RFC3986](https://tools.ietf.org/html/rfc3986#section-4.1). + +##### Fixed Fields + +Field Name | Type | Description +---|:---:|--- +name | `string` | **REQUIRED**. A unique name for the source description. Tools and libraries MAY use the `name` to uniquely identify a source description, therefore, it is RECOMMENDED to follow common programming naming conventions. SHOULD conform to the regular expression `[A-Za-z0-9_\-]+`. +url | `string` | **REQUIRED**. A URL to a source description to be used by a workflow. If a relative reference is used, it MUST be in the form of a URI-reference as defined by [RFC3986](https://tools.ietf.org/html/rfc3986#section-4.2). +type | `string` | The type of source description. Possible values are `"openapi"` or `"arazzo"`. + + +This object MAY be extended with [Specification Extensions](#specification-extensions). + +##### Source Description Object Example + +```yaml +name: petStoreDescription +url: https://github.com/swagger-api/swagger-petstore/blob/master/src/main/resources/openapi.yaml +type: openapi +``` + +#### Workflow Object + +Describes the steps to be taken across one or more APIs to achieve an objective. The workflow object MAY define inputs needed in order to execute workflow steps, where the defined steps represent a call to an API operation or another workflow, and a set of outputs. + +##### Fixed Fields + +Field Name | Type | Description +---|:---:|--- +workflowId | `string` | **REQUIRED**. Unique string to represent the workflow. The id MUST be unique amongst all workflows describe in the Arazzo Description. The `workflowId` value is **case-sensitive**. Tools and libraries MAY use the `workflowId` to uniquely identify a workflow, therefore, it is RECOMMENDED to follow common programming naming conventions. SHOULD conform to the regular expression `[A-Za-z0-9_\-]+`. +summary | `string` | A summary of the purpose or objective of the workflow. +description | `string` | A description of the workflow. [CommonMark syntax](https://spec.commonmark.org/) MAY be used for rich text representation. +inputs | `JSON Schema` | A JSON Schema 2020-12 object representing the input parameters used by this workflow. +dependsOn | [`string`] | A list of workflows that MUST be completed before this workflow can be processed. Each value provided MUST be a `workflowId`. If the workflow depended on is defined within the current Workflow Document, then specify the `workflowId` of the relevant local workflow. If the workflow is defined in a separate Arazzo Document then the workflow MUST be defined in the `sourceDescriptions` and the `workflowId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. +steps | [[Step Object](#step-object)] | **REQUIRED**. An ordered list of steps where each step represents a call to an API operation or to another workflow. +successActions | [[Success Action Object](#success-action-object) \| [Reusable Object](#reusable-object)] | A list of success actions that are applicable for all steps described under this workflow. These success actions can be overridden at the step level but cannot be removed there. If a Reusable Object is provided, it MUST link to success actions defined in the [components/successActions](#components-object) of the current Arazzo document. The list MUST NOT include duplicate success actions. +failureActions | [[Failure Action Object](#failure-action-object) \| [Reusable Object](#reusable-object)] | A list of failure actions that are applicable for all steps described under this workflow. These failure actions can be overridden at the step level but cannot be removed there. If a Reusable Object is provided, it MUST link to failure actions defined in the [components/failureActions](#components-object) of the current Arazzo document. The list MUST NOT include duplicate failure actions. +outputs | Map[`string`, {expression}] | A map between a friendly name and a dynamic output value. The name MUST use keys that match the regular expression: `^[a-zA-Z0-9\.\-_]+$`. +parameters | [[Parameter Object](#parameter-object) \| [Reusable Object](#reusable-object)] | A list of parameters that are applicable for all steps described under this workflow. These parameters can be overridden at the step level but cannot be removed there. Each parameter MUST be passed to an operation or workflow as referenced by `operationId`, `operationPath`, or `workflowId` as specified within each step. If a Reusable Object is provided, it MUST link to a parameter defined in the [components/parameters](#components-object) of the current Arazzo document. The list MUST NOT include duplicate parameters. + + +This object MAY be extended with [Specification Extensions](#specification-extensions). + +##### Workflow Object Example + +```yaml +workflowId: loginUser +summary: Login User +description: This workflow lays out the steps to login a user +inputs: + type: object + properties: + username: + type: string + password: + type: string +steps: + - stepId: loginStep + description: This step demonstrates the user login step + operationId: loginUser + parameters: + # parameters to inject into the loginUser operation (parameter name must be resolvable at the referenced operation and the value is determined using {expression} syntax) + - name: username + in: query + value: $inputs.username + - name: password + in: query + value: $inputs.password + successCriteria: + # assertions to determine step was successful + - condition: $statusCode == 200 + outputs: + # outputs from this step + tokenExpires: $response.header.X-Expires-After + rateLimit: $response.header.X-Rate-Limit +outputs: + tokenExpires: $steps.loginStep.outputs.tokenExpires +``` + +#### Step Object + +Describes a single workflow step which MAY be a call to an API operation ([OpenAPI Operation Object](https://spec.openapis.org/oas/latest.html#operation-object)) or another [Workflow Object](#workflow-object). + +##### Fixed Fields + +Field Name | Type | Description +---|:---:|--- +description | `string` | A description of the step. [CommonMark syntax](https://spec.commonmark.org/) MAY be used for rich text representation. +stepId | `string` | **REQUIRED**. Unique string to represent the step. The `stepId` MUST be unique amongst all steps described in the workflow. The `stepId` value is **case-sensitive**. Tools and libraries MAY use the `stepId` to uniquely identify a workflow step, therefore, it is RECOMMENDED to follow common programming naming conventions. SHOULD conform to the regular expression `[A-Za-z0-9_\-]+`. +operationId | `string` | The name of an existing, resolvable operation, as defined with a unique `operationId` and existing within one of the `sourceDescriptions`. The referenced operation will be invoked by this workflow step. If multiple (non `arazzo` type) `sourceDescriptions` are defined, then the `operationId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. This field is mutually exclusive of the `operationPath` and `workflowId` fields respectively. +operationPath | `string` | A reference to a [Source Description Object](#source-description-object) combined with a [JSON Pointer](https://tools.ietf.org/html/rfc6901) to reference an operation. This field is mutually exclusive of the `operationId` and `workflowId` fields respectively. The operation being referenced MUST be described within one of the `sourceDescriptions` descriptions. A [Runtime Expression](#runtime-expressions) syntax MUST be used to identify the source description document. If the referenced operation has an `operationId` defined then the `operationId` SHOULD be preferred over the `operationPath`. +workflowId | `string` | The [workflowId](#fixed-fields-2) referencing an existing workflow within the Arazzo Description. If multiple `arazzo` type `sourceDescriptions` are defined, then the `workflowId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. The field is mutually exclusive of the `operationId` and `operationPath` fields respectively. +parameters | [[Parameter Object](#parameter-object) \| [Reusable Object](#reusable-object)] | A list of parameters that MUST be passed to an operation or workflow as referenced by `operationId`, `operationPath`, or `workflowId`. If a parameter is already defined at the [Workflow](#workflow-object), the new definition will override it but can never remove it. If a Reusable Object is provided, it MUST link to a parameter defined in the [components/parameters](#components-object) of the current Arazzo document. The list MUST NOT include duplicate parameters. +requestBody | [Request Body Object](#request-body-object) | The request body to pass to an operation as referenced by `operationId` or `operationPath`. The `requestBody` is fully supported in HTTP methods where the HTTP 1.1 specification [RFC7231](https://tools.ietf.org/html/rfc7231#section-4.3.1) has explicitly defined semantics for request bodies. In other cases where the HTTP spec is vague (such as [GET](https://tools.ietf.org/html/rfc7231#section-4.3.1), [HEAD](https://tools.ietf.org/html/rfc7231#section-4.3.2) and [DELETE](https://tools.ietf.org/html/rfc7231#section-4.3.5)), `requestBody` is permitted but does not have well-defined semantics and SHOULD be avoided if possible. +successCriteria | [[Criterion Object](#criterion-object)] | A list of assertions to determine the success of the step. Each assertion is described using a [Criterion Object](#criterion-object). All assertions `MUST` be satisfied for the step to be deemed successful. +onSuccess | [[Success Action Object](#success-action-object) \| [Reusable Object](#reusable-object)] | An array of success action objects that specify what to do upon step success. If omitted, the next sequential step shall be executed as the default behavior. If multiple success actions have similar `criteria`, the first sequential action matching the criteria SHALL be the action executed. If a success action is already defined at the [Workflow](#workflow-object), the new definition will override it but can never remove it. If a Reusable Object is provided, it MUST link to a success action defined in the [components](#components-object) of the current Arazzo document. The list MUST NOT include duplicate success actions. +onFailure | [[Failure Action Object](#failure-action-object) \| [Reusable Object](#reusable-object)] | An array of failure action objects that specify what to do upon step failure. If omitted, the default behavior is to break and return. If multiple failure actions have similar `criteria`, the first sequential action matching the criteria SHALL be the action executed. If a failure action is already defined at the [Workflow](#workflow-object), the new definition will override it but can never remove it. If a Reusable Object is provided, it MUST link to a failure action defined in the [components](#components-object) of the current Arazzo document. The list MUST NOT include duplicate failure actions. +outputs | Map[`string`, {expression}] | A map between a friendly name and a dynamic output value defined using a [Runtime Expression](#runtime-expressions). The name MUST use keys that match the regular expression: `^[a-zA-Z0-9\.\-_]+$`. + +This object MAY be extended with [Specification Extensions](#specification-extensions). + +##### Step Object Example + +**Single step** + +```yaml +stepId: loginStep +description: This step demonstrates the user login step +operationId: loginUser +parameters: + # parameters to inject into the loginUser operation (parameter name must be resolvable at the referenced operation and the value is determined using {expression} syntax) + - name: username + in: query + value: $inputs.username + - name: password + in: query + value: $inputs.password +successCriteria: + # assertions to determine step was successful + - condition: $statusCode == 200 +outputs: + # outputs from this step + tokenExpires: $response.header.X-Expires-After + rateLimit: $response.header.X-Rate-Limit +``` + +**Multiple steps** + +```yaml +steps: + - stepId: loginStep + description: This step demonstrates the user login step + operationId: loginUser + parameters: + # parameters to inject into the loginUser operation (parameter name must be resolvable at the referenced operation and the value is determined using {expression} syntax) + - name: username + in: query + value: $inputs.username + - name: password + in: query + value: $inputs.password + successCriteria: + # assertions to determine step was successful + - condition: $statusCode == 200 + outputs: + # outputs from this step + tokenExpires: $response.header.X-Expires-After + rateLimit: $response.header.X-Rate-Limit + sessionToken: $response.body + - stepId: getPetStep + description: retrieve a pet by status from the GET pets endpoint + operationPath: '{$sourceDescriptions.petStoreDescription.url}#/paths/~1pet~1findByStatus/get' + parameters: + - name: status + in: query + value: 'available' + - name: Authorization + in: header + value: $steps.loginUser.outputs.sessionToken + successCriteria: + - condition: $statusCode == 200 + outputs: + # outputs from this step + availablePets: $response.body +``` + +#### Parameter Object + +Describes a single step parameter. A unique parameter is defined by the combination of a `name` and `in` fields. There are four possible locations specified by the `in` field: + - path - Used together with OpenAPI style [Path Templating](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#path-templating), where the parameter value is actually part of the operation's URL. This does not include the host or base path of the API. For example, in `/items/{itemId}`, the path parameter is `itemId`. + - query - Parameters that are appended to the URL. For example, in `/items?id=###`, the query parameter is `id`. + - header - Custom headers that are expected as part of the request. Note that [RFC7230](https://tools.ietf.org/html/rfc7230#page-22) states header names are case insensitive. + - cookie - Used to pass a specific cookie value to the source API. + +##### Fixed Fields +Field Name | Type | Description +---|:---:|--- + name | `string` | **REQUIRED**. The name of the parameter. Parameter names are _case sensitive_. + in | `string` | The location of the parameter. Possible values are `"path"`, `"query"`, `"header"`, or `"cookie"`. When the step in context specifies a `workflowId`, then all parameters map to workflow inputs. In all other scenarios (e.g., a step specifies an `operationId`), the `in` field MUST be specified. + value | Any \| {expression} | **REQUIRED**. The value to pass in the parameter. The value can be a constant or a [Runtime Expression](#runtime-expressions) to be evaluated and passed to the referenced operation or workflow. + +This object MAY be extended with [Specification Extensions](#specification-extensions). + +##### Parameter Object Example +**Query Example** + +```yaml +- name: username + in: query + value: $inputs.username +``` + +**Header Example** + +```yaml +- name: X-Api-Key + in: header + value: $inputs.x-api-key +``` + +#### Success Action Object + +A single success action which describes an action to take upon success of a workflow step. There are two possible values for the `type` field. + - end - The workflow ends, and context returns to the caller with applicable outputs + - goto - A one-way transfer of workflow control to the specified label (either a `workflowId` or `stepId`) + +##### Fixed Fields +Field Name | Type | Description +---|:---:|--- + name | `string` | **REQUIRED**. The name of the success action. Names are _case sensitive_. + type | `string` | **REQUIRED**. The type of action to take. Possible values are `"end"` or `"goto"`. + workflowId | `string` | The [workflowId](#fixed-fields-2) referencing an existing workflow within the Arazzo Description to transfer to upon success of the step. This field is only relevant when the `type` field value is `"goto"`. If multiple `arazzo` type `sourceDescriptions` are defined, then the `workflowId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. This field is mutually exclusive to `stepId`. + stepId | `string` | The `stepId` to transfer to upon success of the step. This field is only relevant when the `type` field value is `"goto"`. The referenced `stepId` MUST be within the current workflow. This field is mutually exclusive to `workflowId`. + criteria | [[Criterion Object](#criterion-object)] | A list of assertions to determine if this action SHALL be executed. Each assertion is described using a [Criterion Object](#criterion-object). All criteria assertions `MUST` be satisfied for the action to be executed. + + + +This object MAY be extended with [Specification Extensions](#specification-extensions). + +##### Success Action Object Example + +```yaml +name: JoinWaitingList +type: goto +stepId: joinWaitingListStep +criteria: + # assertions to determine if this success action should be executed + - context: $response.body + condition: $[?count(@.pets) > 0] + type: jsonpath +``` + +#### Failure Action Object + +A single failure action which describes an action to take upon failure of a workflow step. There are three possible values for the `type` field. + - end - The workflow ends, and context returns to the caller with applicable outputs + - retry - The current step will be retried. The retry will be constrained by the `retryAfter` and `retryLimit` fields. If a `stepId` or `workflowId` are specified, then the reference is executed and the context is returned, after which the current step is retried. + - goto - A one-way transfer of workflow control to the specified label (either a `workflowId` or `stepId`) + +##### Fixed Fields +Field Name | Type | Description +---|:---:|--- + name | `string` | **REQUIRED**. The name of the failure action. Names are _case sensitive_. + type | `string` | **REQUIRED**. The type of action to take. Possible values are `"end"`, `"retry"`, or `"goto"`. + workflowId | `string` | The [workflowId](#fixed-fields-2) referencing an existing workflow within the Arazzo Description to transfer to upon failure of the step. This field is only relevant when the `type` field value is `"goto"` or `"retry"`. If multiple `arazzo` type `sourceDescriptions` are defined, then the `workflowId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. This field is mutually exclusive to `stepId`. When used with `"retry"`, context transfers back upon completion of the specified workflow. + stepId | `string` | The `stepId` to transfer to upon failure of the step. This field is only relevant when the `type` field value is `"goto"` or `"retry"`. The referenced `stepId` MUST be within the current workflow. This field is mutually exclusive to `workflowId`. When used with `"retry"`, context transfers back upon completion of the specified step. + retryAfter | `number` | A non-negative decimal indicating the seconds to delay after the step failure before another attempt SHALL be made. **Note:** if an HTTP [Retry-After](https://tools.ietf.org/html/rfc9110.html#name-retry-after) response header was returned to a step from a targeted operation, then it SHOULD overrule this particular field value. This field only applies when the `type` field value is `"retry"`. + retryLimit | `integer` | A non-negative integer indicating how many attempts to retry the step MAY be attempted before failing the overall step. If not specified then a single retry SHALL be attempted. This field only applies when the `type` field value is `"retry"`. The `retryLimit` MUST be exhausted prior to executing subsequent failure actions. + criteria | [[Criterion Object](#criterion-object)] | A list of assertions to determine if this action SHALL be executed. Each assertion is described using a [Criterion Object](#criterion-object). + + +This object MAY be extended with [Specification Extensions](#specification-extensions). + +##### Failure Action Object Example + +```yaml +name: retryStep +type: retry +retryAfter: 1 +retryLimit: 5 +criteria: + # assertions to determine if this action should be executed + - condition: $statusCode == 503 +``` + +#### Components Object + +Holds a set of reusable objects for different aspects of the Arazzo Specification. All objects defined within the components object will have no effect on the Arazzo Description unless they are explicitly referenced from properties outside the components object. + +Components are scoped to the Arazzo document they are defined in. For example, if a step defined in Arazzo document "A" references a workflow defined in Arazzo document "B", the components in "A" are not considered when evaluating the workflow referenced in "B". + +##### Fixed Fields + +Field Name | Type | Description +---|:---|--- + inputs | Map[`string`, `JSON Schema`] | An object to hold reusable JSON Schema objects to be referenced from workflow inputs. +parameters | Map[`string`, [Parameter Object](#parameter-object)] | An object to hold reusable Parameter Objects +successActions | Map[`string`, [Success Action Object](#success-action-object)] | An object to hold reusable Success Actions Objects. +failureActions | Map[`string`, [Failure Action Object](#failure-action-object)] | An object to hold reusable Failure Actions Objects. + +This object MAY be extended with [Specification Extensions](#specification-extensions). + + +All the fixed fields declared above are objects that MUST use keys that match the regular expression: `^[a-zA-Z0-9\.\-_]+$`. The key is used to refer to the input or parameter in other parts of the Workflow Description. + +Field Name Examples: + +``` +User +User_1 +User_Name +user-name +my.org.User +``` + +##### Components Object Example + +```yaml +components: + parameters: + storeId: + name: storeId + in: header + value: $inputs.x-store-id + inputs: + pagination: + type: object + properties: + page: + type: integer + format: int32 + pageSize: + type: integer + format: int32 + failureActions: + refreshToken: + name: refreshExpiredToken + type: retry + retryAfter: 1 + retryLimit: 5 + workflowId: refreshTokenWorkflowId + criteria: + # assertions to determine if this action should be executed + - condition: $statusCode == 401 +``` + +```json +"components": { + "parameters": { + "storeId": { + "name": "storeId", + "in": "header", + "value": "$inputs.x-store-id" + } + }, + "inputs": { + "pagination": { + "type": "object", + "properties": { + "page": { + "type": "integer", + "format": "int32" + }, + "pageSize": { + "type": "integer", + "format": "int32" + } + } + } + }, + "failureActions": { + "refreshToken": { + "name": "refreshExpiredToken", + "type": "retry", + "retryAfter": 1, + "retryLimit": 5, + "workflowId": "refreshTokenWorkflowId", + "criteria": [ + { + "condition": "{$statusCode == 401}" + } + ] + } + } +} +``` + +#### Reusable Object + +A simple object to allow referencing of objects contained within the [Components Object](#components-object). It can be used from locations within steps or workflows in the Arazzo Description. **Note** - Input Objects MUST use standard JSON Schema referencing via the `$ref` keyword while all non JSON Schema objects use this object and its expression based referencing mechanism. + + +##### Fixed Fields +Field Name | Type | Description +---|:---:|--- +reference | `{expression}` | **REQUIRED**. A [Runtime Expression](#runtime-expressions) used to reference the desired object. +value | `string` | Sets a value of the referenced parameter. This is only applicable for parameter object references. + +This object cannot be extended with additional properties and any properties added MUST be ignored. + +##### Reusable Object Example + +```yaml + reference: $components.successActions.notify +``` + +```json + { + "reference": "$components.successActions.notify" + } +``` + +```yaml + reference: $components.parameters.page + value: 1 +``` + +```json + { + "reference": "$components.parameters.page", + "value": 1 + } +``` + +#### Criterion Object + +An object used to specify the context, conditions, and condition types that can be used to prove or satisfy assertions specified in [Step Object](#step-object) `successCriteria`, [Success Action Object](#success-action-object) `criteria`, and [Failure Action Object](#failure-action-object) `criteria`. + +There are four flavors of conditions supported: +- simple - where basic literals, operators, and loose comparisons are used in combination with [Runtime Expressions](#runtime-expressions). +- regex - where a regex pattern is applied on the supplied context. The context is defined by a [Runtime Expression](#runtime-expressions). +- jsonpath - where a JSONPath expression is applied. The root node context is defined by a [Runtime Expression](#runtime-expressions). +- xpath - where an XPath expression is applied. The root node context is defined by a [Runtime Expression](#runtime-expressions). + +##### Literals +As part of a condition expression, you can use `boolean`, `null`, `number`, or `string` data types. + +Type | Literal value +---|--- +`boolean` | `true` or `false` +`null` | `null` +`number` | Any number format supported in [Data Types](#data-types) +`string` | Strings MUST use single quotes (') around the string. To use a literal single quote, escape the literal single quote using an additional single quote (''). + +##### Operators +Operator | Description +---|--- +`<`| Less than +`<=`| Less than or equal +`>`| Greater than +`>=`| Greater than or equal +`==`| Equal +`!=`| Not equal +`!`| Not +`&&`| And +\|\|| Or +`()`| Logical Grouping +`[]`| Index (0-based) +`.`| Property de-reference + +String comparisons `MUST` be case insensitive. + +##### Fixed Fields +Field Name | Type | Description +---|:---:|--- +context | `{expression}` | A [Runtime Expression](#runtime-expressions) used to set the context for the condition to be applied on. If `type` is specified, then the `context` MUST be provided (e.g. `$response.body` would set the context that a JSONPath query expression could be applied to). +condition | `string` | **REQUIRED**. The condition to apply. Conditions can be simple (e.g. `$statusCode == 200` which applies an operator on a value obtained from a runtime expression), or a regex, or a JSONPath expression. For regex or JSONPath, the `type` and `context` MUST be specified. +type | `string` \| [Criterion Expression Type Object](#criterion-expression-type-object) | The type of condition to be applied. If specified, the options allowed are `simple`, `regex`, `jsonpath` or `xpath`. If omitted, then the condition is assumed to be `simple`, which at most combines literals, operators and [Runtime Expressions](#runtime-expressions). If `jsonpath`, then the expression MUST conform to [JSONPath](https://tools.ietf.org/html/rfc9535). If `xpath` the expression MUST conform to [XML Path Language 3.1](https://www.w3.org/TR/xpath-31/#d2e24229). Should other variants of JSONPath or XPath be required, then a [Criterion Expression Type Object](#criterion-expression-type-object) MUST be specified. + + +This object MAY be extended with [Specification Extensions](#specification-extensions). + +##### Criterion Object Example + +**Simple Condition Example** + +```yaml +- condition: $statusCode == 200 +``` + +**Regex Condition Example** +```yaml +- context: $statusCode + condition: '^200$' + type: regex +``` + +**JSONPath Condition Example** +```yaml +- context: $response.body + condition: $[?count(@.pets) > 0] + type: jsonpath +``` + +#### Criterion Expression Type Object + +An object used to describe the type and version of an expression used within a [Criterion Object](#criterion-object). If this object is not defined, then the following defaults apply: + - JSONPath as described by [RFC9535](https://tools.ietf.org/html/rfc9535) + - XPath as described by [XML Path Language 3.1](https://www.w3.org/TR/xpath-31) + +Defining this object gives the ability to utilize tooling compatible with older versions of either JSONPath or XPath. + +##### Fixed Fields +Field Name | Type | Description +---|:---:|--- +type | `string` | **REQUIRED**. The type of condition to be applied. The options allowed are `jsonpath` or `xpath`. +version | `string` | **REQUIRED**. A short hand string representing the version of the expression type being used. The allowed values for JSONPath are `draft-goessner-dispatch-jsonpath-00`. The allowed values for XPath are `xpath-30`, `xpath-20`, or `xpath-10`. + +This object MAY be extended with [Specification Extensions](#specification-extensions). + +##### Criterion Expression Type Example + +**JSONPath Example** +```yaml + type: jsonpath + version: draft-goessner-dispatch-jsonpath-00 +``` + +**XPath Example** +```yaml + type: xpath + version: xpath-30 +``` + +#### Request Body Object + +A single request body describing the `Content-Type` and request body content to be passed by a step to an operation. + +##### Fixed Fields +Field Name | Type | Description +---|:---:|--- +contentType | `string` | The Content-Type for the request content. If omitted then refer to Content-Type specified at the targeted operation to understand serialization requirements. +payload | Any | A value representing the request body payload. The value can be a literal value or can contain [Runtime Expressions](#runtime-expressions) which MUST be evaluated prior to calling the referenced operation. To represent examples of media types that cannot be naturally represented in JSON or YAML, use a string value to contain the example, escaping where necessary. +replacements | [[Payload Replacement Object](#payload-replacement-object)] | A list of locations and values to set within a payload. + +This object MAY be extended with [Specification Extensions](#specification-extensions). + +##### RequestBody Object Example + +**JSON Templated Example** +```yaml + contentType: application/json + payload: | + { + "petOrder": { + "petId": "{$inputs.pet_id}", + "couponCode": "{$inputs.coupon_code}", + "quantity": "{$inputs.quantity}", + "status": "placed", + "complete": false + } + } +``` + +**JSON Object Example** +```yaml + contentType: application/json + payload: + petOrder: + petId: $inputs.pet_id + couponCode: $inputs.coupon_code + quantity: $inputs.quantity + status: placed + complete: false +``` + +**Complete Runtime Expression** +```yaml + contentType: application/json + payload: $inputs.petOrderRequest +``` + +**XML Templated Example** +```yaml + contentType: application/xml + payload: | + + {$inputs.pet_id} + {$inputs.coupon_code} + {$inputs.quantity} + placed + false + +``` + +**Form Data Example** +```yaml + contentType: application/x-www-form-urlencoded + payload: + client_id: $inputs.clientId + grant_type: $inputs.grantType + redirect_uri: $inputs.redirectUri + client_secret: $inputs.clientSecret + code: $steps.browser-authorize.outputs.code + scope: $inputs.scope +``` + +**Form Data String Example** +```yaml + contentType: application/x-www-form-urlencoded + payload: "client_id={$inputs.clientId}&grant_type={$inputs.grantType}&redirect_uri={$inputs.redirectUri}&client_secret={$inputs.clientSecret}&code{$steps.browser-authorize.outputs.code}&scope=$inputs.scope}" +``` + +#### Payload Replacement Object +Describes a location within a payload (e.g., a request body) and a value to set within the location. + +##### Fixed Fields +Field Name | Type | Description +---|:---:|--- +target | `string` | **REQUIRED**. A [JSON Pointer](https://tools.ietf.org/html/rfc6901) or [XPath Expression](https://www.w3.org/TR/xpath-31/#id-expressions) which MUST be resolved against the request body. Used to identify the location to inject the `value`. + value | Any \| {expression} | **REQUIRED**. The value set within the target location. The value can be a constant or a [Runtime Expression](#runtime-expressions) to be evaluated and passed to the referenced operation or workflow. + +This object MAY be extended with [Specification Extensions](#specification-extensions). + +##### Payload Replacement Object Example + +**Runtime Expression Example** +```yaml + target: /petId + value: $inputs.pet_id +``` + +**Literal Example** +```yaml + target: /quantity + value: 10 +``` + + +### Runtime Expressions +A runtime expression allows values to be defined based on information that will be available within the HTTP message in an actual API call, or within objects serialized from the Arazzo document such as [workflows](#workflow-object) or [steps](#step-object). + +The runtime expression is defined by the following [ABNF](https://tools.ietf.org/html/rfc5234) syntax: + +```abnf + expression = ( "$url" / "$method" / "$statusCode" / "$request." source / "$response." source / "$inputs." name / "$outputs." name / "$steps." name / "$workflows." name / "$sourceDescriptions." name / "$components." name / "$components.parameters." parameter-name) + parameter-name = name ; Reuses 'name' rule for parameter names + source = ( header-reference / query-reference / path-reference / body-reference ) + header-reference = "header." token + query-reference = "query." name + path-reference = "path." name + body-reference = "body" ["#" json-pointer ] + json-pointer = *( "/" reference-token ) + reference-token = *( unescaped / escaped ) + unescaped = %x00-2E / %x30-7D / %x7F-10FFFF + ; %x2F ('/') and %x7E ('~') are excluded from 'unescaped' + escaped = "~" ( "0" / "1" ) + ; representing '~' and '/', respectively + name = *( CHAR ) + token = 1*tchar + tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+" / "-" / "." / + "^" / "_" / "`" / "|" / "~" / DIGIT / ALPHA +``` + +#### Examples + +Source Location | example expression | notes +---|:---|:---| +HTTP Method | `$method` | The allowable values for the `$method` will be those for the HTTP operation. +Requested media type | `$request.header.accept` | +Request parameter | `$request.path.id` | Request parameters MUST be declared in the `parameters` section of the parent operation or they cannot be evaluated. This includes request headers. +Request body property | `$request.body#/user/uuid` | In operations which accept payloads, references may be made to portions of the `requestBody` or the entire body. +Request URL | `$url` | +Response value | `$response.body#/status` | In operations which return payloads, references may be made to portions of the response body or the entire body. +Response header | `$response.header.Server` | Single header values only are available +workflow input | `$inputs.username` or `$workflows.foo.inputs.username` | Single input values only are available +Step output value | `$steps.someStepId.outputs.pets` | In situations where the output named property return payloads, references may be made to portions of the response body (e.g., `$steps.someStepId.outputs.pets#/0/id`) or the entire body. +Workflow output value | `$outputs.bar` or `$workflows.foo.outputs.bar` | In situations where the output named property return payloads, references may be made to portions of the response body (e.g., `$workflows.foo.outputs.mappedResponse#/name`) or the entire body. +Components parameter | `$components.parameters.foo` | Accesses a foo parameter defined within the Components Object. + +Runtime expressions preserve the type of the referenced value. +Expressions can be embedded into string values by surrounding the expression with `{}` curly braces. + + +### Specification Extensions + +While the Arazzo Specification tries to accommodate most use cases, additional data can be added to extend the specification at certain points. + +The extension properties are implemented as patterned fields that are always prefixed by `"x-"`. + +Field Pattern | Type | Description +---|:---:|--- +^x- | Any | Allows extensions to the Arazzo Specification. The field name MUST begin with `x-`, for example, `x-internal-id`. Field names beginning `x-oai-`, `x-oas-`, and `x-arazzo` are reserved for uses defined by the [OpenAPI Initiative](https://www.openapis.org/). The value MAY be `null`, a primitive, an array or an object. + +The extensions may or may not be supported by the available tooling, but those may be extended as well to add requested support (if tools are internal or open-sourced). + +## Security Considerations + +The Arazzo Specification does not enforce a security mechanism. Security is left to the implementer, though TLS, specifically HTTPS may be recommended for exchanging sensitive workflows. + +Arazzo Descriptions can be JSON or YAML values. As such, all security considerations defined in [RFC8259](https://tools.ietf.org/html/rfc8259) and within YAML version [1.2](https://yaml.org/spec/1.2/spec.html) apply. + +Arazzo Descriptions are frequently written by untrusted third parties, to be deployed on public Internet servers. Processing an Arazzo Description can cause both safe and unsafe operations to be performed on arbitrary network resources. It is the responsibility of the description consumer to ensure that the operations performed are not harmful. + +## IANA Considerations + +The proposed MIME media types for the Arazzo Specification are described below. + +### application/vnd.oai.workflows + +The default (or general) MIME type for Arazzo documents (e.g. workflows) is defined as follows: + +  Media type name: application + +  Media subtype name: vnd.oai.workflows + +  Required parameters: N/A + +  Optional parameters: version (e.g. version=1.0.0 to indicate that the type of workflow conforms to version 1.0.0 of the Arazzo Specification). + +  Encoding considerations: Encoding considerations are identical to those specified for the `application/json` and `application/yaml` media types, respectively. + +  Security considerations: See [security considerations](#security-considerations) above. + +  Interoperability considerations: N/A + +**Note:** When using the `application/vnd.oai.workflows` media type the consumer should be prepared to receive YAML formatted content + +### application/vnd.oai.workflows+json + +The proposed MIME media type for Arazzo documents (e.g. workflows) that require a JSON-specific media type is defined as follows: + +  Media type name: application + +  Media subtype name: vnd.oai.workflows+json + +  Required parameters: N/A + +  Optional parameters: version (e.g. version=1.0.0 to indicate that the type of Arazzo document conforms to version 1.0.0 of the Arazzo Specification). + +  Encoding considerations: Encoding considerations are identical to those specified for the `application/json` media type. + +  Security considerations: See [security considerations](#security-considerations) above. + +  Interoperability considerations: N/A + +### application/vnd.oai.workflows+yaml + +The proposed MIME media type for Arazzo documents (e.g. workflows) that require a YAML-specific media type is defined as follows: + +  Media type name: application + +  Media subtype name: vnd.oai.workflows+yaml + +  Required parameters: N/A + +  Optional parameters: version (e.g. version=1.0.0 to indicate that the type of Arazzo document conforms to version 1.0.0 of the Arazzo Specification). + +  Encoding considerations: Encoding considerations are identical to those specified for the `application/yaml` media type. + +  Security considerations: See [security considerations](#security-considerations) above. + +  Interoperability considerations: N/A + +## Appendix A: Revision History + +Version | Date | Notes +--- | --- | --- +1.0.0 | 2024-05-29 | First release of the Arazzo Specification From 0615263f770f257887fafc71394de67f7753472a Mon Sep 17 00:00:00 2001 From: Ralf Handl Date: Tue, 17 Dec 2024 14:25:55 +0100 Subject: [PATCH 17/27] spec build workflow: dynamically determine latest spec version (#296) * Update spec build workflow - Use release tag to determine latest spec version * Update respec.yaml * Update respec.yaml --- .github/workflows/respec.yaml | 20 ++++++++++++-------- scripts/md2html/build.sh | 3 +-- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/.github/workflows/respec.yaml b/.github/workflows/respec.yaml index 8429aa8..b132ec4 100644 --- a/.github/workflows/respec.yaml +++ b/.github/workflows/respec.yaml @@ -14,7 +14,6 @@ on: - 'versions/**' branches: - main - workflow_dispatch: {} jobs: @@ -23,14 +22,18 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 # checkout main branch + - uses: actions/checkout@v4 # checkout main branch with: fetch-depth: 0 + - uses: actions/setup-node@v4 # setup Node.js + with: + node-version: '20.x' + - name: Install dependencies - run: npm i + run: npm ci - - uses: actions/checkout@v2 # checkout gh-pages branch + - uses: actions/checkout@v4 # checkout gh-pages branch with: token: ${{ secrets.OAS_REPO_TOKEN }} repository: OAI/OpenAPI-Specification @@ -43,7 +46,7 @@ jobs: # need to create a pull request against a reomte repository here # to update the gh-pages branch on the OAI repo - name: Create Pull Request - uses: peter-evans/create-pull-request@v5 + uses: peter-evans/create-pull-request@v6 with: token: ${{ secrets.OAS_REPO_TOKEN }} branch: update-arazzo-respec-version @@ -51,12 +54,13 @@ jobs: delete-branch: true path: deploy labels: Housekeeping - title: Update ReSpec versions for Arazzo - commit-message: Update ReSpec versions + reviewers: darrelmiller,webron,earth2marsh,webron,lornajane,mikekistler,miqui,handrews,karenetheridge # ralfhandl + title: Arazzo - Update ReSpec-rendered specification versions + commit-message: Update ReSpec-rendered specification versions signoff: true body: | This pull request is automatically triggered by GitHub action `respec`. - The versions/v*.md files of the Arazzo Specification have changed, so the HTML files are automatically being regenerated. + The `versions/*.md` files of the Arazzo Specification have changed, so the HTML files are automatically being regenerated. diff --git a/scripts/md2html/build.sh b/scripts/md2html/build.sh index 82f03a9..7b3db4a 100755 --- a/scripts/md2html/build.sh +++ b/scripts/md2html/build.sh @@ -14,8 +14,7 @@ cd scripts/md2html # temporarily copy installed version of respec into build directory cp -p ../../node_modules/respec/builds/respec-w3c.* ../../deploy/js/ -# latest=`git describe --abbrev=0 --tags` -- introduce after release tags created -latest=1.0.0 +latest=`git describe --abbrev=0 --tags` latestCopied=none lastMinor="-" for filename in $(ls -1 ../../versions/[123456789].*.md | sort -r) ; do From 0ffb7016b7dceee3c19c048894356dfcfb8abec6 Mon Sep 17 00:00:00 2001 From: Frank Kilcommins Date: Wed, 18 Dec 2024 15:19:58 +0000 Subject: [PATCH 18/27] Merge main infra changes into v1.0-dev (#297) * Update schema-publish.yaml (#294) Temporarily remove myself from the reviewers list * spec build workflow: dynamically determine latest spec version (#296) * Update spec build workflow - Use release tag to determine latest spec version * Update respec.yaml * Update respec.yaml --------- Co-authored-by: Ralf Handl --- .github/workflows/respec.yaml | 20 ++++++++++++-------- .github/workflows/schema-publish.yaml | 2 +- scripts/md2html/build.sh | 3 +-- 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/.github/workflows/respec.yaml b/.github/workflows/respec.yaml index 8429aa8..b132ec4 100644 --- a/.github/workflows/respec.yaml +++ b/.github/workflows/respec.yaml @@ -14,7 +14,6 @@ on: - 'versions/**' branches: - main - workflow_dispatch: {} jobs: @@ -23,14 +22,18 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 # checkout main branch + - uses: actions/checkout@v4 # checkout main branch with: fetch-depth: 0 + - uses: actions/setup-node@v4 # setup Node.js + with: + node-version: '20.x' + - name: Install dependencies - run: npm i + run: npm ci - - uses: actions/checkout@v2 # checkout gh-pages branch + - uses: actions/checkout@v4 # checkout gh-pages branch with: token: ${{ secrets.OAS_REPO_TOKEN }} repository: OAI/OpenAPI-Specification @@ -43,7 +46,7 @@ jobs: # need to create a pull request against a reomte repository here # to update the gh-pages branch on the OAI repo - name: Create Pull Request - uses: peter-evans/create-pull-request@v5 + uses: peter-evans/create-pull-request@v6 with: token: ${{ secrets.OAS_REPO_TOKEN }} branch: update-arazzo-respec-version @@ -51,12 +54,13 @@ jobs: delete-branch: true path: deploy labels: Housekeeping - title: Update ReSpec versions for Arazzo - commit-message: Update ReSpec versions + reviewers: darrelmiller,webron,earth2marsh,webron,lornajane,mikekistler,miqui,handrews,karenetheridge # ralfhandl + title: Arazzo - Update ReSpec-rendered specification versions + commit-message: Update ReSpec-rendered specification versions signoff: true body: | This pull request is automatically triggered by GitHub action `respec`. - The versions/v*.md files of the Arazzo Specification have changed, so the HTML files are automatically being regenerated. + The `versions/*.md` files of the Arazzo Specification have changed, so the HTML files are automatically being regenerated. diff --git a/.github/workflows/schema-publish.yaml b/.github/workflows/schema-publish.yaml index 70bac29..964a8ae 100644 --- a/.github/workflows/schema-publish.yaml +++ b/.github/workflows/schema-publish.yaml @@ -50,7 +50,7 @@ jobs: delete-branch: true path: deploy labels: Housekeeping,Schema - reviewers: darrelmiller,webron,earth2marsh,lornajane,mikekistler,miqui,ralfhandl,handrews + reviewers: darrelmiller,webron,earth2marsh,lornajane,mikekistler,miqui,handrews title: Publish Arazzo Schema Iterations commit-message: New Arazzo schema iterations signoff: true diff --git a/scripts/md2html/build.sh b/scripts/md2html/build.sh index 82f03a9..7b3db4a 100755 --- a/scripts/md2html/build.sh +++ b/scripts/md2html/build.sh @@ -14,8 +14,7 @@ cd scripts/md2html # temporarily copy installed version of respec into build directory cp -p ../../node_modules/respec/builds/respec-w3c.* ../../deploy/js/ -# latest=`git describe --abbrev=0 --tags` -- introduce after release tags created -latest=1.0.0 +latest=`git describe --abbrev=0 --tags` latestCopied=none lastMinor="-" for filename in $(ls -1 ../../versions/[123456789].*.md | sort -r) ; do From bc063ad5da9902cdc4629305ac4d360971e7e9bd Mon Sep 17 00:00:00 2001 From: Frank Kilcommins Date: Wed, 18 Dec 2024 15:39:50 +0000 Subject: [PATCH 19/27] chore(repo): merge infra main changes into v1.0.0-dev (#2) * chore: fix double pipe rendering for respec * Update schema-publish.yaml (#294) Temporarily remove myself from the reviewers list * spec build workflow: dynamically determine latest spec version (#296) * Update spec build workflow - Use release tag to determine latest spec version * Update respec.yaml * Update respec.yaml --------- Co-authored-by: Ralf Handl --- .github/workflows/respec.yaml | 20 ++++++++++++-------- .github/workflows/schema-publish.yaml | 2 +- scripts/md2html/build.sh | 3 +-- 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/.github/workflows/respec.yaml b/.github/workflows/respec.yaml index 8429aa8..b132ec4 100644 --- a/.github/workflows/respec.yaml +++ b/.github/workflows/respec.yaml @@ -14,7 +14,6 @@ on: - 'versions/**' branches: - main - workflow_dispatch: {} jobs: @@ -23,14 +22,18 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 # checkout main branch + - uses: actions/checkout@v4 # checkout main branch with: fetch-depth: 0 + - uses: actions/setup-node@v4 # setup Node.js + with: + node-version: '20.x' + - name: Install dependencies - run: npm i + run: npm ci - - uses: actions/checkout@v2 # checkout gh-pages branch + - uses: actions/checkout@v4 # checkout gh-pages branch with: token: ${{ secrets.OAS_REPO_TOKEN }} repository: OAI/OpenAPI-Specification @@ -43,7 +46,7 @@ jobs: # need to create a pull request against a reomte repository here # to update the gh-pages branch on the OAI repo - name: Create Pull Request - uses: peter-evans/create-pull-request@v5 + uses: peter-evans/create-pull-request@v6 with: token: ${{ secrets.OAS_REPO_TOKEN }} branch: update-arazzo-respec-version @@ -51,12 +54,13 @@ jobs: delete-branch: true path: deploy labels: Housekeeping - title: Update ReSpec versions for Arazzo - commit-message: Update ReSpec versions + reviewers: darrelmiller,webron,earth2marsh,webron,lornajane,mikekistler,miqui,handrews,karenetheridge # ralfhandl + title: Arazzo - Update ReSpec-rendered specification versions + commit-message: Update ReSpec-rendered specification versions signoff: true body: | This pull request is automatically triggered by GitHub action `respec`. - The versions/v*.md files of the Arazzo Specification have changed, so the HTML files are automatically being regenerated. + The `versions/*.md` files of the Arazzo Specification have changed, so the HTML files are automatically being regenerated. diff --git a/.github/workflows/schema-publish.yaml b/.github/workflows/schema-publish.yaml index 70bac29..964a8ae 100644 --- a/.github/workflows/schema-publish.yaml +++ b/.github/workflows/schema-publish.yaml @@ -50,7 +50,7 @@ jobs: delete-branch: true path: deploy labels: Housekeeping,Schema - reviewers: darrelmiller,webron,earth2marsh,lornajane,mikekistler,miqui,ralfhandl,handrews + reviewers: darrelmiller,webron,earth2marsh,lornajane,mikekistler,miqui,handrews title: Publish Arazzo Schema Iterations commit-message: New Arazzo schema iterations signoff: true diff --git a/scripts/md2html/build.sh b/scripts/md2html/build.sh index 420d30f..7bc49a4 100755 --- a/scripts/md2html/build.sh +++ b/scripts/md2html/build.sh @@ -14,8 +14,7 @@ cd scripts/md2html # temporarily copy installed version of respec into build directory cp -p ../../node_modules/respec/builds/respec-w3c.* ../../deploy/js/ -# latest=`git describe --abbrev=0 --tags` -- introduce after release tags created -latest=1.0.0 +latest=`git describe --abbrev=0 --tags` latestCopied=none for filename in ../../versions/[123456789].*.md ; do version=$(basename "$filename" .md) From ced8b2f1fdcc9ba44e9f5df65f187f3a86451ba8 Mon Sep 17 00:00:00 2001 From: Ralf Handl Date: Wed, 18 Dec 2024 16:57:29 +0000 Subject: [PATCH 20/27] chore(repo): update build.sh --- scripts/md2html/build.sh | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/scripts/md2html/build.sh b/scripts/md2html/build.sh index 7bc49a4..2fccc8e 100755 --- a/scripts/md2html/build.sh +++ b/scripts/md2html/build.sh @@ -16,19 +16,29 @@ cp -p ../../node_modules/respec/builds/respec-w3c.* ../../deploy/js/ latest=`git describe --abbrev=0 --tags` latestCopied=none -for filename in ../../versions/[123456789].*.md ; do +lastMinor="-" +for filename in $(ls -1 ../../versions/[123456789].*.md | sort -r) ; do version=$(basename "$filename" .md) + minorVersion=${version:0:3} tempfile=../../deploy/arazzo/v$version-tmp.html + echo -e "\n=== v$version ===" + node md2html.js --respec --maintainers ../../MAINTAINERS.md ${filename} > $tempfile npx respec --use-local --src $tempfile --out ../../deploy/arazzo/v$version.html rm $tempfile + if [ $version = $latest ]; then if [[ ${version} != *"rc"* ]];then # version is not a Release Candidate - cp -p ../../deploy/arazzo/v$version.html ../../deploy/arazzo/latest.html + ( cd ../../deploy/arazzo && ln -sf v$version.html latest.html ) latestCopied=v$version fi fi + + if [ ${minorVersion} != ${lastMinor} ]; then + ( cd ../../deploy/arazzo && ln -sf v$version.html v$minorVersion.html ) + lastMinor=$minorVersion + fi done echo Latest tag is $latest, copied $latestCopied to latest.html From a59a7bf21dacd38717079b6e4025ae5e315f8ded Mon Sep 17 00:00:00 2001 From: Frank Kilcommins Date: Thu, 19 Dec 2024 11:01:04 +0000 Subject: [PATCH 21/27] chore(spec): fix type in Workflow Object `workflowId` fixed field description --- src/arazzo.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arazzo.md b/src/arazzo.md index 5679add..85c309e 100644 --- a/src/arazzo.md +++ b/src/arazzo.md @@ -239,7 +239,7 @@ Describes the steps to be taken across one or more APIs to achieve an objective. Field Name | Type | Description ---|:---:|--- -workflowId | `string` | **REQUIRED**. Unique string to represent the workflow. The id MUST be unique amongst all workflows describe in the Arazzo Description. The `workflowId` value is **case-sensitive**. Tools and libraries MAY use the `workflowId` to uniquely identify a workflow, therefore, it is RECOMMENDED to follow common programming naming conventions. SHOULD conform to the regular expression `[A-Za-z0-9_\-]+`. +workflowId | `string` | **REQUIRED**. Unique string to represent the workflow. The id MUST be unique amongst all workflows described in the Arazzo Description. The `workflowId` value is **case-sensitive**. Tools and libraries MAY use the `workflowId` to uniquely identify a workflow, therefore, it is RECOMMENDED to follow common programming naming conventions. SHOULD conform to the regular expression `[A-Za-z0-9_\-]+`. summary | `string` | A summary of the purpose or objective of the workflow. description | `string` | A description of the workflow. [CommonMark syntax](https://spec.commonmark.org/) MAY be used for rich text representation. inputs | `JSON Schema` | A JSON Schema 2020-12 object representing the input parameters used by this workflow. From af8d46cef405271264a820519e01d0968e3b1604 Mon Sep 17 00:00:00 2001 From: Frank Kilcommins Date: Thu, 19 Dec 2024 12:31:18 +0000 Subject: [PATCH 22/27] chore(spec): Improve clarity on workflowId and expressions. --- src/arazzo.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/arazzo.md b/src/arazzo.md index 85c309e..cb25d14 100644 --- a/src/arazzo.md +++ b/src/arazzo.md @@ -301,7 +301,7 @@ Field Name | Type | Description stepId | `string` | **REQUIRED**. Unique string to represent the step. The `stepId` MUST be unique amongst all steps described in the workflow. The `stepId` value is **case-sensitive**. Tools and libraries MAY use the `stepId` to uniquely identify a workflow step, therefore, it is RECOMMENDED to follow common programming naming conventions. SHOULD conform to the regular expression `[A-Za-z0-9_\-]+`. operationId | `string` | The name of an existing, resolvable operation, as defined with a unique `operationId` and existing within one of the `sourceDescriptions`. The referenced operation will be invoked by this workflow step. If multiple (non `arazzo` type) `sourceDescriptions` are defined, then the `operationId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. This field is mutually exclusive of the `operationPath` and `workflowId` fields respectively. operationPath | `string` | A reference to a [Source Description Object](#source-description-object) combined with a [JSON Pointer](https://tools.ietf.org/html/rfc6901) to reference an operation. This field is mutually exclusive of the `operationId` and `workflowId` fields respectively. The operation being referenced MUST be described within one of the `sourceDescriptions` descriptions. A [Runtime Expression](#runtime-expressions) syntax MUST be used to identify the source description document. If the referenced operation has an `operationId` defined then the `operationId` SHOULD be preferred over the `operationPath`. -workflowId | `string` | The [workflowId](#fixed-fields-2) referencing an existing workflow within the Arazzo Description. If multiple `arazzo` type `sourceDescriptions` are defined, then the `workflowId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. The field is mutually exclusive of the `operationId` and `operationPath` fields respectively. +workflowId | `string` | The [workflowId](#fixed-fields-2) referencing an existing workflow within the Arazzo Description. If the referenced workflow is contained within an `arazzo` type `sourceDescription`, then the `workflowId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. The field is mutually exclusive of the `operationId` and `operationPath` fields respectively. parameters | [[Parameter Object](#parameter-object) \| [Reusable Object](#reusable-object)] | A list of parameters that MUST be passed to an operation or workflow as referenced by `operationId`, `operationPath`, or `workflowId`. If a parameter is already defined at the [Workflow](#workflow-object), the new definition will override it but can never remove it. If a Reusable Object is provided, it MUST link to a parameter defined in the [components/parameters](#components-object) of the current Arazzo document. The list MUST NOT include duplicate parameters. requestBody | [Request Body Object](#request-body-object) | The request body to pass to an operation as referenced by `operationId` or `operationPath`. The `requestBody` is fully supported in HTTP methods where the HTTP 1.1 specification [RFC7231](https://tools.ietf.org/html/rfc7231#section-4.3.1) has explicitly defined semantics for request bodies. In other cases where the HTTP spec is vague (such as [GET](https://tools.ietf.org/html/rfc7231#section-4.3.1), [HEAD](https://tools.ietf.org/html/rfc7231#section-4.3.2) and [DELETE](https://tools.ietf.org/html/rfc7231#section-4.3.5)), `requestBody` is permitted but does not have well-defined semantics and SHOULD be avoided if possible. successCriteria | [[Criterion Object](#criterion-object)] | A list of assertions to determine the success of the step. Each assertion is described using a [Criterion Object](#criterion-object). All assertions `MUST` be satisfied for the step to be deemed successful. @@ -421,7 +421,8 @@ Field Name | Type | Description ---|:---:|--- name | `string` | **REQUIRED**. The name of the success action. Names are _case sensitive_. type | `string` | **REQUIRED**. The type of action to take. Possible values are `"end"` or `"goto"`. - workflowId | `string` | The [workflowId](#fixed-fields-2) referencing an existing workflow within the Arazzo Description to transfer to upon success of the step. This field is only relevant when the `type` field value is `"goto"`. If multiple `arazzo` type `sourceDescriptions` are defined, then the `workflowId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. This field is mutually exclusive to `stepId`. + workflowId | `string` | The [workflowId](#fixed-fields-2) referencing an existing workflow within the Arazzo Description to transfer to upon success of the step. This field is only relevant when the `type` field value is `"goto"`. +If the referenced workflow is contained within an `arazzo` type `sourceDescription`, then the `workflowId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. This field is mutually exclusive to `stepId`. stepId | `string` | The `stepId` to transfer to upon success of the step. This field is only relevant when the `type` field value is `"goto"`. The referenced `stepId` MUST be within the current workflow. This field is mutually exclusive to `workflowId`. criteria | [[Criterion Object](#criterion-object)] | A list of assertions to determine if this action SHALL be executed. Each assertion is described using a [Criterion Object](#criterion-object). All criteria assertions `MUST` be satisfied for the action to be executed. @@ -454,7 +455,7 @@ Field Name | Type | Description ---|:---:|--- name | `string` | **REQUIRED**. The name of the failure action. Names are _case sensitive_. type | `string` | **REQUIRED**. The type of action to take. Possible values are `"end"`, `"retry"`, or `"goto"`. - workflowId | `string` | The [workflowId](#fixed-fields-2) referencing an existing workflow within the Arazzo Description to transfer to upon failure of the step. This field is only relevant when the `type` field value is `"goto"` or `"retry"`. If multiple `arazzo` type `sourceDescriptions` are defined, then the `workflowId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. This field is mutually exclusive to `stepId`. When used with `"retry"`, context transfers back upon completion of the specified workflow. + workflowId | `string` | The [workflowId](#fixed-fields-2) referencing an existing workflow within the Arazzo Description to transfer to upon failure of the step. This field is only relevant when the `type` field value is `"goto"` or `"retry"`. If the referenced workflow is contained within an `arazzo` type `sourceDescription`, then the `workflowId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. This field is mutually exclusive to `stepId`. When used with `"retry"`, context transfers back upon completion of the specified workflow. stepId | `string` | The `stepId` to transfer to upon failure of the step. This field is only relevant when the `type` field value is `"goto"` or `"retry"`. The referenced `stepId` MUST be within the current workflow. This field is mutually exclusive to `workflowId`. When used with `"retry"`, context transfers back upon completion of the specified step. retryAfter | `number` | A non-negative decimal indicating the seconds to delay after the step failure before another attempt SHALL be made. **Note:** if an HTTP [Retry-After](https://tools.ietf.org/html/rfc9110.html#name-retry-after) response header was returned to a step from a targeted operation, then it SHOULD overrule this particular field value. This field only applies when the `type` field value is `"retry"`. retryLimit | `integer` | A non-negative integer indicating how many attempts to retry the step MAY be attempted before failing the overall step. If not specified then a single retry SHALL be attempted. This field only applies when the `type` field value is `"retry"`. The `retryLimit` MUST be exhausted prior to executing subsequent failure actions. From 7b30383e9aeaafda53d3f1e5e89e1c73b29d714e Mon Sep 17 00:00:00 2001 From: Frank Kilcommins Date: Thu, 19 Dec 2024 14:22:08 +0000 Subject: [PATCH 23/27] chore(spec): replace reference to rfc7231 with rfc9110 --- src/arazzo.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/arazzo.md b/src/arazzo.md index cb25d14..2832dee 100644 --- a/src/arazzo.md +++ b/src/arazzo.md @@ -303,7 +303,7 @@ Field Name | Type | Description operationPath | `string` | A reference to a [Source Description Object](#source-description-object) combined with a [JSON Pointer](https://tools.ietf.org/html/rfc6901) to reference an operation. This field is mutually exclusive of the `operationId` and `workflowId` fields respectively. The operation being referenced MUST be described within one of the `sourceDescriptions` descriptions. A [Runtime Expression](#runtime-expressions) syntax MUST be used to identify the source description document. If the referenced operation has an `operationId` defined then the `operationId` SHOULD be preferred over the `operationPath`. workflowId | `string` | The [workflowId](#fixed-fields-2) referencing an existing workflow within the Arazzo Description. If the referenced workflow is contained within an `arazzo` type `sourceDescription`, then the `workflowId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. The field is mutually exclusive of the `operationId` and `operationPath` fields respectively. parameters | [[Parameter Object](#parameter-object) \| [Reusable Object](#reusable-object)] | A list of parameters that MUST be passed to an operation or workflow as referenced by `operationId`, `operationPath`, or `workflowId`. If a parameter is already defined at the [Workflow](#workflow-object), the new definition will override it but can never remove it. If a Reusable Object is provided, it MUST link to a parameter defined in the [components/parameters](#components-object) of the current Arazzo document. The list MUST NOT include duplicate parameters. -requestBody | [Request Body Object](#request-body-object) | The request body to pass to an operation as referenced by `operationId` or `operationPath`. The `requestBody` is fully supported in HTTP methods where the HTTP 1.1 specification [RFC7231](https://tools.ietf.org/html/rfc7231#section-4.3.1) has explicitly defined semantics for request bodies. In other cases where the HTTP spec is vague (such as [GET](https://tools.ietf.org/html/rfc7231#section-4.3.1), [HEAD](https://tools.ietf.org/html/rfc7231#section-4.3.2) and [DELETE](https://tools.ietf.org/html/rfc7231#section-4.3.5)), `requestBody` is permitted but does not have well-defined semantics and SHOULD be avoided if possible. +requestBody | [Request Body Object](#request-body-object) | The request body to pass to an operation as referenced by `operationId` or `operationPath`. The `requestBody`is fully supported in HTTP methods where the HTTP 1.1 specification [RFC9110](https://tools.ietf.org/html/rfc9110#section-9.3) explicitly defines semantics for request bodies, such as within POST, PUT, and PATCH methods. For methods where the HTTP specification provides less clarity—such as GET, HEAD, and DELETE—the use of `requestBody` is permitted but does not have well-defined semantics. In these cases, its use SHOULD be avoided if possible. successCriteria | [[Criterion Object](#criterion-object)] | A list of assertions to determine the success of the step. Each assertion is described using a [Criterion Object](#criterion-object). All assertions `MUST` be satisfied for the step to be deemed successful. onSuccess | [[Success Action Object](#success-action-object) \| [Reusable Object](#reusable-object)] | An array of success action objects that specify what to do upon step success. If omitted, the next sequential step shall be executed as the default behavior. If multiple success actions have similar `criteria`, the first sequential action matching the criteria SHALL be the action executed. If a success action is already defined at the [Workflow](#workflow-object), the new definition will override it but can never remove it. If a Reusable Object is provided, it MUST link to a success action defined in the [components](#components-object) of the current Arazzo document. The list MUST NOT include duplicate success actions. onFailure | [[Failure Action Object](#failure-action-object) \| [Reusable Object](#reusable-object)] | An array of failure action objects that specify what to do upon step failure. If omitted, the default behavior is to break and return. If multiple failure actions have similar `criteria`, the first sequential action matching the criteria SHALL be the action executed. If a failure action is already defined at the [Workflow](#workflow-object), the new definition will override it but can never remove it. If a Reusable Object is provided, it MUST link to a failure action defined in the [components](#components-object) of the current Arazzo document. The list MUST NOT include duplicate failure actions. @@ -381,7 +381,7 @@ steps: Describes a single step parameter. A unique parameter is defined by the combination of a `name` and `in` fields. There are four possible locations specified by the `in` field: - path - Used together with OpenAPI style [Path Templating](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.1.0.md#path-templating), where the parameter value is actually part of the operation's URL. This does not include the host or base path of the API. For example, in `/items/{itemId}`, the path parameter is `itemId`. - query - Parameters that are appended to the URL. For example, in `/items?id=###`, the query parameter is `id`. - - header - Custom headers that are expected as part of the request. Note that [RFC7230](https://tools.ietf.org/html/rfc7230#page-22) states header names are case insensitive. + - header - Custom headers that are expected as part of the request. Note that [RFC9110](https://tools.ietf.org/html/rfc9110#name-field-names) states field names (which includes header) are case-insensitive. - cookie - Used to pass a specific cookie value to the source API. ##### Fixed Fields From 95f5e63f51f90cfbc67c6f3a90334bfe7be3b820 Mon Sep 17 00:00:00 2001 From: Frank Kilcommins Date: Thu, 19 Dec 2024 14:40:10 +0000 Subject: [PATCH 24/27] chore(spec): add clarity on 'content' to requestBody section --- src/arazzo.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arazzo.md b/src/arazzo.md index 2832dee..5c175b1 100644 --- a/src/arazzo.md +++ b/src/arazzo.md @@ -303,7 +303,7 @@ Field Name | Type | Description operationPath | `string` | A reference to a [Source Description Object](#source-description-object) combined with a [JSON Pointer](https://tools.ietf.org/html/rfc6901) to reference an operation. This field is mutually exclusive of the `operationId` and `workflowId` fields respectively. The operation being referenced MUST be described within one of the `sourceDescriptions` descriptions. A [Runtime Expression](#runtime-expressions) syntax MUST be used to identify the source description document. If the referenced operation has an `operationId` defined then the `operationId` SHOULD be preferred over the `operationPath`. workflowId | `string` | The [workflowId](#fixed-fields-2) referencing an existing workflow within the Arazzo Description. If the referenced workflow is contained within an `arazzo` type `sourceDescription`, then the `workflowId` MUST be specified using a [Runtime Expression](#runtime-expressions) (e.g., `$sourceDescriptions..`) to avoid ambiguity or potential clashes. The field is mutually exclusive of the `operationId` and `operationPath` fields respectively. parameters | [[Parameter Object](#parameter-object) \| [Reusable Object](#reusable-object)] | A list of parameters that MUST be passed to an operation or workflow as referenced by `operationId`, `operationPath`, or `workflowId`. If a parameter is already defined at the [Workflow](#workflow-object), the new definition will override it but can never remove it. If a Reusable Object is provided, it MUST link to a parameter defined in the [components/parameters](#components-object) of the current Arazzo document. The list MUST NOT include duplicate parameters. -requestBody | [Request Body Object](#request-body-object) | The request body to pass to an operation as referenced by `operationId` or `operationPath`. The `requestBody`is fully supported in HTTP methods where the HTTP 1.1 specification [RFC9110](https://tools.ietf.org/html/rfc9110#section-9.3) explicitly defines semantics for request bodies, such as within POST, PUT, and PATCH methods. For methods where the HTTP specification provides less clarity—such as GET, HEAD, and DELETE—the use of `requestBody` is permitted but does not have well-defined semantics. In these cases, its use SHOULD be avoided if possible. +requestBody | [Request Body Object](#request-body-object) | The request body to pass to an operation as referenced by `operationId` or `operationPath`. The `requestBody` is fully supported in HTTP methods where the HTTP 1.1 specification [RFC9110](https://tools.ietf.org/html/rfc9110#section-9.3) explicitly defines semantics for "content" like request bodies, such as within POST, PUT, and PATCH methods. For methods where the HTTP specification provides less clarity—such as GET, HEAD, and DELETE—the use of `requestBody` is permitted but does not have well-defined semantics. In these cases, its use SHOULD be avoided if possible. successCriteria | [[Criterion Object](#criterion-object)] | A list of assertions to determine the success of the step. Each assertion is described using a [Criterion Object](#criterion-object). All assertions `MUST` be satisfied for the step to be deemed successful. onSuccess | [[Success Action Object](#success-action-object) \| [Reusable Object](#reusable-object)] | An array of success action objects that specify what to do upon step success. If omitted, the next sequential step shall be executed as the default behavior. If multiple success actions have similar `criteria`, the first sequential action matching the criteria SHALL be the action executed. If a success action is already defined at the [Workflow](#workflow-object), the new definition will override it but can never remove it. If a Reusable Object is provided, it MUST link to a success action defined in the [components](#components-object) of the current Arazzo document. The list MUST NOT include duplicate success actions. onFailure | [[Failure Action Object](#failure-action-object) \| [Reusable Object](#reusable-object)] | An array of failure action objects that specify what to do upon step failure. If omitted, the default behavior is to break and return. If multiple failure actions have similar `criteria`, the first sequential action matching the criteria SHALL be the action executed. If a failure action is already defined at the [Workflow](#workflow-object), the new definition will override it but can never remove it. If a Reusable Object is provided, it MUST link to a failure action defined in the [components](#components-object) of the current Arazzo document. The list MUST NOT include duplicate failure actions. From 7924d7f139fc8c413b6a3cf8785c7a67b54e78b8 Mon Sep 17 00:00:00 2001 From: Ralf Handl Date: Sun, 22 Dec 2024 22:42:33 +0100 Subject: [PATCH 25/27] Use app-generated access token --- .github/workflows/schema-publish.yaml | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/.github/workflows/schema-publish.yaml b/.github/workflows/schema-publish.yaml index 964a8ae..966f31a 100644 --- a/.github/workflows/schema-publish.yaml +++ b/.github/workflows/schema-publish.yaml @@ -18,6 +18,15 @@ jobs: runs-on: ubuntu-latest steps: + - name: Generate access token + id: generate-token + uses: actions/create-github-app-token@v1 + with: + app-id: ${{ secrets.OAI_SPEC_PUBLISHER_APPID }} + private-key: ${{ secrets.OAI_SPEC_PUBLISHER_PRIVATE_KEY }} + owner: OAI + repositories: OpenAPI-Specification + - uses: actions/checkout@v4 # checkout main branch with: fetch-depth: 0 @@ -31,7 +40,7 @@ jobs: - uses: actions/checkout@v4 # checkout gh-pages branch with: - token: ${{ secrets.OAS_REPO_TOKEN }} + token: ${{ steps.generate-token.outputs.token }} repository: OAI/OpenAPI-Specification ref: gh-pages path: deploy @@ -42,16 +51,14 @@ jobs: - name: Create Pull Request uses: peter-evans/create-pull-request@v7 with: - # A personal access token is required to push changes to the repository. - # This token needs to be refreshed regularly and stored in the repository secrets. - token: ${{ secrets.OAS_REPO_TOKEN }} + token: ${{ steps.generate-token.outputs.token }} branch: publish-arazzo-schema-iteration base: gh-pages delete-branch: true path: deploy labels: Housekeeping,Schema - reviewers: darrelmiller,webron,earth2marsh,lornajane,mikekistler,miqui,handrews - title: Publish Arazzo Schema Iterations + reviewers: darrelmiller,webron,earth2marsh,lornajane,mikekistler,miqui,handrews,ralfhandl + title: Arazzo - Publish Schema Iterations commit-message: New Arazzo schema iterations signoff: true body: | From 46a8c775aa408138ba9c69494a676fb0f43d0ef4 Mon Sep 17 00:00:00 2001 From: Ralf Handl Date: Sun, 22 Dec 2024 22:51:55 +0100 Subject: [PATCH 26/27] Use app-generated access token --- .github/workflows/respec.yaml | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/.github/workflows/respec.yaml b/.github/workflows/respec.yaml index b132ec4..a5d6cd6 100644 --- a/.github/workflows/respec.yaml +++ b/.github/workflows/respec.yaml @@ -22,6 +22,15 @@ jobs: runs-on: ubuntu-latest steps: + - name: Generate access token + id: generate-token + uses: actions/create-github-app-token@v1 + with: + app-id: ${{ secrets.OAI_SPEC_PUBLISHER_APPID }} + private-key: ${{ secrets.OAI_SPEC_PUBLISHER_PRIVATE_KEY }} + owner: OAI + repositories: OpenAPI-Specification + - uses: actions/checkout@v4 # checkout main branch with: fetch-depth: 0 @@ -35,7 +44,7 @@ jobs: - uses: actions/checkout@v4 # checkout gh-pages branch with: - token: ${{ secrets.OAS_REPO_TOKEN }} + token: ${{ steps.generate-token.outputs.token }} repository: OAI/OpenAPI-Specification ref: gh-pages path: deploy @@ -48,13 +57,13 @@ jobs: - name: Create Pull Request uses: peter-evans/create-pull-request@v6 with: - token: ${{ secrets.OAS_REPO_TOKEN }} + token: ${{ steps.generate-token.outputs.token }} branch: update-arazzo-respec-version base: gh-pages delete-branch: true path: deploy labels: Housekeeping - reviewers: darrelmiller,webron,earth2marsh,webron,lornajane,mikekistler,miqui,handrews,karenetheridge # ralfhandl + reviewers: darrelmiller,webron,earth2marsh,webron,lornajane,mikekistler,miqui,handrews,karenetheridge,ralfhandl title: Arazzo - Update ReSpec-rendered specification versions commit-message: Update ReSpec-rendered specification versions signoff: true From a32e5934cb8368fd720cffd0c1e46f9ebe0edbd0 Mon Sep 17 00:00:00 2001 From: Ralf Handl Date: Mon, 23 Dec 2024 10:51:21 +0100 Subject: [PATCH 27/27] Use working ubuntu --- .github/workflows/respec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/respec.yaml b/.github/workflows/respec.yaml index a5d6cd6..ee1cae6 100644 --- a/.github/workflows/respec.yaml +++ b/.github/workflows/respec.yaml @@ -19,7 +19,7 @@ on: jobs: respec: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - name: Generate access token

    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

    FljG5?BN@=Gx0H9_EgZV|7p3Ey*lC<3;wI+$;X~ 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 diff --git a/images/Arazzo-logo.png b/images/Arazzo-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a584c84043491dcf38c9a4ed6d1c9228bca674ed GIT binary patch literal 20188 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 E0KfkEZU6uP literal 0 HcmV?d00001 diff --git a/images/Arrazo-logo.png b/images/Arrazo-logo.png deleted file mode 100644 index 34e3fe536348030ec8b8c6a4bd82a961a25df00c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32298 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 diff --git a/versions/1.0.0.md b/versions/1.0.0.md index b2706a4..84de4eb 100644 --- a/versions/1.0.0.md +++ b/versions/1.0.0.md @@ -71,7 +71,7 @@ In order to preserve the ability to round-trip between YAML and JSON formats, YA It is RECOMMENDED that the entry Arazzo document be named: `arazzo.json` or `arazzo.yaml`. -An Arazzo Description MAY be made up of a single document or be divided into multiple, connected parts at the discretion of the author. If workflows from other documents are being referenced, they must by included as a [Source Description Object](#source-description-object). In a multi-document description, the document containing the [Arazzo Specification Object](#arazzo-specification-object) is known as the **entry Arazzo document**. +An Arazzo Description MAY be made up of a single document or be divided into multiple, connected parts at the discretion of the author. If workflows from other documents are being referenced, they MUST be included as a [Source Description Object](#source-description-object). In a multi-document description, the document containing the [Arazzo Specification Object](#arazzo-specification-object) is known as the **entry Arazzo document**. ### Data Types From b05227e6ede63b3acfe365a4b5a2f055e9e547c5 Mon Sep 17 00:00:00 2001 From: Frank Kilcommins Date: Wed, 28 Aug 2024 17:17:27 +0100 Subject: [PATCH 04/27] Merge main into v1.0.0-dev (#240) * Minor example updates from linter (#215) * Update ReadMe images (#229) * chore: fix double pipe rendering for respec * chore: update images on the repo ReadMe * Use latest respec (#239) --------- Co-authored-by: Lorna Jane Mitchell Co-authored-by: Ralf Handl --- package-lock.json | 2663 +++++++++++++++++++++++++++++++++++- package.json | 24 +- scripts/md2html/build.sh | 12 +- scripts/md2html/md2html.js | 67 +- 4 files changed, 2707 insertions(+), 59 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7e707d8..fdf4595 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "cheerio": "^1.0.0-rc.5", "highlight.js": "^11.9.0", "markdown-it": "^14.1.0", + "respec": "^35.1.1", "yargs": "^17.7.2" }, "devDependencies": { @@ -19,6 +20,114 @@ "yaml": "2.4.2" } }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.3.0.tgz", + "integrity": "sha512-ioXoq9gPxkss4MYhD+SFaU9p1IHFUX0ILAWFPyjGaBdjLsYAlZw6j1iLA0N/m12uVHLFDfSYNF7EQccjinIMDA==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.3.5", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.4.0", + "semver": "^7.6.3", + "tar-fs": "^3.0.6", + "unbzip2-stream": "^1.4.3", + "yargs": "^17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@puppeteer/browsers/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@puppeteer/browsers/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.3.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.3.0.tgz", + "integrity": "sha512-nrWpWVaDZuaVc5X84xJ0vNrLvomM205oQyLsRt7OHNZbSHslcWsvgFR7O7hire2ZonjLrWBbedmotmIlJDVd6g==", + "license": "MIT", + "optional": true, + "dependencies": { + "undici-types": "~6.18.2" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/abnf": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/abnf/-/abnf-0.0.5.tgz", @@ -35,6 +144,41 @@ "node": "~0.10.10" } }, + "node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -62,12 +206,105 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", + "license": "Apache-2.0" + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/bare-events": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz", + "integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==", + "license": "Apache-2.0", + "optional": true + }, + "node_modules/bare-fs": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.1.tgz", + "integrity": "sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-events": "^2.0.0", + "bare-path": "^2.0.0", + "bare-stream": "^2.0.0" + } + }, + "node_modules/bare-os": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.0.tgz", + "integrity": "sha512-v8DTT08AS/G0F9xrhyLtepoo9EJBJ85FRSMbu1pQUlAf6A8T0tEEQGMVObWeqpjhSPXsE0VGlluFBJu2fdoTNg==", + "license": "Apache-2.0", + "optional": true + }, + "node_modules/bare-path": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz", + "integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-os": "^2.1.0" + } + }, + "node_modules/bare-stream": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.1.3.tgz", + "integrity": "sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "streamx": "^2.18.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/basic-ftp": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -83,6 +320,89 @@ "concat-map": "0.0.1" } }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/chalk/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, "node_modules/cheerio": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", @@ -119,6 +439,20 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/chromium-bidi": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.6.3.tgz", + "integrity": "sha512-qXlsCmpCZJAnoTYI83Iu6EdYQpMYdVkCfq08KDh2pmlVqK5t5IA9mGs4/LwCwp4fqisSOMXZxP3HIh8w8aRn0A==", + "license": "Apache-2.0", + "dependencies": { + "mitt": "3.0.1", + "urlpattern-polyfill": "10.0.0", + "zod": "3.23.8" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -148,12 +482,47 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -180,6 +549,24 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -189,6 +576,45 @@ "node": ">=8" } }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "license": "MIT", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1312386", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz", + "integrity": "sha512-DPnhUXvmvKT2dFA/j7B+riVLUt9Q6RKJlcppojL5CoRywJJKLDYnRlw0gTFKfgDPHP5E04UoB71SxoJlVZy8FA==", + "license": "BSD-3-Clause" + }, "node_modules/diff": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/diff/-/diff-2.2.3.tgz", @@ -249,11 +675,35 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -265,6 +715,24 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, "node_modules/escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", @@ -273,6 +741,181 @@ "node": ">=6" } }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "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==", + "license": "MIT" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -287,26 +930,94 @@ "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "pump": "^3.0.0" }, "engines": { - "node": "*" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz", + "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==", + "license": "MIT", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4", + "fs-extra": "^11.2.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/get-uri/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/get-uri/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/highlight.js": { "version": "11.9.0", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz", @@ -333,6 +1044,130 @@ "entities": "^4.4.0" } }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -347,8 +1182,26 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" }, "node_modules/is-docker": { "version": "2.2.1", @@ -396,6 +1249,54 @@ "xsd2json": "cli/xsd2json.js" } }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, "node_modules/linkify-it": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", @@ -422,6 +1323,15 @@ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", "dev": true }, + "node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, "node_modules/markdown-it": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", @@ -438,6 +1348,18 @@ "markdown-it": "bin/markdown-it.mjs" } }, + "node_modules/marked": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-12.0.2.tgz", + "integrity": "sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, "node_modules/mdurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", @@ -512,6 +1434,18 @@ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", "dev": true }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -524,6 +1458,36 @@ "node": "*" } }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -535,11 +1499,22 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "dependencies": { "wrappy": "1" } @@ -561,6 +1536,91 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pac-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.2.tgz", + "integrity": "sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==", + "license": "MIT", + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.5", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/pac-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "license": "MIT", + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/parse5": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", @@ -584,6 +1644,15 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -593,6 +1662,85 @@ "node": ">=0.10.0" } }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "license": "ISC" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.4.0.tgz", + "integrity": "sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.3", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.1", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode.js": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", @@ -601,6 +1749,79 @@ "node": ">=6" } }, + "node_modules/puppeteer": { + "version": "22.15.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-22.15.0.tgz", + "integrity": "sha512-XjCY1SiSEi1T7iSYuxS82ft85kwDJUS7wj1Z0eGVXKdtr5g4xnVcbjwxhq5xBnpK/E7x1VZZoJDxpjAOasHT4Q==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.3.0", + "cosmiconfig": "^9.0.0", + "devtools-protocol": "0.0.1312386", + "puppeteer-core": "22.15.0" + }, + "bin": { + "puppeteer": "lib/esm/puppeteer/node/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core": { + "version": "22.15.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.15.0.tgz", + "integrity": "sha512-cHArnywCiAAVXa3t4GGL2vttNxh7GqXtIYGym99egkNJ3oG//wL9LkvO4WE8W1TJe95t1F1ocu9X4xWaGsOKOA==", + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.3.0", + "chromium-bidi": "0.6.3", + "debug": "^4.3.6", + "devtools-protocol": "0.0.1312386", + "ws": "^8.18.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/reparse": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/reparse/-/reparse-0.1.2.tgz", @@ -618,6 +1839,40 @@ "node": ">=0.10.0" } }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/respec": { + "version": "35.1.1", + "resolved": "https://registry.npmjs.org/respec/-/respec-35.1.1.tgz", + "integrity": "sha512-pt2fji4MILLO+U21qlYE9jRpBDljCIK877eRrNObHEOOH8egTxeunGKcrPP4URv4EO5BwV5bQdDC+HdGDogj/w==", + "license": "W3C", + "dependencies": { + "colors": "1.4.0", + "finalhandler": "^1.2.0", + "marked": "^12.0.2", + "puppeteer": "^22.10.0", + "sade": "^1.8.1", + "serve-static": "^1.15.0" + }, + "bin": { + "respec": "tools/respec2html.js", + "respec2html": "tools/respec2html.js" + }, + "engines": { + "node": ">=20.12.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/respec" + } + }, "node_modules/rich-text-diff": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/rich-text-diff/-/rich-text-diff-0.2.3.tgz", @@ -630,6 +1885,181 @@ "lodash.uniq": "^4.5.0" } }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "license": "MIT", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", + "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.1", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks-proxy-agent/node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socks-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "license": "BSD-3-Clause" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamx": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz", + "integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==", + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -654,11 +2084,119 @@ "node": ">=8" } }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tar-fs": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", + "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.1.tgz", + "integrity": "sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==", + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "license": "MIT" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "license": "0BSD" + }, "node_modules/uc.micro": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==" }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "license": "MIT", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "6.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.18.2.tgz", + "integrity": "sha512-5ruQbENj95yDYJNS3TvcaxPMshV7aizdv/hWYjGIKoANWKjhWNBsr2YEuYZKodQulB1b8l7ILOuDQep3afowQQ==", + "license": "MIT", + "optional": true + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/urlpattern-polyfill": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", + "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", + "license": "MIT" + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -678,8 +2216,28 @@ "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 + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } }, "node_modules/y18n": { "version": "5.0.8", @@ -725,9 +2283,106 @@ "engines": { "node": ">=12" } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } } }, "dependencies": { + "@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "requires": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==" + }, + "@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "requires": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + } + }, + "@puppeteer/browsers": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.3.0.tgz", + "integrity": "sha512-ioXoq9gPxkss4MYhD+SFaU9p1IHFUX0ILAWFPyjGaBdjLsYAlZw6j1iLA0N/m12uVHLFDfSYNF7EQccjinIMDA==", + "requires": { + "debug": "^4.3.5", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.4.0", + "semver": "^7.6.3", + "tar-fs": "^3.0.6", + "unbzip2-stream": "^1.4.3", + "yargs": "^17.7.2" + }, + "dependencies": { + "debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==" + }, + "@types/node": { + "version": "22.3.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.3.0.tgz", + "integrity": "sha512-nrWpWVaDZuaVc5X84xJ0vNrLvomM205oQyLsRt7OHNZbSHslcWsvgFR7O7hire2ZonjLrWBbedmotmIlJDVd6g==", + "optional": true, + "requires": { + "undici-types": "~6.18.2" + } + }, + "@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "optional": true, + "requires": { + "@types/node": "*" + } + }, "abnf": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/abnf/-/abnf-0.0.5.tgz", @@ -737,6 +2392,29 @@ "reparse": "~0.1.2" } }, + "agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "requires": { + "debug": "^4.3.4" + }, + "dependencies": { + "debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -755,12 +2433,76 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "requires": { + "tslib": "^2.0.1" + } + }, + "b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==" + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "bare-events": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz", + "integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==", + "optional": true + }, + "bare-fs": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.1.tgz", + "integrity": "sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==", + "optional": true, + "requires": { + "bare-events": "^2.0.0", + "bare-path": "^2.0.0", + "bare-stream": "^2.0.0" + } + }, + "bare-os": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.0.tgz", + "integrity": "sha512-v8DTT08AS/G0F9xrhyLtepoo9EJBJ85FRSMbu1pQUlAf6A8T0tEEQGMVObWeqpjhSPXsE0VGlluFBJu2fdoTNg==", + "optional": true + }, + "bare-path": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz", + "integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==", + "optional": true, + "requires": { + "bare-os": "^2.1.0" + } + }, + "bare-stream": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.1.3.tgz", + "integrity": "sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==", + "optional": true, + "requires": { + "streamx": "^2.18.0" + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "basic-ftp": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==" + }, "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -776,6 +2518,58 @@ "concat-map": "0.0.1" } }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + } + } + }, "cheerio": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", @@ -803,6 +2597,16 @@ "domutils": "^3.0.1" } }, + "chromium-bidi": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.6.3.tgz", + "integrity": "sha512-qXlsCmpCZJAnoTYI83Iu6EdYQpMYdVkCfq08KDh2pmlVqK5t5IA9mGs4/LwCwp4fqisSOMXZxP3HIh8w8aRn0A==", + "requires": { + "mitt": "3.0.1", + "urlpattern-polyfill": "10.0.0", + "zod": "3.23.8" + } + }, "cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -826,12 +2630,28 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "requires": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + } + }, "css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -849,12 +2669,50 @@ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" }, + "data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true }, + "degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "requires": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "devtools-protocol": { + "version": "0.0.1312386", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz", + "integrity": "sha512-DPnhUXvmvKT2dFA/j7B+riVLUt9Q6RKJlcppojL5CoRywJJKLDYnRlw0gTFKfgDPHP5E04UoB71SxoJlVZy8FA==" + }, "diff": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/diff/-/diff-2.2.3.tgz", @@ -894,21 +2752,161 @@ "domhandler": "^5.0.3" } }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, "entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, "escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==" }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "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==" + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "requires": { + "pend": "~1.2.0" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -920,6 +2918,40 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-uri": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz", + "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==", + "requires": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4", + "fs-extra": "^11.2.0" + }, + "dependencies": { + "debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -934,6 +2966,16 @@ "path-is-absolute": "^1.0.0" } }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, "highlight.js": { "version": "11.9.0", "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz", @@ -950,6 +2992,80 @@ "entities": "^4.4.0" } }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "requires": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "dependencies": { + "debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "requires": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -963,8 +3079,21 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "requires": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, "is-docker": { "version": "2.2.1", @@ -992,6 +3121,43 @@ "integrity": "sha512-j0AzSWT7LXy3s3i1cdv5NZxUtscocwiBxgOLiEBfitCehm8STdXVrcOlbAWsJFLCq1elZYpQlGqA9k8Z+n9iJA==", "dev": true }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, "linkify-it": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", @@ -1018,6 +3184,11 @@ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", "dev": true }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" + }, "markdown-it": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", @@ -1031,6 +3202,11 @@ "uc.micro": "^2.1.0" } }, + "marked": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-12.0.2.tgz", + "integrity": "sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==" + }, "mdurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", @@ -1095,6 +3271,11 @@ } } }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -1104,6 +3285,26 @@ "brace-expansion": "^1.1.7" } }, + "mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" + }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==" + }, "nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -1112,11 +3313,18 @@ "boolbase": "^1.0.0" } }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "requires": { "wrappy": "1" } @@ -1132,6 +3340,64 @@ "is-wsl": "^2.2.0" } }, + "pac-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.2.tgz", + "integrity": "sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==", + "requires": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.5", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.4" + }, + "dependencies": { + "debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "requires": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, "parse5": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", @@ -1149,17 +3415,129 @@ "parse5": "^7.0.0" } }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, "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 }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" + }, + "picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "proxy-agent": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.4.0.tgz", + "integrity": "sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==", + "requires": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.3", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.1", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.2" + }, + "dependencies": { + "debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "punycode.js": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==" }, + "puppeteer": { + "version": "22.15.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-22.15.0.tgz", + "integrity": "sha512-XjCY1SiSEi1T7iSYuxS82ft85kwDJUS7wj1Z0eGVXKdtr5g4xnVcbjwxhq5xBnpK/E7x1VZZoJDxpjAOasHT4Q==", + "requires": { + "@puppeteer/browsers": "2.3.0", + "cosmiconfig": "^9.0.0", + "devtools-protocol": "0.0.1312386", + "puppeteer-core": "22.15.0" + } + }, + "puppeteer-core": { + "version": "22.15.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.15.0.tgz", + "integrity": "sha512-cHArnywCiAAVXa3t4GGL2vttNxh7GqXtIYGym99egkNJ3oG//wL9LkvO4WE8W1TJe95t1F1ocu9X4xWaGsOKOA==", + "requires": { + "@puppeteer/browsers": "2.3.0", + "chromium-bidi": "0.6.3", + "debug": "^4.3.6", + "devtools-protocol": "0.0.1312386", + "ws": "^8.18.0" + }, + "dependencies": { + "debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, "reparse": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/reparse/-/reparse-0.1.2.tgz", @@ -1171,6 +3549,24 @@ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "respec": { + "version": "35.1.1", + "resolved": "https://registry.npmjs.org/respec/-/respec-35.1.1.tgz", + "integrity": "sha512-pt2fji4MILLO+U21qlYE9jRpBDljCIK877eRrNObHEOOH8egTxeunGKcrPP4URv4EO5BwV5bQdDC+HdGDogj/w==", + "requires": { + "colors": "1.4.0", + "finalhandler": "^1.2.0", + "marked": "^12.0.2", + "puppeteer": "^22.10.0", + "sade": "^1.8.1", + "serve-static": "^1.15.0" + } + }, "rich-text-diff": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/rich-text-diff/-/rich-text-diff-0.2.3.tgz", @@ -1183,6 +3579,128 @@ "lodash.uniq": "^4.5.0" } }, + "sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "requires": { + "mri": "^1.1.0" + } + }, + "semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" + }, + "socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "requires": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", + "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", + "requires": { + "agent-base": "^7.1.1", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "dependencies": { + "debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "streamx": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz", + "integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==", + "requires": { + "bare-events": "^2.2.0", + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" + } + }, "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -1201,11 +3719,93 @@ "ansi-regex": "^5.0.1" } }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "tar-fs": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", + "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", + "requires": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0", + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + } + }, + "tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "requires": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "text-decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.1.tgz", + "integrity": "sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==", + "requires": { + "b4a": "^1.6.4" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, "uc.micro": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==" }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "undici-types": { + "version": "6.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.18.2.tgz", + "integrity": "sha512-5ruQbENj95yDYJNS3TvcaxPMshV7aizdv/hWYjGIKoANWKjhWNBsr2YEuYZKodQulB1b8l7ILOuDQep3afowQQ==", + "optional": true + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "urlpattern-polyfill": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", + "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==" + }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -1219,8 +3819,13 @@ "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 + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "requires": {} }, "y18n": { "version": "5.0.8", @@ -1251,6 +3856,20 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==" } } } diff --git a/package.json b/package.json index b042958..ecdeb2d 100644 --- a/package.json +++ b/package.json @@ -3,38 +3,40 @@ "version": "1.0.0", "description": "Arazzo Specification", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "build": "bash ./scripts/md2html/build.sh", + "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { - "type": "git", - "url": "https://github.com/OAI/Arazzo-Specification.git" + "type": "git", + "url": "https://github.com/OAI/Arazzo-Specification.git" }, "keywords": [ - "Arazzo", - "Workflows", + "Arazzo", + "Workflows", "Specification", "API", "Swagger" ], "author": { - "name": "OpenAPI Initiative - Arazzo Working Group", - "email": "tsc@openapis.org", - "url": "https://openapis.org/" + "name": "OpenAPI Initiative - Arazzo Working Group", + "email": "tsc@openapis.org", + "url": "https://openapis.org/" }, "readmeFilename": "README.md", "license": "Apache-2.0", "bugs": { - "url": "https://github.com/OAI/Arazzo-Specification/issues" + "url": "https://github.com/OAI/Arazzo-Specification/issues" }, "homepage": "https://github.com/yourusername/your-project-name#readme", "dependencies": { "cheerio": "^1.0.0-rc.5", "highlight.js": "^11.9.0", "markdown-it": "^14.1.0", + "respec": "35.1.1", "yargs": "^17.7.2" }, "devDependencies": { "mdv": "^1.3.4", - "yaml": "2.4.2" + "yaml": "2.4.2" } - } \ No newline at end of file +} diff --git a/scripts/md2html/build.sh b/scripts/md2html/build.sh index 0aa63c5..d3a1958 100755 --- a/scripts/md2html/build.sh +++ b/scripts/md2html/build.sh @@ -11,16 +11,18 @@ mkdir -p deploy/js cd scripts/md2html -cp -p js/* ../../deploy/js 2> /dev/null -cp -p markdown/* ../../deploy/ 2> /dev/null - +# temporarily copy installed version of respec into build directory +cp -p ../../node_modules/respec/builds/respec-w3c.* ../../deploy/js/ # latest=`git describe --abbrev=0 --tags` -- introduce after release tags created latest=1.0.0 latestCopied=none for filename in ../../versions/[123456789].*.md ; do version=$(basename "$filename" .md) - node md2html.js --respec --maintainers ../../MAINTAINERS.md ${filename} > ../../deploy/arazzo/v$version.html + tempfile=../../deploy/arazzo/v$version-tmp.html + node md2html.js --respec --maintainers ../../MAINTAINERS.md ${filename} > $tempfile + npx respec --use-local --src $tempfile --out ../../deploy/arazzo/v$version.html + rm $tempfile if [ $version = $latest ]; then if [[ ${version} != *"rc"* ]];then # version is not a Release Candidate @@ -31,3 +33,5 @@ for filename in ../../versions/[123456789].*.md ; do done echo Latest tag is $latest, copied $latestCopied to latest.html +# clean up build directory +rm ../../deploy/js/respec-w3c.* diff --git a/scripts/md2html/md2html.js b/scripts/md2html/md2html.js index 06f106b..0b53263 100644 --- a/scripts/md2html/md2html.js +++ b/scripts/md2html/md2html.js @@ -12,7 +12,6 @@ complete control over formatting and syntax highlighting */ const fs = require('fs'); const path = require('path'); const url = require('url'); -const util = require('util'); const hljs = require('highlight.js'); const cheerio = require('cheerio'); @@ -25,7 +24,7 @@ let argv = require('yargs') .string('maintainers') .alias('m','maintainers') .describe('maintainers','path to MAINTAINERS.md') - .require(1) + .demandCommand(1) .argv; const abstract = 'What is the Arazzo Specification?'; let maintainers = []; @@ -51,21 +50,43 @@ const md = require('markdown-it')({ function preface(title,options) { const respec = { specStatus: "base", + latestVersion: "https://spec.openapis.org/arazzo/latest.html", editors: maintainers, formerEditors: emeritus, publishDate: options.publishDate, subtitle: 'Version '+options.subtitle, - processVersion: 2017, edDraftURI: "https://github.com/OAI/Arazzo-Specification/", - github: { - repoURL: "https://github.com/OAI/Arazzo-Specification/", - branch: "main" - }, shortName: "Arazzo", - noTOC: false, + historyURI: null, // prevent ReSpec from fetching a W3C history based on the shortName lint: false, - additionalCopyrightHolders: "the Linux Foundation", - includePermalinks: true + logos:[{ + src: "https://raw.githubusercontent.com/OAI/OpenAPI-Style-Guide/master/graphics/bitmap/OpenAPI_Logo_Pantone.png", + alt: "OpenAPI Initiative", + height: 48, + url: "https://openapis.org/"}], + otherLinks: [ + { + key: "Participate", + data: [ + { + value: "GitHub OAI/Arazzo-Specification", + href: "https://github.com/OAI/Arazzo-Specification/", + }, + { + value: "File a bug", + href: "https://github.com/OAI/Arazzo-Specification/issues", + }, + { + value: "Commit history", + href: `https://github.com/OAI/Arazzo-Specification/commits/main/versions/${options.subtitle}.md`, + }, + { + value: "Pull requests", + href: "https://github.com/OAI/Arazzo-Specification/pulls", + }, + ], + }, + ], }; let preface = `${md.utils.escapeHtml(title)}`; @@ -75,7 +96,7 @@ function preface(title,options) { preface += ''; if (options.respec) { - preface += ''; + preface += ''; preface += ``; try { preface += fs.readFileSync('./analytics/google.html','utf8'); @@ -85,6 +106,7 @@ function preface(title,options) { preface += ''; preface += `