From 3831243ab99e8f2311fd0c21ad79686a9d2e15ee Mon Sep 17 00:00:00 2001 From: PoiScript Date: Mon, 8 Nov 2021 07:51:31 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20PoiScrip?= =?UTF-8?q?t/orgize@d7951a889ce86d73afb0c9a8ca0187ca10382353=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 71 +++++ orgize.d.ts | 184 +++++++++++++ orgize.es.js | 686 +++++++++++++++++++++++++++++++++++++++++++++++ orgize.umd.js | 703 +++++++++++++++++++++++++++++++++++++++++++++++++ orgize_bg.wasm | Bin 0 -> 218312 bytes 5 files changed, 1644 insertions(+) create mode 100644 index.html create mode 100644 orgize.d.ts create mode 100644 orgize.es.js create mode 100644 orgize.umd.js create mode 100644 orgize_bg.wasm diff --git a/index.html b/index.html new file mode 100644 index 0000000..8326fc2 --- /dev/null +++ b/index.html @@ -0,0 +1,71 @@ + + + + Orgize wasm demo + + + + + + + + + + +

Orgize wasm demo

+ +
+ GitHub + NPM + crates.io +
+ +
Input:
+ + + +
Type:
+ +
+ + + +
+ +
Output:
+ + + +

+    

