UNPKG

@react-slate/core

Version:

Write interactive CLI apps with React

605 lines (474 loc) 11.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.__wbindgen_throw = exports.__wbindgen_string_get = exports.__wbindgen_number_get = exports.__wbg_has_4c6784338d6c97e4 = exports.__wbg_get_003e1b80a63de7c5 = exports.__wbg_call_d86117a976521458 = exports.__wbindgen_number_new = exports.__wbindgen_object_clone_ref = exports.__wbindgen_string_new = exports.__wbindgen_object_drop_ref = exports.Node = exports.Layout = exports.Allocator = exports.FlexWrap = exports.PositionType = exports.Overflow = exports.JustifyContent = exports.FlexDirection = exports.Display = exports.Direction = exports.AlignContent = exports.AlignSelf = exports.AlignItems = void 0; var _util = require("util"); let _wasm; const wasm = new Proxy({}, { get: (target, name) => { if (!_wasm) { _wasm = require('./stretch_layout_bg'); } return _wasm[name]; } }); function _assertClass(instance, klass) { if (!(instance instanceof klass)) { throw new Error(`expected instance of ${klass.name}`); } return instance.ptr; } const heap = new Array(32); heap.fill(undefined); heap.push(undefined, null, true, false); let stack_pointer = 32; function addBorrowedObject(obj) { if (stack_pointer == 1) throw new Error('out of js stack'); heap[--stack_pointer] = obj; return stack_pointer; } function getObject(idx) { return heap[idx]; } let heap_next = heap.length; function dropObject(idx) { if (idx < 36) return; heap[idx] = heap_next; heap_next = idx; } function takeObject(idx) { const ret = getObject(idx); dropObject(idx); return ret; } let cachedTextDecoder = new _util.TextDecoder('utf-8'); let cachegetUint8Memory = null; function getUint8Memory() { if (cachegetUint8Memory === null || cachegetUint8Memory.buffer !== wasm.memory.buffer) { cachegetUint8Memory = new Uint8Array(wasm.memory.buffer); } return cachegetUint8Memory; } function getStringFromWasm(ptr, len) { return cachedTextDecoder.decode(getUint8Memory().subarray(ptr, ptr + len)); } function addHeapObject(obj) { if (heap_next === heap.length) heap.push(heap.length + 1); const idx = heap_next; heap_next = heap[idx]; heap[idx] = obj; return idx; } function handleError(e) { wasm.__wbindgen_exn_store(addHeapObject(e)); } let WASM_VECTOR_LEN = 0; let cachedTextEncoder = new _util.TextEncoder('utf-8'); let passStringToWasm; if (typeof cachedTextEncoder.encodeInto === 'function') { passStringToWasm = function (arg) { let size = arg.length; let ptr = wasm.__wbindgen_malloc(size); let offset = 0; { const mem = getUint8Memory(); for (; offset < arg.length; offset++) { const code = arg.charCodeAt(offset); if (code > 0x7F) break; mem[ptr + offset] = code; } } if (offset !== arg.length) { arg = arg.slice(offset); ptr = wasm.__wbindgen_realloc(ptr, size, size = offset + arg.length * 3); const view = getUint8Memory().subarray(ptr + offset, ptr + size); const ret = cachedTextEncoder.encodeInto(arg, view); offset += ret.written; } WASM_VECTOR_LEN = offset; return ptr; }; } else { passStringToWasm = function (arg) { let size = arg.length; let ptr = wasm.__wbindgen_malloc(size); let offset = 0; { const mem = getUint8Memory(); for (; offset < arg.length; offset++) { const code = arg.charCodeAt(offset); if (code > 0x7F) break; mem[ptr + offset] = code; } } if (offset !== arg.length) { const buf = cachedTextEncoder.encode(arg.slice(offset)); ptr = wasm.__wbindgen_realloc(ptr, size, size = offset + buf.length); getUint8Memory().set(buf, ptr + offset); offset += buf.length; } WASM_VECTOR_LEN = offset; return ptr; }; } let cachegetUint32Memory = null; function getUint32Memory() { if (cachegetUint32Memory === null || cachegetUint32Memory.buffer !== wasm.memory.buffer) { cachegetUint32Memory = new Uint32Array(wasm.memory.buffer); } return cachegetUint32Memory; } /** */ const AlignItems = Object.freeze({ FlexStart: 0, FlexEnd: 1, Center: 2, Baseline: 3, Stretch: 4 }); /** */ exports.AlignItems = AlignItems; const AlignSelf = Object.freeze({ Auto: 0, FlexStart: 1, FlexEnd: 2, Center: 3, Baseline: 4, Stretch: 5 }); /** */ exports.AlignSelf = AlignSelf; const AlignContent = Object.freeze({ FlexStart: 0, FlexEnd: 1, Center: 2, Stretch: 3, SpaceBetween: 4, SpaceAround: 5 }); /** */ exports.AlignContent = AlignContent; const Direction = Object.freeze({ Inherit: 0, LTR: 1, RTL: 2 }); /** */ exports.Direction = Direction; const Display = Object.freeze({ Flex: 0, None: 1 }); /** */ exports.Display = Display; const FlexDirection = Object.freeze({ Row: 0, Column: 1, RowReverse: 2, ColumnReverse: 3 }); /** */ exports.FlexDirection = FlexDirection; const JustifyContent = Object.freeze({ FlexStart: 0, FlexEnd: 1, Center: 2, SpaceBetween: 3, SpaceAround: 4, SpaceEvenly: 5 }); /** */ exports.JustifyContent = JustifyContent; const Overflow = Object.freeze({ Visible: 0, Hidden: 1, Scroll: 2 }); /** */ exports.Overflow = Overflow; const PositionType = Object.freeze({ Relative: 0, Absolute: 1 }); /** */ exports.PositionType = PositionType; const FlexWrap = Object.freeze({ NoWrap: 0, Wrap: 1, WrapReverse: 2 }); /** */ exports.FlexWrap = FlexWrap; class Allocator { static __wrap(ptr) { const obj = Object.create(Allocator.prototype); obj.ptr = ptr; return obj; } free() { const ptr = this.ptr; this.ptr = 0; wasm.__wbg_allocator_free(ptr); } /** * @returns {Allocator} */ constructor() { const ret = wasm.allocator_new(); return Allocator.__wrap(ret); } } /** */ exports.Allocator = Allocator; class Layout { static __wrap(ptr) { const obj = Object.create(Layout.prototype); obj.ptr = ptr; return obj; } free() { const ptr = this.ptr; this.ptr = 0; wasm.__wbg_layout_free(ptr); } /** * @returns {number} */ get width() { const ret = wasm.__wbg_get_layout_width(this.ptr); return ret; } /** * @returns {number} */ get height() { const ret = wasm.__wbg_get_layout_height(this.ptr); return ret; } /** * @returns {number} */ get x() { const ret = wasm.__wbg_get_layout_x(this.ptr); return ret; } /** * @returns {number} */ get y() { const ret = wasm.__wbg_get_layout_y(this.ptr); return ret; } /** * @returns {number} */ get childCount() { const ret = wasm.__wbg_get_layout_childCount(this.ptr); return ret >>> 0; } /** * @param {number} at * @returns {Layout} */ child(at) { const ret = wasm.layout_child(this.ptr, at); return Layout.__wrap(ret); } } /** */ exports.Layout = Layout; class Node { static __wrap(ptr) { const obj = Object.create(Node.prototype); obj.ptr = ptr; return obj; } free() { const ptr = this.ptr; this.ptr = 0; wasm.__wbg_node_free(ptr); } /** * @returns {number} */ get childCount() { const ret = wasm.__wbg_get_node_childCount(this.ptr); return ret >>> 0; } /** * @param {Allocator} allocator * @param {any} style * @returns {Node} */ constructor(allocator, style) { _assertClass(allocator, Allocator); try { const ret = wasm.node_new(allocator.ptr, addBorrowedObject(style)); return Node.__wrap(ret); } finally { heap[stack_pointer++] = undefined; } } /** * @param {any} measure */ setMeasure(measure) { try { wasm.node_setMeasure(this.ptr, addBorrowedObject(measure)); } finally { heap[stack_pointer++] = undefined; } } /** * @param {Node} child */ addChild(child) { _assertClass(child, Node); wasm.node_addChild(this.ptr, child.ptr); } /** * @param {Node} child */ removeChild(child) { _assertClass(child, Node); wasm.node_removeChild(this.ptr, child.ptr); } /** * @param {number} index * @param {Node} child */ replaceChildAtIndex(index, child) { _assertClass(child, Node); wasm.node_replaceChildAtIndex(this.ptr, index, child.ptr); } /** * @param {number} index */ removeChildAtIndex(index) { wasm.node_removeChildAtIndex(this.ptr, index); } /** * @returns {any} */ getStyle() { const ret = wasm.node_getStyle(this.ptr); return takeObject(ret); } /** * @param {any} style */ setStyle(style) { try { wasm.node_setStyle(this.ptr, addBorrowedObject(style)); } finally { heap[stack_pointer++] = undefined; } } /** */ markDirty() { wasm.node_markDirty(this.ptr); } /** * @returns {boolean} */ isDirty() { const ret = wasm.node_isDirty(this.ptr); return ret !== 0; } /** * @param {any} size * @returns {Layout} */ computeLayout(size) { try { const ret = wasm.node_computeLayout(this.ptr, addBorrowedObject(size)); return Layout.__wrap(ret); } finally { heap[stack_pointer++] = undefined; } } } exports.Node = Node; const __wbindgen_object_drop_ref = function (arg0) { takeObject(arg0); }; exports.__wbindgen_object_drop_ref = __wbindgen_object_drop_ref; const __wbindgen_string_new = function (arg0, arg1) { const ret = getStringFromWasm(arg0, arg1); return addHeapObject(ret); }; exports.__wbindgen_string_new = __wbindgen_string_new; const __wbindgen_object_clone_ref = function (arg0) { const ret = getObject(arg0); return addHeapObject(ret); }; exports.__wbindgen_object_clone_ref = __wbindgen_object_clone_ref; const __wbindgen_number_new = function (arg0) { const ret = arg0; return addHeapObject(ret); }; exports.__wbindgen_number_new = __wbindgen_number_new; const __wbg_call_d86117a976521458 = function (arg0, arg1, arg2, arg3) { try { const ret = getObject(arg0).call(getObject(arg1), getObject(arg2), getObject(arg3)); return addHeapObject(ret); } catch (e) { handleError(e); } }; exports.__wbg_call_d86117a976521458 = __wbg_call_d86117a976521458; const __wbg_get_003e1b80a63de7c5 = function (arg0, arg1) { try { const ret = Reflect.get(getObject(arg0), getObject(arg1)); return addHeapObject(ret); } catch (e) { handleError(e); } }; exports.__wbg_get_003e1b80a63de7c5 = __wbg_get_003e1b80a63de7c5; const __wbg_has_4c6784338d6c97e4 = function (arg0, arg1) { try { const ret = Reflect.has(getObject(arg0), getObject(arg1)); return ret; } catch (e) { handleError(e); } }; exports.__wbg_has_4c6784338d6c97e4 = __wbg_has_4c6784338d6c97e4; const __wbindgen_number_get = function (arg0, arg1) { const obj = getObject(arg0); if (typeof obj === 'number') return obj; getUint8Memory()[arg1] = 1; const ret = 0; return ret; }; exports.__wbindgen_number_get = __wbindgen_number_get; const __wbindgen_string_get = function (arg0, arg1) { const obj = getObject(arg0); if (typeof obj !== 'string') return 0; const ptr = passStringToWasm(obj); getUint32Memory()[arg1 / 4] = WASM_VECTOR_LEN; const ret = ptr; return ret; }; exports.__wbindgen_string_get = __wbindgen_string_get; const __wbindgen_throw = function (arg0, arg1) { throw new Error(getStringFromWasm(arg0, arg1)); }; exports.__wbindgen_throw = __wbindgen_throw; //# sourceMappingURL=stretch_layout.js.map