create-storybook
Version:
Storybook installer: Develop, document, and test UI components in isolation
26 lines (25 loc) • 547 kB
JavaScript
import ESM_COMPAT_Module1 from 'node:module';
import 'node:url';
import 'node:path';
import { __export } from './chunk-VASF4FB5.js';
import { createRequire, builtinModules } from 'module';
import url, { fileURLToPath, pathToFileURL, URL as URL$1 } from 'url';
import * as path9 from 'path';
import path9__default, { dirname } from 'path';
import process3 from 'process';
import os from 'os';
import tty from 'tty';
import fs from 'fs/promises';
import assert2 from 'assert';
import fs6, { realpathSync, statSync } from 'fs';
import v8 from 'v8';
import { format, inspect } from 'util';
ESM_COMPAT_Module1.createRequire(import.meta.url);
var doc_exports={};__export(doc_exports,{builders:()=>builders,default:()=>public_default,printer:()=>printer,utils:()=>utils});var __defProp=Object.defineProperty,__export2=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:!0});},public_exports={};__export2(public_exports,{builders:()=>builders,printer:()=>printer,utils:()=>utils});var DOC_TYPE_STRING="string",DOC_TYPE_ARRAY="array",DOC_TYPE_CURSOR="cursor",DOC_TYPE_INDENT="indent",DOC_TYPE_ALIGN="align",DOC_TYPE_TRIM="trim",DOC_TYPE_GROUP="group",DOC_TYPE_FILL="fill",DOC_TYPE_IF_BREAK="if-break",DOC_TYPE_INDENT_IF_BREAK="indent-if-break",DOC_TYPE_LINE_SUFFIX="line-suffix",DOC_TYPE_LINE_SUFFIX_BOUNDARY="line-suffix-boundary",DOC_TYPE_LINE="line",DOC_TYPE_LABEL="label",DOC_TYPE_BREAK_PARENT="break-parent",VALID_OBJECT_DOC_TYPES=new Set([DOC_TYPE_CURSOR,DOC_TYPE_INDENT,DOC_TYPE_ALIGN,DOC_TYPE_TRIM,DOC_TYPE_GROUP,DOC_TYPE_FILL,DOC_TYPE_IF_BREAK,DOC_TYPE_INDENT_IF_BREAK,DOC_TYPE_LINE_SUFFIX,DOC_TYPE_LINE_SUFFIX_BOUNDARY,DOC_TYPE_LINE,DOC_TYPE_LABEL,DOC_TYPE_BREAK_PARENT]),at=(isOptionalObject,object,index)=>{if(!(isOptionalObject&&object==null))return Array.isArray(object)||typeof object=="string"?object[index<0?object.length+index:index]:object.at(index)},at_default=at;function getDocType(doc){if(typeof doc=="string")return DOC_TYPE_STRING;if(Array.isArray(doc))return DOC_TYPE_ARRAY;if(!doc)return;let{type:type2}=doc;if(VALID_OBJECT_DOC_TYPES.has(type2))return type2}var get_doc_type_default=getDocType,disjunctionListFormat=list=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(list);function getDocErrorMessage(doc){let type2=doc===null?"null":typeof doc;if(type2!=="string"&&type2!=="object")return `Unexpected doc '${type2}',
Expected it to be 'string' or 'object'.`;if(get_doc_type_default(doc))throw new Error("doc is valid.");let objectType=Object.prototype.toString.call(doc);if(objectType!=="[object Object]")return `Unexpected doc '${objectType}'.`;let EXPECTED_TYPE_VALUES=disjunctionListFormat([...VALID_OBJECT_DOC_TYPES].map(type22=>`'${type22}'`));return `Unexpected doc.type '${doc.type}'.
Expected it to be ${EXPECTED_TYPE_VALUES}.`}var InvalidDocError=class extends Error{name="InvalidDocError";constructor(doc){super(getDocErrorMessage(doc)),this.doc=doc;}},invalid_doc_error_default=InvalidDocError,traverseDocOnExitStackMarker={};function traverseDoc(doc,onEnter,onExit,shouldTraverseConditionalGroups){let docsStack=[doc];for(;docsStack.length>0;){let doc2=docsStack.pop();if(doc2===traverseDocOnExitStackMarker){onExit(docsStack.pop());continue}onExit&&docsStack.push(doc2,traverseDocOnExitStackMarker);let docType=get_doc_type_default(doc2);if(!docType)throw new invalid_doc_error_default(doc2);if(onEnter?.(doc2)!==!1)switch(docType){case DOC_TYPE_ARRAY:case DOC_TYPE_FILL:{let parts=docType===DOC_TYPE_ARRAY?doc2:doc2.parts;for(let ic=parts.length,i2=ic-1;i2>=0;--i2)docsStack.push(parts[i2]);break}case DOC_TYPE_IF_BREAK:docsStack.push(doc2.flatContents,doc2.breakContents);break;case DOC_TYPE_GROUP:if(shouldTraverseConditionalGroups&&doc2.expandedStates)for(let ic=doc2.expandedStates.length,i2=ic-1;i2>=0;--i2)docsStack.push(doc2.expandedStates[i2]);else docsStack.push(doc2.contents);break;case DOC_TYPE_ALIGN:case DOC_TYPE_INDENT:case DOC_TYPE_INDENT_IF_BREAK:case DOC_TYPE_LABEL:case DOC_TYPE_LINE_SUFFIX:docsStack.push(doc2.contents);break;case DOC_TYPE_STRING:case DOC_TYPE_CURSOR:case DOC_TYPE_TRIM:case DOC_TYPE_LINE_SUFFIX_BOUNDARY:case DOC_TYPE_LINE:case DOC_TYPE_BREAK_PARENT:break;default:throw new invalid_doc_error_default(doc2)}}}var traverse_doc_default=traverseDoc;function mapDoc(doc,cb){if(typeof doc=="string")return cb(doc);let mapped=new Map;return rec(doc);function rec(doc2){if(mapped.has(doc2))return mapped.get(doc2);let result=process22(doc2);return mapped.set(doc2,result),result}function process22(doc2){switch(get_doc_type_default(doc2)){case DOC_TYPE_ARRAY:return cb(doc2.map(rec));case DOC_TYPE_FILL:return cb({...doc2,parts:doc2.parts.map(rec)});case DOC_TYPE_IF_BREAK:return cb({...doc2,breakContents:rec(doc2.breakContents),flatContents:rec(doc2.flatContents)});case DOC_TYPE_GROUP:{let{expandedStates,contents}=doc2;return expandedStates?(expandedStates=expandedStates.map(rec),contents=expandedStates[0]):contents=rec(contents),cb({...doc2,contents,expandedStates})}case DOC_TYPE_ALIGN:case DOC_TYPE_INDENT:case DOC_TYPE_INDENT_IF_BREAK:case DOC_TYPE_LABEL:case DOC_TYPE_LINE_SUFFIX:return cb({...doc2,contents:rec(doc2.contents)});case DOC_TYPE_STRING:case DOC_TYPE_CURSOR:case DOC_TYPE_TRIM:case DOC_TYPE_LINE_SUFFIX_BOUNDARY:case DOC_TYPE_LINE:case DOC_TYPE_BREAK_PARENT:return cb(doc2);default:throw new invalid_doc_error_default(doc2)}}}function findInDoc(doc,fn,defaultValue){let result=defaultValue,shouldSkipFurtherProcessing=!1;function findInDocOnEnterFn(doc2){if(shouldSkipFurtherProcessing)return !1;let maybeResult=fn(doc2);maybeResult!==void 0&&(shouldSkipFurtherProcessing=!0,result=maybeResult);}return traverse_doc_default(doc,findInDocOnEnterFn),result}function willBreakFn(doc){if(doc.type===DOC_TYPE_GROUP&&doc.break||doc.type===DOC_TYPE_LINE&&doc.hard||doc.type===DOC_TYPE_BREAK_PARENT)return !0}function willBreak(doc){return findInDoc(doc,willBreakFn,!1)}function breakParentGroup(groupStack){if(groupStack.length>0){let parentGroup=at_default(!1,groupStack,-1);!parentGroup.expandedStates&&!parentGroup.break&&(parentGroup.break="propagated");}return null}function propagateBreaks(doc){let alreadyVisitedSet=new Set,groupStack=[];function propagateBreaksOnEnterFn(doc2){if(doc2.type===DOC_TYPE_BREAK_PARENT&&breakParentGroup(groupStack),doc2.type===DOC_TYPE_GROUP){if(groupStack.push(doc2),alreadyVisitedSet.has(doc2))return !1;alreadyVisitedSet.add(doc2);}}function propagateBreaksOnExitFn(doc2){doc2.type===DOC_TYPE_GROUP&&groupStack.pop().break&&breakParentGroup(groupStack);}traverse_doc_default(doc,propagateBreaksOnEnterFn,propagateBreaksOnExitFn,!0);}function removeLinesFn(doc){return doc.type===DOC_TYPE_LINE&&!doc.hard?doc.soft?"":" ":doc.type===DOC_TYPE_IF_BREAK?doc.flatContents:doc}function removeLines(doc){return mapDoc(doc,removeLinesFn)}function stripTrailingHardlineFromParts(parts){for(parts=[...parts];parts.length>=2&&at_default(!1,parts,-2).type===DOC_TYPE_LINE&&at_default(!1,parts,-1).type===DOC_TYPE_BREAK_PARENT;)parts.length-=2;if(parts.length>0){let lastPart=stripTrailingHardlineFromDoc(at_default(!1,parts,-1));parts[parts.length-1]=lastPart;}return parts}function stripTrailingHardlineFromDoc(doc){switch(get_doc_type_default(doc)){case DOC_TYPE_INDENT:case DOC_TYPE_INDENT_IF_BREAK:case DOC_TYPE_GROUP:case DOC_TYPE_LINE_SUFFIX:case DOC_TYPE_LABEL:{let contents=stripTrailingHardlineFromDoc(doc.contents);return {...doc,contents}}case DOC_TYPE_IF_BREAK:return {...doc,breakContents:stripTrailingHardlineFromDoc(doc.breakContents),flatContents:stripTrailingHardlineFromDoc(doc.flatContents)};case DOC_TYPE_FILL:return {...doc,parts:stripTrailingHardlineFromParts(doc.parts)};case DOC_TYPE_ARRAY:return stripTrailingHardlineFromParts(doc);case DOC_TYPE_STRING:return doc.replace(/[\n\r]*$/u,"");case DOC_TYPE_ALIGN:case DOC_TYPE_CURSOR:case DOC_TYPE_TRIM:case DOC_TYPE_LINE_SUFFIX_BOUNDARY:case DOC_TYPE_LINE:case DOC_TYPE_BREAK_PARENT:break;default:throw new invalid_doc_error_default(doc)}return doc}function stripTrailingHardline(doc){return stripTrailingHardlineFromDoc(cleanDoc(doc))}function cleanDocFn(doc){switch(get_doc_type_default(doc)){case DOC_TYPE_FILL:if(doc.parts.every(part=>part===""))return "";break;case DOC_TYPE_GROUP:if(!doc.contents&&!doc.id&&!doc.break&&!doc.expandedStates)return "";if(doc.contents.type===DOC_TYPE_GROUP&&doc.contents.id===doc.id&&doc.contents.break===doc.break&&doc.contents.expandedStates===doc.expandedStates)return doc.contents;break;case DOC_TYPE_ALIGN:case DOC_TYPE_INDENT:case DOC_TYPE_INDENT_IF_BREAK:case DOC_TYPE_LINE_SUFFIX:if(!doc.contents)return "";break;case DOC_TYPE_IF_BREAK:if(!doc.flatContents&&!doc.breakContents)return "";break;case DOC_TYPE_ARRAY:{let parts=[];for(let part of doc){if(!part)continue;let[currentPart,...restParts]=Array.isArray(part)?part:[part];typeof currentPart=="string"&&typeof at_default(!1,parts,-1)=="string"?parts[parts.length-1]+=currentPart:parts.push(currentPart),parts.push(...restParts);}return parts.length===0?"":parts.length===1?parts[0]:parts}case DOC_TYPE_STRING:case DOC_TYPE_CURSOR:case DOC_TYPE_TRIM:case DOC_TYPE_LINE_SUFFIX_BOUNDARY:case DOC_TYPE_LINE:case DOC_TYPE_LABEL:case DOC_TYPE_BREAK_PARENT:break;default:throw new invalid_doc_error_default(doc)}return doc}function cleanDoc(doc){return mapDoc(doc,currentDoc=>cleanDocFn(currentDoc))}function replaceEndOfLine(doc,replacement=literalline){return mapDoc(doc,currentDoc=>typeof currentDoc=="string"?join(replacement,currentDoc.split(`
`)):currentDoc)}function canBreakFn(doc){if(doc.type===DOC_TYPE_LINE)return !0}function canBreak(doc){return findInDoc(doc,canBreakFn,!1)}var noop=()=>{},assertDocArray=noop;function indent(contents){return {type:DOC_TYPE_INDENT,contents}}function align(widthOrString,contents){return {type:DOC_TYPE_ALIGN,contents,n:widthOrString}}function group(contents,opts={}){return assertDocArray(opts.expandedStates),{type:DOC_TYPE_GROUP,id:opts.id,contents,break:!!opts.shouldBreak,expandedStates:opts.expandedStates}}function dedentToRoot(contents){return align(Number.NEGATIVE_INFINITY,contents)}function markAsRoot(contents){return align({type:"root"},contents)}function dedent(contents){return align(-1,contents)}function conditionalGroup(states,opts){return group(states[0],{...opts,expandedStates:states})}function fill(parts){return {type:DOC_TYPE_FILL,parts}}function ifBreak(breakContents,flatContents="",opts={}){return {type:DOC_TYPE_IF_BREAK,breakContents,flatContents,groupId:opts.groupId}}function indentIfBreak(contents,opts){return {type:DOC_TYPE_INDENT_IF_BREAK,contents,groupId:opts.groupId,negate:opts.negate}}function lineSuffix(contents){return {type:DOC_TYPE_LINE_SUFFIX,contents}}var lineSuffixBoundary={type:DOC_TYPE_LINE_SUFFIX_BOUNDARY},breakParent={type:DOC_TYPE_BREAK_PARENT},trim={type:DOC_TYPE_TRIM},hardlineWithoutBreakParent={type:DOC_TYPE_LINE,hard:!0},literallineWithoutBreakParent={type:DOC_TYPE_LINE,hard:!0,literal:!0},line={type:DOC_TYPE_LINE},softline={type:DOC_TYPE_LINE,soft:!0},hardline=[hardlineWithoutBreakParent,breakParent],literalline=[literallineWithoutBreakParent,breakParent],cursor={type:DOC_TYPE_CURSOR};function join(separator,docs){let parts=[];for(let i2=0;i2<docs.length;i2++)i2!==0&&parts.push(separator),parts.push(docs[i2]);return parts}function addAlignmentToDoc(doc,size,tabWidth){let aligned=doc;if(size>0){for(let i2=0;i2<Math.floor(size/tabWidth);++i2)aligned=indent(aligned);aligned=align(size%tabWidth,aligned),aligned=align(Number.NEGATIVE_INFINITY,aligned);}return aligned}function label(label2,contents){return label2?{type:DOC_TYPE_LABEL,label:label2,contents}:contents}var stringReplaceAll=(isOptionalObject,original,pattern,replacement)=>{if(!(isOptionalObject&&original==null))return original.replaceAll?original.replaceAll(pattern,replacement):pattern.global?original.replace(pattern,replacement):original.split(pattern).join(replacement)},string_replace_all_default=stringReplaceAll;function convertEndOfLineToChars(value){switch(value){case"cr":return "\r";case"crlf":return `\r
`;default:return `
`}}var emoji_regex_default=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function isFullWidth(x){return x===12288||x>=65281&&x<=65376||x>=65504&&x<=65510}function isWide(x){return x>=4352&&x<=4447||x===8986||x===8987||x===9001||x===9002||x>=9193&&x<=9196||x===9200||x===9203||x===9725||x===9726||x===9748||x===9749||x>=9776&&x<=9783||x>=9800&&x<=9811||x===9855||x>=9866&&x<=9871||x===9875||x===9889||x===9898||x===9899||x===9917||x===9918||x===9924||x===9925||x===9934||x===9940||x===9962||x===9970||x===9971||x===9973||x===9978||x===9981||x===9989||x===9994||x===9995||x===10024||x===10060||x===10062||x>=10067&&x<=10069||x===10071||x>=10133&&x<=10135||x===10160||x===10175||x===11035||x===11036||x===11088||x===11093||x>=11904&&x<=11929||x>=11931&&x<=12019||x>=12032&&x<=12245||x>=12272&&x<=12287||x>=12289&&x<=12350||x>=12353&&x<=12438||x>=12441&&x<=12543||x>=12549&&x<=12591||x>=12593&&x<=12686||x>=12688&&x<=12773||x>=12783&&x<=12830||x>=12832&&x<=12871||x>=12880&&x<=42124||x>=42128&&x<=42182||x>=43360&&x<=43388||x>=44032&&x<=55203||x>=63744&&x<=64255||x>=65040&&x<=65049||x>=65072&&x<=65106||x>=65108&&x<=65126||x>=65128&&x<=65131||x>=94176&&x<=94180||x===94192||x===94193||x>=94208&&x<=100343||x>=100352&&x<=101589||x>=101631&&x<=101640||x>=110576&&x<=110579||x>=110581&&x<=110587||x===110589||x===110590||x>=110592&&x<=110882||x===110898||x>=110928&&x<=110930||x===110933||x>=110948&&x<=110951||x>=110960&&x<=111355||x>=119552&&x<=119638||x>=119648&&x<=119670||x===126980||x===127183||x===127374||x>=127377&&x<=127386||x>=127488&&x<=127490||x>=127504&&x<=127547||x>=127552&&x<=127560||x===127568||x===127569||x>=127584&&x<=127589||x>=127744&&x<=127776||x>=127789&&x<=127797||x>=127799&&x<=127868||x>=127870&&x<=127891||x>=127904&&x<=127946||x>=127951&&x<=127955||x>=127968&&x<=127984||x===127988||x>=127992&&x<=128062||x===128064||x>=128066&&x<=128252||x>=128255&&x<=128317||x>=128331&&x<=128334||x>=128336&&x<=128359||x===128378||x===128405||x===128406||x===128420||x>=128507&&x<=128591||x>=128640&&x<=128709||x===128716||x>=128720&&x<=128722||x>=128725&&x<=128727||x>=128732&&x<=128735||x===128747||x===128748||x>=128756&&x<=128764||x>=128992&&x<=129003||x===129008||x>=129292&&x<=129338||x>=129340&&x<=129349||x>=129351&&x<=129535||x>=129648&&x<=129660||x>=129664&&x<=129673||x>=129679&&x<=129734||x>=129742&&x<=129756||x>=129759&&x<=129769||x>=129776&&x<=129784||x>=131072&&x<=196605||x>=196608&&x<=262141}var _isNarrowWidth=codePoint=>!(isFullWidth(codePoint)||isWide(codePoint)),notAsciiRegex=/[^\x20-\x7F]/u;function getStringWidth(text){if(!text)return 0;if(!notAsciiRegex.test(text))return text.length;text=text.replace(emoji_regex_default()," ");let width=0;for(let character of text){let codePoint=character.codePointAt(0);codePoint<=31||codePoint>=127&&codePoint<=159||codePoint>=768&&codePoint<=879||(width+=_isNarrowWidth(codePoint)?1:2);}return width}var get_string_width_default=getStringWidth,MODE_BREAK=Symbol("MODE_BREAK"),MODE_FLAT=Symbol("MODE_FLAT"),CURSOR_PLACEHOLDER=Symbol("cursor"),DOC_FILL_PRINTED_LENGTH=Symbol("DOC_FILL_PRINTED_LENGTH");function rootIndent(){return {value:"",length:0,queue:[]}}function makeIndent(ind,options8){return generateInd(ind,{type:"indent"},options8)}function makeAlign(indent22,widthOrDoc,options8){return widthOrDoc===Number.NEGATIVE_INFINITY?indent22.root||rootIndent():widthOrDoc<0?generateInd(indent22,{type:"dedent"},options8):widthOrDoc?widthOrDoc.type==="root"?{...indent22,root:indent22}:generateInd(indent22,{type:typeof widthOrDoc=="string"?"stringAlign":"numberAlign",n:widthOrDoc},options8):indent22}function generateInd(ind,newPart,options8){let queue=newPart.type==="dedent"?ind.queue.slice(0,-1):[...ind.queue,newPart],value="",length=0,lastTabs=0,lastSpaces=0;for(let part of queue)switch(part.type){case"indent":flush(),options8.useTabs?addTabs(1):addSpaces(options8.tabWidth);break;case"stringAlign":flush(),value+=part.n,length+=part.n.length;break;case"numberAlign":lastTabs+=1,lastSpaces+=part.n;break;default:throw new Error(`Unexpected type '${part.type}'`)}return flushSpaces(),{...ind,value,length,queue};function addTabs(count){value+=" ".repeat(count),length+=options8.tabWidth*count;}function addSpaces(count){value+=" ".repeat(count),length+=count;}function flush(){options8.useTabs?flushTabs():flushSpaces();}function flushTabs(){lastTabs>0&&addTabs(lastTabs),resetLast();}function flushSpaces(){lastSpaces>0&&addSpaces(lastSpaces),resetLast();}function resetLast(){lastTabs=0,lastSpaces=0;}}function trim2(out){let trimCount=0,cursorCount=0,outIndex=out.length;outer:for(;outIndex--;){let last=out[outIndex];if(last===CURSOR_PLACEHOLDER){cursorCount++;continue}for(let charIndex=last.length-1;charIndex>=0;charIndex--){let char=last[charIndex];if(char===" "||char===" ")trimCount++;else {out[outIndex]=last.slice(0,charIndex+1);break outer}}}if(trimCount>0||cursorCount>0)for(out.length=outIndex+1;cursorCount-- >0;)out.push(CURSOR_PLACEHOLDER);return trimCount}function fits(next,restCommands,width,hasLineSuffix,groupModeMap,mustBeFlat){if(width===Number.POSITIVE_INFINITY)return !0;let restIdx=restCommands.length,cmds=[next],out=[];for(;width>=0;){if(cmds.length===0){if(restIdx===0)return !0;cmds.push(restCommands[--restIdx]);continue}let{mode,doc}=cmds.pop(),docType=get_doc_type_default(doc);switch(docType){case DOC_TYPE_STRING:out.push(doc),width-=get_string_width_default(doc);break;case DOC_TYPE_ARRAY:case DOC_TYPE_FILL:{let parts=docType===DOC_TYPE_ARRAY?doc:doc.parts,end=doc[DOC_FILL_PRINTED_LENGTH]??0;for(let i2=parts.length-1;i2>=end;i2--)cmds.push({mode,doc:parts[i2]});break}case DOC_TYPE_INDENT:case DOC_TYPE_ALIGN:case DOC_TYPE_INDENT_IF_BREAK:case DOC_TYPE_LABEL:cmds.push({mode,doc:doc.contents});break;case DOC_TYPE_TRIM:width+=trim2(out);break;case DOC_TYPE_GROUP:{if(mustBeFlat&&doc.break)return !1;let groupMode=doc.break?MODE_BREAK:mode,contents=doc.expandedStates&&groupMode===MODE_BREAK?at_default(!1,doc.expandedStates,-1):doc.contents;cmds.push({mode:groupMode,doc:contents});break}case DOC_TYPE_IF_BREAK:{let contents=(doc.groupId?groupModeMap[doc.groupId]||MODE_FLAT:mode)===MODE_BREAK?doc.breakContents:doc.flatContents;contents&&cmds.push({mode,doc:contents});break}case DOC_TYPE_LINE:if(mode===MODE_BREAK||doc.hard)return !0;doc.soft||(out.push(" "),width--);break;case DOC_TYPE_LINE_SUFFIX:hasLineSuffix=!0;break;case DOC_TYPE_LINE_SUFFIX_BOUNDARY:if(hasLineSuffix)return !1;break}}return !1}function printDocToString(doc,options8){let groupModeMap={},width=options8.printWidth,newLine=convertEndOfLineToChars(options8.endOfLine),pos2=0,cmds=[{ind:rootIndent(),mode:MODE_BREAK,doc}],out=[],shouldRemeasure=!1,lineSuffix22=[],printedCursorCount=0;for(propagateBreaks(doc);cmds.length>0;){let{ind,mode,doc:doc2}=cmds.pop();switch(get_doc_type_default(doc2)){case DOC_TYPE_STRING:{let formatted=newLine!==`
`?string_replace_all_default(!1,doc2,`
`,newLine):doc2;out.push(formatted),cmds.length>0&&(pos2+=get_string_width_default(formatted));break}case DOC_TYPE_ARRAY:for(let i2=doc2.length-1;i2>=0;i2--)cmds.push({ind,mode,doc:doc2[i2]});break;case DOC_TYPE_CURSOR:if(printedCursorCount>=2)throw new Error("There are too many 'cursor' in doc.");out.push(CURSOR_PLACEHOLDER),printedCursorCount++;break;case DOC_TYPE_INDENT:cmds.push({ind:makeIndent(ind,options8),mode,doc:doc2.contents});break;case DOC_TYPE_ALIGN:cmds.push({ind:makeAlign(ind,doc2.n,options8),mode,doc:doc2.contents});break;case DOC_TYPE_TRIM:pos2-=trim2(out);break;case DOC_TYPE_GROUP:switch(mode){case MODE_FLAT:if(!shouldRemeasure){cmds.push({ind,mode:doc2.break?MODE_BREAK:MODE_FLAT,doc:doc2.contents});break}case MODE_BREAK:{shouldRemeasure=!1;let next={ind,mode:MODE_FLAT,doc:doc2.contents},rem=width-pos2,hasLineSuffix=lineSuffix22.length>0;if(!doc2.break&&fits(next,cmds,rem,hasLineSuffix,groupModeMap))cmds.push(next);else if(doc2.expandedStates){let mostExpanded=at_default(!1,doc2.expandedStates,-1);if(doc2.break){cmds.push({ind,mode:MODE_BREAK,doc:mostExpanded});break}else for(let i2=1;i2<doc2.expandedStates.length+1;i2++)if(i2>=doc2.expandedStates.length){cmds.push({ind,mode:MODE_BREAK,doc:mostExpanded});break}else {let state=doc2.expandedStates[i2],cmd={ind,mode:MODE_FLAT,doc:state};if(fits(cmd,cmds,rem,hasLineSuffix,groupModeMap)){cmds.push(cmd);break}}}else cmds.push({ind,mode:MODE_BREAK,doc:doc2.contents});break}}doc2.id&&(groupModeMap[doc2.id]=at_default(!1,cmds,-1).mode);break;case DOC_TYPE_FILL:{let rem=width-pos2,offset=doc2[DOC_FILL_PRINTED_LENGTH]??0,{parts}=doc2,length=parts.length-offset;if(length===0)break;let content=parts[offset+0],whitespace=parts[offset+1],contentFlatCmd={ind,mode:MODE_FLAT,doc:content},contentBreakCmd={ind,mode:MODE_BREAK,doc:content},contentFits=fits(contentFlatCmd,[],rem,lineSuffix22.length>0,groupModeMap,!0);if(length===1){contentFits?cmds.push(contentFlatCmd):cmds.push(contentBreakCmd);break}let whitespaceFlatCmd={ind,mode:MODE_FLAT,doc:whitespace},whitespaceBreakCmd={ind,mode:MODE_BREAK,doc:whitespace};if(length===2){contentFits?cmds.push(whitespaceFlatCmd,contentFlatCmd):cmds.push(whitespaceBreakCmd,contentBreakCmd);break}let secondContent=parts[offset+2],remainingCmd={ind,mode,doc:{...doc2,[DOC_FILL_PRINTED_LENGTH]:offset+2}};fits({ind,mode:MODE_FLAT,doc:[content,whitespace,secondContent]},[],rem,lineSuffix22.length>0,groupModeMap,!0)?cmds.push(remainingCmd,whitespaceFlatCmd,contentFlatCmd):contentFits?cmds.push(remainingCmd,whitespaceBreakCmd,contentFlatCmd):cmds.push(remainingCmd,whitespaceBreakCmd,contentBreakCmd);break}case DOC_TYPE_IF_BREAK:case DOC_TYPE_INDENT_IF_BREAK:{let groupMode=doc2.groupId?groupModeMap[doc2.groupId]:mode;if(groupMode===MODE_BREAK){let breakContents=doc2.type===DOC_TYPE_IF_BREAK?doc2.breakContents:doc2.negate?doc2.contents:indent(doc2.contents);breakContents&&cmds.push({ind,mode,doc:breakContents});}if(groupMode===MODE_FLAT){let flatContents=doc2.type===DOC_TYPE_IF_BREAK?doc2.flatContents:doc2.negate?indent(doc2.contents):doc2.contents;flatContents&&cmds.push({ind,mode,doc:flatContents});}break}case DOC_TYPE_LINE_SUFFIX:lineSuffix22.push({ind,mode,doc:doc2.contents});break;case DOC_TYPE_LINE_SUFFIX_BOUNDARY:lineSuffix22.length>0&&cmds.push({ind,mode,doc:hardlineWithoutBreakParent});break;case DOC_TYPE_LINE:switch(mode){case MODE_FLAT:if(doc2.hard)shouldRemeasure=!0;else {doc2.soft||(out.push(" "),pos2+=1);break}case MODE_BREAK:if(lineSuffix22.length>0){cmds.push({ind,mode,doc:doc2},...lineSuffix22.reverse()),lineSuffix22.length=0;break}doc2.literal?ind.root?(out.push(newLine,ind.root.value),pos2=ind.root.length):(out.push(newLine),pos2=0):(pos2-=trim2(out),out.push(newLine+ind.value),pos2=ind.length);break}break;case DOC_TYPE_LABEL:cmds.push({ind,mode,doc:doc2.contents});break;case DOC_TYPE_BREAK_PARENT:break;default:throw new invalid_doc_error_default(doc2)}cmds.length===0&&lineSuffix22.length>0&&(cmds.push(...lineSuffix22.reverse()),lineSuffix22.length=0);}let cursorPlaceholderIndex=out.indexOf(CURSOR_PLACEHOLDER);if(cursorPlaceholderIndex!==-1){let otherCursorPlaceholderIndex=out.indexOf(CURSOR_PLACEHOLDER,cursorPlaceholderIndex+1);if(otherCursorPlaceholderIndex===-1)return {formatted:out.filter(char=>char!==CURSOR_PLACEHOLDER).join("")};let beforeCursor=out.slice(0,cursorPlaceholderIndex).join(""),aroundCursor=out.slice(cursorPlaceholderIndex+1,otherCursorPlaceholderIndex).join(""),afterCursor=out.slice(otherCursorPlaceholderIndex+1).join("");return {formatted:beforeCursor+aroundCursor+afterCursor,cursorNodeStart:beforeCursor.length,cursorNodeText:aroundCursor}}return {formatted:out.join("")}}var builders={join,line,softline,hardline,literalline,group,conditionalGroup,fill,lineSuffix,lineSuffixBoundary,cursor,breakParent,ifBreak,trim,indent,indentIfBreak,align,addAlignmentToDoc,markAsRoot,dedentToRoot,dedent,hardlineWithoutBreakParent,literallineWithoutBreakParent,label,concat:parts=>parts},printer={printDocToString},utils={willBreak,traverseDoc:traverse_doc_default,findInDoc,mapDoc,removeLines,stripTrailingHardline,replaceEndOfLine,canBreak},public_default=public_exports;var require2=createRequire(import.meta.url),__filename=fileURLToPath(import.meta.url);dirname(__filename);var __create=Object.create,__defProp2=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__typeError=msg=>{throw TypeError(msg)},__defNormalProp=(obj,key2,value)=>key2 in obj?__defProp2(obj,key2,{enumerable:!0,configurable:!0,writable:!0,value}):obj[key2]=value,__require=(x=>typeof require2<"u"?require2:typeof Proxy<"u"?new Proxy(x,{get:(a,b)=>(typeof require2<"u"?require2:a)[b]}):x)(function(x){if(typeof require2<"u")return require2.apply(this,arguments);throw Error('Dynamic require of "'+x+'" is not supported')}),__commonJS=(cb,mod)=>function(){return mod||(0, cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports},__export3=(target,all)=>{for(var name in all)__defProp2(target,name,{get:all[name],enumerable:!0});},__copyProps=(to,from,except,desc)=>{if(from&&typeof from=="object"||typeof from=="function")for(let key2 of __getOwnPropNames(from))!__hasOwnProp.call(to,key2)&&key2!==except&&__defProp2(to,key2,{get:()=>from[key2],enumerable:!(desc=__getOwnPropDesc(from,key2))||desc.enumerable});return to},__toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp2(target,"default",{value:mod,enumerable:!0}):target,mod)),__publicField=(obj,key2,value)=>__defNormalProp(obj,typeof key2!="symbol"?key2+"":key2,value),__accessCheck=(obj,member,msg)=>member.has(obj)||__typeError("Cannot "+msg),__privateGet=(obj,member,getter)=>(__accessCheck(obj,member,"read from private field"),getter?getter.call(obj):member.get(obj)),__privateAdd=(obj,member,value)=>member.has(obj)?__typeError("Cannot add the same private member more than once"):member instanceof WeakSet?member.add(obj):member.set(obj,value),__privateSet=(obj,member,value,setter)=>(__accessCheck(obj,member,"write to private field"),setter?setter.call(obj,value):member.set(obj,value),value),__privateMethod=(obj,member,method)=>(__accessCheck(obj,member,"access private method"),method),require_array=__commonJS({"node_modules/fast-glob/out/utils/array.js"(exports){Object.defineProperty(exports,"__esModule",{value:!0}),exports.splitWhen=exports.flatten=void 0;function flatten(items){return items.reduce((collection,item)=>[].concat(collection,item),[])}exports.flatten=flatten;function splitWhen(items,predicate){let result=[[]],groupIndex=0;for(let item of items)predicate(item)?(groupIndex++,result[groupIndex]=[]):result[groupIndex].push(item);return result}exports.splitWhen=splitWhen;}}),require_errno=__commonJS({"node_modules/fast-glob/out/utils/errno.js"(exports){Object.defineProperty(exports,"__esModule",{value:!0}),exports.isEnoentCodeError=void 0;function isEnoentCodeError(error){return error.code==="ENOENT"}exports.isEnoentCodeError=isEnoentCodeError;}}),require_fs=__commonJS({"node_modules/fast-glob/out/utils/fs.js"(exports){Object.defineProperty(exports,"__esModule",{value:!0}),exports.createDirentFromStats=void 0;var DirentFromStats=class{constructor(name,stats){this.name=name,this.isBlockDevice=stats.isBlockDevice.bind(stats),this.isCharacterDevice=stats.isCharacterDevice.bind(stats),this.isDirectory=stats.isDirectory.bind(stats),this.isFIFO=stats.isFIFO.bind(stats),this.isFile=stats.isFile.bind(stats),this.isSocket=stats.isSocket.bind(stats),this.isSymbolicLink=stats.isSymbolicLink.bind(stats);}};function createDirentFromStats(name,stats){return new DirentFromStats(name,stats)}exports.createDirentFromStats=createDirentFromStats;}}),require_path=__commonJS({"node_modules/fast-glob/out/utils/path.js"(exports){Object.defineProperty(exports,"__esModule",{value:!0}),exports.convertPosixPathToPattern=exports.convertWindowsPathToPattern=exports.convertPathToPattern=exports.escapePosixPath=exports.escapeWindowsPath=exports.escape=exports.removeLeadingDotSegment=exports.makeAbsolute=exports.unixify=void 0;var os2=__require("os"),path13=__require("path"),IS_WINDOWS_PLATFORM=os2.platform()==="win32",LEADING_DOT_SEGMENT_CHARACTERS_COUNT=2,POSIX_UNESCAPED_GLOB_SYMBOLS_RE=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,DOS_DEVICE_PATH_RE=/^\\\\([.?])/,WINDOWS_BACKSLASHES_RE=/\\(?![!()+@[\]{}])/g;function unixify(filepath){return filepath.replace(/\\/g,"/")}exports.unixify=unixify;function makeAbsolute(cwd,filepath){return path13.resolve(cwd,filepath)}exports.makeAbsolute=makeAbsolute;function removeLeadingDotSegment(entry){if(entry.charAt(0)==="."){let secondCharactery=entry.charAt(1);if(secondCharactery==="/"||secondCharactery==="\\")return entry.slice(LEADING_DOT_SEGMENT_CHARACTERS_COUNT)}return entry}exports.removeLeadingDotSegment=removeLeadingDotSegment,exports.escape=IS_WINDOWS_PLATFORM?escapeWindowsPath:escapePosixPath;function escapeWindowsPath(pattern){return pattern.replace(WINDOWS_UNESCAPED_GLOB_SYMBOLS_RE,"\\$2")}exports.escapeWindowsPath=escapeWindowsPath;function escapePosixPath(pattern){return pattern.replace(POSIX_UNESCAPED_GLOB_SYMBOLS_RE,"\\$2")}exports.escapePosixPath=escapePosixPath,exports.convertPathToPattern=IS_WINDOWS_PLATFORM?convertWindowsPathToPattern:convertPosixPathToPattern;function convertWindowsPathToPattern(filepath){return escapeWindowsPath(filepath).replace(DOS_DEVICE_PATH_RE,"//$1").replace(WINDOWS_BACKSLASHES_RE,"/")}exports.convertWindowsPathToPattern=convertWindowsPathToPattern;function convertPosixPathToPattern(filepath){return escapePosixPath(filepath)}exports.convertPosixPathToPattern=convertPosixPathToPattern;}}),require_is_extglob=__commonJS({"node_modules/is-extglob/index.js"(exports,module){module.exports=function(str2){if(typeof str2!="string"||str2==="")return !1;for(var match;match=/(\\).|([@?!+*]\(.*\))/g.exec(str2);){if(match[2])return !0;str2=str2.slice(match.index+match[0].length);}return !1};}}),require_is_glob=__commonJS({"node_modules/is-glob/index.js"(exports,module){var isExtglob=require_is_extglob(),chars={"{":"}","(":")","[":"]"},strictCheck=function(str2){if(str2[0]==="!")return !0;for(var index=0,pipeIndex=-2,closeSquareIndex=-2,closeCurlyIndex=-2,closeParenIndex=-2,backSlashIndex=-2;index<str2.length;){if(str2[index]==="*"||str2[index+1]==="?"&&/[\].+)]/.test(str2[index])||closeSquareIndex!==-1&&str2[index]==="["&&str2[index+1]!=="]"&&(closeSquareIndex<index&&(closeSquareIndex=str2.indexOf("]",index)),closeSquareIndex>index&&(backSlashIndex===-1||backSlashIndex>closeSquareIndex||(backSlashIndex=str2.indexOf("\\",index),backSlashIndex===-1||backSlashIndex>closeSquareIndex)))||closeCurlyIndex!==-1&&str2[index]==="{"&&str2[index+1]!=="}"&&(closeCurlyIndex=str2.indexOf("}",index),closeCurlyIndex>index&&(backSlashIndex=str2.indexOf("\\",index),backSlashIndex===-1||backSlashIndex>closeCurlyIndex))||closeParenIndex!==-1&&str2[index]==="("&&str2[index+1]==="?"&&/[:!=]/.test(str2[index+2])&&str2[index+3]!==")"&&(closeParenIndex=str2.indexOf(")",index),closeParenIndex>index&&(backSlashIndex=str2.indexOf("\\",index),backSlashIndex===-1||backSlashIndex>closeParenIndex))||pipeIndex!==-1&&str2[index]==="("&&str2[index+1]!=="|"&&(pipeIndex<index&&(pipeIndex=str2.indexOf("|",index)),pipeIndex!==-1&&str2[pipeIndex+1]!==")"&&(closeParenIndex=str2.indexOf(")",pipeIndex),closeParenIndex>pipeIndex&&(backSlashIndex=str2.indexOf("\\",pipeIndex),backSlashIndex===-1||backSlashIndex>closeParenIndex))))return !0;if(str2[index]==="\\"){var open=str2[index+1];index+=2;var close=chars[open];if(close){var n=str2.indexOf(close,index);n!==-1&&(index=n+1);}if(str2[index]==="!")return !0}else index++;}return !1},relaxedCheck=function(str2){if(str2[0]==="!")return !0;for(var index=0;index<str2.length;){if(/[*?{}()[\]]/.test(str2[index]))return !0;if(str2[index]==="\\"){var open=str2[index+1];index+=2;var close=chars[open];if(close){var n=str2.indexOf(close,index);n!==-1&&(index=n+1);}if(str2[index]==="!")return !0}else index++;}return !1};module.exports=function(str2,options8){if(typeof str2!="string"||str2==="")return !1;if(isExtglob(str2))return !0;var check2=strictCheck;return options8&&options8.strict===!1&&(check2=relaxedCheck),check2(str2)};}}),require_glob_parent=__commonJS({"node_modules/glob-parent/index.js"(exports,module){var isGlob=require_is_glob(),pathPosixDirname=__require("path").posix.dirname,isWin32=__require("os").platform()==="win32",slash2="/",backslash=/\\/g,enclosure=/[\{\[].*[\}\]]$/,globby=/(^|[^\\])([\{\[]|\([^\)]+$)/,escaped=/\\([\!\*\?\|\[\]\(\)\{\}])/g;module.exports=function(str2,opts){var options8=Object.assign({flipBackslashes:!0},opts);options8.flipBackslashes&&isWin32&&str2.indexOf(slash2)<0&&(str2=str2.replace(backslash,slash2)),enclosure.test(str2)&&(str2+=slash2),str2+="a";do str2=pathPosixDirname(str2);while(isGlob(str2)||globby.test(str2));return str2.replace(escaped,"$1")};}}),require_utils=__commonJS({"node_modules/braces/lib/utils.js"(exports){exports.isInteger=num=>typeof num=="number"?Number.isInteger(num):typeof num=="string"&&num.trim()!==""?Number.isInteger(Number(num)):!1,exports.find=(node,type2)=>node.nodes.find(node2=>node2.type===type2),exports.exceedsLimit=(min,max,step=1,limit)=>limit===!1||!exports.isInteger(min)||!exports.isInteger(max)?!1:(Number(max)-Number(min))/Number(step)>=limit,exports.escapeNode=(block,n=0,type2)=>{let node=block.nodes[n];node&&(type2&&node.type===type2||node.type==="open"||node.type==="close")&&node.escaped!==!0&&(node.value="\\"+node.value,node.escaped=!0);},exports.encloseBrace=node=>node.type!=="brace"?!1:node.commas>>0+node.ranges>>0===0?(node.invalid=!0,!0):!1,exports.isInvalidBrace=block=>block.type!=="brace"?!1:block.invalid===!0||block.dollar?!0:block.commas>>0+block.ranges>>0===0||block.open!==!0||block.close!==!0?(block.invalid=!0,!0):!1,exports.isOpenOrClose=node=>node.type==="open"||node.type==="close"?!0:node.open===!0||node.close===!0,exports.reduce=nodes=>nodes.reduce((acc,node)=>(node.type==="text"&&acc.push(node.value),node.type==="range"&&(node.type="text"),acc),[]),exports.flatten=(...args)=>{let result=[],flat=arr=>{for(let i2=0;i2<arr.length;i2++){let ele=arr[i2];if(Array.isArray(ele)){flat(ele);continue}ele!==void 0&&result.push(ele);}return result};return flat(args),result};}}),require_stringify=__commonJS({"node_modules/braces/lib/stringify.js"(exports,module){var utils2=require_utils();module.exports=(ast,options8={})=>{let stringify2=(node,parent={})=>{let invalidBlock=options8.escapeInvalid&&utils2.isInvalidBrace(parent),invalidNode=node.invalid===!0&&options8.escapeInvalid===!0,output="";if(node.value)return (invalidBlock||invalidNode)&&utils2.isOpenOrClose(node)?"\\"+node.value:node.value;if(node.value)return node.value;if(node.nodes)for(let child of node.nodes)output+=stringify2(child);return output};return stringify2(ast)};}}),require_is_number=__commonJS({"node_modules/is-number/index.js"(exports,module){module.exports=function(num){return typeof num=="number"?num-num===0:typeof num=="string"&&num.trim()!==""?Number.isFinite?Number.isFinite(+num):isFinite(+num):!1};}}),require_to_regex_range=__commonJS({"node_modules/to-regex-range/index.js"(exports,module){var isNumber=require_is_number(),toRegexRange=(min,max,options8)=>{if(isNumber(min)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(max===void 0||min===max)return String(min);if(isNumber(max)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let opts={relaxZeros:!0,...options8};typeof opts.strictZeros=="boolean"&&(opts.relaxZeros=opts.strictZeros===!1);let relax=String(opts.relaxZeros),shorthand=String(opts.shorthand),capture=String(opts.capture),wrap=String(opts.wrap),cacheKey=min+":"+max+"="+relax+shorthand+capture+wrap;if(toRegexRange.cache.hasOwnProperty(cacheKey))return toRegexRange.cache[cacheKey].result;let a=Math.min(min,max),b=Math.max(min,max);if(Math.abs(a-b)===1){let result=min+"|"+max;return opts.capture?`(${result})`:opts.wrap===!1?result:`(?:${result})`}let isPadded=hasPadding(min)||hasPadding(max),state={min,max,a,b},positives=[],negatives=[];if(isPadded&&(state.isPadded=isPadded,state.maxLen=String(state.max).length),a<0){let newMin=b<0?Math.abs(b):1;negatives=splitToPatterns(newMin,Math.abs(a),state,opts),a=state.a=0;}return b>=0&&(positives=splitToPatterns(a,b,state,opts)),state.negatives=negatives,state.positives=positives,state.result=collatePatterns(negatives,positives),opts.capture===!0?state.result=`(${state.result})`:opts.wrap!==!1&&positives.length+negatives.length>1&&(state.result=`(?:${state.result})`),toRegexRange.cache[cacheKey]=state,state.result};function collatePatterns(neg,pos2,options8){let onlyNegative=filterPatterns(neg,pos2,"-",!1)||[],onlyPositive=filterPatterns(pos2,neg,"",!1)||[],intersected=filterPatterns(neg,pos2,"-?",!0)||[];return onlyNegative.concat(intersected).concat(onlyPositive).join("|")}function splitToRanges(min,max){let nines=1,zeros=1,stop=countNines(min,nines),stops=new Set([max]);for(;min<=stop&&stop<=max;)stops.add(stop),nine