+    
+ + diff --git a/orgize.d.ts b/orgize.d.ts new file mode 100644 index 0000000..124f1e5 --- /dev/null +++ b/orgize.d.ts @@ -0,0 +1,184 @@ +/** +*/ +declare class Org { + free(): void; +/** +* @param {string} input +* @returns {Org} +*/ + static parse(input: string): Org; +/** +* @returns {any} +*/ + toJson(): any; +} + +type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; + +interface InitOutput { + readonly memory: WebAssembly.Memory; + readonly __wbg_org_free: (a: number) => void; + readonly org_parse: (a: number, b: number) => number; + readonly org_toJson: (a: number) => number; + readonly handle: (a: number, b: number) => void; + readonly __wbindgen_malloc: (a: number) => number; + readonly __wbindgen_realloc: (a: number, b: number, c: number) => number; + readonly __wbindgen_exn_store: (a: number) => void; +} + +/** +* If `module_or_path` is {RequestInfo} or {URL}, makes a request and +* for everything else, calls `WebAssembly.instantiate` directly. +* +* @param {InitInput | Promise} module_or_path +* +* @returns {Promise} +*/ +declare function init (module_or_path?: InitInput | Promise): Promise; + +declare class Handler { + text(_text: string): void; + code(_item: string): void; + cookie(_item: Cookie): void; + rule(): void; + exampleBlock(_item: Block): void; + exportBlock(_item: Block): void; + sourceBlock(_item: SourceBlock): void; + inlineSrc(_item: InlineSrc): void; + link(_item: Link): void; + snippet(_item: Snippet): void; + timestamp(_item: any): void; + verbatim(_item: string): void; + fixedWidth(_item: FixedWidth): void; + listStart(_item: List): void; + listEnd(_item: List): void; + tableStart(_item: any): void; + tableEnd(_item: any): void; + tableRowStart(_item: any): void; + tableRowEnd(_item: any): void; + tableCellStart(_item: any): void; + tableCellEnd(_item: any): void; + titleStart(_item: Title): void; + titleEnd(_item: Title): void; + boldStart(): void; + boldEnd(): void; + centerBlockStart(_item: any): void; + centerBlockEnd(_item: any): void; + documentStart(): void; + documentEnd(): void; + italicStart(): void; + italicEnd(): void; + listItemStart(): void; + listItemEnd(): void; + paragraphStart(): void; + paragraphEnd(): void; + quoteBlockStart(_item: any): void; + quoteBlockEnd(_item: any): void; + sectionStart(): void; + sectionEnd(): void; + strikeStart(): void; + strikeEnd(): void; + underlineStart(): void; + underlineEnd(): void; + verseBlockStart(_item: any): void; + verseBlockEnd(_item: any): void; + keyword(_item: Keyword): void; +} +declare type Title = { + level: number; + priority?: string; + tags?: string[]; + keyword?: string; + raw: string; + properties?: { + [key: string]: string; + }; + post_blank: number; +}; +declare type List = { + ordered: boolean; +}; +declare type Block = { + contents: string; +}; +declare type InlineSrc = { + lang: string; + body: string; +}; +declare type Link = { + path: string; + desc?: string; +}; +declare type FixedWidth = { + value: string; +}; +declare type Cookie = { + value: string; +}; +declare type SourceBlock = { + contents: string; + language: string; + arguments: string; + post_blank: number; +}; +declare type Keyword = { + key: string; + optional?: string; + value: string; +}; +declare type Snippet = { + name: string; + value: string; +}; + +declare const escapeHtml: (str: string) => string; +declare class HtmlHandler extends Handler { + result: string; + constructor(result?: string); + static escape(): string; + quoteBlockStart(): void; + quoteBlockEnd(): void; + centerBlockStart(): void; + centerBlockEnd(): void; + verseBlockStart(): void; + verseBlockEnd(): void; + boldStart(): void; + boldEnd(): void; + documentStart(): void; + documentEnd(): void; + listStart(list: List): void; + listEnd(list: List): void; + italicStart(): void; + italicEnd(): void; + listItemStart(): void; + listItemEnd(): void; + paragraphStart(): void; + paragraphEnd(): void; + sectionStart(): void; + sectionEnd(): void; + strikeStart(): void; + strikeEnd(): void; + underlineStart(): void; + underlineEnd(): void; + exampleBlock(block: Block): void; + sourceBlock(block: Block): void; + inlineSrc(src: InlineSrc): void; + code(value: string): void; + link(link: Link): void; + snippet(snippet: Snippet): void; + text(value: string): void; + verbatim(value: string): void; + fixedWidth(item: FixedWidth): void; + rule(): void; + cookie(cookie: Cookie): void; + titleStart(title: Title): void; + titleEnd(title: Title): void; +} + +declare const handle: (org: Org | string, handler: Handler) => void; +declare const renderHtml: (org: Org | string, handler?: HtmlHandler) => string; +declare const keywords: (org: Org | string) => { + [key: string]: string[]; +}; + +export { Block, Cookie, FixedWidth, Handler, HtmlHandler, InitInput, InitOutput, InlineSrc, Keyword, Link, List, Org, Snippet, SourceBlock, Title, escapeHtml, handle, init, keywords, renderHtml }; diff --git a/orgize.es.js b/orgize.es.js new file mode 100644 index 0000000..24ce734 --- /dev/null +++ b/orgize.es.js @@ -0,0 +1,686 @@ +let wasm; + +const heap = new Array(32).fill(undefined); + +heap.push(undefined, null, true, false); + +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 TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); + +cachedTextDecoder.decode(); + +let cachegetUint8Memory0 = null; +function getUint8Memory0() { + if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) { + cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer); + } + return cachegetUint8Memory0; +} + +function getStringFromWasm0(ptr, len) { + return cachedTextDecoder.decode(getUint8Memory0().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 debugString(val) { + // primitive types + const type = typeof val; + if (type == 'number' || type == 'boolean' || val == null) { + return `${val}`; + } + if (type == 'string') { + return `"${val}"`; + } + if (type == 'symbol') { + const description = val.description; + if (description == null) { + return 'Symbol'; + } else { + return `Symbol(${description})`; + } + } + if (type == 'function') { + const name = val.name; + if (typeof name == 'string' && name.length > 0) { + return `Function(${name})`; + } else { + return 'Function'; + } + } + // objects + if (Array.isArray(val)) { + const length = val.length; + let debug = '['; + if (length > 0) { + debug += debugString(val[0]); + } + for(let i = 1; i < length; i++) { + debug += ', ' + debugString(val[i]); + } + debug += ']'; + return debug; + } + // Test for built-in + const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); + let className; + if (builtInMatches.length > 1) { + className = builtInMatches[1]; + } else { + // Failed to match the standard '[object ClassName]' + return toString.call(val); + } + if (className == 'Object') { + // we're a user defined class or Object + // JSON.stringify avoids problems with cycles, and is generally much + // easier than looping through ownProperties of `val`. + try { + return 'Object(' + JSON.stringify(val) + ')'; + } catch (_) { + return 'Object'; + } + } + // errors + if (val instanceof Error) { + return `${val.name}: ${val.message}\n${val.stack}`; + } + // TODO we could test for more things here, like `Set`s and `Map`s. + return className; +} + +let WASM_VECTOR_LEN = 0; + +let cachedTextEncoder = new TextEncoder('utf-8'); + +const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' + ? function (arg, view) { + return cachedTextEncoder.encodeInto(arg, view); +} + : function (arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length + }; +}); + +function passStringToWasm0(arg, malloc, realloc) { + + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length); + getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len); + + const mem = getUint8Memory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7F) break; + mem[ptr + offset] = code; + } + + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3); + const view = getUint8Memory0().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + + offset += ret.written; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} + +let cachegetInt32Memory0 = null; +function getInt32Memory0() { + if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) { + cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachegetInt32Memory0; +} + +function _assertClass(instance, klass) { + if (!(instance instanceof klass)) { + throw new Error(`expected instance of ${klass.name}`); + } + return instance.ptr; +} +/** +* @param {Org} org +* @param {any} handler +*/ +function handle$1(org, handler) { + _assertClass(org, Org); + wasm.handle(org.ptr, addHeapObject(handler)); +} + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + wasm.__wbindgen_exn_store(addHeapObject(e)); + } +} +/** +*/ +class Org { + + static __wrap(ptr) { + const obj = Object.create(Org.prototype); + obj.ptr = ptr; + + return obj; + } + + __destroy_into_raw() { + const ptr = this.ptr; + this.ptr = 0; + + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_org_free(ptr); + } + /** + * @param {string} input + * @returns {Org} + */ + static parse(input) { + var ptr0 = passStringToWasm0(input, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + var ret = wasm.org_parse(ptr0, len0); + return Org.__wrap(ret); + } + /** + * @returns {any} + */ + toJson() { + var ret = wasm.org_toJson(this.ptr); + return takeObject(ret); + } +} + +async function load(module, imports) { + if (typeof Response === 'function' && module instanceof Response) { + if (typeof WebAssembly.instantiateStreaming === 'function') { + try { + return await WebAssembly.instantiateStreaming(module, imports); + + } catch (e) { + if (module.headers.get('Content-Type') != 'application/wasm') { + console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); + + } else { + throw e; + } + } + } + + const bytes = await module.arrayBuffer(); + return await WebAssembly.instantiate(bytes, imports); + + } else { + const instance = await WebAssembly.instantiate(module, imports); + + if (instance instanceof WebAssembly.Instance) { + return { instance, module }; + + } else { + return instance; + } + } +} + +async function init(input) { + if (typeof input === 'undefined') { + input = new URL('orgize_bg.wasm', import.meta.url); + } + const imports = {}; + imports.wbg = {}; + imports.wbg.__wbindgen_object_drop_ref = function(arg0) { + takeObject(arg0); + }; + imports.wbg.__wbg_text_eacff116c9d25ba8 = function(arg0, arg1) { + getObject(arg0).text(takeObject(arg1)); + }; + imports.wbg.__wbg_code_e45603f3a3acee2a = function(arg0, arg1) { + getObject(arg0).code(takeObject(arg1)); + }; + imports.wbg.__wbg_cookie_943df2cebda5c7a8 = function(arg0, arg1) { + getObject(arg0).cookie(takeObject(arg1)); + }; + imports.wbg.__wbg_rule_ac41d4408306cf75 = function(arg0) { + getObject(arg0).rule(); + }; + imports.wbg.__wbg_exampleBlock_e460f258fb69dfec = function(arg0, arg1) { + getObject(arg0).exampleBlock(takeObject(arg1)); + }; + imports.wbg.__wbg_exportBlock_7ed0259a4ddea1d9 = function(arg0, arg1) { + getObject(arg0).exportBlock(takeObject(arg1)); + }; + imports.wbg.__wbg_sourceBlock_64dd33fe62a8f8b9 = function(arg0, arg1) { + getObject(arg0).sourceBlock(takeObject(arg1)); + }; + imports.wbg.__wbg_inlineSrc_8ad2df61ac224eb5 = function(arg0, arg1) { + getObject(arg0).inlineSrc(takeObject(arg1)); + }; + imports.wbg.__wbg_link_f96455b6a98eaa03 = function(arg0, arg1) { + getObject(arg0).link(takeObject(arg1)); + }; + imports.wbg.__wbg_snippet_a49f8efa760ef01b = function(arg0, arg1) { + getObject(arg0).snippet(takeObject(arg1)); + }; + imports.wbg.__wbg_timestamp_868efb2143b7bdf4 = function(arg0, arg1) { + getObject(arg0).timestamp(takeObject(arg1)); + }; + imports.wbg.__wbg_verbatim_c258bc8e42db19eb = function(arg0, arg1) { + getObject(arg0).verbatim(takeObject(arg1)); + }; + imports.wbg.__wbg_fixedWidth_1015e088ef6b56bb = function(arg0, arg1) { + getObject(arg0).fixedWidth(takeObject(arg1)); + }; + imports.wbg.__wbg_keyword_97ccd9b6a4b3884f = function(arg0, arg1) { + getObject(arg0).keyword(takeObject(arg1)); + }; + imports.wbg.__wbg_listStart_ee1ded474089edf2 = function(arg0, arg1) { + getObject(arg0).listStart(takeObject(arg1)); + }; + imports.wbg.__wbg_listEnd_e0fc45e17135b70f = function(arg0, arg1) { + getObject(arg0).listEnd(takeObject(arg1)); + }; + imports.wbg.__wbg_tableStart_b36b0eac7e17a037 = function(arg0, arg1) { + getObject(arg0).tableStart(takeObject(arg1)); + }; + imports.wbg.__wbg_tableRowStart_ea2e2a7f3b971d69 = function(arg0, arg1) { + getObject(arg0).tableRowStart(takeObject(arg1)); + }; + imports.wbg.__wbg_tableCellStart_4423a32b1f5a97d0 = function(arg0, arg1) { + getObject(arg0).tableCellStart(takeObject(arg1)); + }; + imports.wbg.__wbg_titleStart_ce36a39a869d08d2 = function(arg0, arg1) { + getObject(arg0).titleStart(takeObject(arg1)); + }; + imports.wbg.__wbg_titleEnd_daf13a6df95fbc8b = function(arg0, arg1) { + getObject(arg0).titleEnd(takeObject(arg1)); + }; + imports.wbg.__wbg_boldStart_1462cf63d407a12a = function(arg0) { + getObject(arg0).boldStart(); + }; + imports.wbg.__wbg_boldEnd_f33c5ee18910ac17 = function(arg0) { + getObject(arg0).boldEnd(); + }; + imports.wbg.__wbg_centerBlockStart_be814e1757e98e33 = function(arg0, arg1) { + getObject(arg0).centerBlockStart(takeObject(arg1)); + }; + imports.wbg.__wbg_centerBlockEnd_cce6890e20c8cc89 = function(arg0, arg1) { + getObject(arg0).centerBlockEnd(takeObject(arg1)); + }; + imports.wbg.__wbg_documentStart_8c884703472d0e01 = function(arg0) { + getObject(arg0).documentStart(); + }; + imports.wbg.__wbg_documentEnd_ce7d040e2346a0b8 = function(arg0) { + getObject(arg0).documentEnd(); + }; + imports.wbg.__wbg_italicStart_fabeda64fcb0f22f = function(arg0) { + getObject(arg0).italicStart(); + }; + imports.wbg.__wbg_italicEnd_f128bacddc013616 = function(arg0) { + getObject(arg0).italicEnd(); + }; + imports.wbg.__wbg_listItemStart_3c84e38a02d1ef18 = function(arg0) { + getObject(arg0).listItemStart(); + }; + imports.wbg.__wbg_listItemEnd_156a647d0cdc2e03 = function(arg0) { + getObject(arg0).listItemEnd(); + }; + imports.wbg.__wbg_paragraphStart_c3ae3baa5665b2a9 = function(arg0) { + getObject(arg0).paragraphStart(); + }; + imports.wbg.__wbg_paragraphEnd_ad1d24ec846ba612 = function(arg0) { + getObject(arg0).paragraphEnd(); + }; + imports.wbg.__wbg_quoteBlockStart_b814f62e6482f863 = function(arg0, arg1) { + getObject(arg0).quoteBlockStart(takeObject(arg1)); + }; + imports.wbg.__wbg_quoteBlockEnd_9f564ef62668ea65 = function(arg0, arg1) { + getObject(arg0).quoteBlockEnd(takeObject(arg1)); + }; + imports.wbg.__wbg_sectionStart_4d0c540ce85405fe = function(arg0) { + getObject(arg0).sectionStart(); + }; + imports.wbg.__wbg_sectionEnd_2fdf5e3465afc5c8 = function(arg0) { + getObject(arg0).sectionEnd(); + }; + imports.wbg.__wbg_strikeStart_b2e30a41e703c645 = function(arg0) { + getObject(arg0).strikeStart(); + }; + imports.wbg.__wbg_strikeEnd_8337d6b00a8d0a93 = function(arg0) { + getObject(arg0).strikeEnd(); + }; + imports.wbg.__wbg_underlineStart_eebbb65f73a5f054 = function(arg0) { + getObject(arg0).underlineStart(); + }; + imports.wbg.__wbg_underlineEnd_95548b86e2129147 = function(arg0) { + getObject(arg0).underlineEnd(); + }; + imports.wbg.__wbg_verseBlockStart_3bb89682290dd549 = function(arg0, arg1) { + getObject(arg0).verseBlockStart(takeObject(arg1)); + }; + imports.wbg.__wbg_verseBlockEnd_2960a8b4021c7abf = function(arg0, arg1) { + getObject(arg0).verseBlockEnd(takeObject(arg1)); + }; + imports.wbg.__wbindgen_string_new = function(arg0, arg1) { + var ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_number_new = function(arg0) { + var ret = arg0; + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_object_clone_ref = function(arg0) { + var ret = getObject(arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_set_f1a4ac8f3a605b11 = function(arg0, arg1, arg2) { + getObject(arg0)[takeObject(arg1)] = takeObject(arg2); + }; + imports.wbg.__wbg_new_949bbc1147195c4e = function() { + var ret = new Array(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_new_ac32179a660db4bb = function() { + var ret = new Map(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_new_0b83d3df67ecb33e = function() { + var ret = new Object(); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_is_string = function(arg0) { + var ret = typeof(getObject(arg0)) === 'string'; + return ret; + }; + imports.wbg.__wbg_push_284486ca27c6aa8b = function(arg0, arg1) { + var ret = getObject(arg0).push(getObject(arg1)); + return ret; + }; + imports.wbg.__wbg_new_342a24ca698edd87 = function(arg0, arg1) { + var ret = new Error(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_set_a46091b120cc63e9 = function(arg0, arg1, arg2) { + var ret = getObject(arg0).set(getObject(arg1), getObject(arg2)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_fromCodePoint_65bd58e0db7e8253 = function() { return handleError(function (arg0) { + var ret = String.fromCodePoint(arg0 >>> 0); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbindgen_debug_string = function(arg0, arg1) { + var ret = debugString(getObject(arg1)); + var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }; + imports.wbg.__wbindgen_throw = function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }; + + if (typeof input === 'string' || (typeof Request === 'function' && input instanceof Request) || (typeof URL === 'function' && input instanceof URL)) { + input = fetch(input); + } + + + + const { instance, module } = await load(await input, imports); + + wasm = instance.exports; + init.__wbindgen_wasm_module = module; + + return wasm; +} + +class Handler { + text(_text) { } + code(_item) { } + cookie(_item) { } + rule() { } + exampleBlock(_item) { } + exportBlock(_item) { } + sourceBlock(_item) { } + inlineSrc(_item) { } + link(_item) { } + snippet(_item) { } + timestamp(_item) { } + verbatim(_item) { } + fixedWidth(_item) { } + listStart(_item) { } + listEnd(_item) { } + tableStart(_item) { } + tableEnd(_item) { } + tableRowStart(_item) { } + tableRowEnd(_item) { } + tableCellStart(_item) { } + tableCellEnd(_item) { } + titleStart(_item) { } + titleEnd(_item) { } + boldStart() { } + boldEnd() { } + centerBlockStart(_item) { } + centerBlockEnd(_item) { } + documentStart() { } + documentEnd() { } + italicStart() { } + italicEnd() { } + listItemStart() { } + listItemEnd() { } + paragraphStart() { } + paragraphEnd() { } + quoteBlockStart(_item) { } + quoteBlockEnd(_item) { } + sectionStart() { } + sectionEnd() { } + strikeStart() { } + strikeEnd() { } + underlineStart() { } + underlineEnd() { } + verseBlockStart(_item) { } + verseBlockEnd(_item) { } + keyword(_item) { } +} + +const tags = { + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'", +}; +const replaceTags = (tag) => tags[tag]; +const escapeHtml = (str) => str.replace(/[&<>"']/g, replaceTags); +class HtmlHandler extends Handler { + result; + constructor(result = "") { + super(); + this.result = result; + } + static escape() { + return ""; + } + quoteBlockStart() { + this.result += "
"; + } + quoteBlockEnd() { + this.result += "
"; + } + centerBlockStart() { + this.result += '
'; + } + centerBlockEnd() { + this.result += "
"; + } + verseBlockStart() { + this.result += '

'; + } + verseBlockEnd() { + this.result += "

"; + } + boldStart() { + this.result += ""; + } + boldEnd() { + this.result += ""; + } + documentStart() { + this.result += "
"; + } + documentEnd() { + this.result += "
"; + } + listStart(list) { + this.result += `<${list.ordered ? "o" : "u"}l>`; + } + listEnd(list) { + this.result += ``; + } + italicStart() { + this.result += ""; + } + italicEnd() { + this.result += ""; + } + listItemStart() { + this.result += "
  • "; + } + listItemEnd() { + this.result += "
  • "; + } + paragraphStart() { + this.result += "

    "; + } + paragraphEnd() { + this.result += "

    "; + } + sectionStart() { + this.result += "
    "; + } + sectionEnd() { + this.result += "
    "; + } + strikeStart() { + this.result += ""; + } + strikeEnd() { + this.result += ""; + } + underlineStart() { + this.result += ""; + } + underlineEnd() { + this.result += ""; + } + exampleBlock(block) { + this.result += `
    ${escapeHtml(block.contents)}
    `; + } + sourceBlock(block) { + this.result += `
    ${escapeHtml(block.contents)}
    `; + } + inlineSrc(src) { + this.result += `${escapeHtml(src.body)}`; + } + code(value) { + this.result += `${escapeHtml(value)}`; + } + link(link) { + this.result += `${escapeHtml(link.desc || link.path)}`; + } + snippet(snippet) { + if (snippet.name.toLowerCase() === "html") { + this.result += snippet.value; + } + } + text(value) { + this.result += escapeHtml(value); + } + verbatim(value) { + this.result += `${escapeHtml(value)}`; + } + fixedWidth(item) { + this.result += `
    ${escapeHtml(item.value)}
    `; + } + rule() { + this.result += "
    "; + } + cookie(cookie) { + this.result += `${escapeHtml(cookie.value)}`; + } + titleStart(title) { + this.result += ``; + } + titleEnd(title) { + this.result += ``; + } +} + +class CollectKeywords extends Handler { + keywords = {}; + keyword(keyword) { + this.keywords[keyword.key] = this.keywords[keyword.key] || []; + this.keywords[keyword.key].push(keyword.value); + } +} + +const handle = (org, handler) => { + if (typeof org === "string") { + org = Org.parse(org); + } + handle$1(org, handler); +}; +const renderHtml = (org, handler = new HtmlHandler()) => { + handle(org, handler); + return handler.result; +}; +const keywords = (org) => { + const handler = new CollectKeywords(); + handle(org, handler); + return handler.keywords; +}; + +export { Handler, HtmlHandler, Org, escapeHtml, handle, init, keywords, renderHtml }; diff --git a/orgize.umd.js b/orgize.umd.js new file mode 100644 index 0000000..2663065 --- /dev/null +++ b/orgize.umd.js @@ -0,0 +1,703 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.orgize = {})); +}(this, (function (exports) { 'use strict'; + + let wasm; + + const heap = new Array(32).fill(undefined); + + heap.push(undefined, null, true, false); + + 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 TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); + + cachedTextDecoder.decode(); + + let cachegetUint8Memory0 = null; + function getUint8Memory0() { + if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) { + cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer); + } + return cachegetUint8Memory0; + } + + function getStringFromWasm0(ptr, len) { + return cachedTextDecoder.decode(getUint8Memory0().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 debugString(val) { + // primitive types + const type = typeof val; + if (type == 'number' || type == 'boolean' || val == null) { + return `${val}`; + } + if (type == 'string') { + return `"${val}"`; + } + if (type == 'symbol') { + const description = val.description; + if (description == null) { + return 'Symbol'; + } else { + return `Symbol(${description})`; + } + } + if (type == 'function') { + const name = val.name; + if (typeof name == 'string' && name.length > 0) { + return `Function(${name})`; + } else { + return 'Function'; + } + } + // objects + if (Array.isArray(val)) { + const length = val.length; + let debug = '['; + if (length > 0) { + debug += debugString(val[0]); + } + for(let i = 1; i < length; i++) { + debug += ', ' + debugString(val[i]); + } + debug += ']'; + return debug; + } + // Test for built-in + const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); + let className; + if (builtInMatches.length > 1) { + className = builtInMatches[1]; + } else { + // Failed to match the standard '[object ClassName]' + return toString.call(val); + } + if (className == 'Object') { + // we're a user defined class or Object + // JSON.stringify avoids problems with cycles, and is generally much + // easier than looping through ownProperties of `val`. + try { + return 'Object(' + JSON.stringify(val) + ')'; + } catch (_) { + return 'Object'; + } + } + // errors + if (val instanceof Error) { + return `${val.name}: ${val.message}\n${val.stack}`; + } + // TODO we could test for more things here, like `Set`s and `Map`s. + return className; + } + + let WASM_VECTOR_LEN = 0; + + let cachedTextEncoder = new TextEncoder('utf-8'); + + const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' + ? function (arg, view) { + return cachedTextEncoder.encodeInto(arg, view); + } + : function (arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length + }; + }); + + function passStringToWasm0(arg, malloc, realloc) { + + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length); + getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len); + + const mem = getUint8Memory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7F) break; + mem[ptr + offset] = code; + } + + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3); + const view = getUint8Memory0().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + + offset += ret.written; + } + + WASM_VECTOR_LEN = offset; + return ptr; + } + + let cachegetInt32Memory0 = null; + function getInt32Memory0() { + if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) { + cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer); + } + return cachegetInt32Memory0; + } + + function _assertClass(instance, klass) { + if (!(instance instanceof klass)) { + throw new Error(`expected instance of ${klass.name}`); + } + return instance.ptr; + } + /** + * @param {Org} org + * @param {any} handler + */ + function handle$1(org, handler) { + _assertClass(org, Org); + wasm.handle(org.ptr, addHeapObject(handler)); + } + + function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + wasm.__wbindgen_exn_store(addHeapObject(e)); + } + } + /** + */ + class Org { + + static __wrap(ptr) { + const obj = Object.create(Org.prototype); + obj.ptr = ptr; + + return obj; + } + + __destroy_into_raw() { + const ptr = this.ptr; + this.ptr = 0; + + return ptr; + } + + free() { + const ptr = this.__destroy_into_raw(); + wasm.__wbg_org_free(ptr); + } + /** + * @param {string} input + * @returns {Org} + */ + static parse(input) { + var ptr0 = passStringToWasm0(input, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + var ret = wasm.org_parse(ptr0, len0); + return Org.__wrap(ret); + } + /** + * @returns {any} + */ + toJson() { + var ret = wasm.org_toJson(this.ptr); + return takeObject(ret); + } + } + + async function load(module, imports) { + if (typeof Response === 'function' && module instanceof Response) { + if (typeof WebAssembly.instantiateStreaming === 'function') { + try { + return await WebAssembly.instantiateStreaming(module, imports); + + } catch (e) { + if (module.headers.get('Content-Type') != 'application/wasm') { + console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); + + } else { + throw e; + } + } + } + + const bytes = await module.arrayBuffer(); + return await WebAssembly.instantiate(bytes, imports); + + } else { + const instance = await WebAssembly.instantiate(module, imports); + + if (instance instanceof WebAssembly.Instance) { + return { instance, module }; + + } else { + return instance; + } + } + } + + async function init(input) { + if (typeof input === 'undefined') { + input = new URL('orgize_bg.wasm', (typeof document === 'undefined' && typeof location === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __filename).href : typeof document === 'undefined' ? location.href : (document.currentScript && document.currentScript.src || new URL('orgize.umd.js', document.baseURI).href))); + } + const imports = {}; + imports.wbg = {}; + imports.wbg.__wbindgen_object_drop_ref = function(arg0) { + takeObject(arg0); + }; + imports.wbg.__wbg_text_eacff116c9d25ba8 = function(arg0, arg1) { + getObject(arg0).text(takeObject(arg1)); + }; + imports.wbg.__wbg_code_e45603f3a3acee2a = function(arg0, arg1) { + getObject(arg0).code(takeObject(arg1)); + }; + imports.wbg.__wbg_cookie_943df2cebda5c7a8 = function(arg0, arg1) { + getObject(arg0).cookie(takeObject(arg1)); + }; + imports.wbg.__wbg_rule_ac41d4408306cf75 = function(arg0) { + getObject(arg0).rule(); + }; + imports.wbg.__wbg_exampleBlock_e460f258fb69dfec = function(arg0, arg1) { + getObject(arg0).exampleBlock(takeObject(arg1)); + }; + imports.wbg.__wbg_exportBlock_7ed0259a4ddea1d9 = function(arg0, arg1) { + getObject(arg0).exportBlock(takeObject(arg1)); + }; + imports.wbg.__wbg_sourceBlock_64dd33fe62a8f8b9 = function(arg0, arg1) { + getObject(arg0).sourceBlock(takeObject(arg1)); + }; + imports.wbg.__wbg_inlineSrc_8ad2df61ac224eb5 = function(arg0, arg1) { + getObject(arg0).inlineSrc(takeObject(arg1)); + }; + imports.wbg.__wbg_link_f96455b6a98eaa03 = function(arg0, arg1) { + getObject(arg0).link(takeObject(arg1)); + }; + imports.wbg.__wbg_snippet_a49f8efa760ef01b = function(arg0, arg1) { + getObject(arg0).snippet(takeObject(arg1)); + }; + imports.wbg.__wbg_timestamp_868efb2143b7bdf4 = function(arg0, arg1) { + getObject(arg0).timestamp(takeObject(arg1)); + }; + imports.wbg.__wbg_verbatim_c258bc8e42db19eb = function(arg0, arg1) { + getObject(arg0).verbatim(takeObject(arg1)); + }; + imports.wbg.__wbg_fixedWidth_1015e088ef6b56bb = function(arg0, arg1) { + getObject(arg0).fixedWidth(takeObject(arg1)); + }; + imports.wbg.__wbg_keyword_97ccd9b6a4b3884f = function(arg0, arg1) { + getObject(arg0).keyword(takeObject(arg1)); + }; + imports.wbg.__wbg_listStart_ee1ded474089edf2 = function(arg0, arg1) { + getObject(arg0).listStart(takeObject(arg1)); + }; + imports.wbg.__wbg_listEnd_e0fc45e17135b70f = function(arg0, arg1) { + getObject(arg0).listEnd(takeObject(arg1)); + }; + imports.wbg.__wbg_tableStart_b36b0eac7e17a037 = function(arg0, arg1) { + getObject(arg0).tableStart(takeObject(arg1)); + }; + imports.wbg.__wbg_tableRowStart_ea2e2a7f3b971d69 = function(arg0, arg1) { + getObject(arg0).tableRowStart(takeObject(arg1)); + }; + imports.wbg.__wbg_tableCellStart_4423a32b1f5a97d0 = function(arg0, arg1) { + getObject(arg0).tableCellStart(takeObject(arg1)); + }; + imports.wbg.__wbg_titleStart_ce36a39a869d08d2 = function(arg0, arg1) { + getObject(arg0).titleStart(takeObject(arg1)); + }; + imports.wbg.__wbg_titleEnd_daf13a6df95fbc8b = function(arg0, arg1) { + getObject(arg0).titleEnd(takeObject(arg1)); + }; + imports.wbg.__wbg_boldStart_1462cf63d407a12a = function(arg0) { + getObject(arg0).boldStart(); + }; + imports.wbg.__wbg_boldEnd_f33c5ee18910ac17 = function(arg0) { + getObject(arg0).boldEnd(); + }; + imports.wbg.__wbg_centerBlockStart_be814e1757e98e33 = function(arg0, arg1) { + getObject(arg0).centerBlockStart(takeObject(arg1)); + }; + imports.wbg.__wbg_centerBlockEnd_cce6890e20c8cc89 = function(arg0, arg1) { + getObject(arg0).centerBlockEnd(takeObject(arg1)); + }; + imports.wbg.__wbg_documentStart_8c884703472d0e01 = function(arg0) { + getObject(arg0).documentStart(); + }; + imports.wbg.__wbg_documentEnd_ce7d040e2346a0b8 = function(arg0) { + getObject(arg0).documentEnd(); + }; + imports.wbg.__wbg_italicStart_fabeda64fcb0f22f = function(arg0) { + getObject(arg0).italicStart(); + }; + imports.wbg.__wbg_italicEnd_f128bacddc013616 = function(arg0) { + getObject(arg0).italicEnd(); + }; + imports.wbg.__wbg_listItemStart_3c84e38a02d1ef18 = function(arg0) { + getObject(arg0).listItemStart(); + }; + imports.wbg.__wbg_listItemEnd_156a647d0cdc2e03 = function(arg0) { + getObject(arg0).listItemEnd(); + }; + imports.wbg.__wbg_paragraphStart_c3ae3baa5665b2a9 = function(arg0) { + getObject(arg0).paragraphStart(); + }; + imports.wbg.__wbg_paragraphEnd_ad1d24ec846ba612 = function(arg0) { + getObject(arg0).paragraphEnd(); + }; + imports.wbg.__wbg_quoteBlockStart_b814f62e6482f863 = function(arg0, arg1) { + getObject(arg0).quoteBlockStart(takeObject(arg1)); + }; + imports.wbg.__wbg_quoteBlockEnd_9f564ef62668ea65 = function(arg0, arg1) { + getObject(arg0).quoteBlockEnd(takeObject(arg1)); + }; + imports.wbg.__wbg_sectionStart_4d0c540ce85405fe = function(arg0) { + getObject(arg0).sectionStart(); + }; + imports.wbg.__wbg_sectionEnd_2fdf5e3465afc5c8 = function(arg0) { + getObject(arg0).sectionEnd(); + }; + imports.wbg.__wbg_strikeStart_b2e30a41e703c645 = function(arg0) { + getObject(arg0).strikeStart(); + }; + imports.wbg.__wbg_strikeEnd_8337d6b00a8d0a93 = function(arg0) { + getObject(arg0).strikeEnd(); + }; + imports.wbg.__wbg_underlineStart_eebbb65f73a5f054 = function(arg0) { + getObject(arg0).underlineStart(); + }; + imports.wbg.__wbg_underlineEnd_95548b86e2129147 = function(arg0) { + getObject(arg0).underlineEnd(); + }; + imports.wbg.__wbg_verseBlockStart_3bb89682290dd549 = function(arg0, arg1) { + getObject(arg0).verseBlockStart(takeObject(arg1)); + }; + imports.wbg.__wbg_verseBlockEnd_2960a8b4021c7abf = function(arg0, arg1) { + getObject(arg0).verseBlockEnd(takeObject(arg1)); + }; + imports.wbg.__wbindgen_string_new = function(arg0, arg1) { + var ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_number_new = function(arg0) { + var ret = arg0; + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_object_clone_ref = function(arg0) { + var ret = getObject(arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_set_f1a4ac8f3a605b11 = function(arg0, arg1, arg2) { + getObject(arg0)[takeObject(arg1)] = takeObject(arg2); + }; + imports.wbg.__wbg_new_949bbc1147195c4e = function() { + var ret = new Array(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_new_ac32179a660db4bb = function() { + var ret = new Map(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_new_0b83d3df67ecb33e = function() { + var ret = new Object(); + return addHeapObject(ret); + }; + imports.wbg.__wbindgen_is_string = function(arg0) { + var ret = typeof(getObject(arg0)) === 'string'; + return ret; + }; + imports.wbg.__wbg_push_284486ca27c6aa8b = function(arg0, arg1) { + var ret = getObject(arg0).push(getObject(arg1)); + return ret; + }; + imports.wbg.__wbg_new_342a24ca698edd87 = function(arg0, arg1) { + var ret = new Error(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_set_a46091b120cc63e9 = function(arg0, arg1, arg2) { + var ret = getObject(arg0).set(getObject(arg1), getObject(arg2)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_fromCodePoint_65bd58e0db7e8253 = function() { return handleError(function (arg0) { + var ret = String.fromCodePoint(arg0 >>> 0); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbindgen_debug_string = function(arg0, arg1) { + var ret = debugString(getObject(arg1)); + var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + getInt32Memory0()[arg0 / 4 + 1] = len0; + getInt32Memory0()[arg0 / 4 + 0] = ptr0; + }; + imports.wbg.__wbindgen_throw = function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }; + + if (typeof input === 'string' || (typeof Request === 'function' && input instanceof Request) || (typeof URL === 'function' && input instanceof URL)) { + input = fetch(input); + } + + + + const { instance, module } = await load(await input, imports); + + wasm = instance.exports; + init.__wbindgen_wasm_module = module; + + return wasm; + } + + class Handler { + text(_text) { } + code(_item) { } + cookie(_item) { } + rule() { } + exampleBlock(_item) { } + exportBlock(_item) { } + sourceBlock(_item) { } + inlineSrc(_item) { } + link(_item) { } + snippet(_item) { } + timestamp(_item) { } + verbatim(_item) { } + fixedWidth(_item) { } + listStart(_item) { } + listEnd(_item) { } + tableStart(_item) { } + tableEnd(_item) { } + tableRowStart(_item) { } + tableRowEnd(_item) { } + tableCellStart(_item) { } + tableCellEnd(_item) { } + titleStart(_item) { } + titleEnd(_item) { } + boldStart() { } + boldEnd() { } + centerBlockStart(_item) { } + centerBlockEnd(_item) { } + documentStart() { } + documentEnd() { } + italicStart() { } + italicEnd() { } + listItemStart() { } + listItemEnd() { } + paragraphStart() { } + paragraphEnd() { } + quoteBlockStart(_item) { } + quoteBlockEnd(_item) { } + sectionStart() { } + sectionEnd() { } + strikeStart() { } + strikeEnd() { } + underlineStart() { } + underlineEnd() { } + verseBlockStart(_item) { } + verseBlockEnd(_item) { } + keyword(_item) { } + } + + const tags = { + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'", + }; + const replaceTags = (tag) => tags[tag]; + const escapeHtml = (str) => str.replace(/[&<>"']/g, replaceTags); + class HtmlHandler extends Handler { + result; + constructor(result = "") { + super(); + this.result = result; + } + static escape() { + return ""; + } + quoteBlockStart() { + this.result += "
    "; + } + quoteBlockEnd() { + this.result += "
    "; + } + centerBlockStart() { + this.result += '
    '; + } + centerBlockEnd() { + this.result += "
    "; + } + verseBlockStart() { + this.result += '

    '; + } + verseBlockEnd() { + this.result += "

    "; + } + boldStart() { + this.result += ""; + } + boldEnd() { + this.result += ""; + } + documentStart() { + this.result += "
    "; + } + documentEnd() { + this.result += "
    "; + } + listStart(list) { + this.result += `<${list.ordered ? "o" : "u"}l>`; + } + listEnd(list) { + this.result += ``; + } + italicStart() { + this.result += ""; + } + italicEnd() { + this.result += ""; + } + listItemStart() { + this.result += "
  • "; + } + listItemEnd() { + this.result += "
  • "; + } + paragraphStart() { + this.result += "

    "; + } + paragraphEnd() { + this.result += "

    "; + } + sectionStart() { + this.result += "
    "; + } + sectionEnd() { + this.result += "
    "; + } + strikeStart() { + this.result += ""; + } + strikeEnd() { + this.result += ""; + } + underlineStart() { + this.result += ""; + } + underlineEnd() { + this.result += ""; + } + exampleBlock(block) { + this.result += `
    ${escapeHtml(block.contents)}
    `; + } + sourceBlock(block) { + this.result += `
    ${escapeHtml(block.contents)}
    `; + } + inlineSrc(src) { + this.result += `${escapeHtml(src.body)}`; + } + code(value) { + this.result += `${escapeHtml(value)}`; + } + link(link) { + this.result += `${escapeHtml(link.desc || link.path)}`; + } + snippet(snippet) { + if (snippet.name.toLowerCase() === "html") { + this.result += snippet.value; + } + } + text(value) { + this.result += escapeHtml(value); + } + verbatim(value) { + this.result += `${escapeHtml(value)}`; + } + fixedWidth(item) { + this.result += `
    ${escapeHtml(item.value)}
    `; + } + rule() { + this.result += "
    "; + } + cookie(cookie) { + this.result += `${escapeHtml(cookie.value)}`; + } + titleStart(title) { + this.result += ``; + } + titleEnd(title) { + this.result += ``; + } + } + + class CollectKeywords extends Handler { + keywords = {}; + keyword(keyword) { + this.keywords[keyword.key] = this.keywords[keyword.key] || []; + this.keywords[keyword.key].push(keyword.value); + } + } + + const handle = (org, handler) => { + if (typeof org === "string") { + org = Org.parse(org); + } + handle$1(org, handler); + }; + const renderHtml = (org, handler = new HtmlHandler()) => { + handle(org, handler); + return handler.result; + }; + const keywords = (org) => { + const handler = new CollectKeywords(); + handle(org, handler); + return handler.keywords; + }; + + exports.Handler = Handler; + exports.HtmlHandler = HtmlHandler; + exports.Org = Org; + exports.escapeHtml = escapeHtml; + exports.handle = handle; + exports.init = init; + exports.keywords = keywords; + exports.renderHtml = renderHtml; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); diff --git a/orgize_bg.wasm b/orgize_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..6fde3912afc663bbe5fef227bc1cb0010747c2a6 GIT binary patch literal 218312 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

    iBn++m=G*mO-ee+`IOtp?(Q0x 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 Y&094;q)p9+hYW4gs>R@e2MuiWf0Pw&@Bjb+ literal 0 HcmV?d00001