UNPKG

@circleci/circleci-config-sdk

Version:

An SDK for building CircleCI Configuration files with JavaScript.

1 lines 149 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.CircleCI=t():e.CircleCI=t()}(this,(()=>(()=>{"use strict";var e={3818:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s="undefined"!=typeof window&&void 0!==window.document,r="undefined"!=typeof process&&null!=process.versions&&null!=process.versions.node,o="object"===("undefined"==typeof self?"undefined":n(self))&&self.constructor&&"DedicatedWorkerGlobalScope"===self.constructor.name,i="undefined"!=typeof window&&"nodejs"===window.name||"undefined"!=typeof navigator&&(navigator.userAgent.includes("Node.js")||navigator.userAgent.includes("jsdom")),a="undefined"!=typeof Deno&&void 0!==Deno.core;t.isBrowser=s,t.isWebWorker=o,t.isNode=r,t.isJsDom=i,t.isDeno=a},3465:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,r)}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Workflow=t.Pipeline=t.Config=t.Job=t.mapping=t.orb=t.workflow=t.types=t.logic=t.executors=t.parameters=t.commands=t.reusable=void 0,t.reusable=o(n(5070)),t.commands=o(n(9511)),t.parameters=o(n(8796)),t.executors=o(n(1811)),t.logic=o(n(2115)),t.types=o(n(7411)),t.workflow=o(n(3438)),t.orb=o(n(1429)),t.mapping=o(n(6932));var i=n(3630);Object.defineProperty(t,"Job",{enumerable:!0,get:function(){return i.Job}});var a=n(7542);Object.defineProperty(t,"Config",{enumerable:!0,get:function(){return a.Config}});var c=n(4075);Object.defineProperty(t,"Pipeline",{enumerable:!0,get:function(){return c.Pipeline}});var l=n(1443);Object.defineProperty(t,"Workflow",{enumerable:!0,get:function(){return l.Workflow}})},5330:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AddSSHKeys=void 0;const s=n(6932);t.AddSSHKeys=class{constructor(e){this.parameters=e}generate(){const e={add_ssh_keys:{}};return e.add_ssh_keys=Object.assign(Object.assign({},e.add_ssh_keys),this.parameters),e}get name(){return"add_ssh_keys"}get generableType(){return s.GenerableType.ADD_SSH_KEYS}}},201:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Restore=void 0;const s=n(6932);t.Restore=class{constructor(e){this.parameters=e}generate(){return{restore_cache:Object.assign({},this.parameters)}}get name(){return"restore_cache"}get generableType(){return s.GenerableType.RESTORE}}},3109:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Save=void 0;const s=n(6932);t.Save=class{constructor(e){this.parameters=e}generate(){return{save_cache:Object.assign({},this.parameters)}}get name(){return"save_cache"}get generableType(){return s.GenerableType.SAVE}}},3772:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Save=t.Restore=void 0;var s=n(201);Object.defineProperty(t,"Restore",{enumerable:!0,get:function(){return s.Restore}});var r=n(3109);Object.defineProperty(t,"Save",{enumerable:!0,get:function(){return r.Save}})},9761:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Checkout=void 0;const s=n(6932);t.Checkout=class{constructor(e){this.parameters=e}generate(){return void 0===this.parameters?this.name:{checkout:Object.assign({},this.parameters)}}get name(){return"checkout"}get generableType(){return s.GenerableType.CHECKOUT}}},4989:function(e,t,n){var s=this&&this.__rest||function(e,t){var n={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(n[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(s=Object.getOwnPropertySymbols(e);r<s.length;r++)t.indexOf(s[r])<0&&Object.prototype.propertyIsEnumerable.call(e,s[r])&&(n[s[r]]=e[s[r]])}return n};Object.defineProperty(t,"__esModule",{value:!0}),t.Run=void 0;const r=n(6932);t.Run=class{constructor(e){this.parameters=e}generate(e=!1){const t=this.parameters,{command:n}=t,r=s(t,["command"]);return 0===Object.keys(r).length&&e?{run:n}:{run:this.parameters}}get name(){return"run"}addEnvVar(e,t){return this.parameters.environment?this.parameters.environment[e]=t:this.parameters.environment={[e]:t},this}get generableType(){return r.GenerableType.RUN}}},3137:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SetupRemoteDocker=void 0;const s=n(6932);t.SetupRemoteDocker=class{constructor(e={version:"20.10.6"}){this.parameters=e}generate(){return{setup_remote_docker:Object.assign({},this.parameters)}}get name(){return"setup_remote_docker"}get generableType(){return s.GenerableType.SETUP_REMOTE_DOCKER}setDockerLayerCaching(e){return this.parameters.docker_layer_caching=e,this}}},7372:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.StoreArtifacts=void 0;const s=n(6932);t.StoreArtifacts=class{constructor(e){this.parameters=e}generate(){return{store_artifacts:Object.assign({},this.parameters)}}get name(){return"store_artifacts"}get generableType(){return s.GenerableType.STORE_ARTIFACTS}}},8595:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.StoreTestResults=void 0;const s=n(6932);t.StoreTestResults=class{constructor(e){this.parameters=e}generate(){return{store_test_results:Object.assign({},this.parameters)}}get name(){return"store_test_results"}get generableType(){return s.GenerableType.STORE_TEST_RESULTS}}},8493:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Attach=void 0;const s=n(6932);t.Attach=class{constructor(e){this.parameters=e}generate(){return{attach_workspace:Object.assign({},this.parameters)}}get name(){return"attach_workspace"}get generableType(){return s.GenerableType.ATTACH}}},5819:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Persist=void 0;const s=n(6932);t.Persist=class{constructor(e){this.parameters=e}generate(){return{persist_to_workspace:Object.assign({},this.parameters)}}get name(){return"persist_to_workspace"}get generableType(){return s.GenerableType.PERSIST}}},8649:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Persist=t.Attach=void 0;var s=n(8493);Object.defineProperty(t,"Attach",{enumerable:!0,get:function(){return s.Attach}});var r=n(5819);Object.defineProperty(t,"Persist",{enumerable:!0,get:function(){return r.Persist}})},1095:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ReusableCommand=void 0;const s=n(6932),r=n(8796),o=n(9793);t.ReusableCommand=class{constructor(e,t,n,s){this.name=e,this.steps=t||[],this.parameters=n,this.description=s}generate(e){return{[this.name]:this.generateContents(e)}}generateContents(e){var t;const n=this.steps.map((t=>t.generate(e)));return{parameters:null===(t=this.parameters)||void 0===t?void 0:t.generate(),steps:n,description:this.description}}toReused(e){return new o.ReusedCommand(this,e)}addStep(e){return this.steps.push(e),this}defineParameter(e,t,n,s,o){return this.parameters||(this.parameters=new r.CustomParametersList),this.parameters.define(e,t,n,s,o),this}get generableType(){return s.GenerableType.REUSABLE_COMMAND}}},9793:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ReusedCommand=void 0;const s=n(6932);t.ReusedCommand=class{constructor(e,t){this.name="string"==typeof e?e:e.name,this.parameters=t}generate(){return void 0===this.parameters?this.name:{[this.name]:this.generateContents()}}generateContents(){return Object.assign({},this.parameters)}get generableType(){return s.GenerableType.REUSED_COMMAND}}},3240:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ReusedCommand=t.ReusableCommand=void 0;const s=n(1095);Object.defineProperty(t,"ReusableCommand",{enumerable:!0,get:function(){return s.ReusableCommand}});const r=n(9793);Object.defineProperty(t,"ReusedCommand",{enumerable:!0,get:function(){return r.ReusedCommand}})},9511:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,r)}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.workspace=t.cache=t.StoreTestResults=t.StoreArtifacts=t.SetupRemoteDocker=t.Run=t.Checkout=t.AddSSHKeys=void 0;var i=n(5330);Object.defineProperty(t,"AddSSHKeys",{enumerable:!0,get:function(){return i.AddSSHKeys}});var a=n(9761);Object.defineProperty(t,"Checkout",{enumerable:!0,get:function(){return a.Checkout}});var c=n(4989);Object.defineProperty(t,"Run",{enumerable:!0,get:function(){return c.Run}});var l=n(3137);Object.defineProperty(t,"SetupRemoteDocker",{enumerable:!0,get:function(){return l.SetupRemoteDocker}});var u=n(7372);Object.defineProperty(t,"StoreArtifacts",{enumerable:!0,get:function(){return u.StoreArtifacts}});var f=n(8595);Object.defineProperty(t,"StoreTestResults",{enumerable:!0,get:function(){return f.StoreTestResults}}),t.cache=o(n(3772)),t.workspace=o(n(8649))},8845:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},4299:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DockerExecutor=void 0;const s=n(6932),r=n(9101),o=n(9966);class i extends o.Executor{constructor(e,t="medium",n,s){super(t),this.serviceImages=[];const o=new r.DockerImage(e,null==n?void 0:n.name,null==n?void 0:n.entrypoint,null==n?void 0:n.command,null==n?void 0:n.user,null==n?void 0:n.environment,null==n?void 0:n.auth,null==n?void 0:n.aws_auth);this.image=o,this.serviceImages=s||[]}generateContents(){return[this.image].concat(this.serviceImages)}get generableType(){return s.GenerableType.DOCKER_EXECUTOR}get executorLiteral(){return"docker"}addEnvVar(e,t){return this.image.environment?this.image.environment[e]=t:this.image.environment={[e]:t},this}addServiceImage(e){return this.serviceImages.push(e),this}}t.DockerExecutor=i},9101:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DockerImage=void 0,t.DockerImage=class{constructor(e,t,n,s,r,o,i,a){this.image=e,this.name=t,this.entrypoint=n,this.command=s,this.user=r,this.environment=o,this.auth=i,this.aws_auth=a}}},9966:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Executor=void 0;const s=n(6949);t.Executor=class{constructor(e){this.resource_class=e}get generateResourceClass(){return this.resource_class}generate(){return{[this.executorLiteral]:this.generateContents(),resource_class:this.generateResourceClass}}toReusable(e,t){return new s.ReusableExecutor(e,this,t)}}},2679:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MacOSExecutor=void 0;const s=n(6932),r=n(9966);class o extends r.Executor{constructor(e,t="medium"){super(t),this.xcode=e}generateContents(){return{xcode:this.xcode}}get generableType(){return s.GenerableType.MACOS_EXECUTOR}get executorLiteral(){return"macos"}}t.MacOSExecutor=o},5171:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MachineExecutor=void 0;const s=n(6932),r=n(9966);class o extends r.Executor{constructor(e="medium",t,n){super(e),this.image="ubuntu-2004:202010-01",this.image=t||this.image,this.docker_layer_caching=n}generateContents(){return{image:this.image,docker_layer_caching:this.docker_layer_caching}}get generableType(){return s.GenerableType.MACHINE_EXECUTOR}get executorLiteral(){return"machine"}setDockerLayerCaching(e){return this.docker_layer_caching=e,this}}t.MachineExecutor=o},6949:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ReusableExecutor=void 0;const s=n(6932),r=n(8796),o=n(657);t.ReusableExecutor=class{constructor(e,t,n){this.name=e,this.executor=t,this.parameters=n}generate(){var e;return{[this.name]:Object.assign(Object.assign({},this.executor.generate()),{parameters:null===(e=this.parameters)||void 0===e?void 0:e.generate()})}}defineParameter(e,t,n,s,o){return this.parameters||(this.parameters=new r.CustomParametersList),this.parameters.define(e,t,n,s,o),this}get generableType(){return s.GenerableType.REUSABLE_EXECUTOR}reuse(e){return new o.ReusedExecutor(this,e)}}},657:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ReusedExecutor=void 0;const s=n(6932);t.ReusedExecutor=class{constructor(e,t){this._executor=e,this._executor=e,this._parameters=t}generate(e){return{executor:this.generateContents(e)}}generateContents(e){return this._parameters||!e?Object.assign({name:this._executor.name},this._parameters):this._executor.name}get generableType(){return s.GenerableType.REUSED_EXECUTOR}get executor(){return this._executor}get parameters(){return this._parameters}}},277:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WindowsExecutor=void 0;const s=n(6932),r=n(9966);class o extends r.Executor{constructor(e="medium",t){super(e),this.image="windows-server-2019-vs2019:stable",this.image=t||this.image,this.resource_class=e}generate(){return Object.assign(Object.assign({},super.generate()),{shell:o.defaultShell})}generateContents(){return{image:this.image}}get generableType(){return s.GenerableType.WINDOWS_EXECUTOR}get executorLiteral(){return"machine"}get generateResourceClass(){return`windows.${this.resource_class}`}}t.WindowsExecutor=o,o.defaultShell="powershell.exe -ExecutionPolicy Bypass"},1811:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Executor=t.WindowsExecutor=t.MacOSExecutor=t.MachineExecutor=t.DockerExecutor=void 0;const s=n(4299);Object.defineProperty(t,"DockerExecutor",{enumerable:!0,get:function(){return s.DockerExecutor}});const r=n(9966);Object.defineProperty(t,"Executor",{enumerable:!0,get:function(){return r.Executor}});const o=n(5171);Object.defineProperty(t,"MachineExecutor",{enumerable:!0,get:function(){return o.MachineExecutor}});const i=n(2679);Object.defineProperty(t,"MacOSExecutor",{enumerable:!0,get:function(){return i.MacOSExecutor}});const a=n(277);Object.defineProperty(t,"WindowsExecutor",{enumerable:!0,get:function(){return a.WindowsExecutor}})},1993:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DockerImage=void 0;const s=n(9101);Object.defineProperty(t,"DockerImage",{enumerable:!0,get:function(){return s.DockerImage}})},8461:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},6035:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},4109:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},987:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},8387:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},2463:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,r)}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.reusable=t.executor=t.windows=t.macos=t.machine=t.docker=void 0;const i=o(n(1993));t.docker=i;const a=o(n(8461));t.executor=a;const c=o(n(4109));t.machine=c;const l=o(n(6035));t.macos=l;const u=o(n(8387));t.windows=u;const f=o(n(987));t.reusable=f},7604:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ParameterizedJob=void 0;const s=n(3630),r=n(8796);class o extends s.Job{constructor(e,t,n,s,o){super(e,t,s,o),this.parameters=n||new r.CustomParametersList}generateContents(e){return Object.assign({parameters:this.parameters.generate()},super.generateContents(e))}defineParameter(e,t,n,s,r){return this.parameters.define(e,t,n,s,r),this}}t.ParameterizedJob=o},3630:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Job=void 0;const s=n(6932);t.Job=class{constructor(e,t,n=[],s){this.name=e,this.executor=t,this.steps=n,this.environment=null==s?void 0:s.environment,this.shell=null==s?void 0:s.shell,this.working_directory=null==s?void 0:s.working_directory,this.parallelism=null==s?void 0:s.parallelism,this.circleci_ip_ranges=null==s?void 0:s.circleci_ip_ranges}generateContents(e){const t=this.steps.map((t=>t.generate(e))),n=this.executor.generate(e);return Object.assign(Object.assign({},n),{steps:t,environment:this.environment,shell:this.shell,working_directory:this.working_directory,parallelism:this.parallelism,circleci_ip_ranges:this.circleci_ip_ranges})}generate(e){return{[this.name]:this.generateContents(e)}}addStep(e){return this.steps.push(e),this}addEnvVar(e,t){return this.environment?this.environment[e]=t:this.environment={[e]:t},this}get generableType(){return s.GenerableType.JOB}}},3435:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},8318:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Condition=void 0,t.Condition=class{}},4630:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.When=void 0;const s=n(6932);t.When=class{constructor(e){this.condition=e}generate(){return this.condition.generate()}get generableType(){return s.GenerableType.WHEN}}},8173:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.And=void 0;const s=n(9959),r=n(6932),o=n(8318);class i extends o.Condition{constructor(e){super(),this.conditions=e.map(s.identityOrTruthy)}evaluate(){return this.conditions.every((e=>e.evaluate()))}generate(){return{and:this.conditions.map((e=>e.generate()))}}get generableType(){return r.GenerableType.AND}}t.And=i},8096:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Equal=void 0;const s=n(6932),r=n(8318);class o extends r.Condition{constructor(e){super(),this.values=e}evaluate(){const e=this.values[0];for(let t=1;t<this.values.length;t++)if(e!=this.values[t])return!1;return!0}generate(){return{equal:this.values}}get generableType(){return s.GenerableType.EQUAL}}t.Equal=o},4017:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Not=void 0;const s=n(9959),r=n(6932),o=n(8318);class i extends o.Condition{constructor(e){super(),this.condition=(0,s.identityOrTruthy)(e)}evaluate(){return!this.condition.evaluate()}generate(){return{not:this.condition.generate()}}get generableType(){return r.GenerableType.NOT}}t.Not=i},4056:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Or=void 0;const s=n(9959),r=n(6932),o=n(8318);class i extends o.Condition{constructor(e){super(),this.conditions=e.map(s.identityOrTruthy)}evaluate(){for(const e of this.conditions)if(e.evaluate())return!0;return!1}generate(){return{or:this.conditions.map((e=>e.generate()))}}get generableType(){return r.GenerableType.OR}}t.Or=i},4576:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Truthy=void 0;const s=n(6932),r=n(8318);class o extends r.Condition{constructor(e){super(),this.value=e}evaluate(){return!!this.value}generate(){return this.value}get generableType(){return s.GenerableType.TRUTHY}}t.Truthy=o},9959:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Truthy=t.Or=t.Not=t.Equal=t.And=t.Condition=t.identityOrTruthy=void 0;const s=n(8318);Object.defineProperty(t,"Condition",{enumerable:!0,get:function(){return s.Condition}});const r=n(8173);Object.defineProperty(t,"And",{enumerable:!0,get:function(){return r.And}});const o=n(8096);Object.defineProperty(t,"Equal",{enumerable:!0,get:function(){return o.Equal}});const i=n(4017);Object.defineProperty(t,"Not",{enumerable:!0,get:function(){return i.Not}});const a=n(4056);Object.defineProperty(t,"Or",{enumerable:!0,get:function(){return a.Or}});const c=n(4576);Object.defineProperty(t,"Truthy",{enumerable:!0,get:function(){return c.Truthy}}),t.identityOrTruthy=function(e){return e instanceof s.Condition?e:new c.Truthy(e)}},2115:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,r)}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.When=t.conditional=t.not=t.equal=t.or=t.and=void 0;const i=n(9959);t.and=function(...e){return new i.And(e)},t.or=function(...e){return new i.Or(e)},t.equal=function(...e){return new i.Equal(e)},t.not=function(e){return new i.Not(e)},t.conditional=o(n(9959));var a=n(4630);Object.defineProperty(t,"When",{enumerable:!0,get:function(){return a.When}})},4347:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CustomEnumParameter=void 0;const s=n(6932),r=n(8791);class o extends r.CustomParameter{constructor(e,t,n,s){super(e,"enum",n,s),this.enumValues=t}generateContents(){return Object.assign(Object.assign({},super.generateContents()),{enum:this.enumValues})}get generableType(){return s.GenerableType.CUSTOM_ENUM_PARAMETER}}t.CustomEnumParameter=o},8791:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CustomParameter=void 0;const s=n(6932),r=n(5070);t.CustomParameter=class{constructor(e,t,n,s){this.name=e,this.type=t,this.defaultValue=n,this.description=s}generate(){return{[this.name]:this.generateContents()}}generateContents(){var e;let t=this.defaultValue;return"executor"===this.type&&t instanceof r.ReusedExecutor?t=null===(e=this.defaultValue)||void 0===e?void 0:e.generateContents():"steps"===this.type&&Array.isArray(t)&&(t=this.defaultValue.map((e=>e.generate()))),{type:this.type,default:t,description:this.description}}get generableType(){return s.GenerableType.CUSTOM_PARAMETER}}},2761:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CustomParametersList=void 0;const s=n(8796),r=n(6932);class o{constructor(e){this.parameters=e||[]}generate(){const e=this.parameters.map((e=>e.generate()));return Object.assign({},...e)}[Symbol.iterator](){return this.parameters[Symbol.iterator]()}define(e,t,n,r,o){let i;if("enum"===t){if(!o)throw new Error("Enum values must be provided for enum type parameters.");i=new s.CustomEnumParameter(e,o,n,r)}else i=new s.CustomParameter(e,t,n,r);const a=i;return this.parameters.push(a),a}get generableType(){return r.GenerableType.CUSTOM_PARAMETERS_LIST}}t.CustomParametersList=o},8796:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CustomParameter=t.CustomEnumParameter=t.CustomParametersList=void 0;const s=n(4347);Object.defineProperty(t,"CustomEnumParameter",{enumerable:!0,get:function(){return s.CustomEnumParameter}});const r=n(8791);Object.defineProperty(t,"CustomParameter",{enumerable:!0,get:function(){return r.CustomParameter}});const o=n(2761);Object.defineProperty(t,"CustomParametersList",{enumerable:!0,get:function(){return o.CustomParametersList}})},2190:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},8031:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},1749:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,r)}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.literals=t.components=void 0;const i=o(n(8031));t.literals=i;const a=o(n(2190));t.components=a},5070:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,r)}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||s(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.ParameterizedJob=t.ReusedExecutor=t.ReusableExecutor=void 0,r(n(3240),t);var o=n(6949);Object.defineProperty(t,"ReusableExecutor",{enumerable:!0,get:function(){return o.ReusableExecutor}});var i=n(657);Object.defineProperty(t,"ReusedExecutor",{enumerable:!0,get:function(){return i.ReusedExecutor}});var a=n(7604);Object.defineProperty(t,"ParameterizedJob",{enumerable:!0,get:function(){return a.ParameterizedJob}})},1443:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Workflow=void 0;const s=n(6932),r=n(3630),o=n(7238),i=n(4880);t.Workflow=class{constructor(e,t,n){this.jobs=[],this.name=e,this.when=n,t&&(this.jobs=t.map((e=>e instanceof r.Job?new o.WorkflowJob(e):e)))}generate(e){return{[this.name]:this.generateContents(e)}}generateContents(e){var t;const n=this.jobs.map((t=>t.generate(e))),s=null===(t=this.when)||void 0===t?void 0:t.generate(),r={jobs:n};return s&&(r.when=s),r}addJob(e,t){return this.jobs.push(new o.WorkflowJob(e,t)),this}addJobApproval(e,t){return this.jobs.push(new i.WorkflowJobApproval(e,t)),this}get generableType(){return s.GenerableType.WORKFLOW}}},7238:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WorkflowJob=void 0;const s=n(5152);class r extends s.WorkflowJobAbstract{constructor(e,t){super(t),this.job=e}generateContents(e){return Object.assign({},super.generateContents(e))}generate(e){return void 0===this.parameters?this.job.name:{[this.job.name]:this.generateContents(e)}}get name(){return this.job.name}}t.WorkflowJob=r},5152:function(e,t,n){var s=this&&this.__rest||function(e,t){var n={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(n[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(s=Object.getOwnPropertySymbols(e);r<s.length;r++)t.indexOf(s[r])<0&&Object.prototype.propertyIsEnumerable.call(e,s[r])&&(n[s[r]]=e[s[r]])}return n};Object.defineProperty(t,"__esModule",{value:!0}),t.WorkflowJobAbstract=void 0;const r=n(6932);t.WorkflowJobAbstract=class{constructor(e){this.parameters={},this.parameters=e}generateContents(e){let t;if(this.parameters){const n=this.parameters,{matrix:r,preSteps:o,postSteps:i}=n;t=s(n,["matrix","preSteps","postSteps"]),r&&(t.matrix={parameters:r}),o&&(t["pre-steps"]=this.generateSteps(o,e)),i&&(t["post-steps"]=this.generateSteps(i,e))}return t}get generableType(){return r.GenerableType.WORKFLOW_JOB}generateSteps(e,t){return null==e?void 0:e.map((e=>e.generate(t)))}}},4880:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WorkflowJobApproval=void 0;const s=n(5152);class r extends s.WorkflowJobAbstract{constructor(e,t){super(Object.assign(Object.assign({},t),{type:"approval"})),this._name=e}generate(e){return{[this.name]:this.generateContents(e)}}get name(){return this._name}}t.WorkflowJobApproval=r},3438:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WorkflowJobAbstract=t.WorkflowJobApproval=t.WorkflowJob=void 0;const s=n(7238);Object.defineProperty(t,"WorkflowJob",{enumerable:!0,get:function(){return s.WorkflowJob}});const r=n(5152);Object.defineProperty(t,"WorkflowJobAbstract",{enumerable:!0,get:function(){return r.WorkflowJobAbstract}});const o=n(4880);Object.defineProperty(t,"WorkflowJobApproval",{enumerable:!0,get:function(){return o.WorkflowJobApproval}})},7593:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},1399:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},9276:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,r)}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||s(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),r(n(7593),t),r(n(1399),t)},452:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Git=void 0,t.Git=class{constructor(e){this._isLocal=!0,this._isLocal=e}get tag(){return"local"}get branch(){return"local"}get revision(){return"0000000000000000000000000000000000000000"}get base_revision(){return"0000000000000000000000000000000000000000"}}},2202:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Project=void 0,t.Project=class{constructor(e){this._isLocal=e}get git_url(){return 1==this._isLocal?"git.local":process.env.CIRCLE_REPOSITORY_URL}get vcs(){if(this._isLocal)return"local";{const e=/https:\/\/(?:www\.)?(github|bitbucket)\.(?:com|org)/,t=process.env.CIRCLE_REPOSITORY_URL,n=t.match(e);if(n&&n[1])return n[1];throw new Error(`Unrecognized VCS provider while obtaining Pipeline.Project.VCS from URL ${t}.`)}}}},4075:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Pipeline=void 0;const s=n(2202),r=n(452),o=n(3818);t.Pipeline=class{constructor(){o.isNode&&"true"==process.env.CIRCLECI?this._isLocal=!1:this._isLocal=!0}get id(){return this._isLocal?"local":"NOT YET SUPPORTED"}get number(){return this._isLocal?0:-1}project(){return new s.Project(this._isLocal)}git(){return new r.Git(this._isLocal)}}},6932:(e,t)=>{var n,s,r;Object.defineProperty(t,"__esModule",{value:!0}),t.ParameterizedComponent=t.ParameterSubtype=t.GenerableType=void 0,(r=t.GenerableType||(t.GenerableType={})).CONFIG="config",r.ORB="orb",r.ORB_IMPORT="orb_import",r.ORB_REF="orb_ref",r.REUSABLE_COMMAND="reusable_command",r.REUSED_COMMAND="reused_command",r.RESTORE="restore_cache",r.SAVE="save_cache",r.ATTACH="attach_workspace",r.PERSIST="persist_to_workspace",r.ADD_SSH_KEYS="add_ssh_keys",r.CHECKOUT="checkout",r.RUN="run",r.SETUP_REMOTE_DOCKER="setup_remote_docker",r.STORE_ARTIFACTS="store_artifacts",r.STORE_TEST_RESULTS="store_test_results",r.STEP="step",r.STEP_LIST="steps",r.JOB="job",r.WORKFLOW_JOB="workflow_job",r.WORKFLOW="workflow",r.ANY_EXECUTOR="executor",r.DOCKER_EXECUTOR="docker_executor",r.MACHINE_EXECUTOR="machine_executor",r.MACOS_EXECUTOR="macos_executor",r.WINDOWS_EXECUTOR="windows_executor",r.REUSED_EXECUTOR="reused_executor",r.REUSABLE_EXECUTOR="reusable_executor",r.REUSABLE_EXECUTOR_LIST="reusable_executors_list",r.CUSTOM_PARAMETER="custom_parameter",r.CUSTOM_ENUM_PARAMETER="custom_enum_parameter",r.CUSTOM_PARAMETERS_LIST="custom_parameters_list",r.PARAMETER_REFERENCE="parameter_reference",r.WHEN="when",r.AND="and",r.OR="or",r.NOT="not",r.EQUAL="equal",r.TRUTHY="value",(s=t.ParameterSubtype||(t.ParameterSubtype={})).STRING="string",s.BOOLEAN="boolean",s.INTEGER="integer",s.STEPS="steps",s.EXECUTOR="executor",s.ENV_VAR_NAME="env_var_name",(n=t.ParameterizedComponent||(t.ParameterizedComponent={})).JOB="/parameters/components/job",n.COMMAND="/parameters/components/command",n.EXECUTOR="/parameters/components/executor",n.PIPELINE="/parameters/components/pipeline"},7542:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,r)}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return r(t,e),t},i=this&&this.__awaiter||function(e,t,n,s){return new(n||(n=Promise))((function(r,o){function i(e){try{c(s.next(e))}catch(e){o(e)}}function a(e){try{c(s.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}c((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.Config=void 0;const a=n(3818),c=o(n(3419)),l=n(3497),u=n(8796),f=n(6932),h=n(4075);function d(e,t,n){return e?Object.assign({},...e.map((e=>e.generate(n)))):t}t.Config=class{constructor(e=!1,t,n,s,r,o,i){this.version=2.1,this.jobs=[],this.workflows=[],this.pipeline=new h.Pipeline,this.setup=e,this.jobs=t||[],this.workflows=n||[],this.executors=s,this.commands=r,this.parameters=o,this.orbs=i}addWorkflow(e){return this.workflows.push(e),this}addReusableCommand(e){return this.commands?this.commands.push(e):this.commands=[e],this}addReusableExecutor(e){return this.executors?this.executors.push(e):this.executors=[e],this}addJob(e){return this.jobs.push(e),this}importOrb(e){return this.orbs?this.orbs.push(e):this.orbs=[e],this}defineParameter(e,t,n,s,r){return this.parameters||(this.parameters=new u.CustomParametersList),this.parameters.define(e,t,n,s,r),this}_prependVersionComment(e){return`# This configuration has been automatically generated by the CircleCI Config SDK.\n# For more information, see https://github.com/CircleCI-Public/circleci-config-sdk-ts\n# SDK Version: ${l.version}\n\n${e}`}generate(e){var t;const n=d(this.workflows,{},e),s=d(this.jobs,{},e),r=d(this.executors),o=d(this.commands,void 0,e),i=null===(t=this.parameters)||void 0===t?void 0:t.generate(),a=d(this.orbs);return{version:this.version,setup:this.setup,parameters:i,commands:o,executors:r,jobs:s,workflows:n,orbs:a}}stringify(e,t){const n=this.generate(e),s={aliasDuplicateObjects:!1,defaultStringType:c.Scalar.PLAIN,doubleQuotedMinMultiLineLength:999,lineWidth:0,minContentWidth:0};return this._prependVersionComment(c.stringify(n,null!=t?t:s))}get generableType(){return f.GenerableType.CONFIG}writeFile(e){return i(this,void 0,void 0,(function*(){if(a.isBrowser){const e=yield window.showSaveFilePicker({suggestedName:"config.yml",types:[{description:"CircleCI Config YAML file",accept:{"text/yaml":[".yml",".yaml"]}}]});(yield e.createWritable()).write(this.stringify()).catch((e=>{throw new Error(e)}))}else{if(!a.isNode)throw new Error("Unsupported environment");{const t=yield Promise.resolve().then((()=>o(n(3292)))),s=e||"config.yml";yield t.writeFile(s,this.stringify()).catch((e=>{throw new Error(e)}))}}}))}}},1684:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),n(6932)},9e3:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,r)}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.mapping=void 0;const i=o(n(1684));t.mapping=i},9669:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OrbImport=void 0;const s=n(6932),r=n(4152);t.OrbImport=class{constructor(e,t,n,s,r,i,a){this.jobs={},this.commands={},this.executors={},this.alias=e,this.namespace=t,this.name=n,this.version=s,this.description=r,this.display=a,i&&(this.jobs=o(i.jobs,this),this.commands=o(i.commands,this),this.executors=o(i.executors,this))}generate(){return{[this.alias]:`${this.namespace}/${this.name}@${this.version}`}}get generableType(){return s.GenerableType.ORB_IMPORT}};const o=(e,t)=>{const n=Object.entries(e).map((([e,n])=>({[e]:new r.OrbRef(e,n,t)})));return Object.assign({},...n)}},4152:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OrbRef=void 0;const s=n(6932);t.OrbRef=class{constructor(e,t,n){this._name=e,this._parameters=t,this._orb=n}get generableType(){return s.GenerableType.ORB_REF}get name(){return`${this._orb.alias}/${this._name}`}get parameters(){return this._parameters}get orb(){return this._orb}}},1429:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OrbRef=t.OrbImport=void 0;const s=n(9669);Object.defineProperty(t,"OrbImport",{enumerable:!0,get:function(){return s.OrbImport}});const r=n(4152);Object.defineProperty(t,"OrbRef",{enumerable:!0,get:function(){return r.OrbRef}})},6834:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},7411:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,r)}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&s(t,e,n);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.orb=t.config=t.workflow=t.parameter=t.job=t.executors=t.command=void 0,t.command=o(n(8845)),t.executors=o(n(2463)),t.job=o(n(3435)),t.parameter=o(n(1749)),t.workflow=o(n(9276)),t.config=o(n(9e3)),t.orb=o(n(6834))},3292:e=>{e.exports=require("fs/promises")},5775:(e,t,n)=>{var s=n(163),r=n(8844),o=n(6575),i=n(3798),a=n(6933),c=n(3179),l=n(4658);function u(e,t,n,s,r,o){const i="block-map"===n.type?a.resolveBlockMap(e,t,n,s,o):"block-seq"===n.type?c.resolveBlockSeq(e,t,n,s,o):l.resolveFlowCollection(e,t,n,s,o),u=i.constructor;return"!"===r||r===u.tagName?(i.tag=u.tagName,i):(r&&(i.tag=r),i)}t.composeCollection=function(e,t,n,a,c){const l=a?t.directives.tagName(a.source,(e=>c(a,"TAG_RESOLVE_FAILED",e))):null,f="block-map"===n.type?"map":"block-seq"===n.type?"seq":"{"===n.start.source?"map":"seq";if(!a||!l||"!"===l||l===o.YAMLMap.tagName&&"map"===f||l===i.YAMLSeq.tagName&&"seq"===f||!f)return u(e,t,n,c,l);let h=t.schema.tags.find((e=>e.tag===l&&e.collection===f));if(!h){const s=t.schema.knownTags[l];if(!s||s.collection!==f)return s?.collection?c(a,"BAD_COLLECTION_TYPE",`${s.tag} used for ${f} collection, but expects ${s.collection}`,!0):c(a,"TAG_RESOLVE_FAILED",`Unresolved tag: ${l}`,!0),u(e,t,n,c,l);t.schema.tags.push(Object.assign({},s,{default:!1})),h=s}const d=u(e,t,n,c,l,h),p=h.resolve?.(d,(e=>c(a,"TAG_RESOLVE_FAILED",e)),t.options)??d,m=s.isNode(p)?p:new r.Scalar(p);return m.range=d.range,m.tag=l,h?.format&&(m.format=h.format),m}},3138:(e,t,n)=>{var s=n(6068),r=n(81),o=n(7655),i=n(5920);t.composeDoc=function(e,t,{offset:n,start:a,value:c,end:l},u){const f=Object.assign({_directives:t},e),h=new s.Document(void 0,f),d={atRoot:!0,directives:h.directives,options:h.options,schema:h.schema},p=i.resolveProps(a,{indicator:"doc-start",next:c??l?.[0],offset:n,onError:u,startOnNewline:!0});p.found&&(h.directives.docStart=!0,!c||"block-map"!==c.type&&"block-seq"!==c.type||p.hasNewline||u(p.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),h.contents=c?r.composeNode(d,c,p,u):r.composeEmptyNode(d,p.end,a,null,p,u);const m=h.contents.range[2],g=o.resolveEnd(l,m,!1,u);return g.comment&&(h.comment=g.comment),h.range=[n,m,g.offset],h}},81:(e,t,n)=>{var s=n(2055),r=n(5775),o=n(6548),i=n(7655),a=n(7154);const c={composeNode:l,composeEmptyNode:u};function l(e,t,n,a){const{spaceBefore:l,comment:f,anchor:h,tag:d}=n;let p,m=!0;switch(t.type){case"alias":p=function({options:e},{offset:t,source:n,end:r},o){const a=new s.Alias(n.substring(1));""===a.source&&o(t,"BAD_ALIAS","Alias cannot be an empty string"),a.source.endsWith(":")&&o(t+n.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);const c=t+n.length,l=i.resolveEnd(r,c,e.strict,o);return a.range=[t,c,l.offset],l.comment&&(a.comment=l.comment),a}(e,t,a),(h||d)&&a(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":p=o.composeScalar(e,t,d,a),h&&(p.anchor=h.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":p=r.composeCollection(c,e,t,d,a),h&&(p.anchor=h.source.substring(1));break;default:a(t,"UNEXPECTED_TOKEN","error"===t.type?t.message:`Unsupported token (type: ${t.type})`),p=u(e,t.offset,void 0,null,n,a),m=!1}return h&&""===p.anchor&&a(h,"BAD_ALIAS","Anchor cannot be an empty string"),l&&(p.spaceBefore=!0),f&&("scalar"===t.type&&""===t.source?p.comment=f:p.commentBefore=f),e.options.keepSourceTokens&&m&&(p.srcToken=t),p}function u(e,t,n,s,{spaceBefore:r,comment:i,anchor:c,tag:l,end:u},f){const h={type:"scalar",offset:a.emptyScalarPosition(t,n,s),indent:-1,source:""},d=o.composeScalar(e,h,l,f);return c&&(d.anchor=c.source.substring(1),""===d.anchor&&f(c,"BAD_ALIAS","Anchor cannot be an empty string")),r&&(d.spaceBefore=!0),i&&(d.comment=i,d.range[2]=u),d}t.composeEmptyNode=u,t.composeNode=l},6548:(e,t,n)=>{var s=n(163),r=n(8844),o=n(1328),i=n(7876);t.composeScalar=function(e,t,n,a){const{value:c,type:l,comment:u,range:f}="block-scalar"===t.type?o.resolveBlockScalar(t,e.options.strict,a):i.resolveFlowScalar(t,e.options.strict,a),h=n?e.directives.tagName(n.source,(e=>a(n,"TAG_RESOLVE_FAILED",e))):null,d=n&&h?function(e,t,n,r,o){if("!"===n)return e[s.SCALAR];const i=[];for(const t of e.tags)if(!t.collection&&t.tag===n){if(!t.default||!t.test)return t;i.push(t)}for(const e of i)if(e.test?.test(t))return e;const a=e.knownTags[n];return a&&!a.collection?(e.tags.push(Object.assign({},a,{default:!1,test:void 0})),a):(o(r,"TAG_RESOLVE_FAILED",`Unresolved tag: ${n}`,"tag:yaml.org,2002:str"!==n),e[s.SCALAR])}(e.schema,c,h,n,a):"scalar"===t.type?function({directives:e,schema:t},n,r,o){const i=t.tags.find((e=>e.default&&e.test?.test(n)))||t[s.SCALAR];if(t.compat){const a=t.compat.find((e=>e.default&&e.test?.test(n)))??t[s.SCALAR];i.tag!==a.tag&&o(r,"TAG_RESOLVE_FAILED",`Value may be parsed as either ${e.tagString(i.tag)} or ${e.tagString(a.tag)}`,!0)}return i}(e,c,t,a):e.schema[s.SCALAR];let p;try{const o=d.resolve(c,(e=>a(n??t,"TAG_RESOLVE_FAILED",e)),e.options);p=s.isScalar(o)?o:new r.Scalar(o)}catch(e){const s=e instanceof Error?e.message:String(e);a(n??t,"TAG_RESOLVE_FAILED",s),p=new r.Scalar(c)}return p.range=f,p.source=c,l&&(p.type=l),h&&(p.tag=h),d.format&&(p.format=d.format),u&&(p.comment=u),p}},5281:(e,t,n)=>{var s=n(9226),r=n(6068),o=n(2394),i=n(163),a=n(3138),c=n(7655);function l(e){if("number"==typeof e)return[e,e+1];if(Array.isArray(e))return 2===e.length?e:[e[0],e[1]];const{offset:t,source:n}=e;return[t,t+("string"==typeof n?n.length:1)]}function u(e){let t="",n=!1,s=!1;for(let r=0;r<e.length;++r){const o=e[r];switch(o[0]){case"#":t+=(""===t?"":s?"\n\n":"\n")+(o.substring(1)||" "),n=!0,s=!1;break;case"%":"#"!==e[r+1]?.[0]&&(r+=1),n=!1;break;default:n||(s=!0),n=!1}}return{comment:t,afterEmptyLine:s}}t.Composer=class{constructor(e={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(e,t,n,s)=>{const r=l(e);s?this.warnings.push(new o.YAMLWarning(r,t,n)):this.errors.push(new o.YAMLParseError(r,t,n))},this.directives=new s.Directives({version:e.version||"1.2"}),this.options=e}decorate(e,t){const{comment:n,afterEmptyLine:s}=u(this.prelude);if(n){const r=e.contents;if(t)e.comment=e.comment?`${e.comment}\n${n}`:n;else if(s||e.directives.docStart||!r)e.commentBefore=n;else if(i.isCollection(r)&&!r.flow&&r.items.length>0){let e=r.items[0];i.isPair(e)&&(e=e.key);const t=e.commentBefore;e.commentBefore=t?`${n}\n${t}`:n}else{const e=r.commentBefore;r.commentBefore=e?`${n}\n${e}`:n}}t?(Array.prototype.push.apply(e.errors,this.errors),Array.prototype.push.apply(e.warnings,this.warnings)):(e.errors=this.errors,e.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:u(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,t=!1,n=-1){for(const t of e)yield*this.next(t);yield*this.end(t,n)}*next(e){switch(process.env.LOG_STREAM&&console.dir(e,{depth:null}),e.type){case"directive":this.directives.add(e.source,((t,n,s)=>{const r=l(e);r[0]+=t,this.onError(r,"BAD_DIRECTIVE",n,s)})),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{const t=a.composeDoc(this.options,this.directives,e,this.onError);this.atDirectives&&!t.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(t,!1),this.doc&&(yield this.doc),this.doc=t,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{const t=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,n=new o.YAMLParseError(l(e),"UNEXPECTED_TOKEN",t);this.atDirectives||!this.doc?this.errors.push(n):this.doc.errors.push(n);break}case"doc-end":{if(!this.doc){const t="Unexpected doc-end without preceding document";this.errors.push(new o.YAMLParseError(l(e),"UNEXPECTED_TOKEN",t));break}this.doc.directives.docEnd=!0;const t=c.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),t.comment){const e=this.doc.comment;this.doc.comment=e?`${e}\n${t.comment}`:t.comment}this.doc.range[2]=t.offset;break}default:this.errors.push(new o.YAMLParseError(l(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,t=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){const e=Object.assign({_directives:this.directives},this.options),n=new r.Document(void 0,e);this.atDirectives&&this.onError(t,"MISSING_CHAR","Missing directives-end indicator line"),n.range=[0,t,t],this.decorate(n,!1),yield n}}}},6933:(e,t,n)=>{var s=n(394),r=n(6575),o=n(5920),i=n(3094),a=n(2566),c=n(6493);const l="All mapping items must start at the same column";t.resolveBlockMap=function({composeNode:e,composeEmptyNode:t},n,u,f,h){const d=new(h?.nodeClass??r.YAMLMap)(n.schema);n.atRoot&&(n.atRoot=!1);let p=u.offset,m=null;for(const r of u.items){const{start:h,key:g,sep:y,value:b}=r,v=o.resolveProps(h,{indicator:"explicit-key-ind",next:g??y?.[0],offset:p,onError:f,startOnNewline:!0}),w=!v.found;if(w){if(g&&("block-seq"===g.type?f(p,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in g&&g.indent!==u.indent&&f(p,"BAD_INDENT",l)),!v.anchor&&!v.tag&&!y){m=v.end,v.comment&&(d.comment?d.comment+="\n"+v.comment:d.comment=v.comment);continue}(v.hasNewlineAfterProp||i.containsNewline(g))&&f(g??h[h.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else v.found?.indent!==u.indent&&f(p,"BAD_INDENT",l);const O=v.end,S=g?e(n,g,v,f):t(n,O,h,null,v,f);n.schema.compat&&a.flowIndentCheck(u.indent,g,f),c.mapIncludes(n,d.items,S)&&f(O,"DUPLICATE_KEY","Map keys must be unique");const k=o.resolveProps(y??[],{indicator:"map-value-ind",next:b,offset:S.range[2],onError:f,startOnNewline:!g||"block-scalar"===g.type});if(p=k.end,k.found){w&&("block-map"!==b?.type||k.hasNewline||f(p,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),n.options.strict&&v.start<k.found.offset-1024&&f(S.range,"KEY_OVER_1024_CHARS","The : indicator must be at most 1024 chars after the start of an implicit block mapping key"));const o=b?e(n,b,k,f):t(n,p,y,null,k,f);n.schema.compat&&a.flowIndentCheck(u.indent,b,f),p=o.range[2];const i=new s.Pair(S,o);n.options.keepSourceTokens&&(i.srcToken=r),d.items.push(i)}else{w&&f(S.range,"MISSING_CHAR","Implicit map keys need to be followed by map values"),k.comment&&(S.comment?S.comment+="\n"+k.comment:S.comment=k.comment);const e=new s.Pair(S);n.options.keepSourceTokens&&(e.srcToken=r),d.items.push(e)}}return m&&m<p&&f(m,"IMPOSSIBLE","Map comment with trailing content"),d.range=[u.offset,p,m??p],d}},1328:(e,t,n)=>{var s=n(8844);t.resolveBlockScalar=function(e,t,n){const r=e.offset,o=function({offset:e,props:t},n,s){if("block-scalar-header"!==t[0].type)return s(t[0],"IMPOSSIBLE","Block scalar header not found"),null;const{source:r}=t[0],o=r[0];let i=0,a="",c=-1;for(let t=1;t<r.length;++t){const n=r[t];if(a||"-"!==n&&"+"!==n){const s=Number(n);!i&&s?i=s:-1===c&&(c=e+t)}else a=n}-1!==c&&s(c,"UNEXPECTED_TOKEN",`Block scalar header includes extra characters: ${r}`);let l=!1,u="",f=r.length;for(let e=1;e<t.length;++e){const r=t[e];switch(r.type){case"space":l=!0;case"newline":f+=r.source.length;break;case"comment":n&&!l&&s(r,"MISSING_CHAR","Comments must be separated from other tokens by white space characters"),f+=r.source.length,u=r.source.substring(1);break;case"error":s(r,"UNEXPECTED_TOKEN",r.message),f+=r.source.length;break;default:{s(r,"UNEXPECTED_TOKEN",`U