Spaces:
Paused
Paused
Download frontend/node_modules/autoprefixer/lib/brackets.js from AUXteam/UX-agent: direct link, hf CLI and curl.
- Browser
- Download file 849 Bytes
-
https://huggingface.co/spaces/AUXteam/UX-agent/resolve/main/frontend/node_modules/autoprefixer/lib/brackets.js
- Command line
-
hf download hf://spaces/AUXteam/UX-agent/frontend/node_modules/autoprefixer/lib/brackets.js
-
curl -L -o brackets.js https://huggingface.co/spaces/AUXteam/UX-agent/resolve/main/frontend/node_modules/autoprefixer/lib/brackets.js
849 Bytes
| function last(array) { | |
| return array[array.length - 1] | |
| } | |
| let brackets = { | |
| /** | |
| * Parse string to nodes tree | |
| */ | |
| parse(str) { | |
| let current = [''] | |
| let stack = [current] | |
| for (let sym of str) { | |
| if (sym === '(') { | |
| current = [''] | |
| last(stack).push(current) | |
| stack.push(current) | |
| continue | |
| } | |
| if (sym === ')') { | |
| stack.pop() | |
| current = last(stack) | |
| current.push('') | |
| continue | |
| } | |
| current[current.length - 1] += sym | |
| } | |
| return stack[0] | |
| }, | |
| /** | |
| * Generate output string by nodes tree | |
| */ | |
| stringify(ast) { | |
| let result = '' | |
| for (let i of ast) { | |
| if (typeof i === 'object') { | |
| result += `(${brackets.stringify(i)})` | |
| continue | |
| } | |
| result += i | |
| } | |
| return result | |
| } | |
| } | |
| module.exports = brackets | |