From 52639b1331cb1a922b7e8298c98abaeabce6f4bc Mon Sep 17 00:00:00 2001 From: Rui Zhang <55496957+StinkyBenji@users.noreply.github.com> Date: Mon, 23 Oct 2023 13:26:04 +0200 Subject: [PATCH] feat: add ansible execution environment build pipeline (#6) feat: include pre-commit setup, secret scanning, ansible-lint, EE build and a basic sanity test --- .gitignore | 2 + .pre-commit-config.yaml | 12 +- .../{linter.yaml => ansible-ee-pipeline.yaml} | 72 +- .tekton/buildah-rootless/kustomization.yaml | 5 + .../pipelines-unprivileged-clusterrole.yaml | 13 + .../pipelines-unprivileged-rb.yaml | 11 + .../pipelines-unprivileged-sa.yaml | 4 + .../pipelines-unprivileged-scc.yaml | 38 + .tekton/chains/tekton-chains-config.yaml | 17 + .tekton/pac/registry-credentials.example.yaml | 11 + .tekton/tasks/ansible-builder-create.yaml | 58 + .tekton/tasks/ansible-ee-sanity-test.yaml | 46 + .tekton/tasks/buildah.yaml | 133 ++ .tekton/tasks/gitleaks.yaml | 11 +- .tekton/tasks/powershell-lint.yaml | 50 + README.md | 53 + assets/ansible-collection-pipeline.png | Bin 0 -> 131893 bytes assets/ansible-ee-pipeline.png | Bin 0 -> 120080 bytes commitlint.config.js | 5 + cosign.pub | 4 + examples/ansible-ee/requirements.txt | 2 +- package-lock.json | 2061 +++++++++++++++++ package.json | 6 + 23 files changed, 2593 insertions(+), 21 deletions(-) create mode 100644 .gitignore rename .tekton/{linter.yaml => ansible-ee-pipeline.yaml} (50%) create mode 100644 .tekton/buildah-rootless/kustomization.yaml create mode 100644 .tekton/buildah-rootless/pipelines-unprivileged-clusterrole.yaml create mode 100644 .tekton/buildah-rootless/pipelines-unprivileged-rb.yaml create mode 100644 .tekton/buildah-rootless/pipelines-unprivileged-sa.yaml create mode 100644 .tekton/buildah-rootless/pipelines-unprivileged-scc.yaml create mode 100644 .tekton/chains/tekton-chains-config.yaml create mode 100644 .tekton/pac/registry-credentials.example.yaml create mode 100644 .tekton/tasks/ansible-builder-create.yaml create mode 100644 .tekton/tasks/ansible-ee-sanity-test.yaml create mode 100644 .tekton/tasks/buildah.yaml create mode 100644 .tekton/tasks/powershell-lint.yaml create mode 100644 assets/ansible-collection-pipeline.png create mode 100644 assets/ansible-ee-pipeline.png create mode 100644 commitlint.config.js create mode 100644 cosign.pub create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8e688ed --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*secret* +node_modules/ diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index a977d8e..dfa01e2 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,6 +1,13 @@ fail_fast: true repos: + - repo: https://github.com/alessandrojcm/commitlint-pre-commit-hook + rev: v9.5.0 + hooks: + - id: commitlint + stages: [commit-msg] + additional_dependencies: ["@commitlint/config-conventional"] + - repo: https://github.com/pre-commit/pre-commit-hooks rev: v2.3.0 hooks: @@ -24,11 +31,6 @@ repos: - mdformat-mkdocs - mdformat-admon - - repo: https://github.com/igorshubovych/markdownlint-cli - rev: v0.33.0 - hooks: - - id: markdownlint-fix - - repo: https://github.com/pre-commit/mirrors-prettier rev: v3.0.3 hooks: diff --git a/.tekton/linter.yaml b/.tekton/ansible-ee-pipeline.yaml similarity index 50% rename from .tekton/linter.yaml rename to .tekton/ansible-ee-pipeline.yaml index 863ef19..c1e2a4b 100644 --- a/.tekton/linter.yaml +++ b/.tekton/ansible-ee-pipeline.yaml @@ -2,15 +2,19 @@ apiVersion: tekton.dev/v1beta1 kind: PipelineRun metadata: - name: linter + name: ansible-ee-pipeline annotations: pipelinesascode.tekton.dev/on-event: "[push, pull_request]" pipelinesascode.tekton.dev/on-target-branch: "[main]" pipelinesascode.tekton.dev/max-keep-runs: "5" pipelinesascode.tekton.dev/task: "[git-clone]" pipelinesascode.tekton.dev/task-1: "[.tekton/tasks/gitleaks.yaml]" - pipelinesascode.tekton.dev/task-2: "[.tekton/tasks/yaml-lint.yaml]" - pipelinesascode.tekton.dev/task-3: "[.tekton/tasks/ansible-lint.yaml]" + pipelinesascode.tekton.dev/task-2: "[.tekton/tasks/ansible-lint.yaml]" + pipelinesascode.tekton.dev/task-3: "[.tekton/tasks/ansible-builder-create.yaml]" + pipelinesascode.tekton.dev/task-4: "[.tekton/tasks/buildah.yaml]" + pipelinesascode.tekton.dev/task-5: "[.tekton/tasks/ansible-ee-sanity-test.yaml]" + pipelinesascode.tekton.dev/on-cel-expression: | + event == "pull_request" && target_branch == "main" && "examples/ansible-ee/***".pathChanged() spec: params: - name: repo_url @@ -23,6 +27,8 @@ spec: - name: revision workspaces: - name: source + - name: quay-credentials + - name: registry-credentials tasks: - name: fetch-repository taskRef: @@ -52,30 +58,64 @@ spec: - name: report_output_path value: gitleaks-report.json - - name: yaml-lint + - name: ansible-lint runAfter: - - detect-secrets + - fetch-repository taskRef: - name: yaml-lint + name: ansible-lint workspaces: - name: source workspace: source - params: - - name: extra-args - value: "-c .yamllint ." - - name: ansible-lint + - name: ansible-builder-create runAfter: - - yaml-lint + - ansible-lint taskRef: - name: ansible-lint + name: ansible-builder-create + kind: Task workspaces: - name: source workspace: source params: - - name: manifests-path + - name: OUTPUT_FILENAME + value: Dockerfile + - name: PATH value: "examples/ansible-ee" + - name: build-image-tag + taskRef: + name: buildah + workspaces: + - name: source + workspace: source + - name: dockerconfig + workspace: registry-credentials + runAfter: + - ansible-builder-create + params: + - name: TLSVERIFY + value: "false" + - name: IMAGE + value: image-registry.openshift-image-registry.svc:5000/ansible-tekton-demo/custom-ansible-ee + - name: TAG + value: v0.1.0 + - name: CONTEXT + value: "examples/ansible-ee" + + - name: ee-sanity-test + taskRef: + name: ansible-ee-sanity-test + workspaces: + - name: source + workspace: source + runAfter: + - build-image-tag + params: + - name: IMAGE + value: image-registry.openshift-image-registry.svc:5000/ansible-tekton-demo/custom-ansible-ee + - name: TAG + value: v0.1.0 + workspaces: - name: source volumeClaimTemplate: @@ -85,3 +125,9 @@ spec: resources: requests: storage: 5Gi + - name: quay-credentials + secret: + secretName: quay-credentials + - name: registry-credentials + secret: + secretName: registry-credentials diff --git a/.tekton/buildah-rootless/kustomization.yaml b/.tekton/buildah-rootless/kustomization.yaml new file mode 100644 index 0000000..93c5ef2 --- /dev/null +++ b/.tekton/buildah-rootless/kustomization.yaml @@ -0,0 +1,5 @@ +resources: + - pipelines-unprivileged-sa.yaml + - pipelines-unprivileged-clusterrole.yaml + - pipelines-unprivileged-rb.yaml + - pipelines-unprivileged-scc.yaml diff --git a/.tekton/buildah-rootless/pipelines-unprivileged-clusterrole.yaml b/.tekton/buildah-rootless/pipelines-unprivileged-clusterrole.yaml new file mode 100644 index 0000000..a1da343 --- /dev/null +++ b/.tekton/buildah-rootless/pipelines-unprivileged-clusterrole.yaml @@ -0,0 +1,13 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: pipelines-scc-userid-1000-clusterrole +rules: + - apiGroups: + - security.openshift.io + resourceNames: + - pipelines-scc-userid-1000 + resources: + - securitycontextconstraints + verbs: + - use diff --git a/.tekton/buildah-rootless/pipelines-unprivileged-rb.yaml b/.tekton/buildah-rootless/pipelines-unprivileged-rb.yaml new file mode 100644 index 0000000..5986c3c --- /dev/null +++ b/.tekton/buildah-rootless/pipelines-unprivileged-rb.yaml @@ -0,0 +1,11 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: pipelines-scc-userid-1000-rolebinding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: pipelines-scc-userid-1000-clusterrole +subjects: + - kind: ServiceAccount + name: pipelines-sa-userid-1000 diff --git a/.tekton/buildah-rootless/pipelines-unprivileged-sa.yaml b/.tekton/buildah-rootless/pipelines-unprivileged-sa.yaml new file mode 100644 index 0000000..b31dc83 --- /dev/null +++ b/.tekton/buildah-rootless/pipelines-unprivileged-sa.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: pipelines-sa-userid-1000 diff --git a/.tekton/buildah-rootless/pipelines-unprivileged-scc.yaml b/.tekton/buildah-rootless/pipelines-unprivileged-scc.yaml new file mode 100644 index 0000000..d484840 --- /dev/null +++ b/.tekton/buildah-rootless/pipelines-unprivileged-scc.yaml @@ -0,0 +1,38 @@ +apiVersion: security.openshift.io/v1 +kind: SecurityContextConstraints +metadata: + name: pipelines-scc-userid-1000 +allowHostDirVolumePlugin: false +allowHostIPC: false +allowHostNetwork: false +allowHostPID: false +allowHostPorts: false +allowPrivilegeEscalation: true +allowPrivilegedContainer: false +allowedCapabilities: null +defaultAddCapabilities: null +fsGroup: + type: MustRunAs +groups: + - system:cluster-admins +priority: 10 +readOnlyRootFilesystem: false +requiredDropCapabilities: + - MKNOD + - KILL +runAsUser: + type: MustRunAs + uid: 1000 +seLinuxContext: + type: MustRunAs +supplementalGroups: + type: RunAsAny +users: + - pipelines-sa-userid-1000 +volumes: + - configMap + - downwardAPI + - emptyDir + - persistentVolumeClaim + - projected + - secret diff --git a/.tekton/chains/tekton-chains-config.yaml b/.tekton/chains/tekton-chains-config.yaml new file mode 100644 index 0000000..deee82f --- /dev/null +++ b/.tekton/chains/tekton-chains-config.yaml @@ -0,0 +1,17 @@ +kind: ConfigMap +apiVersion: v1 +metadata: + name: chains-config + namespace: openshift-pipelines + labels: + app.kubernetes.io/instance: default + app.kubernetes.io/part-of: tekton-chains + operator.tekton.dev/operand-name: tektoncd-chains +data: + artifacts.oci.repository: "image-registry.openshift-image-registry.svc:5000" + artifacts.oci.storage: "tekton,oci" + artifacts.pipelinerun.format: slsa/v1 + artifacts.pipelinerun.storage: "tekton,oci" + artifacts.taskrun.format: slsa/v1 + artifacts.taskrun.storage: "tekton,oci" + transparency.enabled: "true" diff --git a/.tekton/pac/registry-credentials.example.yaml b/.tekton/pac/registry-credentials.example.yaml new file mode 100644 index 0000000..051365d --- /dev/null +++ b/.tekton/pac/registry-credentials.example.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + name: registry-credentials + annotations: + tekton.dev/docker-0: quay.io + tekton.dev/docker-1: registry.redhat.io +stringData: + config.json: | + {your-auth} +type: kubernetes.io/dockerconfigjson diff --git a/.tekton/tasks/ansible-builder-create.yaml b/.tekton/tasks/ansible-builder-create.yaml new file mode 100644 index 0000000..cc1eb49 --- /dev/null +++ b/.tekton/tasks/ansible-builder-create.yaml @@ -0,0 +1,58 @@ +apiVersion: tekton.dev/v1beta1 +kind: Task +metadata: + name: ansible-builder-create + labels: + app.kubernetes.io/version: "0.1" + annotations: + tekton.dev/pipelines.minVersion: "0.37.4" + tekton.dev/displayName: ansible-builder + tekton.dev/categories: Build Tools + tekton.dev/tags: ansible, ansible-builder, build-tool, automation + tekton.dev/platforms: "linux/amd64" +spec: + description: >- + Creates a build context (including a Containerfile) from an execution environment spec. + This build context is populated with dependencies including requirements files. + workspaces: + - name: source + description: The source workspace where the execution environment code is cloned. + params: + - description: Execution environment file definition. + name: FILENAME + type: string + default: execution-environment.yml + - description: Execution environment build context. + name: BUILD_CONTEXT + type: string + default: "." + - name: OUTPUT_FILENAME + description: Name of file to write image definition to. Either Dockerfile or Containerfile. + type: string + default: Containerfile + - description: ansible-builder output verbosity. + name: VERBOSITY + type: string + default: "2" + - name: BUILDER_IMAGE + description: The location of the ansible-builder image. + type: string + default: quay.io/ansible/ansible-builder:latest + - name: PATH + type: string + default: "." + steps: + - name: ansible-builder-create + workingDir: $(workspaces.source.path)/$(params.PATH) + image: $(params.BUILDER_IMAGE) + env: + - name: HOME + value: /tekton/home + securityContext: + runAsNonRoot: true + runAsUser: 65532 + script: | + #!/bin/sh + set -eux -o + + ansible-builder create -f "$(params.FILENAME)" -c "$(params.BUILD_CONTEXT)" --output-filename "$(params.OUTPUT_FILENAME)" -v "$(params.VERBOSITY)" diff --git a/.tekton/tasks/ansible-ee-sanity-test.yaml b/.tekton/tasks/ansible-ee-sanity-test.yaml new file mode 100644 index 0000000..4464b05 --- /dev/null +++ b/.tekton/tasks/ansible-ee-sanity-test.yaml @@ -0,0 +1,46 @@ +--- +apiVersion: tekton.dev/v1beta1 +kind: Task +metadata: + name: ansible-ee-sanity-test + labels: + app.kubernetes.io/version: "0.1" + annotations: + tekton.dev/pipelines.minVersion: "0.37.4" + tekton.dev/categories: Image Test + tekton.dev/tags: image-test +spec: + description: A task for testing the built ansible execution environment. + params: + - name: IMAGE + type: string + description: The name of the image to be tested. + - name: TAG + type: string + description: Tag of the image tp be tested. + - name: CONTEXT + type: string + description: Path to the directory to use as context. + default: . + - name: EXTRA_ARGS + description: Extra parameters passed for the build command when building images. + default: "" + workspaces: + - name: source + + steps: + - name: test-image + image: $(params.IMAGE):$(params.TAG) + workingDir: $(workspaces.source.path) + script: | + #!/usr/bin/env sh + cat /etc/os-release + cat /etc/hosts + + pip3 list + rpm -qa + ansible-galaxy collection list + + yamllint --version + ansible-lint --version + ansible-playbook --version diff --git a/.tekton/tasks/buildah.yaml b/.tekton/tasks/buildah.yaml new file mode 100644 index 0000000..84c564a --- /dev/null +++ b/.tekton/tasks/buildah.yaml @@ -0,0 +1,133 @@ +apiVersion: tekton.dev/v1beta1 +kind: Task +metadata: + name: buildah + annotations: + tekton.dev/pipelines.minVersion: 0.12.1 + tekton.dev/tags: image-build + labels: + app.kubernetes.io/version: "0.1" + operator.tekton.dev/operand-name: openshift-pipelines-addons + operator.tekton.dev/provider-type: redhat +spec: + description: >- + Buildah task builds source into a container image and then pushes it to a + container registry. + + Buildah Task builds source into a container image using Project Atomic's + Buildah build tool.It uses Buildah's support for building from Dockerfiles, + using its buildah bud command.This command executes the directives in the + Dockerfile to assemble a container image, then pushes that image to a + container registry. + params: + - description: Tag of the image buildah will produce. + name: TAG + type: string + - description: Name of the image buildah will produce. + name: IMAGE + type: string + - default: >- + registry.redhat.io/rhel8/buildah@sha256:bafb452c5346d8517d94639efa90e8d6d72cd11e45d49369c3d9305784d1c3f6 + description: The location of the buildah builder image. + name: BUILDER_IMAGE + type: string + - default: vfs + description: Set buildah storage driver + name: STORAGE_DRIVER + type: string + - default: ./Dockerfile + description: Path to the Dockerfile to build. + name: DOCKERFILE + type: string + - default: . + description: Path to the directory to use as context. + name: CONTEXT + type: string + - default: "true" + description: >- + Verify the TLS on the registry endpoint (for push/pull to a non-TLS + registry) + name: TLSVERIFY + type: string + - default: oci + description: "The format of the built container, oci or docker" + name: FORMAT + type: string + - default: "" + description: Extra parameters passed for the build command when building images. + name: BUILD_EXTRA_ARGS + type: string + - default: "" + description: Extra parameters passed for the push command when pushing images. + name: PUSH_EXTRA_ARGS + type: string + - default: "false" + description: Skip pushing the built image + name: SKIP_PUSH + type: string + results: + - description: Digest of the image just built. + name: IMAGE_DIGEST + type: string + - description: Image repository where the built image would be pushed to + name: IMAGE_URL + type: string + steps: + - image: $(params.BUILDER_IMAGE) + name: build-and-push + env: + - name: HOME + value: /tekton/home + resources: {} + script: | + if [[ "$(workspaces.dockerconfig.bound)" == "true" ]]; then + + # if config.json exists at workspace root, we use that + if test -f "$(workspaces.dockerconfig.path)/config.json"; then + export DOCKER_CONFIG="$(workspaces.dockerconfig.path)" + # else we look for .dockerconfigjson at the root + elif test -f "$(workspaces.dockerconfig.path)/.dockerconfigjson"; then + cp "$(workspaces.dockerconfig.path)/.dockerconfigjson" "$HOME/.docker/config.json" + export DOCKER_CONFIG="$HOME/.docker" + # need to error out if neither files are present + elif test -f "$(workspaces.dockerconfig.path)/.dockercfg"; then + cp "$(workspaces.dockerconfig.path)/.dockercfg" "$HOME/.docker/config.json" + export DOCKER_CONFIG="$HOME/.docker" + else + echo "no 'config.json' or '.dockerconfigjson' or '.dockercfg' found at workspace root" + exit 1 + fi + fi + + buildah --storage-driver=$(params.STORAGE_DRIVER) bud \ + $(params.BUILD_EXTRA_ARGS) --format=$(params.FORMAT) \ + --tls-verify=$(params.TLSVERIFY) --no-cache \ + -f $(params.DOCKERFILE) -t "$(params.IMAGE):$(params.TAG)" $(params.CONTEXT) + + [[ "$(params.SKIP_PUSH)" == "true" ]] && echo "Push skipped" && exit 0 + + buildah --storage-driver=$(params.STORAGE_DRIVER) push \ + $(params.PUSH_EXTRA_ARGS) --tls-verify=$(params.TLSVERIFY) \ + --digestfile /tmp/image-digest "$(params.IMAGE):$(params.TAG)" \ + docker://"$(params.IMAGE):$(params.TAG)" + cat /tmp/image-digest | tee $(results.IMAGE_DIGEST.path) + echo "$(params.IMAGE):$(params.TAG)" | tee $(results.IMAGE_URL.path) + securityContext: + capabilities: + add: + - SETFCAP + volumeMounts: + - mountPath: /var/lib/containers + name: varlibcontainers + workingDir: $(workspaces.source.path) + volumes: + - emptyDir: {} + name: varlibcontainers + workspaces: + - name: source + - description: >- + An optional workspace that allows providing a .docker/config.json file + for Buildah to access the container registry. The file should be placed + at the root of the Workspace with name config.json or .dockerconfigjson. + name: dockerconfig + optional: true diff --git a/.tekton/tasks/gitleaks.yaml b/.tekton/tasks/gitleaks.yaml index 1013645..32b9bee 100644 --- a/.tekton/tasks/gitleaks.yaml +++ b/.tekton/tasks/gitleaks.yaml @@ -46,6 +46,9 @@ spec: - name: fetch-config-file image: registry.access.redhat.com/ubi8/ubi-minimal:8.8-1072.1697626218 workingDir: $(workspaces.source.path) + securityContext: + runAsNonRoot: true + runAsUser: 65532 script: | #!/usr/bin/env bash @@ -60,11 +63,14 @@ spec: - name: detect-secret image: docker.io/zricethezav/gitleaks:v8.18.0@sha256:e5f6d1a62786affd1abd882ecc73e9353ce78adea1650711f6e351767723712d workingDir: $(workspaces.source.path) + securityContext: + runAsNonRoot: true + runAsUser: 65532 script: | #!/bin/bash - gitleaks --path="$(params.repo_path)" --config-path="$(params.config_file_path)" \ - --format="$(params.output_format)" --report="$(params.report_output_path)" "$@" + gitleaks -s "$(params.repo_path)" -c "$(params.config_file_path)" \ + -f "$(params.output_format)" -r "$(params.report_output_path)" "$@" EXIT_CODE="$?" if [ "$EXIT_CODE" -eq 0 ] @@ -73,6 +79,7 @@ spec: exit $EXIT_CODE else echo "============= Leaks found in code. Check generated report at $(params.report_output_path) ===============" + cat $(params.report_output_path) exit $EXIT_CODE fi diff --git a/.tekton/tasks/powershell-lint.yaml b/.tekton/tasks/powershell-lint.yaml new file mode 100644 index 0000000..41b1b2c --- /dev/null +++ b/.tekton/tasks/powershell-lint.yaml @@ -0,0 +1,50 @@ +apiVersion: tekton.dev/v1beta1 +kind: Task +metadata: + name: powershell-lint + annotations: + tekton.dev/displayName: PowerShell Script linting Tekton task + tekton.dev/pipelines.minVersion: 0.37.4 + tekton.dev/tags: powershell,lint,linting,qa + labels: + app.kubernetes.io/version: "0.1" +spec: + description: Tekton task for linting powershell script. + workspaces: + - name: source + description: A workspace that contains fetched git repo with powershell scripts to be linted. + params: + - name: path + type: string + description: "The path within the source repository in which powershell lint will be executed." + default: "." + - name: image + description: image to use to execute this task + type: string + default: "mcr.microsoft.com/powershell" + - name: tag + type: string + description: The tag for the Powershell image. + default: "latest" + - name: verbose + description: Verbosity level for command + type: string + default: "SilentlyContinue" + - name: extra-args + type: string + description: The args for powershell script analyzer + default: "-Recurse" + steps: + - name: powershell-lint + image: $(params.image):$(params.tag) + workingDir: $(workspaces.source.path) + script: | + #!/usr/bin/env pwsh + $VerbosePreference = "$(params.verbose)" + $ErrorActionPreference = "Stop" + + Set-PSRepository -ErrorAction Stop -InstallationPolicy Trusted -Name PSGallery -Verbose + + Install-Module -ErrorAction Stop -Name PSScriptAnalyzer -Verbose + + Invoke-ScriptAnalyzer $(params.extra-args) -Path "$(params.path)" diff --git a/README.md b/README.md index 95b3b09..ac9f524 100644 --- a/README.md +++ b/README.md @@ -33,3 +33,56 @@ to configure GitHub webhook for the repo. After that, create a new namespace in your OpenShift cluster and create the resouces in `.tekton/pac/` in the corresponding namespace with the correct values. + +## Tekton Pipelines Architecture + +There are two `PipelineRun` in `.tekton/`: + +- `ansible-ee-pipeline` +- `ansible-collection-pipeline` + +### Ansible Execusion Environment Pipeline + +There is a basic example for a basic [Ansible execution +environment](https://docs.ansible.com/automation-controller/latest/html/userguide/execution_environments.html) +in the `examples/ansible-ee`. +The pipeline consists of the tasks showed below: + +![figure](./assets/ansible-ee-pipeline.png) + +After cloning the Git repo, it will do a basic secret scanning, and ansible linting on the +EE manifests. After that, `ansible-builder-create` will create a `Dockerfile`/`Containerfile` +in the defined context directory, subsequently the resulted Dockerfile will be built followed by +a series of test. The SBOM and corresponding release version and changelog will be generated. + +In the end, the image will be published to the image registry and the tagged latest image will be +updated, as well as the git release. A final cleanup will be executed. + +> **_NOTE:_** we need to create a Kubernetes secret that stores credentials to authenticate against the image +> registry, please check the example secret in `.tekton/pac/registry-credentials.example.yaml` + +### Tekton Chains + +In addition, [Tekton Chains](https://tekton.dev/docs/chains/) is used for signing artifacts. +We used cosign +`cosign generate-key-pair k8s://ansible-tekton-demo/signing-secrets` +create a secret where stores registry credentials +`oc create secret registry-credentials --from-file=.dockerconfigjson --type=kubernetes.io/dockerconfigjson -n $NAMESPACE` +`oc patch sa pipeline -p "{\"imagePullSecrets\": [{\"name\": \"registry-credentials\"}]}" -n ansible-tekton-demo` + +### Ansible Collection Pipeline + +There is a basic ansible collection example in the `examples/collections` + +The pipeline consists of the tasks showed below: + +![figure](./assets/ansible-collection-pipeline.png) + +Similar to `ansible-ee-pipeline`, after cloning the Git repo, secret scanning, +and ansible linting on the ansible manifests, a set of tests for the collection +will be executed. The SBOM and corresponding release version and changelog will +be generated. + +After the collection passed the test, it will be uploaded to automation +hub or any other desired artifactory registry. It will be published after human approval +Finally, a cleanup will be executed. diff --git a/assets/ansible-collection-pipeline.png b/assets/ansible-collection-pipeline.png new file mode 100644 index 0000000000000000000000000000000000000000..cb472a1b98a5ae0773ea37661fee3c247420a75e GIT binary patch literal 131893 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%0A`@)neV?=2j{_g>rm0L^Oa_v%D~K{K^q; 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 aUt{FcvUGZAi#o9d{>jTINoPqKxc?tkSRQ!* literal 0 HcmV?d00001 diff --git a/assets/ansible-ee-pipeline.png b/assets/ansible-ee-pipeline.png new file mode 100644 index 0000000000000000000000000000000000000000..09750828c9f06743d0861c5f1bc9e1745722db93 GIT binary patch literal 120080 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

LWztwd@|+ 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 J-g(oT{|94_7}Wp( literal 0 HcmV?d00001 diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 0000000..0bfbeba --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1,5 @@ +module.exports = { + extends: ["@commitlint/config-conventional"], + + formatter: "@commitlint/format", +}; diff --git a/cosign.pub b/cosign.pub new file mode 100644 index 0000000..e111cff --- /dev/null +++ b/cosign.pub @@ -0,0 +1,4 @@ +-----BEGIN PUBLIC KEY----- +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEV4qRXBzLNOOte81vkb2necrb5Iuc +Xl02Xl8kCGPiAnuIMNVgWYyKwV+SpMcWrbyKkiDUBTyejHIr4YZY4fRg2g== +-----END PUBLIC KEY----- diff --git a/examples/ansible-ee/requirements.txt b/examples/ansible-ee/requirements.txt index 6923178..22e7fe9 100644 --- a/examples/ansible-ee/requirements.txt +++ b/examples/ansible-ee/requirements.txt @@ -1,5 +1,5 @@ kubernetes>=12.0.0 jsonpatch ansible-modules-hashivault==4.6.3 -ansible-lint==6.20.3 +ansible-lint==6.13.1 yamllint==1.32.0 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..86d7d90 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2061 @@ +{ + "name": "ansible-tekton-demo", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@commitlint/cli": "^18.0.0", + "@commitlint/config-conventional": "^18.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/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==" + }, + "node_modules/@babel/code-frame/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/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==" + }, + "node_modules/@babel/highlight/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@commitlint/cli": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-18.0.0.tgz", + "integrity": "sha512-0HuJB7VfxSqia0r+mZ9VLgTc5gPaRDiQtloLfwCBp63PvpFn2sZsidiZBbym3jDC6+P47HSuIdRRg3/JsCcBwA==", + "dependencies": { + "@commitlint/format": "^18.0.0", + "@commitlint/lint": "^18.0.0", + "@commitlint/load": "^18.0.0", + "@commitlint/read": "^18.0.0", + "@commitlint/types": "^18.0.0", + "execa": "^5.0.0", + "lodash.isfunction": "^3.0.9", + "resolve-from": "5.0.0", + "resolve-global": "1.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "commitlint": "cli.js" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/config-conventional": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-18.0.0.tgz", + "integrity": "sha512-XZW3MDwhMWwr7pf+jO5F18ohBwrJ8mt+1OPhkVyO8bYrY0dKPE5tPpdXlDt+JCFurl4VnUDPmu6xZ4/cKCH7cA==", + "dependencies": { + "conventional-changelog-conventionalcommits": "^7.0.2" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/config-validator": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-18.0.0.tgz", + "integrity": "sha512-PlXy5QZzQeMgQM7jb0odIhxsI6GWcbGgfy+Hkz5ap31KES/oJgtEvgD8pjg0Z9Ri296bT6zK3ts6brS0MAcMgg==", + "dependencies": { + "@commitlint/types": "^18.0.0", + "ajv": "^8.11.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/ensure": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-18.0.0.tgz", + "integrity": "sha512-AhzK4ybWGVmO7lwC33dGujS0k2IZDNFiew80M1H2R5Ou7Qkqq7sbuMZoof+yjOQcqltYP4IHLd0YECZoGermvQ==", + "dependencies": { + "@commitlint/types": "^18.0.0", + "lodash.camelcase": "^4.3.0", + "lodash.kebabcase": "^4.1.1", + "lodash.snakecase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "lodash.upperfirst": "^4.3.1" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/execute-rule": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-18.0.0.tgz", + "integrity": "sha512-eNUSaHajb+g3sgZeIrfc6cXNnKIkYN2SXtDVXuiE+hOa055T0bLdZK29gSd945JCztxPVwdOkPLDeLg3NfDubg==", + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/format": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-18.0.0.tgz", + "integrity": "sha512-etvUmOufihecdNm0r5+rCetrO2Yj7fSkJ4f0k8xOzqrrNdID9G/6iK14i/ufISBLSSy0XzsiiV+Rn9TX/cg46Q==", + "dependencies": { + "@commitlint/types": "^18.0.0", + "chalk": "^4.1.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/is-ignored": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-18.0.0.tgz", + "integrity": "sha512-fAUOF4GlKTmreE5hxhLlVUcXd1aIexxn+edocbMSwOa4dcm8OoHbsLcDB/rhwXIK+jzK4DybCMCx1VaTeRC4SQ==", + "dependencies": { + "@commitlint/types": "^18.0.0", + "semver": "7.5.4" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/lint": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-18.0.0.tgz", + "integrity": "sha512-Vqg6sIPm7nELu/U4lEzKMdLYaELgwSySGZzKc2YjJxdJWyiQo0b1hfCpxXsWGdNBOt0+CM4eBAGoX/Kjq5AYNA==", + "dependencies": { + "@commitlint/is-ignored": "^18.0.0", + "@commitlint/parse": "^18.0.0", + "@commitlint/rules": "^18.0.0", + "@commitlint/types": "^18.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/load": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-18.0.0.tgz", + "integrity": "sha512-ocvMSkzNZCJ4yV673xjd4Y7sFVG/mg7S6yvL5ioM0OIG2XTbcCdzpmq+BeJcIwsRYU9g/b688yh7RDzGlbai6w==", + "dependencies": { + "@commitlint/config-validator": "^18.0.0", + "@commitlint/execute-rule": "^18.0.0", + "@commitlint/resolve-extends": "^18.0.0", + "@commitlint/types": "^18.0.0", + "@types/node": "^18.11.9", + "chalk": "^4.1.0", + "cosmiconfig": "^8.0.0", + "cosmiconfig-typescript-loader": "^4.0.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "lodash.uniq": "^4.5.0", + "resolve-from": "^5.0.0", + "ts-node": "^10.8.1", + "typescript": "^5.2.2" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/message": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-18.0.0.tgz", + "integrity": "sha512-FJmEBn81RMEZrG1E1BxmjNoe/Rz918IeIGJRe5YXxM7IXboFhKS69rHPttNjKwSS038t6GUsRUJrAWqZnA6nCw==", + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/parse": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-18.0.0.tgz", + "integrity": "sha512-qbZYOCpIZzfFzV35s5ei3JkBG/8KUOyGYluAeaYIcYC9z0uKXEVK6O2F2P/KLvbTkgZ4Q9OOLDrrtoWzPb2pjg==", + "dependencies": { + "@commitlint/types": "^18.0.0", + "conventional-changelog-angular": "^6.0.0", + "conventional-commits-parser": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/read": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-18.0.0.tgz", + "integrity": "sha512-VclRvG+ZvHOjYP4rmKPfNwS7eSI5m68D/CPtT2do/D4EBljmLBwqCYVL1I/3y2E6Fbub1GfYoXiRHThd1cVlag==", + "dependencies": { + "@commitlint/top-level": "^18.0.0", + "@commitlint/types": "^18.0.0", + "fs-extra": "^11.0.0", + "git-raw-commits": "^2.0.11", + "minimist": "^1.2.6" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/resolve-extends": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-18.0.0.tgz", + "integrity": "sha512-MD9+6GSiWvqgdJtfos+1gqz+zmy2vV7TbUVz2ETZzpfECgmUZSZSYzyivivBAQK6feS71KxmMLL8+YFF9+FFRQ==", + "dependencies": { + "@commitlint/config-validator": "^18.0.0", + "@commitlint/types": "^18.0.0", + "import-fresh": "^3.0.0", + "lodash.mergewith": "^4.6.2", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/rules": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-18.0.0.tgz", + "integrity": "sha512-J7xjMKC4H1hfZR8fmPPuV35wS8Vgy3YX9xIpfPJhsDnRk2BL/dyZjNEXPdvlbpvkNgkfIWi0A0IDtW1dDoViag==", + "dependencies": { + "@commitlint/ensure": "^18.0.0", + "@commitlint/message": "^18.0.0", + "@commitlint/to-lines": "^18.0.0", + "@commitlint/types": "^18.0.0", + "execa": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/to-lines": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-18.0.0.tgz", + "integrity": "sha512-HwwBvzXX+3x7XYvBrEKy69S9w/clUEL0gMwkXTtg5awUpvEvzmTz1FBE/5WIiUICyOGdH1NhV1WgKb7UwOnI4A==", + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/top-level": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-18.0.0.tgz", + "integrity": "sha512-6+jjZhe9pF7ioD9IR2HChteTh95KPXa7GUUV52e0YhEsFArkCnyhzSL72ko1c2Xad0sWNBL0e76mifi20wD/Bg==", + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/types": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-18.0.0.tgz", + "integrity": "sha512-FDzAdSm7kIir0NW0bZLENdrEgf/9Ihs1AAqE9DK9R+dRFby4ookkxPMaz7elZmG+e5rBl7hGrWJzJINqG9cDDg==", + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" + }, + "node_modules/@types/minimist": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.4.tgz", + "integrity": "sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ==" + }, + "node_modules/@types/node": { + "version": "18.18.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.6.tgz", + "integrity": "sha512-wf3Vz+jCmOQ2HV1YUJuCWdL64adYxumkrxtc+H1VUQlnQI04+5HtH+qZCOE21lBE7gIrt+CwX2Wv8Acrw5Ak6w==" + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.3.tgz", + "integrity": "sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==" + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==" + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz", + "integrity": "sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", + "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", + "dependencies": { + "is-text-path": "^2.0.0", + "JSONStream": "^1.3.5", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig-typescript-loader": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.4.0.tgz", + "integrity": "sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==", + "engines": { + "node": ">=v14.21.3" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=7", + "ts-node": ">=10", + "typescript": ">=4" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/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==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "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==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "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==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", + "dependencies": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits/node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/git-raw-commits/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } + }, + "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==" + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "engines": { + "node": ">=6" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "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==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "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==" + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-text-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", + "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", + "dependencies": { + "text-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "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==" + }, + "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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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==" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==" + }, + "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==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==" + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "engines": { + "node": ">=16.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "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==", + "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==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "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==", + "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==", + "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/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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-global": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", + "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", + "dependencies": { + "global-dirs": "^0.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==" + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "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/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/text-extensions": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", + "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "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/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "engines": { + "node": ">=6" + } + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..09f371e --- /dev/null +++ b/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "@commitlint/cli": "^18.0.0", + "@commitlint/config-conventional": "^18.0.0" + } +}