paths-filter/dist/index.js

9 lines
970 KiB
JavaScript
Raw Normal View History

2024-03-26 20:22:13 +00:00
(()=>{var __webpack_modules__={7757:(e,t,A)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const r=A(1514);async function exec(e,t,A){A=A||{};let s="";let i="";A.listeners={stdout:e=>s+=e.toString(),stderr:e=>i+=e.toString()};const a=await(0,r.exec)(e,t,A);return{code:a,stdout:s,stderr:i}}t["default"]=exec},4014:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ChangeStatus=void 0;var A;(function(e){e["Added"]="added";e["Copied"]="copied";e["Deleted"]="deleted";e["Modified"]="modified";e["Renamed"]="renamed";e["Unmerged"]="unmerged"})(A=t.ChangeStatus||(t.ChangeStatus={}))},3707:function(e,t,A){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,A,r){if(r===undefined)r=A;var s=Object.getOwnPropertyDescriptor(t,A);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[A]}}}Object.defineProperty(e,r,s)}:function(e,t,A,r){if(r===undefined)r=A;e[r]=t[A]});var s=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var A in e)if(A!=="default"&&Object.prototype.hasOwnProperty.call(e,A))r(t,e,A);s(t,e);return t};var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.Filter=void 0;const o=i(A(1917));const n=a(A(8569));const p=A(4014);class Filter{constructor(e,t=[]){this.rules={};if(e){this.load(e,t)}}load(e,t){const A=o.load(e);if(typeof A!=="object"){this.throwInvalidFormatError("Root element is not an object")}for(const[e,r]of Object.entries(A)){if(typeof e!=="string"){this.throwInvalidFormatError(`Filter rule element at the root key: ${JSON.stringify(e)} must be a string.`)}else if(typeof r!=="string"&&!Array.isArray(r)){this.throwInvalidFormatError(`Filter rules must only be an array or a single string but we got ${JSON.stringify(r)} type: ${typeof r} isarray?: ${Array.isArray(r)}`)}this.rules[e]=this.parseFilterItemYaml(r,[],t)}}match(e){const t={};for(const[A,r]of Object.entries(this.rules)){t[A]=e.filter((e=>this.isMatch(e,r)))}return t}isMatch(e,t){return t.some((t=>(t.status===undefined||t.status.includes(e.status))&&t.isMatch(e.filename)))}parseFilterItemYaml(e,t=[],A){let r={dot:true,ignore:[]};r.ignore.push(...t,...A);if(typeof e==="string"||this.isStringsArray(e)){return[{status:undefined,isMatch:(0,n.default)(e,r)}]}if(Array.isArray(e)){return flat(e.map((e=>this.parseFilterItemYaml(e,t,A))))}if(typeof e==="object"){var s=Object.keys(e).length;if(s==2&&e.paths_ignore&&e.paths){return this.parseFilterItemYaml(e.paths,e.paths_ignore,A)}else if(s==1){return Object.entries(e).map((([e,t])=>{if(typeof e!=="string"||typeof t!=="string"&&(!Array.isArray(t)?true:!this.isStringsArray(t))){this.throwInvalidFormatError(`Expected [key:string]= pattern:string | string[], but [${e}:${typeof e}]= ${t}:${typeof t} Where pattern isArray:${Array.isArray(t)} isArrayofStrings:${this.isStringsArray(t)} found.`)}return{status:e.split("|").map((e=>e.trim())).filter((e=>e.length>0)).map((e=>this.isChangeStatus(e)&&e.toLowerCase())),isMatch:(0,n.default)(t,r)}}))}else{this.throwInvalidFormatError(`Expected a filter rule object with keys paths & paths_ignore, or a single key for change status filter. Instead object keys: ${JSON.stringify(Object.keys(e))} found.`)}}this.throwInvalidFormatError(`Unexpected element type '${typeof e}'`)}isStringsArray(e){if(Array.isArray(e)?e.every((e=>typeof e==="string")):false){return true}}isChangeStatus(e){if(Object.values(p.ChangeStatus).includes(e)){return true}this.throwInvalidFormatError(`Change Status Filter Validation: Expected one of ${JSON.stringify(Object.values(p.ChangeStatus))}, instead ${e} found.`)}throwInvalidFormatError(e){throw new Error(`Invalid filter YAML format: ${e}.`)}}t.Filter=Filter;function flat(e){return e.reduce(((e,t)=>e.concat(t)),[])}},3374:function(e,t,A){"use strict";var r=this&&this.__cre
2022-08-13 15:47:59 +01:00
/*!
* is-plain-object <https://github.com/jonschlinkert/is-plain-object>
*
* Copyright (c) 2014-2017, Jon Schlinkert.
* Released under the MIT License.
2024-03-26 20:22:13 +00:00
*/function isObject(e){return Object.prototype.toString.call(e)==="[object Object]"}function isPlainObject(e){var t,A;if(isObject(e)===false)return false;t=e.constructor;if(t===undefined)return true;A=t.prototype;if(isObject(A)===false)return false;if(A.hasOwnProperty("isPrototypeOf")===false){return false}return true}t.isPlainObject=isPlainObject},1917:(e,t,A)=>{"use strict";var r=A(1161);var s=A(8866);function renamed(e,t){return function(){throw new Error("Function yaml."+e+" is removed in js-yaml 4. "+"Use yaml."+t+" instead, which is now safe by default.")}}e.exports.Type=A(6073);e.exports.Schema=A(1082);e.exports.FAILSAFE_SCHEMA=A(8562);e.exports.JSON_SCHEMA=A(1035);e.exports.CORE_SCHEMA=A(2011);e.exports.DEFAULT_SCHEMA=A(8759);e.exports.load=r.load;e.exports.loadAll=r.loadAll;e.exports.dump=s.dump;e.exports.YAMLException=A(8179);e.exports.types={binary:A(7900),float:A(2705),map:A(6150),null:A(721),pairs:A(6860),set:A(9548),timestamp:A(9212),bool:A(4993),int:A(1615),merge:A(6104),omap:A(9046),seq:A(7283),str:A(3619)};e.exports.safeLoad=renamed("safeLoad","load");e.exports.safeLoadAll=renamed("safeLoadAll","loadAll");e.exports.safeDump=renamed("safeDump","dump")},6829:e=>{"use strict";function isNothing(e){return typeof e==="undefined"||e===null}function isObject(e){return typeof e==="object"&&e!==null}function toArray(e){if(Array.isArray(e))return e;else if(isNothing(e))return[];return[e]}function extend(e,t){var A,r,s,i;if(t){i=Object.keys(t);for(A=0,r=i.length;A<r;A+=1){s=i[A];e[s]=t[s]}}return e}function repeat(e,t){var A="",r;for(r=0;r<t;r+=1){A+=e}return A}function isNegativeZero(e){return e===0&&Number.NEGATIVE_INFINITY===1/e}e.exports.isNothing=isNothing;e.exports.isObject=isObject;e.exports.toArray=toArray;e.exports.repeat=repeat;e.exports.isNegativeZero=isNegativeZero;e.exports.extend=extend},8866:(e,t,A)=>{"use strict";var r=A(6829);var s=A(8179);var i=A(8759);var a=Object.prototype.toString;var o=Object.prototype.hasOwnProperty;var n=65279;var p=9;var d=10;var l=13;var c=32;var u=33;var g=34;var E=35;var h=37;var m=38;var C=39;var Q=42;var B=44;var I=45;var w=58;var y=61;var b=62;var D=63;var v=64;var R=91;var k=93;var S=96;var N=123;var F=124;var T=125;var U={};U[0]="\\0";U[7]="\\a";U[8]="\\b";U[9]="\\t";U[10]="\\n";U[11]="\\v";U[12]="\\f";U[13]="\\r";U[27]="\\e";U[34]='\\"';U[92]="\\\\";U[133]="\\N";U[160]="\\_";U[8232]="\\L";U[8233]="\\P";var L=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];var _=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function compileStyleMap(e,t){var A,r,s,i,a,n,p;if(t===null)return{};A={};r=Object.keys(t);for(s=0,i=r.length;s<i;s+=1){a=r[s];n=String(t[a]);if(a.slice(0,2)==="!!"){a="tag:yaml.org,2002:"+a.slice(2)}p=e.compiledTypeMap["fallback"][a];if(p&&o.call(p.styleAliases,n)){n=p.styleAliases[n]}A[a]=n}return A}function encodeHex(e){var t,A,i;t=e.toString(16).toUpperCase();if(e<=255){A="x";i=2}else if(e<=65535){A="u";i=4}else if(e<=4294967295){A="U";i=8}else{throw new s("code point within a string may not be greater than 0xFFFFFFFF")}return"\\"+A+r.repeat("0",i-t.length)+t}var M=1,G=2;function State(e){this.schema=e["schema"]||i;this.indent=Math.max(1,e["indent"]||2);this.noArrayIndent=e["noArrayIndent"]||false;this.skipInvalid=e["skipInvalid"]||false;this.flowLevel=r.isNothing(e["flowLevel"])?-1:e["flowLevel"];this.styleMap=compileStyleMap(this.schema,e["styles"]||null);this.sortKeys=e["sortKeys"]||false;this.lineWidth=e["lineWidth"]||80;this.noRefs=e["noRefs"]||false;this.noCompatMode=e["noCompatMode"]||false;this.condenseFlow=e["condenseFlow"]||false;this.quotingType=e["quotingType"]==='"'?G:M;this.forceQuotes=e["forceQuotes"]||false;this.replacer=typeof e["replacer"]==="function"?e["replacer"]:null;this.implicitTypes=this.schema.compiledImplicit;this.explicitTypes=this.schema.compiledExplicit;this.tag=null;this.result="";this.duplicates=[];this.usedDuplicates=null}function indentString(e,t){var A=r.repeat(" ",t),s=0,i=-1,a="",o,n=e.length;while(s<n){i=e.indexOf("\n",s);if(i===-1){o=e.slice(s);s=n}else{o=e.slice(s,i+1);s=i+1}if(o.leng
/*! formdata-polyfill. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> */;const escape=e=>e.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22");const normalizeLinefeeds=e=>e.replace(/\r?\n|\r/g,"\r\n");const r=[];const s=new Uint8Array([13,10]);l=0;let i=false;for(const[t,a]of e){if(typeof a==="string"){const e=k.encode(A+`; name="${escape(normalizeLinefeeds(t))}"`+`\r\n\r\n${normalizeLinefeeds(a)}\r\n`);r.push(e);l+=e.byteLength}else{const e=k.encode(`${A}; name="${escape(normalizeLinefeeds(t))}"`+(a.name?`; filename="${escape(a.name)}"`:"")+"\r\n"+`Content-Type: ${a.type||"application/octet-stream"}\r\n\r\n`);r.push(e,a,s);if(typeof a.size==="number"){l+=e.byteLength+a.size+s.byteLength}else{i=true}}}const a=k.encode(`--${t}--`);r.push(a);l+=a.byteLength;if(i){l=null}d=e;p=async function*(){for(const e of r){if(e.stream){yield*e.stream()}else{yield e}}};c="multipart/form-data; boundary="+t}else if(a(e)){d=e;l=e.size;if(e.type){c=e.type}}else if(typeof e[Symbol.asyncIterator]==="function"){if(t){throw new TypeError("keepalive")}if(s.isDisturbed(e)||e.locked){throw new TypeError("Response body object should not be disturbed or locked")}r=e instanceof v?e:i(e)}if(typeof d==="string"||s.isBuffer(d)){l=Buffer.byteLength(d)}if(p!=null){let t;r=new v({async start(){t=p(e)[Symbol.asyncIterator]()},async pull(e){const{value:A,done:s}=await t.next();if(s){queueMicrotask((()=>{e.close()}))}else{if(!B(r)){e.enqueue(new Uint8Array(A))}}return e.desiredSize>0},async cancel(e){await t.return()},type:undefined})}const u={stream:r,source:d,length:l};return[u,c]}function safelyExtractBody(e,t=false){if(!v){v=A(5356).ReadableStream}if(e instanceof v){Q(!s.isDisturbed(e),"The body has already been consumed.");Q(!e.locked,"The stream is locked.")}return extractBody(e,t)}function cloneBody(e){const[t,A]=e.stream.tee();const r=E(A,{transfer:[A]});const[,s]=r.tee();e.stream=t;return{stream:s,length:e.length,source:e.source}}async function*consumeBody(e){if(e){if(I(e)){yield e}else{const t=e.stream;if(s.isDisturbed(t)){throw new TypeError("The body has already been consumed.")}if(t.locked){throw new TypeError("The stream is locked.")}t[C]=true;yield*t}}}function throwIfAborted(e){if(e.aborted){throw new g("The operation was aborted.","AbortError")}}function bodyMixinMethods(e){const t={blob(){return specConsumeBody(this,(e=>{let t=bodyMimeType(this);if(t==="failure"){t=""}else if(t){t=D(t)}return new h([e],{type:t})}),e)},arrayBuffer(){return specConsumeBody(this,(e=>new Uint8Array(e).buffer),e)},text(){return specConsumeBody(this,utf8DecodeBytes,e)},json(){return specConsumeBody(this,parseJSONFromBytes,e)},async formData(){u.brandCheck(this,e);throwIfAborted(this[c]);const t=this.headers.get("Content-Type");if(/multipart\/form-data/.test(t)){const e={};for(const[t,A]of this.headers)e[t.toLowerCase()]=A;const t=new l;let A;try{A=new r({headers:e,preservePath:true})}catch(e){throw new g(`${e}`,"AbortError")}A.on("field",((e,A)=>{t.append(e,A)}));A.on("file",((e,A,r,s,i)=>{const a=[];if(s==="base64"||s.toLowerCase()==="base64"){let s="";A.on("data",(e=>{s+=e.toString().replace(/[\r\n]/gm,"");const t=s.length-s.length%4;a.push(Buffer.from(s.slice(0,t),"base64"));s=s.slice(t)}));A.on("end",(()=>{a.push(Buffer.from(s,"base64"));t.append(e,new R(a,r,{type:i}))}))}else{A.on("data",(e=>{a.push(e)}));A.on("end",(()=>{t.append(e,new R(a,r,{type:i}))}))}}));const s=new Promise(((e,t)=>{A.on("finish",e);A.on("error",(e=>t(new TypeError(e))))}));if(this.body!==null)for await(const e of consumeBody(this[c].body))A.write(e);A.end();await s;return t}else if(/application\/x-www-form-urlencoded/.test(t)){let e;try{let t="";const A=new TextDecoder("utf-8",{ignoreBOM:true});for await(const e of consumeBody(this[c].body)){if(!I(e)){throw new TypeError("Expected Uint8Array chunk")}t+=A.decode(e,{stream:true})}t+=A.decode();e=new URLSearchParams(t)}catch(e){throw Object.assign(new TypeError,{cause:e})}const t=new l;for(const[A,r]of e){t.append(A,r)}return t}else{await Promise.resolve();throwIfAborted(this[c]);throw u.errors.exception({he
/*! ws. MIT License. Einar Otto Stangvik <einaros@gmail.com> */i[s-4]=this.maskKey[0];i[s-3]=this.maskKey[1];i[s-2]=this.maskKey[2];i[s-1]=this.maskKey[3];i[1]=A;if(A===126){i.writeUInt16BE(t,2)}else if(A===127){i[2]=i[3]=0;i.writeUIntBE(t,4,6)}i[1]|=128;for(let e=0;e<t;e++){i[s+e]=this.frameData[e]^this.maskKey[e%4]}return i}}e.exports={WebsocketFrameSend:WebsocketFrameSend}},1688:(e,t,A)=>{"use strict";const{Writable:r}=A(2781);const s=A(7643);const{parserStates:i,opcodes:a,states:o,emptyBuffer:n}=A(9188);const{kReadyState:p,kSentClose:d,kResponse:l,kReceivedClose:c}=A(7578);const{isValidStatusCode:u,failWebsocketConnection:g,websocketMessageReceived:E}=A(5515);const{WebsocketFrameSend:h}=A(5444);const m={};m.ping=s.channel("undici:websocket:ping");m.pong=s.channel("undici:websocket:pong");class ByteParser extends r{#a=[];#o=0;#n=i.INFO;#p={};#d=[];constructor(e){super();this.ws=e}_write(e,t,A){this.#a.push(e);this.#o+=e.length;this.run(A)}run(e){while(true){if(this.#n===i.INFO){if(this.#o<2){return e()}const t=this.consume(2);this.#p.fin=(t[0]&128)!==0;this.#p.opcode=t[0]&15;this.#p.originalOpcode??=this.#p.opcode;this.#p.fragmented=!this.#p.fin&&this.#p.opcode!==a.CONTINUATION;if(this.#p.fragmented&&this.#p.opcode!==a.BINARY&&this.#p.opcode!==a.TEXT){g(this.ws,"Invalid frame type was fragmented.");return}const A=t[1]&127;if(A<=125){this.#p.payloadLength=A;this.#n=i.READ_DATA}else if(A===126){this.#n=i.PAYLOADLENGTH_16}else if(A===127){this.#n=i.PAYLOADLENGTH_64}if(this.#p.fragmented&&A>125){g(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#p.opcode===a.PING||this.#p.opcode===a.PONG||this.#p.opcode===a.CLOSE)&&A>125){g(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#p.opcode===a.CLOSE){if(A===1){g(this.ws,"Received close frame with a 1-byte body.");return}const e=this.consume(A);this.#p.closeInfo=this.parseCloseBody(false,e);if(!this.ws[d]){const e=Buffer.allocUnsafe(2);e.writeUInt16BE(this.#p.closeInfo.code,0);const t=new h(e);this.ws[l].socket.write(t.createFrame(a.CLOSE),(e=>{if(!e){this.ws[d]=true}}))}this.ws[p]=o.CLOSING;this.ws[c]=true;this.end();return}else if(this.#p.opcode===a.PING){const t=this.consume(A);if(!this.ws[c]){const e=new h(t);this.ws[l].socket.write(e.createFrame(a.PONG));if(m.ping.hasSubscribers){m.ping.publish({payload:t})}}this.#n=i.INFO;if(this.#o>0){continue}else{e();return}}else if(this.#p.opcode===a.PONG){const t=this.consume(A);if(m.pong.hasSubscribers){m.pong.publish({payload:t})}if(this.#o>0){continue}else{e();return}}}else if(this.#n===i.PAYLOADLENGTH_16){if(this.#o<2){return e()}const t=this.consume(2);this.#p.payloadLength=t.readUInt16BE(0);this.#n=i.READ_DATA}else if(this.#n===i.PAYLOADLENGTH_64){if(this.#o<8){return e()}const t=this.consume(8);const A=t.readUInt32BE(0);if(A>2**31-1){g(this.ws,"Received payload length > 2^31 bytes.");return}const r=t.readUInt32BE(4);this.#p.payloadLength=(A<<8)+r;this.#n=i.READ_DATA}else if(this.#n===i.READ_DATA){if(this.#o<this.#p.payloadLength){return e()}else if(this.#o>=this.#p.payloadLength){const e=this.consume(this.#p.payloadLength);this.#d.push(e);if(!this.#p.fragmented||this.#p.fin&&this.#p.opcode===a.CONTINUATION){const e=Buffer.concat(this.#d);E(this.ws,this.#p.originalOpcode,e);this.#p={};this.#d.length=0}this.#n=i.INFO}}if(this.#o>0){continue}else{e();break}}}consume(e){if(e>this.#o){return null}else if(e===0){return n}if(this.#a[0].length===e){this.#o-=this.#a[0].length;return this.#a.shift()}const t=Buffer.allocUnsafe(e);let A=0;while(A!==e){const r=this.#a[0];const{length:s}=r;if(s+A===e){t.set(this.#a.shift(),A);break}else if(s+A>e){t.set(r.subarray(0,e-A),A);this.#a[0]=r.subarray(e-A);break}else{t.set(this.#a.shift(),A);A+=r.length}}this.#o-=e;return t}parseCloseBody(e,t){let A;if(t.length>=2){A=t.readUInt16BE(0)}if(e){if(!u(A)){return null}return{code:A}}let r=t.subarray(2);if(r[0]===239&&r[1]===187&&r[2]===191){r=r.subarray(3)}if(A!==undefined&&!u(A)){return null}try{r=new TextDecoder("utf-8",{fatal:true}).decode(r)}catch{return null}return{code:A,reason:r}}get closingIn