Save current BZZZ config-ui state before CHORUS branding update
🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
		
							
								
								
									
										60
									
								
								install/config-ui/node_modules/braces/lib/compile.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								install/config-ui/node_modules/braces/lib/compile.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,60 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| const fill = require('fill-range'); | ||||
| const utils = require('./utils'); | ||||
|  | ||||
| const compile = (ast, options = {}) => { | ||||
|   const walk = (node, parent = {}) => { | ||||
|     const invalidBlock = utils.isInvalidBrace(parent); | ||||
|     const invalidNode = node.invalid === true && options.escapeInvalid === true; | ||||
|     const invalid = invalidBlock === true || invalidNode === true; | ||||
|     const prefix = options.escapeInvalid === true ? '\\' : ''; | ||||
|     let output = ''; | ||||
|  | ||||
|     if (node.isOpen === true) { | ||||
|       return prefix + node.value; | ||||
|     } | ||||
|  | ||||
|     if (node.isClose === true) { | ||||
|       console.log('node.isClose', prefix, node.value); | ||||
|       return prefix + node.value; | ||||
|     } | ||||
|  | ||||
|     if (node.type === 'open') { | ||||
|       return invalid ? prefix + node.value : '('; | ||||
|     } | ||||
|  | ||||
|     if (node.type === 'close') { | ||||
|       return invalid ? prefix + node.value : ')'; | ||||
|     } | ||||
|  | ||||
|     if (node.type === 'comma') { | ||||
|       return node.prev.type === 'comma' ? '' : invalid ? node.value : '|'; | ||||
|     } | ||||
|  | ||||
|     if (node.value) { | ||||
|       return node.value; | ||||
|     } | ||||
|  | ||||
|     if (node.nodes && node.ranges > 0) { | ||||
|       const args = utils.reduce(node.nodes); | ||||
|       const range = fill(...args, { ...options, wrap: false, toRegex: true, strictZeros: true }); | ||||
|  | ||||
|       if (range.length !== 0) { | ||||
|         return args.length > 1 && range.length > 1 ? `(${range})` : range; | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     if (node.nodes) { | ||||
|       for (const child of node.nodes) { | ||||
|         output += walk(child, node); | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     return output; | ||||
|   }; | ||||
|  | ||||
|   return walk(ast); | ||||
| }; | ||||
|  | ||||
| module.exports = compile; | ||||
		Reference in New Issue
	
	Block a user
	 anthonyrawlins
					anthonyrawlins