Buckets:
| import {IMPORT, LAYER, COMMENT, RULESET, DECLARATION, KEYFRAMES} from './Enum.js' | |
| import {strlen, sizeof} from './Utility.js' | |
| /** | |
| * @param {object[]} children | |
| * @param {function} callback | |
| * @return {string} | |
| */ | |
| export function serialize (children, callback) { | |
| var output = '' | |
| var length = sizeof(children) | |
| for (var i = 0; i < length; i++) | |
| output += callback(children[i], i, children, callback) || '' | |
| return output | |
| } | |
| /** | |
| * @param {object} element | |
| * @param {number} index | |
| * @param {object[]} children | |
| * @param {function} callback | |
| * @return {string} | |
| */ | |
| export function stringify (element, index, children, callback) { | |
| switch (element.type) { | |
| case LAYER: if (element.children.length) break | |
| case IMPORT: case DECLARATION: return element.return = element.return || element.value | |
| case COMMENT: return '' | |
| case KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}' | |
| case RULESET: element.value = element.props.join(',') | |
| } | |
| return strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : '' | |
| } | |
Xet Storage Details
- Size:
- 1.12 kB
- Xet hash:
- a3d13581e261a26050dcde55907409eef56d4351482734e0b58cf68b94363e06
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.