From 07864e0b246dd3d639e8dbc6f3b5342b4760ea18 Mon Sep 17 00:00:00 2001 From: remorses Date: Thu, 27 Jul 2023 14:23:01 +0200 Subject: [PATCH 01/54] stuff --- build.sh | 27 ++--- html_rewriter.js.patch | 242 ----------------------------------------- index.ts | 61 +++++++++++ package.json | 11 +- play.ts | 17 +++ tsconfig.json | 2 +- 6 files changed, 99 insertions(+), 261 deletions(-) delete mode 100644 html_rewriter.js.patch create mode 100644 index.ts create mode 100644 play.ts diff --git a/build.sh b/build.sh index a0b894e..686b577 100755 --- a/build.sh +++ b/build.sh @@ -4,24 +4,25 @@ set -e echo "---> Checking wasm-pack version..." # We need to make sure the version of wasm-pack uses Binaryen version_92, # which exports asyncify_get_state -WASM_PACK_VERSION=$(wasm-pack --version) -if [[ ! $WASM_PACK_VERSION =~ -asyncify$ ]]; then - echo "$WASM_PACK_VERSION installed, please install mrbbot's fork:" - echo "cargo install --git https://github.com/mrbbot/wasm-pack" - exit 1 -fi +# WASM_PACK_VERSION=$(wasm-pack --version) +# if [[ ! $WASM_PACK_VERSION =~ -asyncify$ ]]; then +# echo "$WASM_PACK_VERSION installed, please install mrbbot's fork:" +# echo "cargo install --git https://github.com/mrbbot/wasm-pack" +# exit 1 +# fi echo "---> Building WebAssembly with wasm-pack..." -wasm-pack build --target nodejs +wasm-pack build -echo "---> Patching JavaScript glue code..." -# Wraps write/end with asyncify magic and adds this returns for chaining -# diff -uN pkg/html_rewriter.js pkg2/html_rewriter.js > html_rewriter.js.patch -patch -uN pkg/html_rewriter.js < html_rewriter.js.patch +# echo "---> Patching JavaScript glue code..." +# # Wraps write/end with asyncify magic and adds this returns for chaining +# # diff -uN pkg/html_rewriter.js pkg2/html_rewriter.js > html_rewriter.js.patch +# patch -uN pkg/html_rewriter.js < html_rewriter.js.patch echo "---> Copying required files to dist..." mkdir -p dist cp pkg/html_rewriter.js dist/html_rewriter.js cp pkg/html_rewriter_bg.wasm dist/html_rewriter_bg.wasm -cp src/asyncify.js dist/asyncify.js -cp src/html_rewriter.d.ts dist/html_rewriter.d.ts +cp pkg/html_rewriter_bg.js dist/html_rewriter_bg.js +# cp src/asyncify.js dist/asyncify.js +cp pkg/html_rewriter.d.ts dist/html_rewriter.d.ts diff --git a/html_rewriter.js.patch b/html_rewriter.js.patch deleted file mode 100644 index ae2c6d8..0000000 --- a/html_rewriter.js.patch +++ /dev/null @@ -1,242 +0,0 @@ ---- pkg/html_rewriter.js 2022-01-18 17:37:39.000000000 +0000 -+++ pkg2/html_rewriter.js 2022-01-18 17:37:19.000000000 +0000 -@@ -1,7 +1,7 @@ - let imports = {}; - imports['__wbindgen_placeholder__'] = module.exports; - let wasm; --const { awaitPromise } = require(String.raw`./asyncify.js`); -+const { awaitPromise, setWasmExports, wrap } = require(String.raw`./asyncify.js`); - const { TextDecoder, TextEncoder } = require(String.raw`util`); - - const heap = new Array(32).fill(undefined); -@@ -233,6 +233,7 @@ - var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - wasm.comment_before(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); -+ return this; - } - /** - * @param {string} content -@@ -242,6 +243,7 @@ - var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - wasm.comment_after(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); -+ return this; - } - /** - * @param {string} content -@@ -251,11 +253,13 @@ - var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - wasm.comment_replace(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); -+ return this; - } - /** - */ - remove() { - wasm.comment_remove(this.ptr); -+ return this; - } - /** - * @returns {boolean} -@@ -364,6 +368,7 @@ - var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - wasm.documentend_append(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); -+ return this; - } - } - module.exports.DocumentEnd = DocumentEnd; -@@ -397,6 +402,7 @@ - var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - wasm.element_before(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); -+ return this; - } - /** - * @param {string} content -@@ -406,6 +412,7 @@ - var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - wasm.element_after(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); -+ return this; - } - /** - * @param {string} content -@@ -415,11 +422,13 @@ - var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - wasm.element_replace(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); -+ return this; - } - /** - */ - remove() { - wasm.element_remove(this.ptr); -+ return this; - } - /** - * @returns {boolean} -@@ -463,7 +472,7 @@ - */ - get attributes() { - var ret = wasm.element_attributes(this.ptr); -- return takeObject(ret); -+ return takeObject(ret)[Symbol.iterator](); - } - /** - * @param {string} name -@@ -495,6 +504,7 @@ - var ptr1 = passStringToWasm0(value, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len1 = WASM_VECTOR_LEN; - wasm.element_setAttribute(this.ptr, ptr0, len0, ptr1, len1); -+ return this; - } - /** - * @param {string} name -@@ -503,6 +513,7 @@ - var ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - wasm.element_removeAttribute(this.ptr, ptr0, len0); -+ return this; - } - /** - * @param {string} content -@@ -512,6 +523,7 @@ - var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - wasm.element_prepend(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); -+ return this; - } - /** - * @param {string} content -@@ -521,6 +533,7 @@ - var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - wasm.element_append(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); -+ return this; - } - /** - * @param {string} content -@@ -530,17 +543,19 @@ - var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - wasm.element_setInnerContent(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); -+ return this; - } - /** - */ - removeAndKeepContent() { - wasm.element_removeAndKeepContent(this.ptr); -+ return this; - } - /** - * @param {any} handler - */ - onEndTag(handler) { -- wasm.element_onEndTag(this.ptr, addHeapObject(handler)); -+ wasm.element_onEndTag(this.ptr, addHeapObject(handler.bind(this))); - } - } - module.exports.Element = Element; -@@ -597,6 +612,7 @@ - var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - wasm.endtag_before(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); -+ return this; - } - /** - * @param {string} content -@@ -606,11 +622,13 @@ - var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - wasm.endtag_after(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); -+ return this; - } - /** - */ - remove() { - wasm.endtag_remove(this.ptr); -+ return this; - } - } - module.exports.EndTag = EndTag; -@@ -656,25 +674,27 @@ - var ptr0 = passStringToWasm0(selector, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - wasm.htmlrewriter_on(this.ptr, ptr0, len0, addHeapObject(handlers)); -+ return this; - } - /** - * @param {any} handlers - */ - onDocument(handlers) { - wasm.htmlrewriter_onDocument(this.ptr, addHeapObject(handlers)); -+ return this; - } - /** - * @param {Uint8Array} chunk - */ -- write(chunk) { -+ async write(chunk) { - var ptr0 = passArray8ToWasm0(chunk, wasm.__wbindgen_malloc); - var len0 = WASM_VECTOR_LEN; -- wasm.htmlrewriter_write(this.ptr, ptr0, len0); -+ await wrap(this, wasm.htmlrewriter_write, this.ptr, ptr0, len0); - } - /** - */ -- end() { -- wasm.htmlrewriter_end(this.ptr); -+ async end() { -+ await wrap(this, wasm.htmlrewriter_end, this.ptr); - } - /** - * @returns {number} -@@ -715,6 +735,7 @@ - var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - wasm.textchunk_before(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); -+ return this; - } - /** - * @param {string} content -@@ -724,6 +745,7 @@ - var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - wasm.textchunk_after(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); -+ return this; - } - /** - * @param {string} content -@@ -733,11 +755,13 @@ - var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len0 = WASM_VECTOR_LEN; - wasm.textchunk_replace(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); -+ return this; - } - /** - */ - remove() { - wasm.textchunk_remove(this.ptr); -+ return this; - } - /** - * @returns {boolean} -@@ -893,7 +917,8 @@ - }; - - module.exports.__wbg_instanceof_Promise_c6535fc791fcc4d2 = function(arg0) { -- var ret = getObject(arg0) instanceof Promise; -+ var obj = getObject(arg0); -+ var ret = (obj instanceof Promise) || (Object.prototype.toString.call(obj) === '[object Promise]'); - return ret; - }; - -@@ -939,5 +964,6 @@ - const wasmModule = new WebAssembly.Module(bytes); - const wasmInstance = new WebAssembly.Instance(wasmModule, imports); - wasm = wasmInstance.exports; -+setWasmExports(wasm); - module.exports.__wasm = wasm; - diff --git a/index.ts b/index.ts new file mode 100644 index 0000000..a1aa8d3 --- /dev/null +++ b/index.ts @@ -0,0 +1,61 @@ +import { + + HTMLRewriter as RawHTMLRewriter, + +} from './dist/html_rewriter' + + +const encoder = new TextEncoder() +const decoder = new TextDecoder() + +type ElementHandlers = { + element?(element: any): void | Promise +} + + +export class HTMLRewriter { + private elementHandlers: [selector: string, handlers: any][] = + [] + + constructor(private readonly options?: any) {} + + on(selector: string, handlers: ElementHandlers): this { + this.elementHandlers.push([selector, handlers]) + return this + } + + async transform(res: Response) { + + let output = '' + const rewriter = new RawHTMLRewriter((chunk: any) => { + output += decoder.decode(chunk) + }, this.options) + for (const [selector, handlers] of this.elementHandlers) { + rewriter.on(selector, handlers) + } + + try { + await rewriter.write(encoder.encode(await res.text())) + await rewriter.end() + return new Response(output, res) + } finally { + rewriter.free() + } + } +} + +async function main() { + + const res1 = new Response(`

hello

foo`) + const res2 = await new HTMLRewriter().on('h1', { + element(element) { + element.setInnerContent('hello world') + } + }).on('a', { + element(element) { + element.setAttribute('href', 'https://google.com') + } + }).transform(res1) + console.log(await res2.text()) +} +main() \ No newline at end of file diff --git a/package.json b/package.json index 7c54b31..dd5a2e9 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,12 @@ { - "name": "html-rewriter-wasm", - "version": "0.4.1", + "name": "@xmorse/html-rewriter-wasm", + "version": "0.0.0", "description": "WebAssembly version of HTMLRewriter", - "main": "dist/html_rewriter.js", - "types": "dist/html_rewriter.d.ts", + "main": "index.ts", + "files": [ - "dist" + "dist", + "index.ts" ], "scripts": { "prepublishOnly": "npm run build && npm test", diff --git a/play.ts b/play.ts new file mode 100644 index 0000000..402cc9b --- /dev/null +++ b/play.ts @@ -0,0 +1,17 @@ +import { HTMLRewriter } from "./index" + +async function main() { + + const res1 = new Response(`

hello

foo`) + const res2 = await new HTMLRewriter().on('h1', { + element(element) { + element.setInnerContent('hello world') + } + }).on('a', { + element(element) { + element.setAttribute('href', 'https://google.com') + } + }).transform(res1) + console.log(await res2.text()) +} +main() \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index f97c5c0..0c276d1 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,7 +2,7 @@ "compilerOptions": { "module": "commonjs", "target": "es2018", - "lib": ["es2018"], + "lib": ["es2018", "dom"], "strict": true, "moduleResolution": "node", "esModuleInterop": true, From bd7739e04293ba8a705d664e643e80c305b738f0 Mon Sep 17 00:00:00 2001 From: remorses Date: Thu, 27 Jul 2023 14:23:03 +0200 Subject: [PATCH 02/54] readme: update --- README.md | 184 ------------------------------------------------------ 1 file changed, 184 deletions(-) diff --git a/README.md b/README.md index f60b59a..e69de29 100644 --- a/README.md +++ b/README.md @@ -1,184 +0,0 @@ -# `html-rewriter-wasm` - -An implementation of -[HTMLRewriter](https://developers.cloudflare.com/workers/runtime-apis/html-rewriter) -using a WebAssembly version of -[lol-html](https://github.com/cloudflare/lol-html/). This was primarily written -for [🔥 Miniflare](https://github.com/mrbbot/miniflare), but may be useful for -other projects too. Many thanks to [@inikulin](https://github.com/inikulin) for -their work on -[lol-html's JavaScript API](https://github.com/cloudflare/lol-html/tree/master/js-api) -which this package's Rust code is based on. - -## Features - -- 🔋 Supports all handler types, properties and methods -- ⏰ Supports synchronous and asynchronous handlers -- 📌 Supports class handlers with correctly bound methods - -## Usage - -```js -import { HTMLRewriter } from "html-rewriter-wasm"; - -const encoder = new TextEncoder(); -const decoder = new TextDecoder(); - -let output = ""; -const rewriter = new HTMLRewriter((outputChunk) => { - output += decoder.decode(outputChunk); -}); - -rewriter.on("p", { - element(element) { - element.setInnerContent("new"); - }, -}); - -try { - await rewriter.write(encoder.encode("

old

")); - await rewriter.end(); - console.log(output); //

new

-} finally { - rewriter.free(); // Remember to free memory -} -``` - -See [test/index.ts](./test/index.ts) for a more traditional `HTMLRewriter` -implementation that doesn't have the caveats listed below, but restricts input -and output to strings. - -To enable the -[`html_rewriter_treats_esi_include_as_void_tag`](https://developers.cloudflare.com/workers/platform/compatibility-dates#htmlrewriter-handling-of-esiinclude) -compatibility flag, set `enableEsiTags` when constructing the `HTMLRewriter`: - -```js -const rewriter = new HTMLRewriter((outputChunk) => { ... }, { - enableEsiTags: true, -}); -``` - -## Caveats - -- Once `write` or `end` has been called, you cannot add any more handlers. You - must register all handlers before you start transforming: - - ```js - const rewriter = new HTMLRewriter(...); - - // ❌ - rewriter.on("h1", { ... }); - await rewriter.write(encoder.encode("

12

")); - - // ✅ - rewriter.on("h1", { ... }); - rewriter.on("p", { ... }); - await rewriter.write(encoder.encode("

12

")); - ``` - -- `end` may only be called once per `HTMLRewriter` instance. This means you must - create a new `HTMLRewriter` instance for each transformation: - - ```js - // ❌ - const rewriter = new HTMLRewriter(...); - await rewriter.end(); - await rewriter.end(); // not allowed - - // ✅ - const rewriter1 = new HTMLRewriter(...); - await rewriter1.end(); - const rewriter2 = new HTMLRewriter(...); - await rewriter2.end(); - ``` - -- When using `async` handlers, you must always `await` calls to `write` and - `end` before calling them again. In other words, you cannot have concurrent - `write` and `end` calls: - - ```js - const rewriter = new HTMLRewriter(...).on("p", { - async element(element) { - await fetch(...); - element.setInnerContent("new"); - } - }); - - // ❌ - rewriter.write(encoder.encode("

1

")); - rewriter.write(encoder.encode("

2

")); // not allowed - - // ❌ - const promise1 = rewriter.write(encoder.encode("

1

")); - const promise2 = rewriter.write(encoder.encode("

2

")); - await Promise.all([promise1, promise2]); // not allowed - - // ✅ - await rewriter.write(encoder.encode("

1

")); - await rewriter.write(encoder.encode("

2

")); - ``` - -## Internals - -`lol-html` doesn't natively support asynchronous handlers. Instead, whenever a -handler returns a `Promise`, we have to unwind the WebAssembly stack into -temporary storage, wait for the promise to resolve, then rewind the stack and -continue parsing. This temporary storage is per `HTMLRewriter` instance, hence -we cannot have concurrent `write` and `end` calls. We use the -[Asyncify](https://github.com/WebAssembly/binaryen/blob/main/src/passes/Asyncify.cpp) -feature of [Binaryen](https://github.com/WebAssembly/binaryen) to implement -this. See -[this article](https://kripken.github.io/blog/wasm/2019/07/16/asyncify.html) for -more details. - -## Building - -You can build the package by running `npm run build`. You must do this prior to -running tests with `npm test`. - -You **must** have mrbbot's fork of wasm-pack installed. This upgrades binaryen -(wasm-opt) to version_92 which exports `asyncify_get_state`: - -```shell -$ cargo install --git https://github.com/mrbbot/wasm-pack -$ npm run build -$ npm test -``` - -## License - -`html-rewriter-wasm` uses [lol-html](https://github.com/cloudflare/lol-html/) -which is BSD 3-Clause licensed: - -``` -Copyright (C) 2019, Cloudflare, Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation and/or -other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its contributors -may be used to endorse or promote products derived from this software without -specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -``` From d68798dccb95edfc987c810a11895dfe37d1a8aa Mon Sep 17 00:00:00 2001 From: remorses Date: Thu, 27 Jul 2023 15:00:27 +0200 Subject: [PATCH 03/54] works in edge runtime --- .gitignore | 1 - .prettierrc | 3 - build.sh | 6 +- dist/asyncify.js | 112 + dist/html_rewriter.d.ts | 302 ++ dist/html_rewriter.js | 948 +++++ dist/html_rewriter_bg.js | 929 +++++ dist/html_rewriter_bg.wasm | Bin 0 -> 851914 bytes dist/html_rewriter_bg.wasm.d.ts | 62 + index.ts | 33 +- package-lock.json | 5786 ------------------------------- tsconfig.json | 3 +- 12 files changed, 2365 insertions(+), 5820 deletions(-) delete mode 100644 .prettierrc create mode 100644 dist/asyncify.js create mode 100644 dist/html_rewriter.d.ts create mode 100644 dist/html_rewriter.js create mode 100644 dist/html_rewriter_bg.js create mode 100644 dist/html_rewriter_bg.wasm create mode 100644 dist/html_rewriter_bg.wasm.d.ts delete mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore index 09f401c..ecad552 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ .DS_Store .idea -dist node_modules target \ No newline at end of file diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 3f758d7..0000000 --- a/.prettierrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "proseWrap": "always" -} \ No newline at end of file diff --git a/build.sh b/build.sh index 686b577..9718205 100755 --- a/build.sh +++ b/build.sh @@ -12,7 +12,7 @@ echo "---> Checking wasm-pack version..." # fi echo "---> Building WebAssembly with wasm-pack..." -wasm-pack build +wasm-pack build --target web # echo "---> Patching JavaScript glue code..." # # Wraps write/end with asyncify magic and adds this returns for chaining @@ -24,5 +24,7 @@ mkdir -p dist cp pkg/html_rewriter.js dist/html_rewriter.js cp pkg/html_rewriter_bg.wasm dist/html_rewriter_bg.wasm cp pkg/html_rewriter_bg.js dist/html_rewriter_bg.js -# cp src/asyncify.js dist/asyncify.js +cp src/asyncify.js dist/asyncify.js cp pkg/html_rewriter.d.ts dist/html_rewriter.d.ts +cp pkg/html_rewriter.d.ts dist/html_rewriter.d.ts +cp pkg/html_rewriter_bg.wasm.d.ts dist/html_rewriter_bg.wasm.d.ts diff --git a/dist/asyncify.js b/dist/asyncify.js new file mode 100644 index 0000000..90845e0 --- /dev/null +++ b/dist/asyncify.js @@ -0,0 +1,112 @@ +const assert = require("assert"); + +/** + * @typedef {object} WasmExports + * @property {WebAssembly.Memory} memory + * @property {function} asyncify_get_state + * @property {function} asyncify_start_unwind + * @property {function} asyncify_stop_unwind + * @property {function} asyncify_start_rewind + * @property {function} asyncify_stop_rewind + */ + +/** + * @type {WasmExports} + */ +let wasm; + +/** + * @param {WasmExports} wasmExports + */ +function setWasmExports(wasmExports) { + wasm = wasmExports; +} + +/** + * @type {Int32Array} + */ +let cachedInt32Memory = null; + +/** + * @returns {Int32Array} + */ +function getInt32Memory() { + if ( + cachedInt32Memory === null || + cachedInt32Memory.buffer !== wasm.memory.buffer + ) { + cachedInt32Memory = new Int32Array(wasm.memory.buffer); + } + return cachedInt32Memory; +} + +// https://github.com/WebAssembly/binaryen/blob/fb9de9d391a7272548dcc41cd8229076189d7398/src/passes/Asyncify.cpp#L99 +const State = { + NONE: 0, + UNWINDING: 1, + REWINDING: 2, +}; + +function assertNoneState() { + assert.strictEqual(wasm.asyncify_get_state(), State.NONE); +} + +/** + * Maps `HTMLRewriter`s (their `asyncifyStackPtr`s) to `Promise`s. + * `asyncifyStackPtr` acts as unique reference to `HTMLRewriter`. + * Each rewriter MUST have AT MOST ONE pending promise at any time. + * @type {Map} + */ +const promises = new Map(); + +/** + * @param {number} stackPtr + * @param {Promise} promise + */ +function awaitPromise(stackPtr, promise) { + if (wasm.asyncify_get_state() === State.REWINDING) { + wasm.asyncify_stop_rewind(); + return; + } + + assertNoneState(); + + // https://github.com/WebAssembly/binaryen/blob/fb9de9d391a7272548dcc41cd8229076189d7398/src/passes/Asyncify.cpp#L106 + assert.strictEqual(stackPtr % 4, 0); + getInt32Memory().set([stackPtr + 8, stackPtr + 1024], stackPtr / 4); + + wasm.asyncify_start_unwind(stackPtr); + + assert(!promises.has(stackPtr)); + promises.set(stackPtr, promise); +} + +/** + * @param {HTMLRewriter} rewriter + * @param {Function} fn + * @param args + */ +async function wrap(rewriter, fn, ...args) { + const stackPtr = rewriter.asyncifyStackPtr; + + assertNoneState(); + let result = fn(...args); + + while (wasm.asyncify_get_state() === State.UNWINDING) { + wasm.asyncify_stop_unwind(); + + assertNoneState(); + assert(promises.has(stackPtr)); + await promises.get(stackPtr); + promises.delete(stackPtr); + + assertNoneState(); + wasm.asyncify_start_rewind(stackPtr); + result = fn(); + } + + assertNoneState(); + return result; +} + +module.exports = { awaitPromise, setWasmExports, wrap }; diff --git a/dist/html_rewriter.d.ts b/dist/html_rewriter.d.ts new file mode 100644 index 0000000..2f58313 --- /dev/null +++ b/dist/html_rewriter.d.ts @@ -0,0 +1,302 @@ +/* tslint:disable */ +/* eslint-disable */ +/** +*/ +export class Comment { + free(): void; +/** +* @param {string} content +* @param {any | undefined} content_type +*/ + before(content: string, content_type?: any): void; +/** +* @param {string} content +* @param {any | undefined} content_type +*/ + after(content: string, content_type?: any): void; +/** +* @param {string} content +* @param {any | undefined} content_type +*/ + replace(content: string, content_type?: any): void; +/** +*/ + remove(): void; +/** +* @returns {boolean} +*/ + readonly removed: boolean; +/** +* @returns {string} +*/ + text: string; +} +/** +*/ +export class Doctype { + free(): void; +/** +* @returns {any} +*/ + readonly name: any; +/** +* @returns {any} +*/ + readonly publicId: any; +/** +* @returns {any} +*/ + readonly systemId: any; +} +/** +*/ +export class DocumentEnd { + free(): void; +/** +* @param {string} content +* @param {any | undefined} content_type +*/ + append(content: string, content_type?: any): void; +} +/** +*/ +export class Element { + free(): void; +/** +* @param {string} content +* @param {any | undefined} content_type +*/ + before(content: string, content_type?: any): void; +/** +* @param {string} content +* @param {any | undefined} content_type +*/ + after(content: string, content_type?: any): void; +/** +* @param {string} content +* @param {any | undefined} content_type +*/ + replace(content: string, content_type?: any): void; +/** +*/ + remove(): void; +/** +* @param {string} name +* @returns {any} +*/ + getAttribute(name: string): any; +/** +* @param {string} name +* @returns {boolean} +*/ + hasAttribute(name: string): boolean; +/** +* @param {string} name +* @param {string} value +*/ + setAttribute(name: string, value: string): void; +/** +* @param {string} name +*/ + removeAttribute(name: string): void; +/** +* @param {string} content +* @param {any | undefined} content_type +*/ + prepend(content: string, content_type?: any): void; +/** +* @param {string} content +* @param {any | undefined} content_type +*/ + append(content: string, content_type?: any): void; +/** +* @param {string} content +* @param {any | undefined} content_type +*/ + setInnerContent(content: string, content_type?: any): void; +/** +*/ + removeAndKeepContent(): void; +/** +* @param {any} handler +*/ + onEndTag(handler: any): void; +/** +* @returns {any} +*/ + readonly attributes: any; +/** +* @returns {any} +*/ + readonly namespaceURI: any; +/** +* @returns {boolean} +*/ + readonly removed: boolean; +/** +* @returns {string} +*/ + tagName: string; +} +/** +*/ +export class EndTag { + free(): void; +/** +* @param {string} content +* @param {any | undefined} content_type +*/ + before(content: string, content_type?: any): void; +/** +* @param {string} content +* @param {any | undefined} content_type +*/ + after(content: string, content_type?: any): void; +/** +*/ + remove(): void; +/** +* @returns {string} +*/ + name: string; +} +/** +*/ +export class HTMLRewriter { + free(): void; +/** +* @param {any} output_sink +* @param {any | undefined} options +*/ + constructor(output_sink: any, options?: any); +/** +* @param {string} selector +* @param {any} handlers +*/ + on(selector: string, handlers: any): void; +/** +* @param {any} handlers +*/ + onDocument(handlers: any): void; +/** +* @param {Uint8Array} chunk +*/ + write(chunk: Uint8Array): void; +/** +*/ + end(): void; +/** +* @returns {number} +*/ + readonly asyncifyStackPtr: number; +} +/** +*/ +export class TextChunk { + free(): void; +/** +* @param {string} content +* @param {any | undefined} content_type +*/ + before(content: string, content_type?: any): void; +/** +* @param {string} content +* @param {any | undefined} content_type +*/ + after(content: string, content_type?: any): void; +/** +* @param {string} content +* @param {any | undefined} content_type +*/ + replace(content: string, content_type?: any): void; +/** +*/ + remove(): void; +/** +* @returns {boolean} +*/ + readonly lastInTextNode: boolean; +/** +* @returns {boolean} +*/ + readonly removed: boolean; +/** +* @returns {string} +*/ + readonly text: string; +} + +export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; + +export interface InitOutput { + readonly memory: WebAssembly.Memory; + readonly __wbg_element_free: (a: number) => void; + readonly element_before: (a: number, b: number, c: number, d: number) => void; + readonly element_after: (a: number, b: number, c: number, d: number) => void; + readonly element_replace: (a: number, b: number, c: number, d: number) => void; + readonly element_remove: (a: number) => void; + readonly element_removed: (a: number) => number; + readonly element_tag_name: (a: number, b: number) => void; + readonly element_set_tag_name: (a: number, b: number, c: number) => void; + readonly element_namespace_uri: (a: number) => number; + readonly element_attributes: (a: number) => number; + readonly element_getAttribute: (a: number, b: number, c: number) => number; + readonly element_hasAttribute: (a: number, b: number, c: number) => number; + readonly element_setAttribute: (a: number, b: number, c: number, d: number, e: number) => void; + readonly element_removeAttribute: (a: number, b: number, c: number) => void; + readonly element_prepend: (a: number, b: number, c: number, d: number) => void; + readonly element_append: (a: number, b: number, c: number, d: number) => void; + readonly element_setInnerContent: (a: number, b: number, c: number, d: number) => void; + readonly element_removeAndKeepContent: (a: number) => void; + readonly element_onEndTag: (a: number, b: number) => void; + readonly __wbg_comment_free: (a: number) => void; + readonly comment_before: (a: number, b: number, c: number, d: number) => void; + readonly comment_after: (a: number, b: number, c: number, d: number) => void; + readonly comment_replace: (a: number, b: number, c: number, d: number) => void; + readonly comment_remove: (a: number) => void; + readonly comment_removed: (a: number) => number; + readonly comment_text: (a: number, b: number) => void; + readonly comment_set_text: (a: number, b: number, c: number) => void; + readonly __wbg_textchunk_free: (a: number) => void; + readonly textchunk_before: (a: number, b: number, c: number, d: number) => void; + readonly textchunk_after: (a: number, b: number, c: number, d: number) => void; + readonly textchunk_replace: (a: number, b: number, c: number, d: number) => void; + readonly textchunk_remove: (a: number) => void; + readonly textchunk_removed: (a: number) => number; + readonly textchunk_text: (a: number, b: number) => void; + readonly textchunk_last_in_text_node: (a: number) => number; + readonly __wbg_doctype_free: (a: number) => void; + readonly doctype_name: (a: number) => number; + readonly doctype_public_id: (a: number) => number; + readonly doctype_system_id: (a: number) => number; + readonly documentend_append: (a: number, b: number, c: number, d: number) => void; + readonly endtag_name: (a: number, b: number) => void; + readonly endtag_set_name: (a: number, b: number, c: number) => void; + readonly endtag_before: (a: number, b: number, c: number, d: number) => void; + readonly endtag_after: (a: number, b: number, c: number, d: number) => void; + readonly endtag_remove: (a: number) => void; + readonly __wbg_documentend_free: (a: number) => void; + readonly __wbg_endtag_free: (a: number) => void; + readonly __wbg_htmlrewriter_free: (a: number) => void; + readonly htmlrewriter_new: (a: number, b: number) => number; + readonly htmlrewriter_on: (a: number, b: number, c: number, d: number) => void; + readonly htmlrewriter_onDocument: (a: number, b: number) => void; + readonly htmlrewriter_write: (a: number, b: number, c: number) => void; + readonly htmlrewriter_end: (a: number) => void; + readonly htmlrewriter_asyncify_stack_ptr: (a: number) => number; + readonly __wbindgen_malloc: (a: number) => number; + readonly __wbindgen_realloc: (a: number, b: number, c: number) => number; + readonly __wbindgen_add_to_stack_pointer: (a: number) => number; + readonly __wbindgen_free: (a: number, b: number) => void; + 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} +*/ +export default function init (module_or_path?: InitInput | Promise): Promise; diff --git a/dist/html_rewriter.js b/dist/html_rewriter.js new file mode 100644 index 0000000..a6e8e62 --- /dev/null +++ b/dist/html_rewriter.js @@ -0,0 +1,948 @@ +import { awaitPromise } from './asyncify.js'; + +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 isLikeNone(x) { + return x === undefined || x === null; +} + +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 passArray8ToWasm0(arg, malloc) { + const ptr = malloc(arg.length * 1); + getUint8Memory0().set(arg, ptr / 1); + WASM_VECTOR_LEN = arg.length; + return ptr; +} + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + wasm.__wbindgen_exn_store(addHeapObject(e)); + } +} +/** +*/ +export class Comment { + + static __wrap(ptr) { + const obj = Object.create(Comment.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_comment_free(ptr); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + before(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.comment_before(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + after(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.comment_after(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + replace(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.comment_replace(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + */ + remove() { + wasm.comment_remove(this.ptr); + } + /** + * @returns {boolean} + */ + get removed() { + var ret = wasm.comment_removed(this.ptr); + return ret !== 0; + } + /** + * @returns {string} + */ + get text() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.comment_text(retptr, this.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(r0, r1); + } + } + /** + * @param {string} text + */ + set text(text) { + var ptr0 = passStringToWasm0(text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.comment_set_text(this.ptr, ptr0, len0); + } +} +/** +*/ +export class Doctype { + + static __wrap(ptr) { + const obj = Object.create(Doctype.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_doctype_free(ptr); + } + /** + * @returns {any} + */ + get name() { + var ret = wasm.doctype_name(this.ptr); + return takeObject(ret); + } + /** + * @returns {any} + */ + get publicId() { + var ret = wasm.doctype_public_id(this.ptr); + return takeObject(ret); + } + /** + * @returns {any} + */ + get systemId() { + var ret = wasm.doctype_system_id(this.ptr); + return takeObject(ret); + } +} +/** +*/ +export class DocumentEnd { + + static __wrap(ptr) { + const obj = Object.create(DocumentEnd.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_documentend_free(ptr); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + append(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.documentend_append(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } +} +/** +*/ +export class Element { + + static __wrap(ptr) { + const obj = Object.create(Element.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_element_free(ptr); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + before(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.element_before(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + after(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.element_after(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + replace(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.element_replace(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + */ + remove() { + wasm.element_remove(this.ptr); + } + /** + * @returns {boolean} + */ + get removed() { + var ret = wasm.element_removed(this.ptr); + return ret !== 0; + } + /** + * @returns {string} + */ + get tagName() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.element_tag_name(retptr, this.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(r0, r1); + } + } + /** + * @param {string} name + */ + set tagName(name) { + var ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.element_set_tag_name(this.ptr, ptr0, len0); + } + /** + * @returns {any} + */ + get namespaceURI() { + var ret = wasm.element_namespace_uri(this.ptr); + return takeObject(ret); + } + /** + * @returns {any} + */ + get attributes() { + var ret = wasm.element_attributes(this.ptr); + return takeObject(ret); + } + /** + * @param {string} name + * @returns {any} + */ + getAttribute(name) { + var ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + var ret = wasm.element_getAttribute(this.ptr, ptr0, len0); + return takeObject(ret); + } + /** + * @param {string} name + * @returns {boolean} + */ + hasAttribute(name) { + var ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + var ret = wasm.element_hasAttribute(this.ptr, ptr0, len0); + return ret !== 0; + } + /** + * @param {string} name + * @param {string} value + */ + setAttribute(name, value) { + var ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + var ptr1 = passStringToWasm0(value, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + wasm.element_setAttribute(this.ptr, ptr0, len0, ptr1, len1); + } + /** + * @param {string} name + */ + removeAttribute(name) { + var ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.element_removeAttribute(this.ptr, ptr0, len0); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + prepend(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.element_prepend(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + append(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.element_append(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + setInnerContent(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.element_setInnerContent(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + */ + removeAndKeepContent() { + wasm.element_removeAndKeepContent(this.ptr); + } + /** + * @param {any} handler + */ + onEndTag(handler) { + wasm.element_onEndTag(this.ptr, addHeapObject(handler)); + } +} +/** +*/ +export class EndTag { + + static __wrap(ptr) { + const obj = Object.create(EndTag.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_endtag_free(ptr); + } + /** + * @returns {string} + */ + get name() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.endtag_name(retptr, this.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(r0, r1); + } + } + /** + * @param {string} name + */ + set name(name) { + var ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.endtag_set_name(this.ptr, ptr0, len0); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + before(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.endtag_before(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + after(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.endtag_after(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + */ + remove() { + wasm.endtag_remove(this.ptr); + } +} +/** +*/ +export class HTMLRewriter { + + static __wrap(ptr) { + const obj = Object.create(HTMLRewriter.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_htmlrewriter_free(ptr); + } + /** + * @param {any} output_sink + * @param {any | undefined} options + */ + constructor(output_sink, options) { + try { + var ret = wasm.htmlrewriter_new(addBorrowedObject(output_sink), isLikeNone(options) ? 0 : addHeapObject(options)); + return HTMLRewriter.__wrap(ret); + } finally { + heap[stack_pointer++] = undefined; + } + } + /** + * @param {string} selector + * @param {any} handlers + */ + on(selector, handlers) { + var ptr0 = passStringToWasm0(selector, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.htmlrewriter_on(this.ptr, ptr0, len0, addHeapObject(handlers)); + } + /** + * @param {any} handlers + */ + onDocument(handlers) { + wasm.htmlrewriter_onDocument(this.ptr, addHeapObject(handlers)); + } + /** + * @param {Uint8Array} chunk + */ + write(chunk) { + var ptr0 = passArray8ToWasm0(chunk, wasm.__wbindgen_malloc); + var len0 = WASM_VECTOR_LEN; + wasm.htmlrewriter_write(this.ptr, ptr0, len0); + } + /** + */ + end() { + wasm.htmlrewriter_end(this.ptr); + } + /** + * @returns {number} + */ + get asyncifyStackPtr() { + var ret = wasm.htmlrewriter_asyncify_stack_ptr(this.ptr); + return ret; + } +} +/** +*/ +export class TextChunk { + + static __wrap(ptr) { + const obj = Object.create(TextChunk.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_textchunk_free(ptr); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + before(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.textchunk_before(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + after(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.textchunk_after(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + replace(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.textchunk_replace(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + */ + remove() { + wasm.textchunk_remove(this.ptr); + } + /** + * @returns {boolean} + */ + get removed() { + var ret = wasm.textchunk_removed(this.ptr); + return ret !== 0; + } + /** + * @returns {string} + */ + get text() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.textchunk_text(retptr, this.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(r0, r1); + } + } + /** + * @returns {boolean} + */ + get lastInTextNode() { + var ret = wasm.textchunk_last_in_text_node(this.ptr); + return ret !== 0; + } +} + +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('html_rewriter_bg.wasm', import.meta.url); + } + const imports = {}; + imports.wbg = {}; + imports.wbg.__wbindgen_object_drop_ref = function(arg0) { + takeObject(arg0); + }; + imports.wbg.__wbg_comment_new = function(arg0) { + var ret = Comment.__wrap(arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_doctype_new = function(arg0) { + var ret = Doctype.__wrap(arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_documentend_new = function(arg0) { + var ret = DocumentEnd.__wrap(arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_element_new = function(arg0) { + var ret = Element.__wrap(arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_endtag_new = function(arg0) { + var ret = EndTag.__wrap(arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_textchunk_new = function(arg0) { + var ret = TextChunk.__wrap(arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_html_cd9a0f328493678b = function(arg0) { + var ret = getObject(arg0).html; + return isLikeNone(ret) ? 0xFFFFFF : ret ? 1 : 0; + }; + imports.wbg.__wbindgen_string_new = function(arg0, arg1) { + var ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); + }; + imports.wbg.__wbg_awaitPromise_39a1101fd8518869 = function(arg0, arg1) { + awaitPromise(arg0, getObject(arg1)); + }; + imports.wbg.__wbindgen_object_clone_ref = function(arg0) { + var ret = getObject(arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_element_c38470ed972aea27 = function(arg0) { + var ret = getObject(arg0).element; + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_comments_ba86bc03331d9378 = function(arg0) { + var ret = getObject(arg0).comments; + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_text_7800bf26cb443911 = function(arg0) { + var ret = getObject(arg0).text; + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_doctype_ac58c0964a59b61b = function(arg0) { + var ret = getObject(arg0).doctype; + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_comments_94d876f6c0502e82 = function(arg0) { + var ret = getObject(arg0).comments; + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_text_4606a16c30e4ae91 = function(arg0) { + var ret = getObject(arg0).text; + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_end_34efb9402eac8a4e = function(arg0) { + var ret = getObject(arg0).end; + return isLikeNone(ret) ? 0 : addHeapObject(ret); + }; + imports.wbg.__wbg_enableEsiTags_de6b91cc61a25874 = function(arg0) { + var ret = getObject(arg0).enableEsiTags; + return isLikeNone(ret) ? 0xFFFFFF : ret ? 1 : 0; + }; + imports.wbg.__wbg_String_60c4ba333b5ca1c6 = function(arg0, arg1) { + var ret = String(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.__wbg_new_4fee7e2900033464 = function() { + var ret = new Array(); + return addHeapObject(ret); + }; + imports.wbg.__wbg_push_ba9b5e3c25cff8f9 = function(arg0, arg1) { + var ret = getObject(arg0).push(getObject(arg1)); + return ret; + }; + imports.wbg.__wbg_call_6c4ea719458624eb = function() { return handleError(function (arg0, arg1, arg2) { + var ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); + return addHeapObject(ret); + }, arguments) }; + imports.wbg.__wbg_new_917809a3e20a4b00 = function(arg0, arg1) { + var ret = new TypeError(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); + }; + imports.wbg.__wbg_instanceof_Promise_c6535fc791fcc4d2 = function(arg0) { + var ret = getObject(arg0) instanceof Promise; + return ret; + }; + imports.wbg.__wbg_buffer_89a8560ab6a3d9c6 = function(arg0) { + var ret = getObject(arg0).buffer; + return addHeapObject(ret); + }; + imports.wbg.__wbg_newwithbyteoffsetandlength_e45d8b33c02dc3b5 = function(arg0, arg1, arg2) { + var ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_new_bd2e1d010adb8a1a = function(arg0) { + var ret = new Uint8Array(getObject(arg0)); + return addHeapObject(ret); + }; + 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)); + }; + imports.wbg.__wbindgen_rethrow = function(arg0) { + throw takeObject(arg0); + }; + imports.wbg.__wbindgen_memory = function() { + var ret = wasm.memory; + return addHeapObject(ret); + }; + + 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; +} + +export default init; + diff --git a/dist/html_rewriter_bg.js b/dist/html_rewriter_bg.js new file mode 100644 index 0000000..82717b5 --- /dev/null +++ b/dist/html_rewriter_bg.js @@ -0,0 +1,929 @@ +import { awaitPromise } from './asyncify.js'; +import * as wasm from './html_rewriter_bg.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; +} + +const lTextDecoder = typeof TextDecoder === 'undefined' ? (0, module.require)('util').TextDecoder : TextDecoder; + +let cachedTextDecoder = new lTextDecoder('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; + +const lTextEncoder = typeof TextEncoder === 'undefined' ? (0, module.require)('util').TextEncoder : TextEncoder; + +let cachedTextEncoder = new lTextEncoder('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 isLikeNone(x) { + return x === undefined || x === null; +} + +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 passArray8ToWasm0(arg, malloc) { + const ptr = malloc(arg.length * 1); + getUint8Memory0().set(arg, ptr / 1); + WASM_VECTOR_LEN = arg.length; + return ptr; +} + +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + wasm.__wbindgen_exn_store(addHeapObject(e)); + } +} +/** +*/ +export class Comment { + + static __wrap(ptr) { + const obj = Object.create(Comment.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_comment_free(ptr); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + before(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.comment_before(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + after(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.comment_after(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + replace(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.comment_replace(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + */ + remove() { + wasm.comment_remove(this.ptr); + } + /** + * @returns {boolean} + */ + get removed() { + var ret = wasm.comment_removed(this.ptr); + return ret !== 0; + } + /** + * @returns {string} + */ + get text() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.comment_text(retptr, this.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(r0, r1); + } + } + /** + * @param {string} text + */ + set text(text) { + var ptr0 = passStringToWasm0(text, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.comment_set_text(this.ptr, ptr0, len0); + } +} +/** +*/ +export class Doctype { + + static __wrap(ptr) { + const obj = Object.create(Doctype.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_doctype_free(ptr); + } + /** + * @returns {any} + */ + get name() { + var ret = wasm.doctype_name(this.ptr); + return takeObject(ret); + } + /** + * @returns {any} + */ + get publicId() { + var ret = wasm.doctype_public_id(this.ptr); + return takeObject(ret); + } + /** + * @returns {any} + */ + get systemId() { + var ret = wasm.doctype_system_id(this.ptr); + return takeObject(ret); + } +} +/** +*/ +export class DocumentEnd { + + static __wrap(ptr) { + const obj = Object.create(DocumentEnd.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_documentend_free(ptr); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + append(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.documentend_append(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } +} +/** +*/ +export class Element { + + static __wrap(ptr) { + const obj = Object.create(Element.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_element_free(ptr); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + before(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.element_before(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + after(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.element_after(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + replace(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.element_replace(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + */ + remove() { + wasm.element_remove(this.ptr); + } + /** + * @returns {boolean} + */ + get removed() { + var ret = wasm.element_removed(this.ptr); + return ret !== 0; + } + /** + * @returns {string} + */ + get tagName() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.element_tag_name(retptr, this.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(r0, r1); + } + } + /** + * @param {string} name + */ + set tagName(name) { + var ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.element_set_tag_name(this.ptr, ptr0, len0); + } + /** + * @returns {any} + */ + get namespaceURI() { + var ret = wasm.element_namespace_uri(this.ptr); + return takeObject(ret); + } + /** + * @returns {any} + */ + get attributes() { + var ret = wasm.element_attributes(this.ptr); + return takeObject(ret); + } + /** + * @param {string} name + * @returns {any} + */ + getAttribute(name) { + var ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + var ret = wasm.element_getAttribute(this.ptr, ptr0, len0); + return takeObject(ret); + } + /** + * @param {string} name + * @returns {boolean} + */ + hasAttribute(name) { + var ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + var ret = wasm.element_hasAttribute(this.ptr, ptr0, len0); + return ret !== 0; + } + /** + * @param {string} name + * @param {string} value + */ + setAttribute(name, value) { + var ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + var ptr1 = passStringToWasm0(value, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len1 = WASM_VECTOR_LEN; + wasm.element_setAttribute(this.ptr, ptr0, len0, ptr1, len1); + } + /** + * @param {string} name + */ + removeAttribute(name) { + var ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.element_removeAttribute(this.ptr, ptr0, len0); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + prepend(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.element_prepend(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + append(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.element_append(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + setInnerContent(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.element_setInnerContent(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + */ + removeAndKeepContent() { + wasm.element_removeAndKeepContent(this.ptr); + } + /** + * @param {any} handler + */ + onEndTag(handler) { + wasm.element_onEndTag(this.ptr, addHeapObject(handler)); + } +} +/** +*/ +export class EndTag { + + static __wrap(ptr) { + const obj = Object.create(EndTag.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_endtag_free(ptr); + } + /** + * @returns {string} + */ + get name() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.endtag_name(retptr, this.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(r0, r1); + } + } + /** + * @param {string} name + */ + set name(name) { + var ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.endtag_set_name(this.ptr, ptr0, len0); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + before(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.endtag_before(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + after(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.endtag_after(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + */ + remove() { + wasm.endtag_remove(this.ptr); + } +} +/** +*/ +export class HTMLRewriter { + + static __wrap(ptr) { + const obj = Object.create(HTMLRewriter.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_htmlrewriter_free(ptr); + } + /** + * @param {any} output_sink + * @param {any | undefined} options + */ + constructor(output_sink, options) { + try { + var ret = wasm.htmlrewriter_new(addBorrowedObject(output_sink), isLikeNone(options) ? 0 : addHeapObject(options)); + return HTMLRewriter.__wrap(ret); + } finally { + heap[stack_pointer++] = undefined; + } + } + /** + * @param {string} selector + * @param {any} handlers + */ + on(selector, handlers) { + var ptr0 = passStringToWasm0(selector, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.htmlrewriter_on(this.ptr, ptr0, len0, addHeapObject(handlers)); + } + /** + * @param {any} handlers + */ + onDocument(handlers) { + wasm.htmlrewriter_onDocument(this.ptr, addHeapObject(handlers)); + } + /** + * @param {Uint8Array} chunk + */ + write(chunk) { + var ptr0 = passArray8ToWasm0(chunk, wasm.__wbindgen_malloc); + var len0 = WASM_VECTOR_LEN; + wasm.htmlrewriter_write(this.ptr, ptr0, len0); + } + /** + */ + end() { + wasm.htmlrewriter_end(this.ptr); + } + /** + * @returns {number} + */ + get asyncifyStackPtr() { + var ret = wasm.htmlrewriter_asyncify_stack_ptr(this.ptr); + return ret; + } +} +/** +*/ +export class TextChunk { + + static __wrap(ptr) { + const obj = Object.create(TextChunk.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_textchunk_free(ptr); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + before(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.textchunk_before(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + after(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.textchunk_after(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + * @param {string} content + * @param {any | undefined} content_type + */ + replace(content, content_type) { + var ptr0 = passStringToWasm0(content, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + var len0 = WASM_VECTOR_LEN; + wasm.textchunk_replace(this.ptr, ptr0, len0, isLikeNone(content_type) ? 0 : addHeapObject(content_type)); + } + /** + */ + remove() { + wasm.textchunk_remove(this.ptr); + } + /** + * @returns {boolean} + */ + get removed() { + var ret = wasm.textchunk_removed(this.ptr); + return ret !== 0; + } + /** + * @returns {string} + */ + get text() { + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.textchunk_text(retptr, this.ptr); + var r0 = getInt32Memory0()[retptr / 4 + 0]; + var r1 = getInt32Memory0()[retptr / 4 + 1]; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_free(r0, r1); + } + } + /** + * @returns {boolean} + */ + get lastInTextNode() { + var ret = wasm.textchunk_last_in_text_node(this.ptr); + return ret !== 0; + } +} + +export function __wbindgen_object_drop_ref(arg0) { + takeObject(arg0); +}; + +export function __wbg_comment_new(arg0) { + var ret = Comment.__wrap(arg0); + return addHeapObject(ret); +}; + +export function __wbg_doctype_new(arg0) { + var ret = Doctype.__wrap(arg0); + return addHeapObject(ret); +}; + +export function __wbg_documentend_new(arg0) { + var ret = DocumentEnd.__wrap(arg0); + return addHeapObject(ret); +}; + +export function __wbg_element_new(arg0) { + var ret = Element.__wrap(arg0); + return addHeapObject(ret); +}; + +export function __wbg_endtag_new(arg0) { + var ret = EndTag.__wrap(arg0); + return addHeapObject(ret); +}; + +export function __wbg_textchunk_new(arg0) { + var ret = TextChunk.__wrap(arg0); + return addHeapObject(ret); +}; + +export function __wbg_html_cd9a0f328493678b(arg0) { + var ret = getObject(arg0).html; + return isLikeNone(ret) ? 0xFFFFFF : ret ? 1 : 0; +}; + +export function __wbindgen_string_new(arg0, arg1) { + var ret = getStringFromWasm0(arg0, arg1); + return addHeapObject(ret); +}; + +export function __wbg_awaitPromise_39a1101fd8518869(arg0, arg1) { + awaitPromise(arg0, getObject(arg1)); +}; + +export function __wbindgen_object_clone_ref(arg0) { + var ret = getObject(arg0); + return addHeapObject(ret); +}; + +export function __wbg_element_c38470ed972aea27(arg0) { + var ret = getObject(arg0).element; + return isLikeNone(ret) ? 0 : addHeapObject(ret); +}; + +export function __wbg_comments_ba86bc03331d9378(arg0) { + var ret = getObject(arg0).comments; + return isLikeNone(ret) ? 0 : addHeapObject(ret); +}; + +export function __wbg_text_7800bf26cb443911(arg0) { + var ret = getObject(arg0).text; + return isLikeNone(ret) ? 0 : addHeapObject(ret); +}; + +export function __wbg_doctype_ac58c0964a59b61b(arg0) { + var ret = getObject(arg0).doctype; + return isLikeNone(ret) ? 0 : addHeapObject(ret); +}; + +export function __wbg_comments_94d876f6c0502e82(arg0) { + var ret = getObject(arg0).comments; + return isLikeNone(ret) ? 0 : addHeapObject(ret); +}; + +export function __wbg_text_4606a16c30e4ae91(arg0) { + var ret = getObject(arg0).text; + return isLikeNone(ret) ? 0 : addHeapObject(ret); +}; + +export function __wbg_end_34efb9402eac8a4e(arg0) { + var ret = getObject(arg0).end; + return isLikeNone(ret) ? 0 : addHeapObject(ret); +}; + +export function __wbg_enableEsiTags_de6b91cc61a25874(arg0) { + var ret = getObject(arg0).enableEsiTags; + return isLikeNone(ret) ? 0xFFFFFF : ret ? 1 : 0; +}; + +export function __wbg_String_60c4ba333b5ca1c6(arg0, arg1) { + var ret = String(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; +}; + +export function __wbg_new_4fee7e2900033464() { + var ret = new Array(); + return addHeapObject(ret); +}; + +export function __wbg_push_ba9b5e3c25cff8f9(arg0, arg1) { + var ret = getObject(arg0).push(getObject(arg1)); + return ret; +}; + +export function __wbg_call_6c4ea719458624eb() { return handleError(function (arg0, arg1, arg2) { + var ret = getObject(arg0).call(getObject(arg1), getObject(arg2)); + return addHeapObject(ret); +}, arguments) }; + +export function __wbg_new_917809a3e20a4b00(arg0, arg1) { + var ret = new TypeError(getStringFromWasm0(arg0, arg1)); + return addHeapObject(ret); +}; + +export function __wbg_instanceof_Promise_c6535fc791fcc4d2(arg0) { + var ret = getObject(arg0) instanceof Promise; + return ret; +}; + +export function __wbg_buffer_89a8560ab6a3d9c6(arg0) { + var ret = getObject(arg0).buffer; + return addHeapObject(ret); +}; + +export function __wbg_newwithbyteoffsetandlength_e45d8b33c02dc3b5(arg0, arg1, arg2) { + var ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0); + return addHeapObject(ret); +}; + +export function __wbg_new_bd2e1d010adb8a1a(arg0) { + var ret = new Uint8Array(getObject(arg0)); + return addHeapObject(ret); +}; + +export function __wbindgen_debug_string(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; +}; + +export function __wbindgen_throw(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); +}; + +export function __wbindgen_rethrow(arg0) { + throw takeObject(arg0); +}; + +export function __wbindgen_memory() { + var ret = wasm.memory; + return addHeapObject(ret); +}; + diff --git a/dist/html_rewriter_bg.wasm b/dist/html_rewriter_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..05e9ff923db11dd03c398fe60618bf3c492f1121 GIT binary patch literal 851914 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�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
RF8dP--bQ9YnoFpBseT1XrV%njYbavg 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

-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 UF5Of4DF8wGOrB(Ldf%-70)MQ4?f?J) literal 0 HcmV?d00001 diff --git a/dist/html_rewriter_bg.wasm.d.ts b/dist/html_rewriter_bg.wasm.d.ts new file mode 100644 index 0000000..ebd4f28 --- /dev/null +++ b/dist/html_rewriter_bg.wasm.d.ts @@ -0,0 +1,62 @@ +/* tslint:disable */ +/* eslint-disable */ +export const memory: WebAssembly.Memory; +export function __wbg_element_free(a: number): void; +export function element_before(a: number, b: number, c: number, d: number): void; +export function element_after(a: number, b: number, c: number, d: number): void; +export function element_replace(a: number, b: number, c: number, d: number): void; +export function element_remove(a: number): void; +export function element_removed(a: number): number; +export function element_tag_name(a: number, b: number): void; +export function element_set_tag_name(a: number, b: number, c: number): void; +export function element_namespace_uri(a: number): number; +export function element_attributes(a: number): number; +export function element_getAttribute(a: number, b: number, c: number): number; +export function element_hasAttribute(a: number, b: number, c: number): number; +export function element_setAttribute(a: number, b: number, c: number, d: number, e: number): void; +export function element_removeAttribute(a: number, b: number, c: number): void; +export function element_prepend(a: number, b: number, c: number, d: number): void; +export function element_append(a: number, b: number, c: number, d: number): void; +export function element_setInnerContent(a: number, b: number, c: number, d: number): void; +export function element_removeAndKeepContent(a: number): void; +export function element_onEndTag(a: number, b: number): void; +export function __wbg_comment_free(a: number): void; +export function comment_before(a: number, b: number, c: number, d: number): void; +export function comment_after(a: number, b: number, c: number, d: number): void; +export function comment_replace(a: number, b: number, c: number, d: number): void; +export function comment_remove(a: number): void; +export function comment_removed(a: number): number; +export function comment_text(a: number, b: number): void; +export function comment_set_text(a: number, b: number, c: number): void; +export function __wbg_textchunk_free(a: number): void; +export function textchunk_before(a: number, b: number, c: number, d: number): void; +export function textchunk_after(a: number, b: number, c: number, d: number): void; +export function textchunk_replace(a: number, b: number, c: number, d: number): void; +export function textchunk_remove(a: number): void; +export function textchunk_removed(a: number): number; +export function textchunk_text(a: number, b: number): void; +export function textchunk_last_in_text_node(a: number): number; +export function __wbg_doctype_free(a: number): void; +export function doctype_name(a: number): number; +export function doctype_public_id(a: number): number; +export function doctype_system_id(a: number): number; +export function documentend_append(a: number, b: number, c: number, d: number): void; +export function endtag_name(a: number, b: number): void; +export function endtag_set_name(a: number, b: number, c: number): void; +export function endtag_before(a: number, b: number, c: number, d: number): void; +export function endtag_after(a: number, b: number, c: number, d: number): void; +export function endtag_remove(a: number): void; +export function __wbg_documentend_free(a: number): void; +export function __wbg_endtag_free(a: number): void; +export function __wbg_htmlrewriter_free(a: number): void; +export function htmlrewriter_new(a: number, b: number): number; +export function htmlrewriter_on(a: number, b: number, c: number, d: number): void; +export function htmlrewriter_onDocument(a: number, b: number): void; +export function htmlrewriter_write(a: number, b: number, c: number): void; +export function htmlrewriter_end(a: number): void; +export function htmlrewriter_asyncify_stack_ptr(a: number): number; +export function __wbindgen_malloc(a: number): number; +export function __wbindgen_realloc(a: number, b: number, c: number): number; +export function __wbindgen_add_to_stack_pointer(a: number): number; +export function __wbindgen_free(a: number, b: number): void; +export function __wbindgen_exn_store(a: number): void; diff --git a/index.ts b/index.ts index a1aa8d3..5e27e05 100644 --- a/index.ts +++ b/index.ts @@ -1,10 +1,6 @@ -import { - - HTMLRewriter as RawHTMLRewriter, - -} from './dist/html_rewriter' - - +import init, { HTMLRewriter as RawHTMLRewriter } from './dist/html_rewriter' +// @ts-ignore +import wasm from './dist/html_rewriter_bg.wasm?module' const encoder = new TextEncoder() const decoder = new TextDecoder() @@ -12,10 +8,9 @@ type ElementHandlers = { element?(element: any): void | Promise } - +let p = init(wasm) export class HTMLRewriter { - private elementHandlers: [selector: string, handlers: any][] = - [] + private elementHandlers: [selector: string, handlers: any][] = [] constructor(private readonly options?: any) {} @@ -25,7 +20,7 @@ export class HTMLRewriter { } async transform(res: Response) { - + await p let output = '' const rewriter = new RawHTMLRewriter((chunk: any) => { output += decoder.decode(chunk) @@ -43,19 +38,3 @@ export class HTMLRewriter { } } } - -async function main() { - - const res1 = new Response(`

hello

foo`) - const res2 = await new HTMLRewriter().on('h1', { - element(element) { - element.setInnerContent('hello world') - } - }).on('a', { - element(element) { - element.setAttribute('href', 'https://google.com') - } - }).transform(res1) - console.log(await res2.text()) -} -main() \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 1a18bef..0000000 --- a/package-lock.json +++ /dev/null @@ -1,5786 +0,0 @@ -{ - "name": "html-rewriter-wasm", - "version": "0.4.1", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "version": "0.4.1", - "license": "BSD-3-Clause", - "devDependencies": { - "@types/node": "^14.17.5", - "ava": "^3.15.0", - "prettier": "^2.3.2", - "ts-node": "^10.1.0", - "typescript": "^4.3.5" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.8.tgz", - "integrity": "sha512-ZGy6/XQjllhYQrNw/3zfWRwZCTVSiBLZ9DHVZxn9n2gip/7ab8mv2TWlKPIBk26RwedCBoWdjLmn+t9na2Gcow==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@concordance/react": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@concordance/react/-/react-2.0.0.tgz", - "integrity": "sha512-huLSkUuM2/P+U0uy2WwlKuixMsTODD8p4JVQBI4VKeopkiN0C7M3N9XYVawb4M+4spN5RrO/eLhk7KoQX6nsfA==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1" - }, - "engines": { - "node": ">=6.12.3 <7 || >=8.9.4 <9 || >=10.0.0" - } - }, - "node_modules/@concordance/react/node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", - "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", - "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", - "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", - "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "14.17.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.5.tgz", - "integrity": "sha512-bjqH2cX/O33jXT/UmReo2pM7DIJREPMnarixbQ57DOOzzFaI6D2+IcwaJQaJpv0M1E9TIhPCYVxrkcityLjlqA==", - "dev": true - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.1.1.tgz", - "integrity": "sha512-FbJdceMlPHEAWJOILDk1fXD8lnTlEIWFkqtfk+MvmL5q/qlHfN7GEHcsFZWt/Tea9jRNPWUZG4G976nqAAmU9w==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/arrgv": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arrgv/-/arrgv-1.0.2.tgz", - "integrity": "sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ava": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/ava/-/ava-3.15.0.tgz", - "integrity": "sha512-HGAnk1SHPk4Sx6plFAUkzV/XC1j9+iQhOzt4vBly18/yo0AV8Oytx7mtJd/CR8igCJ5p160N/Oo/cNJi2uSeWA==", - "dev": true, - "dependencies": { - "@concordance/react": "^2.0.0", - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "ansi-styles": "^5.0.0", - "arrgv": "^1.0.2", - "arrify": "^2.0.1", - "callsites": "^3.1.0", - "chalk": "^4.1.0", - "chokidar": "^3.4.3", - "chunkd": "^2.0.1", - "ci-info": "^2.0.0", - "ci-parallel-vars": "^1.0.1", - "clean-yaml-object": "^0.1.0", - "cli-cursor": "^3.1.0", - "cli-truncate": "^2.1.0", - "code-excerpt": "^3.0.0", - "common-path-prefix": "^3.0.0", - "concordance": "^5.0.1", - "convert-source-map": "^1.7.0", - "currently-unhandled": "^0.4.1", - "debug": "^4.3.1", - "del": "^6.0.0", - "emittery": "^0.8.0", - "equal-length": "^1.0.0", - "figures": "^3.2.0", - "globby": "^11.0.1", - "ignore-by-default": "^2.0.0", - "import-local": "^3.0.2", - "indent-string": "^4.0.0", - "is-error": "^2.2.2", - "is-plain-object": "^5.0.0", - "is-promise": "^4.0.0", - "lodash": "^4.17.20", - "matcher": "^3.0.0", - "md5-hex": "^3.0.1", - "mem": "^8.0.0", - "ms": "^2.1.3", - "ora": "^5.2.0", - "p-event": "^4.2.0", - "p-map": "^4.0.0", - "picomatch": "^2.2.2", - "pkg-conf": "^3.1.0", - "plur": "^4.0.0", - "pretty-ms": "^7.0.1", - "read-pkg": "^5.2.0", - "resolve-cwd": "^3.0.0", - "slash": "^3.0.0", - "source-map-support": "^0.5.19", - "stack-utils": "^2.0.3", - "strip-ansi": "^6.0.0", - "supertap": "^2.0.0", - "temp-dir": "^2.0.0", - "trim-off-newlines": "^1.0.1", - "update-notifier": "^5.0.1", - "write-file-atomic": "^3.0.3", - "yargs": "^16.2.0" - }, - "bin": { - "ava": "cli.js" - }, - "engines": { - "node": ">=10.18.0 <11 || >=12.14.0 <12.17.0 || >=12.17.0 <13 || >=14.0.0 <15 || >=15" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/blueimp-md5": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.18.0.tgz", - "integrity": "sha512-vE52okJvzsVWhcgUHOv+69OG3Mdg151xyn41aVQN/5W5S+S43qZhxECtYLAEHMSFWX6Mv5IZrzj3T5+JqXfj5Q==", - "dev": true - }, - "node_modules/boxen": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz", - "integrity": "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==", - "dev": true, - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.0", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chunkd": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/chunkd/-/chunkd-2.0.1.tgz", - "integrity": "sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==", - "dev": true - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/ci-parallel-vars": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ci-parallel-vars/-/ci-parallel-vars-1.0.1.tgz", - "integrity": "sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==", - "dev": true - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/clean-yaml-object": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", - "integrity": "sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", - "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/code-excerpt": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-3.0.0.tgz", - "integrity": "sha512-VHNTVhd7KsLGOqfX3SyeO8RyYPMp1GJOg194VITk04WMYCv4plV68YWe6TJZxd9MhobjtpMRnVky01gqZsalaw==", - "dev": true, - "dependencies": { - "convert-to-spaces": "^1.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/concordance": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", - "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", - "dev": true, - "dependencies": { - "date-time": "^3.1.0", - "esutils": "^2.0.3", - "fast-diff": "^1.2.0", - "js-string-escape": "^1.0.1", - "lodash": "^4.17.15", - "md5-hex": "^3.0.1", - "semver": "^7.3.2", - "well-known-symbols": "^2.0.0" - }, - "engines": { - "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=14" - } - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/convert-to-spaces": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-1.0.2.tgz", - "integrity": "sha1-fj5Iu+bZl7FBfdyihoIEtNPYVxU=", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/date-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", - "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", - "dev": true, - "dependencies": { - "time-zone": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "node_modules/del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "dev": true, - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/equal-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/equal-length/-/equal-length-1.0.1.tgz", - "integrity": "sha1-IcoRLUirJLTh5//A5TOdMf38J0w=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fastq": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", - "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-by-default": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-2.0.0.tgz", - "integrity": "sha512-+mQSgMRiFD3L3AOxLYOCxjIq4OnAmo5CIuC+lj5ehCJcPtV++QacEV7FdpzvYxH6DaOySWzQU6RR0lPLy37ckA==", - "dev": true, - "engines": { - "node": ">=10 <11 || >=12 <13 || >=14" - } - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/irregular-plurals": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.3.0.tgz", - "integrity": "sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", - "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-error": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.2.tgz", - "integrity": "sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==", - "dev": true - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "dev": true - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "node_modules/js-string-escape": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", - "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "node_modules/load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/matcher/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/md5-hex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", - "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", - "dev": true, - "dependencies": { - "blueimp-md5": "^2.10.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mem": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", - "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", - "dev": true, - "dependencies": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/mem?sponsor=1" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/onetime/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "dev": true, - "dependencies": { - "p-timeout": "^3.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse-ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", - "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-conf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", - "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0", - "load-json-file": "^5.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/plur": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", - "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==", - "dev": true, - "dependencies": { - "irregular-plurals": "^3.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/pretty-ms": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", - "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", - "dev": true, - "dependencies": { - "parse-ms": "^2.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", - "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supertap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supertap/-/supertap-2.0.0.tgz", - "integrity": "sha512-jRzcXlCeDYvKoZGA5oRhYyR3jUIYu0enkSxtmAgHRlD7HwrovTpH4bDSi0py9FtuA8si9cW/fKommJHuaoDHJA==", - "dev": true, - "dependencies": { - "arrify": "^2.0.1", - "indent-string": "^4.0.0", - "js-yaml": "^3.14.0", - "serialize-error": "^7.0.1", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/time-zone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", - "integrity": "sha1-mcW/VZWJZq9tBtg73zgA3IL67F0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/trim-off-newlines": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.3.tgz", - "integrity": "sha512-kh6Tu6GbeSNMGfrrZh6Bb/4ZEHV1QlB4xNDBeog8Y9/QwFlKTRyWvY3Fs9tRDAMZliVUwieMgEdIeL/FtqjkJg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-node": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.1.0.tgz", - "integrity": "sha512-6szn3+J9WyG2hE+5W8e0ruZrzyk1uFLYye6IGMBadnOzDh8aP7t8CbFpsfCiEx2+wMixAhjFt7lOZC4+l+WbEA==", - "dev": true, - "dependencies": { - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dev": true, - "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/well-known-symbols": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", - "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.8.tgz", - "integrity": "sha512-ZGy6/XQjllhYQrNw/3zfWRwZCTVSiBLZ9DHVZxn9n2gip/7ab8mv2TWlKPIBk26RwedCBoWdjLmn+t9na2Gcow==", - "dev": true - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@concordance/react": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@concordance/react/-/react-2.0.0.tgz", - "integrity": "sha512-huLSkUuM2/P+U0uy2WwlKuixMsTODD8p4JVQBI4VKeopkiN0C7M3N9XYVawb4M+4spN5RrO/eLhk7KoQX6nsfA==", - "dev": true, - "requires": { - "arrify": "^1.0.1" - }, - "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - } - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@tsconfig/node10": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", - "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", - "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", - "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", - "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", - "dev": true - }, - "@types/node": { - "version": "14.17.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.5.tgz", - "integrity": "sha512-bjqH2cX/O33jXT/UmReo2pM7DIJREPMnarixbQ57DOOzzFaI6D2+IcwaJQaJpv0M1E9TIhPCYVxrkcityLjlqA==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "acorn": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz", - "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==", - "dev": true - }, - "acorn-walk": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.1.1.tgz", - "integrity": "sha512-FbJdceMlPHEAWJOILDk1fXD8lnTlEIWFkqtfk+MvmL5q/qlHfN7GEHcsFZWt/Tea9jRNPWUZG4G976nqAAmU9w==", - "dev": true - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "requires": { - "string-width": "^4.1.0" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "arrgv": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arrgv/-/arrgv-1.0.2.tgz", - "integrity": "sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==", - "dev": true - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "ava": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/ava/-/ava-3.15.0.tgz", - "integrity": "sha512-HGAnk1SHPk4Sx6plFAUkzV/XC1j9+iQhOzt4vBly18/yo0AV8Oytx7mtJd/CR8igCJ5p160N/Oo/cNJi2uSeWA==", - "dev": true, - "requires": { - "@concordance/react": "^2.0.0", - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "ansi-styles": "^5.0.0", - "arrgv": "^1.0.2", - "arrify": "^2.0.1", - "callsites": "^3.1.0", - "chalk": "^4.1.0", - "chokidar": "^3.4.3", - "chunkd": "^2.0.1", - "ci-info": "^2.0.0", - "ci-parallel-vars": "^1.0.1", - "clean-yaml-object": "^0.1.0", - "cli-cursor": "^3.1.0", - "cli-truncate": "^2.1.0", - "code-excerpt": "^3.0.0", - "common-path-prefix": "^3.0.0", - "concordance": "^5.0.1", - "convert-source-map": "^1.7.0", - "currently-unhandled": "^0.4.1", - "debug": "^4.3.1", - "del": "^6.0.0", - "emittery": "^0.8.0", - "equal-length": "^1.0.0", - "figures": "^3.2.0", - "globby": "^11.0.1", - "ignore-by-default": "^2.0.0", - "import-local": "^3.0.2", - "indent-string": "^4.0.0", - "is-error": "^2.2.2", - "is-plain-object": "^5.0.0", - "is-promise": "^4.0.0", - "lodash": "^4.17.20", - "matcher": "^3.0.0", - "md5-hex": "^3.0.1", - "mem": "^8.0.0", - "ms": "^2.1.3", - "ora": "^5.2.0", - "p-event": "^4.2.0", - "p-map": "^4.0.0", - "picomatch": "^2.2.2", - "pkg-conf": "^3.1.0", - "plur": "^4.0.0", - "pretty-ms": "^7.0.1", - "read-pkg": "^5.2.0", - "resolve-cwd": "^3.0.0", - "slash": "^3.0.0", - "source-map-support": "^0.5.19", - "stack-utils": "^2.0.3", - "strip-ansi": "^6.0.0", - "supertap": "^2.0.0", - "temp-dir": "^2.0.0", - "trim-off-newlines": "^1.0.1", - "update-notifier": "^5.0.1", - "write-file-atomic": "^3.0.3", - "yargs": "^16.2.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "blueimp-md5": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.18.0.tgz", - "integrity": "sha512-vE52okJvzsVWhcgUHOv+69OG3Mdg151xyn41aVQN/5W5S+S43qZhxECtYLAEHMSFWX6Mv5IZrzj3T5+JqXfj5Q==", - "dev": true - }, - "boxen": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz", - "integrity": "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.0", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - } - } - }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chunkd": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/chunkd/-/chunkd-2.0.1.tgz", - "integrity": "sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==", - "dev": true - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "ci-parallel-vars": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ci-parallel-vars/-/ci-parallel-vars-1.0.1.tgz", - "integrity": "sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==", - "dev": true - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "clean-yaml-object": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", - "integrity": "sha1-Y/sRDcLOGoTcIfbZM0h20BCui2g=", - "dev": true - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", - "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", - "dev": true - }, - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "code-excerpt": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-3.0.0.tgz", - "integrity": "sha512-VHNTVhd7KsLGOqfX3SyeO8RyYPMp1GJOg194VITk04WMYCv4plV68YWe6TJZxd9MhobjtpMRnVky01gqZsalaw==", - "dev": true, - "requires": { - "convert-to-spaces": "^1.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concordance": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", - "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", - "dev": true, - "requires": { - "date-time": "^3.1.0", - "esutils": "^2.0.3", - "fast-diff": "^1.2.0", - "js-string-escape": "^1.0.1", - "lodash": "^4.17.15", - "md5-hex": "^3.0.1", - "semver": "^7.3.2", - "well-known-symbols": "^2.0.0" - } - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - } - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "convert-to-spaces": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-1.0.2.tgz", - "integrity": "sha1-fj5Iu+bZl7FBfdyihoIEtNPYVxU=", - "dev": true - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "date-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", - "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", - "dev": true, - "requires": { - "time-zone": "^1.0.0" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "dev": true, - "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - } - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "equal-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/equal-length/-/equal-length-1.0.1.tgz", - "integrity": "sha1-IcoRLUirJLTh5//A5TOdMf38J0w=", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fastq": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", - "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, - "requires": { - "ini": "2.0.0" - } - }, - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "ignore-by-default": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-2.0.0.tgz", - "integrity": "sha512-+mQSgMRiFD3L3AOxLYOCxjIq4OnAmo5CIuC+lj5ehCJcPtV++QacEV7FdpzvYxH6DaOySWzQU6RR0lPLy37ckA==", - "dev": true - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true - }, - "irregular-plurals": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.3.0.tgz", - "integrity": "sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", - "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-error": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.2.tgz", - "integrity": "sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - } - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - }, - "is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "js-string-escape": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", - "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "requires": { - "json-buffer": "3.0.0" - } - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "requires": { - "package-json": "^6.3.0" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, - "requires": { - "escape-string-regexp": "^4.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - } - } - }, - "md5-hex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", - "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", - "dev": true, - "requires": { - "blueimp-md5": "^2.10.0" - } - }, - "mem": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", - "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^3.1.0" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", - "dev": true - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - } - } - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - } - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, - "p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "dev": true, - "requires": { - "p-timeout": "^3.1.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse-ms": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", - "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pkg-conf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", - "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", - "dev": true, - "requires": { - "find-up": "^3.0.0", - "load-json-file": "^5.2.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "plur": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz", - "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==", - "dev": true, - "requires": { - "irregular-plurals": "^3.2.0" - } - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true - }, - "prettier": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz", - "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==", - "dev": true - }, - "pretty-ms": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", - "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", - "dev": true, - "requires": { - "parse-ms": "^2.1.0" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "requires": { - "escape-goat": "^2.0.0" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - } - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "requires": { - "type-fest": "^0.13.1" - }, - "dependencies": { - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true - } - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - } - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", - "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "supertap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supertap/-/supertap-2.0.0.tgz", - "integrity": "sha512-jRzcXlCeDYvKoZGA5oRhYyR3jUIYu0enkSxtmAgHRlD7HwrovTpH4bDSi0py9FtuA8si9cW/fKommJHuaoDHJA==", - "dev": true, - "requires": { - "arrify": "^2.0.1", - "indent-string": "^4.0.0", - "js-yaml": "^3.14.0", - "serialize-error": "^7.0.1", - "strip-ansi": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true - }, - "time-zone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", - "integrity": "sha1-mcW/VZWJZq9tBtg73zgA3IL67F0=", - "dev": true - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "trim-off-newlines": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.3.tgz", - "integrity": "sha512-kh6Tu6GbeSNMGfrrZh6Bb/4ZEHV1QlB4xNDBeog8Y9/QwFlKTRyWvY3Fs9tRDAMZliVUwieMgEdIeL/FtqjkJg==", - "dev": true - }, - "ts-node": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.1.0.tgz", - "integrity": "sha512-6szn3+J9WyG2hE+5W8e0ruZrzyk1uFLYye6IGMBadnOzDh8aP7t8CbFpsfCiEx2+wMixAhjFt7lOZC4+l+WbEA==", - "dev": true, - "requires": { - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } - }, - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", - "dev": true - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dev": true, - "requires": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "requires": { - "prepend-http": "^2.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "well-known-symbols": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", - "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", - "dev": true - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "requires": { - "string-width": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - } - } -} diff --git a/tsconfig.json b/tsconfig.json index 0c276d1..e94152f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,9 +1,10 @@ { "compilerOptions": { - "module": "commonjs", + "module": "ES2020", "target": "es2018", "lib": ["es2018", "dom"], "strict": true, + "moduleResolution": "node", "esModuleInterop": true, "types": ["node"], From 8e4ea13906d4a6153cf7594e0f9650c52f27f458 Mon Sep 17 00:00:00 2001 From: remorses Date: Thu, 27 Jul 2023 15:44:12 +0200 Subject: [PATCH 04/54] nn --- index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/index.ts b/index.ts index 5e27e05..cf538f1 100644 --- a/index.ts +++ b/index.ts @@ -8,6 +8,7 @@ type ElementHandlers = { element?(element: any): void | Promise } +// console.log(wasm) let p = init(wasm) export class HTMLRewriter { private elementHandlers: [selector: string, handlers: any][] = [] From c4e1a31b646e053c93233615412e7a5883b86350 Mon Sep 17 00:00:00 2001 From: remorses Date: Thu, 27 Jul 2023 15:57:39 +0200 Subject: [PATCH 05/54] types --- package.json | 4 +- src/html_rewriter.d.ts | 88 -------------------------------------- index.ts => src/index.ts | 19 ++++++--- src/types.d.ts | 92 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 108 insertions(+), 95 deletions(-) delete mode 100644 src/html_rewriter.d.ts rename index.ts => src/index.ts (65%) create mode 100644 src/types.d.ts diff --git a/package.json b/package.json index dd5a2e9..5f0f6dd 100644 --- a/package.json +++ b/package.json @@ -2,11 +2,11 @@ "name": "@xmorse/html-rewriter-wasm", "version": "0.0.0", "description": "WebAssembly version of HTMLRewriter", - "main": "index.ts", + "main": "src/index.ts", "files": [ "dist", - "index.ts" + "src" ], "scripts": { "prepublishOnly": "npm run build && npm test", diff --git a/src/html_rewriter.d.ts b/src/html_rewriter.d.ts deleted file mode 100644 index d4a7a80..0000000 --- a/src/html_rewriter.d.ts +++ /dev/null @@ -1,88 +0,0 @@ -export interface ContentTypeOptions { - html?: boolean; -} - -export class Element { - before(content: string, options?: ContentTypeOptions): this; - after(content: string, options?: ContentTypeOptions): this; - replace(content: string, options?: ContentTypeOptions): this; - remove(): this; - getAttribute(name: string): string | null; - hasAttribute(name: string): boolean; - setAttribute(name: string, value: string): this; - removeAttribute(name: string): this; - prepend(content: string, options?: ContentTypeOptions): this; - append(content: string, options?: ContentTypeOptions): this; - setInnerContent(content: string, options?: ContentTypeOptions): this; - removeAndKeepContent(): this; - readonly attributes: IterableIterator<[string, string]>; - readonly namespaceURI: string; - readonly removed: boolean; - tagName: string; - onEndTag(handler: (this: this, endTag: EndTag) => void | Promise): void; -} - -export class EndTag { - before(content: string, options?: ContentTypeOptions): this; - after(content: string, options?: ContentTypeOptions): this; - remove(): this; - name: string; -} - -export class Comment { - before(content: string, options?: ContentTypeOptions): this; - after(content: string, options?: ContentTypeOptions): this; - replace(content: string, options?: ContentTypeOptions): this; - remove(): this; - readonly removed: boolean; - text: string; -} - -export class TextChunk { - before(content: string, options?: ContentTypeOptions): this; - after(content: string, options?: ContentTypeOptions): this; - replace(content: string, options?: ContentTypeOptions): this; - remove(): this; - readonly lastInTextNode: boolean; - readonly removed: boolean; - readonly text: string; -} - -export class Doctype { - readonly name: string | null; - readonly publicId: string | null; - readonly systemId: string | null; -} - -export class DocumentEnd { - append(content: string, options?: ContentTypeOptions): this; -} - -export interface ElementHandlers { - element?(element: Element): void | Promise; - comments?(comment: Comment): void | Promise; - text?(text: TextChunk): void | Promise; -} - -export interface DocumentHandlers { - doctype?(doctype: Doctype): void | Promise; - comments?(comment: Comment): void | Promise; - text?(text: TextChunk): void | Promise; - end?(end: DocumentEnd): void | Promise; -} - -export interface HTMLRewriterOptions { - enableEsiTags?: boolean; -} - -export class HTMLRewriter { - constructor( - outputSink: (chunk: Uint8Array) => void, - options?: HTMLRewriterOptions - ); - on(selector: string, handlers: ElementHandlers): this; - onDocument(handlers: DocumentHandlers): this; - write(chunk: Uint8Array): Promise; - end(): Promise; - free(): void; -} diff --git a/index.ts b/src/index.ts similarity index 65% rename from index.ts rename to src/index.ts index cf538f1..0a1d708 100644 --- a/index.ts +++ b/src/index.ts @@ -1,17 +1,18 @@ -import init, { HTMLRewriter as RawHTMLRewriter } from './dist/html_rewriter' +import init, { HTMLRewriter as RawHTMLRewriter } from '../dist/html_rewriter' // @ts-ignore import wasm from './dist/html_rewriter_bg.wasm?module' +import { DocumentHandlers, ElementHandlers } from './types' const encoder = new TextEncoder() const decoder = new TextDecoder() -type ElementHandlers = { - element?(element: any): void | Promise -} + + // console.log(wasm) let p = init(wasm) export class HTMLRewriter { - private elementHandlers: [selector: string, handlers: any][] = [] + private elementHandlers: [selector: string, handlers: ElementHandlers][] = [] + private documentHandlers: DocumentHandlers[] = [] constructor(private readonly options?: any) {} @@ -20,6 +21,11 @@ export class HTMLRewriter { return this } + onDocument(handlers: DocumentHandlers): this { + this.documentHandlers.push(handlers) + return this + } + async transform(res: Response) { await p let output = '' @@ -29,6 +35,9 @@ export class HTMLRewriter { for (const [selector, handlers] of this.elementHandlers) { rewriter.on(selector, handlers) } + for (const handlers of this.documentHandlers) { + rewriter.onDocument(handlers) + } try { await rewriter.write(encoder.encode(await res.text())) diff --git a/src/types.d.ts b/src/types.d.ts new file mode 100644 index 0000000..b958857 --- /dev/null +++ b/src/types.d.ts @@ -0,0 +1,92 @@ +// https://github.com/cloudflare/html-rewriter-wasm/blob/de05e01f225e6d4c316b19b9aae8b9aa68db9524/src/html_rewriter.d.ts#L67 + +export interface ContentTypeOptions { + html?: boolean +} + +export class Element { + before(content: string, options?: ContentTypeOptions): this + after(content: string, options?: ContentTypeOptions): this + replace(content: string, options?: ContentTypeOptions): this + remove(): this + getAttribute(name: string): string | null + hasAttribute(name: string): boolean + setAttribute(name: string, value: string): this + removeAttribute(name: string): this + prepend(content: string, options?: ContentTypeOptions): this + append(content: string, options?: ContentTypeOptions): this + setInnerContent(content: string, options?: ContentTypeOptions): this + removeAndKeepContent(): this + readonly attributes: IterableIterator<[string, string]> + readonly namespaceURI: string + readonly removed: boolean + tagName: string + onEndTag( + handler: (this: this, endTag: EndTag) => void | Promise, + ): void +} + +export class EndTag { + before(content: string, options?: ContentTypeOptions): this + after(content: string, options?: ContentTypeOptions): this + remove(): this + name: string +} + +export class Comment { + before(content: string, options?: ContentTypeOptions): this + after(content: string, options?: ContentTypeOptions): this + replace(content: string, options?: ContentTypeOptions): this + remove(): this + readonly removed: boolean + text: string +} + +export class TextChunk { + before(content: string, options?: ContentTypeOptions): this + after(content: string, options?: ContentTypeOptions): this + replace(content: string, options?: ContentTypeOptions): this + remove(): this + readonly lastInTextNode: boolean + readonly removed: boolean + readonly text: string +} + +export class Doctype { + readonly name: string | null + readonly publicId: string | null + readonly systemId: string | null +} + +export class DocumentEnd { + append(content: string, options?: ContentTypeOptions): this +} + +export interface ElementHandlers { + element?(element: Element): void | Promise + comments?(comment: Comment): void | Promise + text?(text: TextChunk): void | Promise +} + +export interface DocumentHandlers { + doctype?(doctype: Doctype): void | Promise + comments?(comment: Comment): void | Promise + text?(text: TextChunk): void | Promise + end?(end: DocumentEnd): void | Promise +} + +export interface HTMLRewriterOptions { + enableEsiTags?: boolean +} + +export class HTMLRewriter { + constructor( + outputSink: (chunk: Uint8Array) => void, + options?: HTMLRewriterOptions, + ) + on(selector: string, handlers: ElementHandlers): this + onDocument(handlers: DocumentHandlers): this + write(chunk: Uint8Array): Promise + end(): Promise + free(): void +} From 0145581620e6ec147fbafacd892c2ba0343c96bf Mon Sep 17 00:00:00 2001 From: remorses Date: Thu, 27 Jul 2023 16:01:14 +0200 Subject: [PATCH 06/54] fix --- src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index 0a1d708..b447ce7 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,6 +1,6 @@ import init, { HTMLRewriter as RawHTMLRewriter } from '../dist/html_rewriter' // @ts-ignore -import wasm from './dist/html_rewriter_bg.wasm?module' +import wasm from '../dist/html_rewriter_bg.wasm?module' import { DocumentHandlers, ElementHandlers } from './types' const encoder = new TextEncoder() const decoder = new TextDecoder() From c040269aa8ddc0ed083dd50283d0bcce50e97c33 Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 2 Aug 2023 13:49:31 +0200 Subject: [PATCH 07/54] make it work everywhere --- .gitignore | 3 +- ava.config.js | 5 - browser.js | 7 + build.sh | 30 ---- bun.js | 4 + cloudflare.js | 4 + default.js | 6 + dist/asyncify.js | 88 ++++++------ node.mjs | 16 +++ package.json | 90 +++++++----- scripts/build.ts | 36 +++++ scripts/index.html | 4 + scripts/try.js | 17 +++ src/asyncify.js | 88 ++++++------ src/html_rewriter_wrapper.ts | 53 +++++++ src/index.d.ts | 3 + src/index.ts | 50 ------- test/comments.spec.ts | 109 -------------- test/doctype.spec.ts | 56 -------- test/document_end.spec.ts | 59 -------- test/element.spec.ts | 272 ----------------------------------- test/index.ts | 106 -------------- test/misc.spec.ts | 180 ----------------------- test/selectors.spec.ts | 161 --------------------- test/text_chunk.spec.ts | 116 --------------- tsconfig.json | 26 ++-- vercel.js | 6 + 27 files changed, 312 insertions(+), 1283 deletions(-) delete mode 100644 ava.config.js create mode 100644 browser.js delete mode 100755 build.sh create mode 100644 bun.js create mode 100644 cloudflare.js create mode 100644 default.js create mode 100644 node.mjs create mode 100644 scripts/build.ts create mode 100644 scripts/index.html create mode 100644 scripts/try.js create mode 100644 src/html_rewriter_wrapper.ts create mode 100644 src/index.d.ts delete mode 100644 src/index.ts delete mode 100644 test/comments.spec.ts delete mode 100644 test/doctype.spec.ts delete mode 100644 test/document_end.spec.ts delete mode 100644 test/element.spec.ts delete mode 100644 test/index.ts delete mode 100644 test/misc.spec.ts delete mode 100644 test/selectors.spec.ts delete mode 100644 test/text_chunk.spec.ts create mode 100644 vercel.js diff --git a/.gitignore b/.gitignore index ecad552..adc3bfd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .DS_Store .idea node_modules -target \ No newline at end of file +target +node \ No newline at end of file diff --git a/ava.config.js b/ava.config.js deleted file mode 100644 index 77ddcb7..0000000 --- a/ava.config.js +++ /dev/null @@ -1,5 +0,0 @@ -export default { - files: ["test/**/*.spec.ts"], - extensions: ["ts"], - require: ["ts-node/register"], -}; diff --git a/browser.js b/browser.js new file mode 100644 index 0000000..0d2e9df --- /dev/null +++ b/browser.js @@ -0,0 +1,7 @@ +import init from './dist/html_rewriter' + +import { HTMLRewriterWrapper } from './dist/html_rewriter_wrapper' + +export const HTMLRewriter = HTMLRewriterWrapper( + init(fetch(new URL('./dist/html_rewriter_bg.wasm', import.meta.url))), +) diff --git a/build.sh b/build.sh deleted file mode 100755 index 9718205..0000000 --- a/build.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env bash -set -e - -echo "---> Checking wasm-pack version..." -# We need to make sure the version of wasm-pack uses Binaryen version_92, -# which exports asyncify_get_state -# WASM_PACK_VERSION=$(wasm-pack --version) -# if [[ ! $WASM_PACK_VERSION =~ -asyncify$ ]]; then -# echo "$WASM_PACK_VERSION installed, please install mrbbot's fork:" -# echo "cargo install --git https://github.com/mrbbot/wasm-pack" -# exit 1 -# fi - -echo "---> Building WebAssembly with wasm-pack..." -wasm-pack build --target web - -# echo "---> Patching JavaScript glue code..." -# # Wraps write/end with asyncify magic and adds this returns for chaining -# # diff -uN pkg/html_rewriter.js pkg2/html_rewriter.js > html_rewriter.js.patch -# patch -uN pkg/html_rewriter.js < html_rewriter.js.patch - -echo "---> Copying required files to dist..." -mkdir -p dist -cp pkg/html_rewriter.js dist/html_rewriter.js -cp pkg/html_rewriter_bg.wasm dist/html_rewriter_bg.wasm -cp pkg/html_rewriter_bg.js dist/html_rewriter_bg.js -cp src/asyncify.js dist/asyncify.js -cp pkg/html_rewriter.d.ts dist/html_rewriter.d.ts -cp pkg/html_rewriter.d.ts dist/html_rewriter.d.ts -cp pkg/html_rewriter_bg.wasm.d.ts dist/html_rewriter_bg.wasm.d.ts diff --git a/bun.js b/bun.js new file mode 100644 index 0000000..d75dc89 --- /dev/null +++ b/bun.js @@ -0,0 +1,4 @@ + + +const GlobalHtmlRewriter = HTMLRewriter +export { GlobalHtmlRewriter as HTMLRewriter } diff --git a/cloudflare.js b/cloudflare.js new file mode 100644 index 0000000..d75dc89 --- /dev/null +++ b/cloudflare.js @@ -0,0 +1,4 @@ + + +const GlobalHtmlRewriter = HTMLRewriter +export { GlobalHtmlRewriter as HTMLRewriter } diff --git a/default.js b/default.js new file mode 100644 index 0000000..64c909e --- /dev/null +++ b/default.js @@ -0,0 +1,6 @@ +import init from './dist/html_rewriter' + +import wasm from './dist/html_rewriter_bg.wasm' +import { HTMLRewriterWrapper } from './dist/html_rewriter_wrapper' + +export const HTMLRewriter = HTMLRewriterWrapper(init(wasm)) diff --git a/dist/asyncify.js b/dist/asyncify.js index 90845e0..82ed998 100644 --- a/dist/asyncify.js +++ b/dist/asyncify.js @@ -1,4 +1,4 @@ -const assert = require("assert"); +import assert from 'assert' /** * @typedef {object} WasmExports @@ -13,42 +13,42 @@ const assert = require("assert"); /** * @type {WasmExports} */ -let wasm; +let wasm /** * @param {WasmExports} wasmExports */ function setWasmExports(wasmExports) { - wasm = wasmExports; + wasm = wasmExports } /** * @type {Int32Array} */ -let cachedInt32Memory = null; +let cachedInt32Memory = null /** * @returns {Int32Array} */ function getInt32Memory() { - if ( - cachedInt32Memory === null || - cachedInt32Memory.buffer !== wasm.memory.buffer - ) { - cachedInt32Memory = new Int32Array(wasm.memory.buffer); - } - return cachedInt32Memory; + if ( + cachedInt32Memory === null || + cachedInt32Memory.buffer !== wasm.memory.buffer + ) { + cachedInt32Memory = new Int32Array(wasm.memory.buffer) + } + return cachedInt32Memory } // https://github.com/WebAssembly/binaryen/blob/fb9de9d391a7272548dcc41cd8229076189d7398/src/passes/Asyncify.cpp#L99 const State = { - NONE: 0, - UNWINDING: 1, - REWINDING: 2, -}; + NONE: 0, + UNWINDING: 1, + REWINDING: 2, +} function assertNoneState() { - assert.strictEqual(wasm.asyncify_get_state(), State.NONE); + assert.strictEqual(wasm.asyncify_get_state(), State.NONE) } /** @@ -57,28 +57,28 @@ function assertNoneState() { * Each rewriter MUST have AT MOST ONE pending promise at any time. * @type {Map} */ -const promises = new Map(); +const promises = new Map() /** * @param {number} stackPtr * @param {Promise} promise */ function awaitPromise(stackPtr, promise) { - if (wasm.asyncify_get_state() === State.REWINDING) { - wasm.asyncify_stop_rewind(); - return; - } + if (wasm.asyncify_get_state() === State.REWINDING) { + wasm.asyncify_stop_rewind() + return + } - assertNoneState(); + assertNoneState() - // https://github.com/WebAssembly/binaryen/blob/fb9de9d391a7272548dcc41cd8229076189d7398/src/passes/Asyncify.cpp#L106 - assert.strictEqual(stackPtr % 4, 0); - getInt32Memory().set([stackPtr + 8, stackPtr + 1024], stackPtr / 4); + // https://github.com/WebAssembly/binaryen/blob/fb9de9d391a7272548dcc41cd8229076189d7398/src/passes/Asyncify.cpp#L106 + assert.strictEqual(stackPtr % 4, 0) + getInt32Memory().set([stackPtr + 8, stackPtr + 1024], stackPtr / 4) - wasm.asyncify_start_unwind(stackPtr); + wasm.asyncify_start_unwind(stackPtr) - assert(!promises.has(stackPtr)); - promises.set(stackPtr, promise); + assert(!promises.has(stackPtr)) + promises.set(stackPtr, promise) } /** @@ -87,26 +87,26 @@ function awaitPromise(stackPtr, promise) { * @param args */ async function wrap(rewriter, fn, ...args) { - const stackPtr = rewriter.asyncifyStackPtr; + const stackPtr = rewriter.asyncifyStackPtr - assertNoneState(); - let result = fn(...args); + assertNoneState() + let result = fn(...args) - while (wasm.asyncify_get_state() === State.UNWINDING) { - wasm.asyncify_stop_unwind(); + while (wasm.asyncify_get_state() === State.UNWINDING) { + wasm.asyncify_stop_unwind() - assertNoneState(); - assert(promises.has(stackPtr)); - await promises.get(stackPtr); - promises.delete(stackPtr); + assertNoneState() + assert(promises.has(stackPtr)) + await promises.get(stackPtr) + promises.delete(stackPtr) - assertNoneState(); - wasm.asyncify_start_rewind(stackPtr); - result = fn(); - } + assertNoneState() + wasm.asyncify_start_rewind(stackPtr) + result = fn() + } - assertNoneState(); - return result; + assertNoneState() + return result } -module.exports = { awaitPromise, setWasmExports, wrap }; +export { awaitPromise, setWasmExports, wrap } diff --git a/node.mjs b/node.mjs new file mode 100644 index 0000000..ecc855d --- /dev/null +++ b/node.mjs @@ -0,0 +1,16 @@ +import init from './dist/html_rewriter.js' +import fs from 'fs' +import path from 'path' +import url from 'url' + +import { HTMLRewriterWrapper } from './dist/html_rewriter_wrapper.js' + +const __dirname = url.fileURLToPath(new URL('.', import.meta.url)) + +const bytes = fs.readFileSync( + path.join(__dirname, 'dist/html_rewriter_bg.wasm'), +) + +const wasm = new WebAssembly.Module(bytes) + +export const HTMLRewriter = HTMLRewriterWrapper(init(wasm)) diff --git a/package.json b/package.json index 5f0f6dd..86d1949 100644 --- a/package.json +++ b/package.json @@ -1,41 +1,53 @@ { - "name": "@xmorse/html-rewriter-wasm", - "version": "0.0.0", - "description": "WebAssembly version of HTMLRewriter", - "main": "src/index.ts", - - "files": [ - "dist", - "src" - ], - "scripts": { - "prepublishOnly": "npm run build && npm test", - "build": "./build.sh", - "test": "ava" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/mrbbot/html-rewriter-wasm.git" - }, - "keywords": [ - "cloudflare", - "workers", - "worker", - "html", - "rewriter", - "lol" - ], - "author": "MrBBot", - "license": "BSD-3-Clause", - "bugs": { - "url": "https://github.com/mrbbot/html-rewriter-wasm/issues" - }, - "homepage": "https://github.com/mrbbot/html-rewriter-wasm#readme", - "devDependencies": { - "@types/node": "^14.17.5", - "ava": "^3.15.0", - "prettier": "^2.3.2", - "ts-node": "^10.1.0", - "typescript": "^4.3.5" - } + "name": "@xmorse/htmlrewriter", + "version": "0.0.0", + "description": "Use Cloudflare HTMLRewriter in Vercel Edge", + "type": "module", + "files": [ + "dist", + "README.md", + "src" + ], + "types": "dist/index.d.ts", + "exports": { + ".": { + "bun": "./bun.js", + "workerd": "./cloudflare.js", + "node": "./node.mjs", + "browser": "./browser.js", + "default": "./default.js" + }, + "./package.json": "./package.json" + }, + "scripts": { + "prepublishOnly": "npm run build", + "try": "bun scripts/try.js && node scripts/try.js && pnpm vite dev scripts", + "build": "vite-node scripts/build.ts" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/remorses/htmlrewriter.git" + }, + "keywords": [ + "cloudflare", + "workers", + "worker", + "html", + "rewriter", + "lol" + ], + "author": "MrBBot", + "license": "BSD-3-Clause", + "bugs": { + "url": "https://github.com/remorses/htmlrewriter/issues" + }, + "homepage": "https://github.com/remorses/htmlrewriter#readme", + "devDependencies": { + "@types/fs-extra": "^11.0.1", + "@types/node": "^14.17.5", + "@xmorse/deployment-utils": "^0.0.27", + "@xmorse/htmlrewriter": "workspace:^", + "fs-extra": "^11.1.1", + "prettier": "^2.3.2" + } } diff --git a/scripts/build.ts b/scripts/build.ts new file mode 100644 index 0000000..0d2838d --- /dev/null +++ b/scripts/build.ts @@ -0,0 +1,36 @@ +import { callMain, shell } from '@xmorse/deployment-utils/src/index' +import path from 'path' +import fs from 'fs-extra' + +async function main() { + await fs.rm(`dist`, { recursive: true, force: true }) + await shell(`wasm-pack build --target web`) + // await shell(`wasm-pack build --target nodejs --out-dir node`) + await fs.mkdirSync(`dist`, { recursive: true }) + await fs.copy(`pkg`, `dist`, { + filter(p) { + return !p.endsWith('package.json') + }, + }) + await fs.copy(`src`, `dist`, { + filter(p) { + // console.log(p) + return !path.extname(p) || p.endsWith('.d.ts') + }, + }) + await shell(`pnpm tsc `) + await fs.copy(`src/asyncify.js`, `dist/asyncify.js`, {}) + + // createa a file base64.js that exports the wasm as a base64 string + // await fs.writeFile( + // `dist/base64.wasm.js`, + // `export default "${await fs.readFile( + // `dist/html_rewriter_bg.wasm`, + // { + // encoding: 'base64', + // }, + // )}"`, + // ) +} + +main() diff --git a/scripts/index.html b/scripts/index.html new file mode 100644 index 0000000..b0f772a --- /dev/null +++ b/scripts/index.html @@ -0,0 +1,4 @@ + + + + diff --git a/scripts/try.js b/scripts/try.js new file mode 100644 index 0000000..de2daa1 --- /dev/null +++ b/scripts/try.js @@ -0,0 +1,17 @@ +import { HTMLRewriter } from '@xmorse/htmlrewriter' + +const rewriter = new HTMLRewriter() + +async function main() { + rewriter.on('a', { + element(element) { + element.setAttribute('href', 'https://www.baidu.com') + }, + }) + const res = await rewriter.transform( + new Response('google'), + ) + console.log(await res.text()) +} + +main() diff --git a/src/asyncify.js b/src/asyncify.js index 90845e0..82ed998 100644 --- a/src/asyncify.js +++ b/src/asyncify.js @@ -1,4 +1,4 @@ -const assert = require("assert"); +import assert from 'assert' /** * @typedef {object} WasmExports @@ -13,42 +13,42 @@ const assert = require("assert"); /** * @type {WasmExports} */ -let wasm; +let wasm /** * @param {WasmExports} wasmExports */ function setWasmExports(wasmExports) { - wasm = wasmExports; + wasm = wasmExports } /** * @type {Int32Array} */ -let cachedInt32Memory = null; +let cachedInt32Memory = null /** * @returns {Int32Array} */ function getInt32Memory() { - if ( - cachedInt32Memory === null || - cachedInt32Memory.buffer !== wasm.memory.buffer - ) { - cachedInt32Memory = new Int32Array(wasm.memory.buffer); - } - return cachedInt32Memory; + if ( + cachedInt32Memory === null || + cachedInt32Memory.buffer !== wasm.memory.buffer + ) { + cachedInt32Memory = new Int32Array(wasm.memory.buffer) + } + return cachedInt32Memory } // https://github.com/WebAssembly/binaryen/blob/fb9de9d391a7272548dcc41cd8229076189d7398/src/passes/Asyncify.cpp#L99 const State = { - NONE: 0, - UNWINDING: 1, - REWINDING: 2, -}; + NONE: 0, + UNWINDING: 1, + REWINDING: 2, +} function assertNoneState() { - assert.strictEqual(wasm.asyncify_get_state(), State.NONE); + assert.strictEqual(wasm.asyncify_get_state(), State.NONE) } /** @@ -57,28 +57,28 @@ function assertNoneState() { * Each rewriter MUST have AT MOST ONE pending promise at any time. * @type {Map} */ -const promises = new Map(); +const promises = new Map() /** * @param {number} stackPtr * @param {Promise} promise */ function awaitPromise(stackPtr, promise) { - if (wasm.asyncify_get_state() === State.REWINDING) { - wasm.asyncify_stop_rewind(); - return; - } + if (wasm.asyncify_get_state() === State.REWINDING) { + wasm.asyncify_stop_rewind() + return + } - assertNoneState(); + assertNoneState() - // https://github.com/WebAssembly/binaryen/blob/fb9de9d391a7272548dcc41cd8229076189d7398/src/passes/Asyncify.cpp#L106 - assert.strictEqual(stackPtr % 4, 0); - getInt32Memory().set([stackPtr + 8, stackPtr + 1024], stackPtr / 4); + // https://github.com/WebAssembly/binaryen/blob/fb9de9d391a7272548dcc41cd8229076189d7398/src/passes/Asyncify.cpp#L106 + assert.strictEqual(stackPtr % 4, 0) + getInt32Memory().set([stackPtr + 8, stackPtr + 1024], stackPtr / 4) - wasm.asyncify_start_unwind(stackPtr); + wasm.asyncify_start_unwind(stackPtr) - assert(!promises.has(stackPtr)); - promises.set(stackPtr, promise); + assert(!promises.has(stackPtr)) + promises.set(stackPtr, promise) } /** @@ -87,26 +87,26 @@ function awaitPromise(stackPtr, promise) { * @param args */ async function wrap(rewriter, fn, ...args) { - const stackPtr = rewriter.asyncifyStackPtr; + const stackPtr = rewriter.asyncifyStackPtr - assertNoneState(); - let result = fn(...args); + assertNoneState() + let result = fn(...args) - while (wasm.asyncify_get_state() === State.UNWINDING) { - wasm.asyncify_stop_unwind(); + while (wasm.asyncify_get_state() === State.UNWINDING) { + wasm.asyncify_stop_unwind() - assertNoneState(); - assert(promises.has(stackPtr)); - await promises.get(stackPtr); - promises.delete(stackPtr); + assertNoneState() + assert(promises.has(stackPtr)) + await promises.get(stackPtr) + promises.delete(stackPtr) - assertNoneState(); - wasm.asyncify_start_rewind(stackPtr); - result = fn(); - } + assertNoneState() + wasm.asyncify_start_rewind(stackPtr) + result = fn() + } - assertNoneState(); - return result; + assertNoneState() + return result } -module.exports = { awaitPromise, setWasmExports, wrap }; +export { awaitPromise, setWasmExports, wrap } diff --git a/src/html_rewriter_wrapper.ts b/src/html_rewriter_wrapper.ts new file mode 100644 index 0000000..3330f1e --- /dev/null +++ b/src/html_rewriter_wrapper.ts @@ -0,0 +1,53 @@ +import init, { HTMLRewriter as RawHTMLRewriter } from '../dist/html_rewriter.js' + +import { DocumentHandlers, ElementHandlers } from './types' +const encoder = new TextEncoder() +const decoder = new TextDecoder() + +// console.log(wasm) + +export function HTMLRewriterWrapper(initPromise: Promise) { + return class HTMLRewriter { + initPromise: Promise = initPromise + + constructor(private options: any = {}) {} + + private elementHandlers: [ + selector: string, + handlers: ElementHandlers, + ][] = [] + private documentHandlers: DocumentHandlers[] = [] + + on(selector: string, handlers: ElementHandlers): this { + this.elementHandlers.push([selector, handlers]) + return this + } + + onDocument(handlers: DocumentHandlers): this { + this.documentHandlers.push(handlers) + return this + } + + async transform(res: Response) { + await this.initPromise + let output = '' + const rewriter = new RawHTMLRewriter((chunk: any) => { + output += decoder.decode(chunk) + }, this.options) + for (const [selector, handlers] of this.elementHandlers) { + rewriter.on(selector, handlers) + } + for (const handlers of this.documentHandlers) { + rewriter.onDocument(handlers) + } + + try { + await rewriter.write(encoder.encode(await res.text())) + await rewriter.end() + return new Response(output, res) + } finally { + rewriter.free() + } + } + } +} diff --git a/src/index.d.ts b/src/index.d.ts new file mode 100644 index 0000000..a3fe237 --- /dev/null +++ b/src/index.d.ts @@ -0,0 +1,3 @@ +import { HTMLRewriterWrapper } from './html_rewriter_wrapper' + +export const HTMLRewriter: ReturnType diff --git a/src/index.ts b/src/index.ts deleted file mode 100644 index b447ce7..0000000 --- a/src/index.ts +++ /dev/null @@ -1,50 +0,0 @@ -import init, { HTMLRewriter as RawHTMLRewriter } from '../dist/html_rewriter' -// @ts-ignore -import wasm from '../dist/html_rewriter_bg.wasm?module' -import { DocumentHandlers, ElementHandlers } from './types' -const encoder = new TextEncoder() -const decoder = new TextDecoder() - - - - -// console.log(wasm) -let p = init(wasm) -export class HTMLRewriter { - private elementHandlers: [selector: string, handlers: ElementHandlers][] = [] - private documentHandlers: DocumentHandlers[] = [] - - constructor(private readonly options?: any) {} - - on(selector: string, handlers: ElementHandlers): this { - this.elementHandlers.push([selector, handlers]) - return this - } - - onDocument(handlers: DocumentHandlers): this { - this.documentHandlers.push(handlers) - return this - } - - async transform(res: Response) { - await p - let output = '' - const rewriter = new RawHTMLRewriter((chunk: any) => { - output += decoder.decode(chunk) - }, this.options) - for (const [selector, handlers] of this.elementHandlers) { - rewriter.on(selector, handlers) - } - for (const handlers of this.documentHandlers) { - rewriter.onDocument(handlers) - } - - try { - await rewriter.write(encoder.encode(await res.text())) - await rewriter.end() - return new Response(output, res) - } finally { - rewriter.free() - } - } -} diff --git a/test/comments.spec.ts b/test/comments.spec.ts deleted file mode 100644 index b1cc437..0000000 --- a/test/comments.spec.ts +++ /dev/null @@ -1,109 +0,0 @@ -import test, { Macro } from "ava"; -import { Comment } from ".."; -import { HTMLRewriter, mutationsMacro, wait } from "."; - -const commentsMutationsInput = "

"; -const commentsMutationsExpected = { - beforeAfter: [ - "

", - "<span>before</span>", - "before html", - "", - "after html", - "<span>after</span>", - "

", - ].join(""), - replace: "

<span>replace</span>

", - replaceHtml: "

replace

", - remove: "

", -}; - -const commentPropertiesMacro: Macro< - [(rw: HTMLRewriter, comments: (comment: Comment) => void) => HTMLRewriter] -> = async (t, func) => { - t.plan(3); - const res = await func(new HTMLRewriter(), (comment) => { - t.false(comment.removed); - t.is(comment.text, "test"); - comment.text = "new"; - }).transform("

"); - t.is(res, "

"); -}; -test("handles comment properties", commentPropertiesMacro, (rw, comments) => - rw.on("p", { comments }) -); -test( - "handles comment mutations", - mutationsMacro, - (rw, comments) => rw.on("p", { comments }), - commentsMutationsInput, - commentsMutationsExpected -); -test("comment allows chaining", async (t) => { - t.plan(4); - await new HTMLRewriter() - .on("p", { - comments(comment) { - t.is(comment.before(""), comment); - t.is(comment.after(""), comment); - t.is(comment.replace(""), comment); - t.is(comment.remove(), comment); - }, - }) - .transform("

"); -}); -const commentAsyncHandlerMacro: Macro< - [(rw: HTMLRewriter, comments: (c: Comment) => Promise) => HTMLRewriter] -> = async (t, func) => { - const res = await func(new HTMLRewriter(), async (comment) => { - await wait(50); - comment.text = "new"; - }).transform("

"); - t.is(res, "

"); -}; -test( - "handles comment async handler", - commentAsyncHandlerMacro, - (rw, comments) => rw.on("p", { comments }) -); -const commentClassHandlerMacro: Macro< - [(rw: HTMLRewriter, h: { comments: (c: Comment) => void }) => HTMLRewriter] -> = async (t, func) => { - class Handler { - constructor(private content: string) {} - // noinspection JSUnusedGlobalSymbols - comments(comment: Comment) { - comment.text = this.content; - } - } - const res = await func(new HTMLRewriter(), new Handler("new")).transform( - "

" - ); - t.is(res, "

"); -}; -test("handles comment class handler", commentClassHandlerMacro, (rw, handler) => - rw.on("p", handler) -); - -test( - "handles document comment properties", - commentPropertiesMacro, - (rw, comments) => rw.onDocument({ comments }) -); -test( - "handles document comment mutations", - mutationsMacro, - (rw, comments) => rw.onDocument({ comments }), - commentsMutationsInput, - commentsMutationsExpected -); -test( - "handles document comment async handler", - commentAsyncHandlerMacro, - (rw, comments) => rw.onDocument({ comments }) -); -test( - "handles document comment class handler", - commentClassHandlerMacro, - (rw, handler) => rw.onDocument(handler) -); diff --git a/test/doctype.spec.ts b/test/doctype.spec.ts deleted file mode 100644 index 3ab6e59..0000000 --- a/test/doctype.spec.ts +++ /dev/null @@ -1,56 +0,0 @@ -import test from "ava"; -import { Doctype } from ".."; -import { HTMLRewriter, wait } from "."; - -const doctypeInput = - ''; -test("handles document doctype properties", async (t) => { - t.plan(4); - const res = await new HTMLRewriter() - .onDocument({ - doctype(doctype) { - t.is(doctype.name, "html"); - t.is(doctype.publicId, "-//W3C//DTD HTML 4.01//EN"); - t.is(doctype.systemId, "http://www.w3.org/TR/html4/strict.dtd"); - }, - }) - .transform(doctypeInput); - t.is(res, doctypeInput); -}); -test("handles document doctype properties for empty doctype", async (t) => { - t.plan(3); - await new HTMLRewriter() - .onDocument({ - doctype(doctype) { - t.is(doctype.name, null); - t.is(doctype.publicId, null); - t.is(doctype.systemId, null); - }, - }) - .transform(""); -}); -test("handles document doctype async handler", async (t) => { - const res = await new HTMLRewriter() - .onDocument({ - async doctype(doctype) { - await wait(50); - t.is(doctype.name, "html"); - }, - }) - .transform(doctypeInput); - t.is(res, doctypeInput); -}); -test("handles document doctype class handler", async (t) => { - class Handler { - constructor(private content: string) {} - // noinspection JSUnusedGlobalSymbols - doctype(doctype: Doctype) { - t.is(doctype.name, "html"); - t.is(this.content, "new"); - } - } - const res = await new HTMLRewriter() - .onDocument(new Handler("new")) - .transform(doctypeInput); - t.is(res, doctypeInput); -}); diff --git a/test/document_end.spec.ts b/test/document_end.spec.ts deleted file mode 100644 index 4874a2e..0000000 --- a/test/document_end.spec.ts +++ /dev/null @@ -1,59 +0,0 @@ -import test from "ava"; -import { DocumentEnd } from ".."; -import { HTMLRewriter, wait } from "."; - -test("handles document end specific mutations", async (t) => { - // append - const res = await new HTMLRewriter() - .onDocument({ - end(end) { - end.append("append"); - end.append("append html", { html: true }); - }, - }) - .transform("

test

"); - t.is( - res, - [ - "

", - "test", - "

", - "<span>append</span>", - "append html", - ].join("") - ); -}); -test("document end allows chaining", async (t) => { - t.plan(1); - await new HTMLRewriter() - .onDocument({ - end(end) { - t.is(end.append(""), end); - }, - }) - .transform("

test

"); -}); -test("handles document end async handler", async (t) => { - const res = await new HTMLRewriter() - .onDocument({ - async end(end) { - await wait(50); - end.append("append html", { html: true }); - }, - }) - .transform("

test

"); - t.is(res, "

test

append html"); -}); -test("handles document end class handler", async (t) => { - class Handler { - constructor(private content: string) {} - // noinspection JSUnusedGlobalSymbols - end(end: DocumentEnd) { - end.append(this.content, { html: true }); - } - } - const res = await new HTMLRewriter() - .onDocument(new Handler("append html")) - .transform("

test

"); - t.is(res, "

test

append html"); -}); diff --git a/test/element.spec.ts b/test/element.spec.ts deleted file mode 100644 index ba01a7c..0000000 --- a/test/element.spec.ts +++ /dev/null @@ -1,272 +0,0 @@ -import test from "ava"; -import { Element } from ".."; -import { HTMLRewriter, mutationsMacro, wait } from "."; - -const elementMutationsInput = "

test

"; -const elementMutationsExpected = { - beforeAfter: [ - "<span>before</span>", - "before html", - "

", - "test", - "

", - "after html", - "<span>after</span>", - ].join(""), - replace: "<span>replace</span>", - replaceHtml: "replace", - remove: "", -}; - -test("handles element properties", async (t) => { - t.plan(6); - const res = await new HTMLRewriter() - .on("p", { - element(element) { - t.is(element.tagName, "p"); - element.tagName = "h1"; - t.false(element.removed); - t.is(element.namespaceURI, "http://www.w3.org/1999/xhtml"); - - // Check element.attributes is an IterableIterator - t.deepEqual(element.attributes.next(), { - value: ["class", "red"], - done: false, - }); - t.deepEqual([...element.attributes], [["class", "red"]]); - }, - }) - .transform('

test

'); - t.is(res, '

test

'); -}); -test("handles element attribute methods", async (t) => { - t.plan(5); - const res = await new HTMLRewriter() - .on("p", { - element(element) { - t.is(element.getAttribute("class"), "red"); - t.is(element.getAttribute("id"), null); - t.true(element.hasAttribute("class")); - t.false(element.hasAttribute("id")); - element.setAttribute("id", "header"); - element.removeAttribute("class"); - }, - }) - .transform('

test

'); - t.is(res, ''); -}); -test( - "handles element mutations", - mutationsMacro, - (rw, element) => rw.on("p", { element }), - elementMutationsInput, - elementMutationsExpected -); -test("handles element specific mutations", async (t) => { - // prepend/append - let res = await new HTMLRewriter() - .on("p", { - element(element) { - element.prepend("prepend"); - element.prepend("prepend html", { html: true }); - element.append("append"); - element.append("append html", { html: true }); - }, - }) - .transform("

test

"); - t.is( - res, - [ - "

", - "prepend html", - "<span>prepend</span>", - "test", - "<span>append</span>", - "append html", - "

", - ].join("") - ); - - // setInnerContent - res = await new HTMLRewriter() - .on("p", { - element(element) { - element.setInnerContent("replace"); - }, - }) - .transform("

test

"); - t.is(res, "

<span>replace</span>

"); - res = await new HTMLRewriter() - .on("p", { - element(element) { - element.setInnerContent("replace", { html: true }); - }, - }) - .transform("

test

"); - t.is(res, "

replace

"); - - // removeAndKeepContent - res = await new HTMLRewriter() - .on("p", { - element(element) { - element.removeAndKeepContent(); - }, - }) - .transform("

test

"); - t.is(res, "test"); -}); -test("element allows chaining", async (t) => { - t.plan(10); - await new HTMLRewriter() - .on("p", { - element(element) { - t.is(element.before(""), element); - t.is(element.after(""), element); - t.is(element.replace(""), element); - t.is(element.remove(), element); - t.is(element.setAttribute("test", ""), element); - t.is(element.removeAttribute("test"), element); - t.is(element.prepend(""), element); - t.is(element.append(""), element); - t.is(element.setInnerContent(""), element); - t.is(element.removeAndKeepContent(), element); - }, - }) - .transform("

test

"); -}); -test.serial("handles element async handler", async (t) => { - const res = await new HTMLRewriter() - .on("p", { - async element(element) { - await wait(50); - element.setInnerContent("new"); - }, - }) - .transform("

test

"); - t.is(res, "

new

"); -}); -test("handles element class handler", async (t) => { - class Handler { - constructor(private content: string) {} - // noinspection JSUnusedGlobalSymbols - element(element: Element) { - element.setInnerContent(this.content); - } - } - const res = await new HTMLRewriter() - .on("p", new Handler("new")) - .transform("

test

"); - t.is(res, "

new

"); -}); - -test("handles end tag properties", async (t) => { - const res = await new HTMLRewriter() - .on("p", { - element(element) { - element.onEndTag(function (end) { - t.is(this, element); - t.is(end.name, "p"); - end.name = "h1"; - }); - }, - }) - .transform("

test

"); - t.is(res, "

test

"); -}); -test("handles end tag mutations", async (t) => { - const input = "

test

"; - const beforeAfterExpected = [ - "

", - "test", - "<span>before</span>", - "before html", - "

", - "after html", - "<span>after</span>", - ].join(""); - const removeExpected = "

test"; - - // before/after - let res = await new HTMLRewriter() - .on("p", { - element(element) { - const that = this; - element.onEndTag((end) => { - t.is(this, that); - end.before("before"); - end.before("before html", { html: true }); - end.after("after"); - end.after("after html", { html: true }); - }); - }, - }) - .transform(input); - t.is(res, beforeAfterExpected); - - // remove - res = await new HTMLRewriter() - .on("p", { - element(element) { - element.onEndTag((end) => { - end.remove(); - }); - }, - }) - .transform(input); - t.is(res, removeExpected); -}); -test("end tag allows chaining", async (t) => { - t.plan(3); - await new HTMLRewriter() - .on("p", { - element(element) { - element.onEndTag((end) => { - t.is(end.before(""), end); - t.is(end.after(""), end); - t.is(end.remove(), end); - }); - }, - }) - .transform("

test

"); -}); -test.serial("handles end tag async handler", async (t) => { - const res = await new HTMLRewriter() - .on("p", { - element(element) { - element.onEndTag(async (end) => { - await wait(50); - end.before("!"); - }); - }, - }) - .transform("

test

"); - t.is(res, "

test!

"); -}); -test("uses last end tag handler", async (t) => { - const res = await new HTMLRewriter() - .on("p", { - element(element) { - element.onEndTag((end) => { - end.before("1"); - }); - element.onEndTag((end) => { - end.before("2"); - }); - }, - }) - .transform("

test

"); - t.is(res, "

test2

"); -}); -test("throws error on no end tag", async (t) => { - const res = new HTMLRewriter() - .on("img", { - element(element) { - element.onEndTag(() => t.fail()); - }, - }) - .transform(''); - await t.throwsAsync(res, { - instanceOf: TypeError, - message: "Parser error: No end tag.", - }); -}); diff --git a/test/index.ts b/test/index.ts deleted file mode 100644 index cc6def8..0000000 --- a/test/index.ts +++ /dev/null @@ -1,106 +0,0 @@ -import { TextEncoder, TextDecoder } from "util"; -import { Macro } from "ava"; -import { - Comment, - DocumentHandlers, - Element, - ElementHandlers, - HTMLRewriter as RawHTMLRewriter, - HTMLRewriterOptions as RawHTMLRewriterOptions, - TextChunk, -} from ".."; - -const encoder = new TextEncoder(); -const decoder = new TextDecoder(); - -export class HTMLRewriter { - private elementHandlers: [selector: string, handlers: ElementHandlers][] = []; - private documentHandlers: DocumentHandlers[] = []; - - constructor(private readonly options?: RawHTMLRewriterOptions) {} - - on(selector: string, handlers: ElementHandlers): this { - this.elementHandlers.push([selector, handlers]); - return this; - } - - onDocument(handlers: DocumentHandlers): this { - this.documentHandlers.push(handlers); - return this; - } - - async transform(input: string): Promise { - let output = ""; - const rewriter = new RawHTMLRewriter((chunk) => { - output += decoder.decode(chunk); - }, this.options); - for (const [selector, handlers] of this.elementHandlers) { - rewriter.on(selector, handlers); - } - for (const handlers of this.documentHandlers) { - rewriter.onDocument(handlers); - } - try { - await rewriter.write(encoder.encode(input)); - await rewriter.end(); - return output; - } finally { - rewriter.free(); - } - } -} - -export function wait(t: number): Promise { - return new Promise((resolve) => setTimeout(resolve, t)); -} - -export const mutationsMacro: Macro< - [ - ( - rw: HTMLRewriter, - handler: (token: Element | TextChunk | Comment) => void - ) => HTMLRewriter, - string, - { - beforeAfter: string; - replace: string; - replaceHtml: string; - remove: string; - } - ] -> = async (t, func, input, expected) => { - // In all these tests, only process text chunks containing text. All test - // inputs for text handlers will be single characters, so we'll only process - // text nodes once. - - // before/after - let res = await func(new HTMLRewriter(), (token) => { - if ("text" in token && !token.text) return; - token.before("before"); - token.before("before html", { html: true }); - token.after("after"); - token.after("after html", { html: true }); - }).transform(input); - t.is(res, expected.beforeAfter); - - // replace - res = await func(new HTMLRewriter(), (token) => { - if ("text" in token && !token.text) return; - token.replace("replace"); - }).transform(input); - t.is(res, expected.replace); - res = await func(new HTMLRewriter(), (token) => { - if ("text" in token && !token.text) return; - token.replace("replace", { html: true }); - }).transform(input); - t.is(res, expected.replaceHtml); - - // remove - res = await func(new HTMLRewriter(), (token) => { - if ("text" in token && !token.text) return; - t.false(token.removed); - token.remove(); - t.true(token.removed); - }).transform(input); - t.is(res, expected.remove); -}; diff --git a/test/misc.spec.ts b/test/misc.spec.ts deleted file mode 100644 index bc373fe..0000000 --- a/test/misc.spec.ts +++ /dev/null @@ -1,180 +0,0 @@ -import { TextEncoder, TextDecoder } from "util"; -import vm from "vm"; -import test from "ava"; -import { HTMLRewriter as RawHTMLRewriter, ElementHandlers } from ".."; -import { HTMLRewriter, wait } from "."; - -test("handles multiple element handlers", async (t) => { - const res = await new HTMLRewriter() - .on("h1", { - element(element) { - element.setInnerContent("new h1"); - }, - }) - .on("h2", { - element(element) { - element.setInnerContent("new h2"); - }, - }) - .on("p", { - element(element) { - element.setInnerContent("new p"); - }, - }) - .transform("

old h1

old h2

old p

"); - t.is(res, "

new h1

new h2

new p

"); -}); - -test("handles streaming", async (t) => { - t.plan(8); // 6 for text handler + 2 at the end - const expectedTextChunks = ["te", "st", ""]; - - const outputChunks: string[] = []; - const decoder = new TextDecoder(); - const rewriter = new RawHTMLRewriter((chunk) => - outputChunks.push(decoder.decode(chunk)) - ).on("p", { - text(text) { - t.is(text.text, expectedTextChunks.shift()); - t.is(text.lastInTextNode, text.text === ""); - }, - }); - - const inputChunks = [ - '', - "", - "

", - "te", - "st", - "

", - "", - ]; - const encoder = new TextEncoder(); - for (const chunk of inputChunks) { - await rewriter.write(encoder.encode(chunk)); - await wait(50); - } - await rewriter.end(); - - t.true(outputChunks.length >= 2); - t.is( - outputChunks.join(""), - '

test

' - ); -}); - -test("handles empty chunk", async (t) => { - const res = await new HTMLRewriter().transform(""); - t.is(res, ""); -}); - -test("rethrows error thrown in handler", async (t) => { - const rewriter = new RawHTMLRewriter(() => {}).on("p", { - element() { - throw new Error("Whoops!"); - }, - }); - - const promise = rewriter.write(new TextEncoder().encode("

test

")); - await t.throwsAsync(promise, { message: "Whoops!" }); -}); - -test("rethrows error thrown in async handler", async (t) => { - const rewriter = new RawHTMLRewriter(() => {}).on("p", { - async element() { - throw new Error("Whoops!"); - }, - }); - - const promise = rewriter.write(new TextEncoder().encode("

test

")); - await t.throwsAsync(promise, { message: "Whoops!" }); -}); - -test.serial("handles concurrent rewriters with async handlers", async (t) => { - // Note this test requires the "safe" HTMLRewriter, see comments in - // src/modules/rewriter.ts for more details - const rewriter = (i: number) => - new HTMLRewriter() - .on("p", { - async element(element) { - await wait(50); - element.setInnerContent(`new ${i}`); - }, - }) - .transform(`

old ${i}

`); - - const res1 = rewriter(1); - const res2 = rewriter(2); - t.is(await res1, "

new 1

"); - t.is(await res2, "

new 2

"); - - const res3 = rewriter(3); - const res4 = rewriter(4); - const texts = await Promise.all([res3, res4]); - t.deepEqual(texts, ["

new 3

", "

new 4

"]); -}); - -test.serial("handles many async handlers for single chunk write", async (t) => { - const rewriter = new HTMLRewriter(); - rewriter.on("h1", { - async element(element) { - await wait(50); - element.setInnerContent("new h1"); - }, - }); - rewriter.on("p", { - async element(element) { - await wait(50); - element.setInnerContent("new p"); - }, - }); - const res = await rewriter.transform("

old h1

old p

"); - t.is(res, "

new h1

new p

"); -}); - -test("rewriter allows chaining", (t) => { - const rewriter = new RawHTMLRewriter(() => {}); - t.is(rewriter.on("p", {}), rewriter); - t.is(rewriter.onDocument({}), rewriter); -}); - -test.serial("handles async handler in different realm", async (t) => { - const context = vm.createContext({ HTMLRewriter, wait }); - const res = await vm.runInContext( - ` - const rewriter = new HTMLRewriter(); - rewriter.on("p", { - async element(element) { - await wait(50); - element.setInnerContent("new"); - }, - }); - rewriter.transform("

old

"); - `, - context - ); - t.is(res, "

new

"); -}); - -test("treats esi tags as void tags if option enabled", async (t) => { - const handlers: ElementHandlers = { - element(element) { - element.replace("replacement"); - }, - }; - - const input = ' text'; - - // Check with option disabled - let res = await new HTMLRewriter() - .on("esi\\:include", handlers) - .transform(input); - t.is(res, "replacement"); - - // Check with option enabled - res = await new HTMLRewriter({ enableEsiTags: true }) - .on("esi\\:include", handlers) - .transform(input); - t.is(res, "replacement text"); -}); diff --git a/test/selectors.spec.ts b/test/selectors.spec.ts deleted file mode 100644 index c174e21..0000000 --- a/test/selectors.spec.ts +++ /dev/null @@ -1,161 +0,0 @@ -import test, { Macro } from "ava"; -import { HTMLRewriter } from "."; - -const selectorMacro: Macro< - [selector: string, input: string, expected: string] -> = async (t, selector, input, expected) => { - const res = await new HTMLRewriter() - .on(selector, { - element(element) { - element.setInnerContent("new"); - }, - }) - .transform(input); - t.is(res, expected); -}; -selectorMacro.title = (providedTitle) => `handles ${providedTitle} selector`; - -test("*", selectorMacro, "*", "

1

2

", "

new

new

"); -test("E", selectorMacro, "p", "

1

2

", "

1

new

"); -test( - "E:nth-child(n)", - selectorMacro, - "p:nth-child(2)", - "

1

2

3

", - "

1

new

3

" -); -test( - "E:first-child", - selectorMacro, - "p:first-child", - "

1

2

3

", - "

new

2

3

" -); -test( - "E:nth-of-type(n)", - selectorMacro, - "p:nth-of-type(2)", - "

1

2

3

4

5

", - "

1

2

new

4

5

" -); -test( - "E:first-of-type", - selectorMacro, - "p:first-of-type", - "

1

2

3

", - "

1

new

3

" -); -test( - "E:not(s)", - selectorMacro, - "p:not(:first-child)", - "

1

2

3

", - "

1

new

new

" -); -test( - "E.class", - selectorMacro, - "p.red", - '

1

2

', - '

new

2

' -); -test( - "E#id", - selectorMacro, - "h1#header", - '

1

2

', - '

new

2

' -); -test( - "E[attr]", - selectorMacro, - "p[data-test]", - "

1

2

", - "

new

2

" -); -test( - 'E[attr="value"]', - selectorMacro, - 'p[data-test="one"]', - '

1

2

', - '

new

2

' -); -test( - 'E[attr="value" i]', - selectorMacro, - 'p[data-test="one" i]', - '

1

2

3

', - '

new

new

3

' -); -test( - 'E[attr="value" s]', - selectorMacro, - 'p[data-test="one" s]', - '

1

2

3

', - '

new

2

3

' -); -test( - 'E[attr~="value"]', - selectorMacro, - 'p[data-test~="two"]', - '

1

2

3

', - '

new

new

3

' -); -test( - 'E[attr^="value"]', - selectorMacro, - 'p[data-test^="a"]', - '

1

2

3

', - '

new

new

3

' -); -test( - 'E[attr$="value"]', - selectorMacro, - 'p[data-test$="1"]', - '

1

2

3

', - '

new

2

new

' -); -test( - 'E[attr*="value"]', - selectorMacro, - 'p[data-test*="b"]', - '

1

2

3

', - '

new

new

3

' -); -test( - 'E[attr|="value"]', - selectorMacro, - 'p[data-test|="a"]', - '

1

2

3

', - '

new

new

3

' -); -test( - "E F", - selectorMacro, - "div span", - "

1

23
", - "

new

new3
" -); -test( - "E > F", - selectorMacro, - "div > span", - "

1

23
", - "

1

new3
" -); - -test("throws error on unsupported selector", async (t) => { - t.plan(1); - const res = new HTMLRewriter() - .on("p:last-child", { - element(element) { - element.setInnerContent("new"); - }, - }) - .transform("

old

"); - await t.throwsAsync(res, { - instanceOf: TypeError, - message: - "Parser error: Unsupported pseudo-class or pseudo-element in selector.", - }); -}); diff --git a/test/text_chunk.spec.ts b/test/text_chunk.spec.ts deleted file mode 100644 index 793969e..0000000 --- a/test/text_chunk.spec.ts +++ /dev/null @@ -1,116 +0,0 @@ -import test, { Macro } from "ava"; -import { TextChunk } from ".."; -import { HTMLRewriter, mutationsMacro, wait } from "."; - -const textMutationsInput = "

t

"; // Single character will be single chunk -const textMutationsExpected = { - beforeAfter: [ - "

", - "<span>before</span>", - "before html", - "t", - "after html", - "<span>after</span>", - "

", - ].join(""), - replace: "

<span>replace</span>

", - replaceHtml: "

replace

", - remove: "

", -}; - -const textPropertiesMacro: Macro< - [(rw: HTMLRewriter, text: (text: TextChunk) => void) => HTMLRewriter] -> = async (t, func) => { - t.plan(6); - const res = await func(new HTMLRewriter(), (text) => { - // This handler should get called twice, once with lastInTextNode true - t.false(text.removed); - if (text.lastInTextNode) { - t.pass(); - t.is(text.text, ""); - } else { - t.is(text.text, "t"); - } - }).transform("

t

"); - t.is(res, "

t

"); -}; -test("handles text properties", textPropertiesMacro, (rw, text) => - rw.on("p", { text }) -); -test( - "handles text mutations", - mutationsMacro, - (rw, text) => rw.on("p", { text }), - textMutationsInput, - textMutationsExpected -); -test("text allows chaining", async (t) => { - t.plan(4); - await new HTMLRewriter() - .on("p", { - text(text) { - if (text.text === "t") { - t.is(text.before(""), text); - t.is(text.after(""), text); - t.is(text.replace(""), text); - t.is(text.remove(), text); - } - }, - }) - .transform("

t Promise) => HTMLRewriter] -> = async (t, func) => { - const res = await func(new HTMLRewriter(), async (text) => { - if (text.text === "t") { - await wait(50); - text.after(" new"); - } - }).transform("

t

"); - t.is(res, "

t new

"); -}; -test("handles text async handler", textAsyncHandlerMacro, (rw, text) => - rw.on("p", { text }) -); -const textClassHandlerMacro: Macro< - [ - ( - rw: HTMLRewriter, - handler: { text: (text: TextChunk) => void } - ) => HTMLRewriter - ] -> = async (t, func) => { - class Handler { - constructor(private content: string) {} - text(text: TextChunk) { - if (text.text === "t") text.after(this.content); - } - } - const res = await func(new HTMLRewriter(), new Handler(" new")).transform( - "

t

" - ); - t.is(res, "

t new

"); -}; -test("handles text class handler", textClassHandlerMacro, (rw, handler) => - rw.on("p", handler) -); - -test("handles document text properties", textPropertiesMacro, (rw, text) => - rw.onDocument({ text }) -); -test( - "handles document text mutations", - mutationsMacro, - (rw, text) => rw.onDocument({ text }), - textMutationsInput, - textMutationsExpected -); -test("handles document text async handler", textAsyncHandlerMacro, (rw, text) => - rw.onDocument({ text }) -); -test( - "handles document text class handler", - textClassHandlerMacro, - (rw, handler) => rw.onDocument(handler) -); diff --git a/tsconfig.json b/tsconfig.json index e94152f..669d636 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,13 +1,17 @@ { - "compilerOptions": { - "module": "ES2020", - "target": "es2018", - "lib": ["es2018", "dom"], - "strict": true, - - "moduleResolution": "node", - "esModuleInterop": true, - "types": ["node"], - "sourceMap": true - } + "compilerOptions": { + "module": "ES2020", + "target": "es2018", + "lib": ["es2018", "dom"], + "strict": true, + "rootDir": "src", + "moduleResolution": "node", + "esModuleInterop": true, + "allowJs": false, + "types": ["node"], + "outDir": "dist", + "sourceMap": true + }, + "include": ["src"], + "exclude": ["node_modules", "dist", "scripts", "play.ts"] } diff --git a/vercel.js b/vercel.js new file mode 100644 index 0000000..928e43c --- /dev/null +++ b/vercel.js @@ -0,0 +1,6 @@ +import init from './dist/html_rewriter' + +import wasm from './dist/html_rewriter_bg.wasm?module' +import { HTMLRewriterWrapper } from './dist/html_rewriter_wrapper' + +export const HTMLRewriter = HTMLRewriterWrapper(init(wasm)) From 329b02906036bf90ecf51c845dabe4857a94d80c Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 2 Aug 2023 13:59:54 +0200 Subject: [PATCH 08/54] nn --- src/html_rewriter_wrapper.ts | 68 ++++++++++++++++++++++++++---------- 1 file changed, 50 insertions(+), 18 deletions(-) diff --git a/src/html_rewriter_wrapper.ts b/src/html_rewriter_wrapper.ts index 3330f1e..6c57fd6 100644 --- a/src/html_rewriter_wrapper.ts +++ b/src/html_rewriter_wrapper.ts @@ -27,27 +27,59 @@ export function HTMLRewriterWrapper(initPromise: Promise) { this.documentHandlers.push(handlers) return this } + transform(response: Response): Response { + const body = response.body as ReadableStream | null + // HTMLRewriter doesn't run the end handler if the body is null, so it's + // pointless to setup the transform stream. + if (body === null) return new Response(body, response) - async transform(res: Response) { - await this.initPromise - let output = '' - const rewriter = new RawHTMLRewriter((chunk: any) => { - output += decoder.decode(chunk) - }, this.options) - for (const [selector, handlers] of this.elementHandlers) { - rewriter.on(selector, handlers) - } - for (const handlers of this.documentHandlers) { - rewriter.onDocument(handlers) + if (response instanceof Response) { + // Make sure we validate chunks are BufferSources and convert them to + // Uint8Arrays as required by the Rust glue code. + response = new Response(response.body, response) } - try { - await rewriter.write(encoder.encode(await res.text())) - await rewriter.end() - return new Response(output, res) - } finally { - rewriter.free() - } + let rewriter: RawHTMLRewriter + const transformStream = new TransformStream( + { + start: async (controller) => { + // Create a rewriter instance for this transformation that writes its + // output to the transformed response's stream. Note that each + // BaseHTMLRewriter can only be used once. + await this.initPromise + rewriter = new RawHTMLRewriter( + (chunk: any) => { + // enqueue will throw on empty chunks + if (chunk.length !== 0) + controller.enqueue(chunk) + }, + { enableEsiTags: false }, + ) + // Add all registered handlers + for (const [selector, handlers] of this + .elementHandlers) { + rewriter.on(selector, handlers) + } + for (const handlers of this.documentHandlers) { + rewriter.onDocument(handlers) + } + }, + // The finally() below will ensure the rewriter is always freed. + // chunk is guaranteed to be a Uint8Array as we're using the + // @miniflare/core Response class, which transforms to a byte stream. + transform: (chunk) => rewriter.write(chunk), + flush: () => rewriter.end(), + }, + ) + const promise = body.pipeTo(transformStream.writable) + promise.catch(() => {}).finally(() => rewriter?.free()) + + // Return a response with the transformed body, copying over headers, etc + const res = new Response(transformStream.readable, response) + // If Content-Length is set, it's probably going to be wrong, since we're + // rewriting content, so remove it + res.headers.delete('Content-Length') + return res } } } From 2e0e2057261146f76aeb2a703fa95dc174f09485 Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 2 Aug 2023 14:03:43 +0200 Subject: [PATCH 09/54] less strict --- tsconfig.json | 1 + 1 file changed, 1 insertion(+) diff --git a/tsconfig.json b/tsconfig.json index 669d636..96bc2e5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,6 +9,7 @@ "esModuleInterop": true, "allowJs": false, "types": ["node"], + "noImplicitAny": false, "outDir": "dist", "sourceMap": true }, From ac4ae319a72690cb9aac10a09f9eebb8c8c76a87 Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 2 Aug 2023 14:09:02 +0200 Subject: [PATCH 10/54] changed gitignore --- .gitignore | 3 ++- CHANGELOG.md | 33 --------------------------------- 2 files changed, 2 insertions(+), 34 deletions(-) delete mode 100644 CHANGELOG.md diff --git a/.gitignore b/.gitignore index adc3bfd..a294c68 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ .idea node_modules target -node \ No newline at end of file +node +pkg \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 543e235..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,33 +0,0 @@ -# 🚧 Changelog - -## 0.4.1 - -- Throw `TypeError`s instead of `string`s on parser errors - -## 0.4.0 - -- Add support for `Element#onEndTag` -- Add support for the - [`html_rewriter_treats_esi_include_as_void_tag`](https://developers.cloudflare.com/workers/platform/compatibility-dates#htmlrewriter-handling-of-esiinclude) - compatibility flag -- Throw a `TypeError` instead of a `string` when a content token is used outside - the relevant content handler - -## 0.3.3 - -- Make `Promise` detection for async handlers stricter - -## 0.3.2 - -- Fix `Promise` detection for async handlers. `Promise`s in different realms - will now be detected. Closes - [issue #1](https://github.com/mrbbot/html-rewriter-wasm/issues/1). - -## 0.3.1 - -- Change the return type of `Element#attributes` to `IterableIterator` -- Bind handlers' `this` in Rust - -## 0.3.0 - -Initial Release From ccbdc4ba715f0b060a8734af2bff79986a2fa827 Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 2 Aug 2023 14:11:14 +0200 Subject: [PATCH 11/54] nn --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index a294c68..23ae5eb 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ node_modules target node -pkg \ No newline at end of file +pkg +!dist \ No newline at end of file From de907a8e4a09057cf73c94a547ac928b91b4d120 Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 2 Aug 2023 14:14:58 +0200 Subject: [PATCH 12/54] added readme --- README.md | 30 ++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e69de29..c117d00 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,30 @@ +Cloudflare `HTMLRewriter` packaged to work with + +- Node.js +- Next.js (appending `?module` to wasm imports) +- browser (fetching the wasm file at runtime) +- Bun & Cloudflare (simply using the global `HTMLRewriter` object) + +## Install + +``` +npm i @xmorse/htmlrewriter +``` + +## Usage + +```ts +import { HTMLRewriter } from '@xmorse/htmlrewriter' + +const rewriter = new HTMLRewriter() + +rewriter.on('a', { + element(element) { + element.setAttribute('href', 'https://www.baidu.com') + }, +}) +const res = await rewriter.transform( + new Response('google'), +) +console.log(await res.text()) +``` diff --git a/package.json b/package.json index 86d1949..79b9b36 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@xmorse/htmlrewriter", "version": "0.0.0", - "description": "Use Cloudflare HTMLRewriter in Vercel Edge", + "description": "Use Cloudflare HTMLRewriter in Node,js, Browser, Vercel Edge and more", "type": "module", "files": [ "dist", From f37ab4128fee645df84a3f814707332b4eb70a61 Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 2 Aug 2023 14:17:18 +0200 Subject: [PATCH 13/54] license --- README.md | 35 +++++++++++++++++++++++++++++++++++ package.json | 4 ++-- 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c117d00..a029e89 100644 --- a/README.md +++ b/README.md @@ -28,3 +28,38 @@ const res = await rewriter.transform( ) console.log(await res.text()) ``` + +## License + +`html-rewriter-wasm` uses [lol-html](https://github.com/cloudflare/lol-html/) +which is BSD 3-Clause licensed: + +``` +Copyright (C) 2019, Cloudflare, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors +may be used to endorse or promote products derived from this software without +specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +``` diff --git a/package.json b/package.json index 79b9b36..d5c03c5 100644 --- a/package.json +++ b/package.json @@ -31,9 +31,9 @@ "keywords": [ "cloudflare", "workers", + "vercel", "worker", - "html", - "rewriter", + "htmlrewriter", "lol" ], "author": "MrBBot", From 8b549843b9eb89634e19f77ea89661504caf8418 Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 2 Aug 2023 14:18:23 +0200 Subject: [PATCH 14/54] rename --- README.md | 4 ++-- package.json | 4 ++-- scripts/try.js | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index a029e89..c4adc69 100644 --- a/README.md +++ b/README.md @@ -8,13 +8,13 @@ Cloudflare `HTMLRewriter` packaged to work with ## Install ``` -npm i @xmorse/htmlrewriter +npm i htmlrewriter ``` ## Usage ```ts -import { HTMLRewriter } from '@xmorse/htmlrewriter' +import { HTMLRewriter } from 'htmlrewriter' const rewriter = new HTMLRewriter() diff --git a/package.json b/package.json index d5c03c5..58fcf59 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "@xmorse/htmlrewriter", + "name": "htmlrewriter", "version": "0.0.0", "description": "Use Cloudflare HTMLRewriter in Node,js, Browser, Vercel Edge and more", "type": "module", @@ -46,7 +46,7 @@ "@types/fs-extra": "^11.0.1", "@types/node": "^14.17.5", "@xmorse/deployment-utils": "^0.0.27", - "@xmorse/htmlrewriter": "workspace:^", + "htmlrewriter": "workspace:^", "fs-extra": "^11.1.1", "prettier": "^2.3.2" } diff --git a/scripts/try.js b/scripts/try.js index de2daa1..2672aa7 100644 --- a/scripts/try.js +++ b/scripts/try.js @@ -1,4 +1,4 @@ -import { HTMLRewriter } from '@xmorse/htmlrewriter' +import { HTMLRewriter } from 'htmlrewriter' const rewriter = new HTMLRewriter() From 38267fa59103eed2f143b01d55fe3e5175ba5639 Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 2 Aug 2023 14:19:17 +0200 Subject: [PATCH 15/54] fix copy --- package.json | 2 +- play.ts | 17 ----------------- 2 files changed, 1 insertion(+), 18 deletions(-) delete mode 100644 play.ts diff --git a/package.json b/package.json index 58fcf59..35ffd31 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "htmlrewriter", "version": "0.0.0", - "description": "Use Cloudflare HTMLRewriter in Node,js, Browser, Vercel Edge and more", + "description": "Use Cloudflare HTMLRewriter in Node.js, Browser, Next.js and more", "type": "module", "files": [ "dist", diff --git a/play.ts b/play.ts deleted file mode 100644 index 402cc9b..0000000 --- a/play.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { HTMLRewriter } from "./index" - -async function main() { - - const res1 = new Response(`

hello

foo`) - const res2 = await new HTMLRewriter().on('h1', { - element(element) { - element.setInnerContent('hello world') - } - }).on('a', { - element(element) { - element.setAttribute('href', 'https://google.com') - } - }).transform(res1) - console.log(await res2.text()) -} -main() \ No newline at end of file From 9ab818722a8992d2429a624c08851452ba8928bf Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 2 Aug 2023 14:20:04 +0200 Subject: [PATCH 16/54] don't ignore dist --- .github/workflows/test.yml | 31 ----------- dist/README.md | 0 dist/html_rewriter_wrapper.js.map | 1 + dist/index.d.ts | 3 + dist/types.d.ts | 92 +++++++++++++++++++++++++++++++ 5 files changed, 96 insertions(+), 31 deletions(-) delete mode 100644 .github/workflows/test.yml create mode 100644 dist/README.md create mode 100644 dist/html_rewriter_wrapper.js.map create mode 100644 dist/index.d.ts create mode 100644 dist/types.d.ts diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml deleted file mode 100644 index 5d9c643..0000000 --- a/.github/workflows/test.yml +++ /dev/null @@ -1,31 +0,0 @@ -name: Test - -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - -jobs: - test: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - name: Use Rust stable - uses: actions-rs/toolchain@v1 - with: - profile: minimal - toolchain: stable - - uses: Swatinem/rust-cache@v1 - with: - cache-on-failure: true - - name: Use Node.js LTS - uses: actions/setup-node@v2 - with: - node-version: lts/* - - name: Install wasm-pack - run: cargo install --git https://github.com/mrbbot/wasm-pack - - run: npm ci - - run: npm run build - - run: npm test diff --git a/dist/README.md b/dist/README.md new file mode 100644 index 0000000..e69de29 diff --git a/dist/html_rewriter_wrapper.js.map b/dist/html_rewriter_wrapper.js.map new file mode 100644 index 0000000..ebfd09c --- /dev/null +++ b/dist/html_rewriter_wrapper.js.map @@ -0,0 +1 @@ +{"version":3,"file":"html_rewriter_wrapper.js","sourceRoot":"","sources":["../src/html_rewriter_wrapper.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/index.d.ts b/dist/index.d.ts new file mode 100644 index 0000000..a3fe237 --- /dev/null +++ b/dist/index.d.ts @@ -0,0 +1,3 @@ +import { HTMLRewriterWrapper } from './html_rewriter_wrapper' + +export const HTMLRewriter: ReturnType diff --git a/dist/types.d.ts b/dist/types.d.ts new file mode 100644 index 0000000..b958857 --- /dev/null +++ b/dist/types.d.ts @@ -0,0 +1,92 @@ +// https://github.com/cloudflare/html-rewriter-wasm/blob/de05e01f225e6d4c316b19b9aae8b9aa68db9524/src/html_rewriter.d.ts#L67 + +export interface ContentTypeOptions { + html?: boolean +} + +export class Element { + before(content: string, options?: ContentTypeOptions): this + after(content: string, options?: ContentTypeOptions): this + replace(content: string, options?: ContentTypeOptions): this + remove(): this + getAttribute(name: string): string | null + hasAttribute(name: string): boolean + setAttribute(name: string, value: string): this + removeAttribute(name: string): this + prepend(content: string, options?: ContentTypeOptions): this + append(content: string, options?: ContentTypeOptions): this + setInnerContent(content: string, options?: ContentTypeOptions): this + removeAndKeepContent(): this + readonly attributes: IterableIterator<[string, string]> + readonly namespaceURI: string + readonly removed: boolean + tagName: string + onEndTag( + handler: (this: this, endTag: EndTag) => void | Promise, + ): void +} + +export class EndTag { + before(content: string, options?: ContentTypeOptions): this + after(content: string, options?: ContentTypeOptions): this + remove(): this + name: string +} + +export class Comment { + before(content: string, options?: ContentTypeOptions): this + after(content: string, options?: ContentTypeOptions): this + replace(content: string, options?: ContentTypeOptions): this + remove(): this + readonly removed: boolean + text: string +} + +export class TextChunk { + before(content: string, options?: ContentTypeOptions): this + after(content: string, options?: ContentTypeOptions): this + replace(content: string, options?: ContentTypeOptions): this + remove(): this + readonly lastInTextNode: boolean + readonly removed: boolean + readonly text: string +} + +export class Doctype { + readonly name: string | null + readonly publicId: string | null + readonly systemId: string | null +} + +export class DocumentEnd { + append(content: string, options?: ContentTypeOptions): this +} + +export interface ElementHandlers { + element?(element: Element): void | Promise + comments?(comment: Comment): void | Promise + text?(text: TextChunk): void | Promise +} + +export interface DocumentHandlers { + doctype?(doctype: Doctype): void | Promise + comments?(comment: Comment): void | Promise + text?(text: TextChunk): void | Promise + end?(end: DocumentEnd): void | Promise +} + +export interface HTMLRewriterOptions { + enableEsiTags?: boolean +} + +export class HTMLRewriter { + constructor( + outputSink: (chunk: Uint8Array) => void, + options?: HTMLRewriterOptions, + ) + on(selector: string, handlers: ElementHandlers): this + onDocument(handlers: DocumentHandlers): this + write(chunk: Uint8Array): Promise + end(): Promise + free(): void +} From 897221a1f860972321fbebe6d4ff026a6979989e Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 2 Aug 2023 14:22:56 +0200 Subject: [PATCH 17/54] fix missing files --- .gitignore | 1 - dist/README.md | 0 dist/html_rewriter_wrapper.js | 70 +++++++++++++++++++++++++++++++++++ package.json | 5 +++ scripts/build.ts | 6 ++- 5 files changed, 80 insertions(+), 2 deletions(-) delete mode 100644 dist/README.md create mode 100644 dist/html_rewriter_wrapper.js diff --git a/.gitignore b/.gitignore index 23ae5eb..9f6300b 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,3 @@ node_modules target node pkg -!dist \ No newline at end of file diff --git a/dist/README.md b/dist/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/dist/html_rewriter_wrapper.js b/dist/html_rewriter_wrapper.js new file mode 100644 index 0000000..68d7e9a --- /dev/null +++ b/dist/html_rewriter_wrapper.js @@ -0,0 +1,70 @@ +import { HTMLRewriter as RawHTMLRewriter } from '../dist/html_rewriter.js'; +const encoder = new TextEncoder(); +const decoder = new TextDecoder(); +// console.log(wasm) +export function HTMLRewriterWrapper(initPromise) { + return class HTMLRewriter { + constructor(options = {}) { + this.options = options; + this.initPromise = initPromise; + this.elementHandlers = []; + this.documentHandlers = []; + } + on(selector, handlers) { + this.elementHandlers.push([selector, handlers]); + return this; + } + onDocument(handlers) { + this.documentHandlers.push(handlers); + return this; + } + transform(response) { + const body = response.body; + // HTMLRewriter doesn't run the end handler if the body is null, so it's + // pointless to setup the transform stream. + if (body === null) + return new Response(body, response); + if (response instanceof Response) { + // Make sure we validate chunks are BufferSources and convert them to + // Uint8Arrays as required by the Rust glue code. + response = new Response(response.body, response); + } + let rewriter; + const transformStream = new TransformStream({ + start: async (controller) => { + // Create a rewriter instance for this transformation that writes its + // output to the transformed response's stream. Note that each + // BaseHTMLRewriter can only be used once. + await this.initPromise; + rewriter = new RawHTMLRewriter((chunk) => { + // enqueue will throw on empty chunks + if (chunk.length !== 0) + controller.enqueue(chunk); + }, { enableEsiTags: false }); + // Add all registered handlers + for (const [selector, handlers] of this + .elementHandlers) { + rewriter.on(selector, handlers); + } + for (const handlers of this.documentHandlers) { + rewriter.onDocument(handlers); + } + }, + // The finally() below will ensure the rewriter is always freed. + // chunk is guaranteed to be a Uint8Array as we're using the + // @miniflare/core Response class, which transforms to a byte stream. + transform: (chunk) => rewriter.write(chunk), + flush: () => rewriter.end(), + }); + const promise = body.pipeTo(transformStream.writable); + promise.catch(() => { }).finally(() => rewriter === null || rewriter === void 0 ? void 0 : rewriter.free()); + // Return a response with the transformed body, copying over headers, etc + const res = new Response(transformStream.readable, response); + // If Content-Length is set, it's probably going to be wrong, since we're + // rewriting content, so remove it + res.headers.delete('Content-Length'); + return res; + } + }; +} +//# sourceMappingURL=html_rewriter_wrapper.js.map \ No newline at end of file diff --git a/package.json b/package.json index 35ffd31..1c09e26 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,11 @@ "files": [ "dist", "README.md", + "bun.js", + "browser.js", + "cloudflare.js", + "default.js", + "node.mjs", "src" ], "types": "dist/index.d.ts", diff --git a/scripts/build.ts b/scripts/build.ts index 0d2838d..20df3c4 100644 --- a/scripts/build.ts +++ b/scripts/build.ts @@ -9,7 +9,11 @@ async function main() { await fs.mkdirSync(`dist`, { recursive: true }) await fs.copy(`pkg`, `dist`, { filter(p) { - return !p.endsWith('package.json') + return ( + !p.endsWith('package.json') && + !p.endsWith('gitignore') && + !p.endsWith('README.md') + ) }, }) await fs.copy(`src`, `dist`, { From 5925d3848656151783b5addf3215fd79c0f9061c Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 2 Aug 2023 14:26:14 +0200 Subject: [PATCH 18/54] fix package.json --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index 1c09e26..62b26ae 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,6 @@ "./package.json": "./package.json" }, "scripts": { - "prepublishOnly": "npm run build", "try": "bun scripts/try.js && node scripts/try.js && pnpm vite dev scripts", "build": "vite-node scripts/build.ts" }, @@ -41,7 +40,7 @@ "htmlrewriter", "lol" ], - "author": "MrBBot", + "author": "Tommaso De Rossi, morse ", "license": "BSD-3-Clause", "bugs": { "url": "https://github.com/remorses/htmlrewriter/issues" From 838c934dc8ff0e28296566ef34ca40bdf591f084 Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 2 Aug 2023 14:28:50 +0200 Subject: [PATCH 19/54] readme --- README.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c4adc69..82a73e6 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,13 @@ +
+
+
+
+

middleflare

+

+
+
+
+ Cloudflare `HTMLRewriter` packaged to work with - Node.js @@ -23,7 +33,7 @@ rewriter.on('a', { element.setAttribute('href', 'https://www.baidu.com') }, }) -const res = await rewriter.transform( +const res = rewriter.transform( new Response('google'), ) console.log(await res.text()) From 482181f6dae34595377cc935668e9a18c786e136 Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 2 Aug 2023 14:29:02 +0200 Subject: [PATCH 20/54] readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 82a73e6..eccc024 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@


-

middleflare

+

htmlrewriter



From 2f32f978276d925c8e2f0f30a7bb035af6e7f8a7 Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 2 Aug 2023 14:34:00 +0200 Subject: [PATCH 21/54] more docs on cloudflare --- cloudflare.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cloudflare.js b/cloudflare.js index d75dc89..d38c6d6 100644 --- a/cloudflare.js +++ b/cloudflare.js @@ -1,4 +1,4 @@ - +// https://github.com/cloudflare/workers-sdk/blob/ff8603b6e1320d5c136712b8100e86c552eade46/packages/wrangler/src/deployment-bundle/bundle.ts#L351 const GlobalHtmlRewriter = HTMLRewriter export { GlobalHtmlRewriter as HTMLRewriter } From 1266cebb9c903d2886c086c7c7e226859ea676f7 Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 2 Aug 2023 14:41:46 +0200 Subject: [PATCH 22/54] prepublish --- CHANGELOG.md | 7 +++++++ package.json | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..01b1bbf --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,7 @@ +# htmlrewriter + +## 0.0.1 + +### Patch Changes + +- use the workerd condition to build diff --git a/package.json b/package.json index 62b26ae..30e46d0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "htmlrewriter", - "version": "0.0.0", + "version": "0.0.1", "description": "Use Cloudflare HTMLRewriter in Node.js, Browser, Next.js and more", "type": "module", "files": [ @@ -26,6 +26,7 @@ }, "scripts": { "try": "bun scripts/try.js && node scripts/try.js && pnpm vite dev scripts", + "prepublishOnly": "pnpm build", "build": "vite-node scripts/build.ts" }, "repository": { From 4729850e97f66a493e58bc3947833a096be9689b Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 2 Aug 2023 14:56:44 +0200 Subject: [PATCH 23/54] fix nextjs usage --- package.json | 1 + vercel.js | 2 ++ 2 files changed, 3 insertions(+) diff --git a/package.json b/package.json index 30e46d0..bf536c8 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ ".": { "bun": "./bun.js", "workerd": "./cloudflare.js", + "edge-light": "./vercel.js", "node": "./node.mjs", "browser": "./browser.js", "default": "./default.js" diff --git a/vercel.js b/vercel.js index 928e43c..408d318 100644 --- a/vercel.js +++ b/vercel.js @@ -3,4 +3,6 @@ import init from './dist/html_rewriter' import wasm from './dist/html_rewriter_bg.wasm?module' import { HTMLRewriterWrapper } from './dist/html_rewriter_wrapper' +// console.log('using vercel wasm') + export const HTMLRewriter = HTMLRewriterWrapper(init(wasm)) From 76586b71181400e92bd64fcdfa4e86cb1fcab89a Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 2 Aug 2023 14:59:11 +0200 Subject: [PATCH 24/54] release --- CHANGELOG.md | 12 ++++++++++++ package.json | 7 ++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 01b1bbf..3d20bc5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # htmlrewriter +## 0.0.3 + +### Patch Changes + +- add missing vercel.js file to npm + +## 0.0.2 + +### Patch Changes + +- fix next.js condition using browser + ## 0.0.1 ### Patch Changes diff --git a/package.json b/package.json index bf536c8..05bbeb5 100644 --- a/package.json +++ b/package.json @@ -1,17 +1,18 @@ { "name": "htmlrewriter", - "version": "0.0.1", + "version": "0.0.3", "description": "Use Cloudflare HTMLRewriter in Node.js, Browser, Next.js and more", "type": "module", "files": [ "dist", + "src", "README.md", "bun.js", + "vercel.js", "browser.js", "cloudflare.js", "default.js", - "node.mjs", - "src" + "node.mjs" ], "types": "dist/index.d.ts", "exports": { From cfbb33e0cd9a81a4df577ebf624ee2f43cd49ec3 Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 2 Aug 2023 19:24:47 +0200 Subject: [PATCH 25/54] works in deno too --- README.md | 3 ++- package.json | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index eccc024..a7f819e 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,10 @@ Cloudflare `HTMLRewriter` packaged to work with -- Node.js +- Node.js (reading the wasm from file system) - Next.js (appending `?module` to wasm imports) - browser (fetching the wasm file at runtime) +- Deno (fetching the wasm file at runtime with file:// protocol) - Bun & Cloudflare (simply using the global `HTMLRewriter` object) ## Install diff --git a/package.json b/package.json index 05bbeb5..4b3a7ef 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "./package.json": "./package.json" }, "scripts": { - "try": "bun scripts/try.js && node scripts/try.js && pnpm vite dev scripts", + "try": "bun scripts/try.js && node scripts/try.js && deno run --allow-read scripts/try.js && pnpm vite dev scripts", "prepublishOnly": "pnpm build", "build": "vite-node scripts/build.ts" }, @@ -53,7 +53,7 @@ "@types/fs-extra": "^11.0.1", "@types/node": "^14.17.5", "@xmorse/deployment-utils": "^0.0.27", - "htmlrewriter": "workspace:^", + "htmlrewriter": "*", "fs-extra": "^11.1.1", "prettier": "^2.3.2" } From 9127771eaf69dcb8b4362fc3f87868c39417a97d Mon Sep 17 00:00:00 2001 From: remorses Date: Fri, 4 Aug 2023 11:06:53 +0200 Subject: [PATCH 26/54] print error --- src/html_rewriter_wrapper.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/html_rewriter_wrapper.ts b/src/html_rewriter_wrapper.ts index 6c57fd6..2699dd0 100644 --- a/src/html_rewriter_wrapper.ts +++ b/src/html_rewriter_wrapper.ts @@ -72,7 +72,12 @@ export function HTMLRewriterWrapper(initPromise: Promise) { }, ) const promise = body.pipeTo(transformStream.writable) - promise.catch(() => {}).finally(() => rewriter?.free()) + promise + .catch((e) => { + console.error(`Error in HTMLRewriter:`, e) + return null + }) + .finally(() => rewriter?.free()) // Return a response with the transformed body, copying over headers, etc const res = new Response(transformStream.readable, response) From 88bcd23866b1c84b5669d7d44ca0f39318352fa5 Mon Sep 17 00:00:00 2001 From: remorses Date: Sun, 6 Aug 2023 14:09:03 +0200 Subject: [PATCH 27/54] updates --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 4b3a7ef..0c4612f 100644 --- a/package.json +++ b/package.json @@ -52,9 +52,9 @@ "devDependencies": { "@types/fs-extra": "^11.0.1", "@types/node": "^14.17.5", - "@xmorse/deployment-utils": "^0.0.27", - "htmlrewriter": "*", + "@xmorse/deployment-utils": "^0.0.28", "fs-extra": "^11.1.1", + "htmlrewriter": "*", "prettier": "^2.3.2" } } From 4dfbd93b06393c0419d0785332c2feacfcf6d33f Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 23 Aug 2023 17:27:16 +0200 Subject: [PATCH 28/54] nn --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0c4612f..1078ea1 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "devDependencies": { "@types/fs-extra": "^11.0.1", "@types/node": "^14.17.5", - "@xmorse/deployment-utils": "^0.0.28", + "@xmorse/deployment-utils": "^0.0.30", "fs-extra": "^11.1.1", "htmlrewriter": "*", "prettier": "^2.3.2" From 20c671553d24174bca2fe5717145880928b0901d Mon Sep 17 00:00:00 2001 From: remorses Date: Fri, 22 Sep 2023 13:31:37 +0200 Subject: [PATCH 29/54] remove assert dep --- src/asyncify.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/asyncify.js b/src/asyncify.js index 82ed998..367192a 100644 --- a/src/asyncify.js +++ b/src/asyncify.js @@ -1,5 +1,3 @@ -import assert from 'assert' - /** * @typedef {object} WasmExports * @property {WebAssembly.Memory} memory @@ -47,8 +45,20 @@ const State = { REWINDING: 2, } +function assertStrictEqual(actual, expected) { + if (actual !== expected) { + throw new Error(`Expected ${actual} to equal ${expected}`) + } +} + +function assert(condition) { + if (!condition) { + throw new Error('Assertion failed') + } +} + function assertNoneState() { - assert.strictEqual(wasm.asyncify_get_state(), State.NONE) + assertStrictEqual(wasm.asyncify_get_state(), State.NONE) } /** @@ -72,7 +82,7 @@ function awaitPromise(stackPtr, promise) { assertNoneState() // https://github.com/WebAssembly/binaryen/blob/fb9de9d391a7272548dcc41cd8229076189d7398/src/passes/Asyncify.cpp#L106 - assert.strictEqual(stackPtr % 4, 0) + assertStrictEqual(stackPtr % 4, 0) getInt32Memory().set([stackPtr + 8, stackPtr + 1024], stackPtr / 4) wasm.asyncify_start_unwind(stackPtr) From a04a6015f0f314f3cff3541b9b50816014c03a52 Mon Sep 17 00:00:00 2001 From: remorses Date: Fri, 22 Sep 2023 13:34:17 +0200 Subject: [PATCH 30/54] release --- CHANGELOG.md | 6 ++++++ dist/asyncify.js | 18 ++++++++++++++---- dist/html_rewriter_wrapper.js | 7 ++++++- dist/html_rewriter_wrapper.js.map | 2 +- package.json | 2 +- 5 files changed, 28 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d20bc5..71cf8a5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # htmlrewriter +## 0.0.4 + +### Patch Changes + +- Remove dep on assert + ## 0.0.3 ### Patch Changes diff --git a/dist/asyncify.js b/dist/asyncify.js index 82ed998..367192a 100644 --- a/dist/asyncify.js +++ b/dist/asyncify.js @@ -1,5 +1,3 @@ -import assert from 'assert' - /** * @typedef {object} WasmExports * @property {WebAssembly.Memory} memory @@ -47,8 +45,20 @@ const State = { REWINDING: 2, } +function assertStrictEqual(actual, expected) { + if (actual !== expected) { + throw new Error(`Expected ${actual} to equal ${expected}`) + } +} + +function assert(condition) { + if (!condition) { + throw new Error('Assertion failed') + } +} + function assertNoneState() { - assert.strictEqual(wasm.asyncify_get_state(), State.NONE) + assertStrictEqual(wasm.asyncify_get_state(), State.NONE) } /** @@ -72,7 +82,7 @@ function awaitPromise(stackPtr, promise) { assertNoneState() // https://github.com/WebAssembly/binaryen/blob/fb9de9d391a7272548dcc41cd8229076189d7398/src/passes/Asyncify.cpp#L106 - assert.strictEqual(stackPtr % 4, 0) + assertStrictEqual(stackPtr % 4, 0) getInt32Memory().set([stackPtr + 8, stackPtr + 1024], stackPtr / 4) wasm.asyncify_start_unwind(stackPtr) diff --git a/dist/html_rewriter_wrapper.js b/dist/html_rewriter_wrapper.js index 68d7e9a..0c70450 100644 --- a/dist/html_rewriter_wrapper.js +++ b/dist/html_rewriter_wrapper.js @@ -57,7 +57,12 @@ export function HTMLRewriterWrapper(initPromise) { flush: () => rewriter.end(), }); const promise = body.pipeTo(transformStream.writable); - promise.catch(() => { }).finally(() => rewriter === null || rewriter === void 0 ? void 0 : rewriter.free()); + promise + .catch((e) => { + console.error(`Error in HTMLRewriter:`, e); + return null; + }) + .finally(() => rewriter === null || rewriter === void 0 ? void 0 : rewriter.free()); // Return a response with the transformed body, copying over headers, etc const res = new Response(transformStream.readable, response); // If Content-Length is set, it's probably going to be wrong, since we're diff --git a/dist/html_rewriter_wrapper.js.map b/dist/html_rewriter_wrapper.js.map index ebfd09c..fe65dc5 100644 --- a/dist/html_rewriter_wrapper.js.map +++ b/dist/html_rewriter_wrapper.js.map @@ -1 +1 @@ -{"version":3,"file":"html_rewriter_wrapper.js","sourceRoot":"","sources":["../src/html_rewriter_wrapper.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"html_rewriter_wrapper.js","sourceRoot":"","sources":["../src/html_rewriter_wrapper.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index 1078ea1..3f0d07d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "htmlrewriter", - "version": "0.0.3", + "version": "0.0.4", "description": "Use Cloudflare HTMLRewriter in Node.js, Browser, Next.js and more", "type": "module", "files": [ From fd0a4ed583e134d7000669835afeed0a5f16e817 Mon Sep 17 00:00:00 2001 From: remorses Date: Sat, 25 Nov 2023 18:57:58 +0100 Subject: [PATCH 31/54] update --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3f0d07d..c155e0d 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "devDependencies": { "@types/fs-extra": "^11.0.1", "@types/node": "^14.17.5", - "@xmorse/deployment-utils": "^0.0.30", + "@xmorse/deployment-utils": "^0.0.31", "fs-extra": "^11.1.1", "htmlrewriter": "*", "prettier": "^2.3.2" From 058721587a49c9ddf45bb05cafaebee5fc4a798f Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 29 Nov 2023 17:19:10 +0100 Subject: [PATCH 32/54] nn --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c155e0d..a297211 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "devDependencies": { "@types/fs-extra": "^11.0.1", "@types/node": "^14.17.5", - "@xmorse/deployment-utils": "^0.0.31", + "@xmorse/deployment-utils": "^0.0.32", "fs-extra": "^11.1.1", "htmlrewriter": "*", "prettier": "^2.3.2" From a90465cd708de4739960bed74b89363117410474 Mon Sep 17 00:00:00 2001 From: remorses Date: Tue, 16 Jan 2024 16:35:25 +0100 Subject: [PATCH 33/54] release --- CHANGELOG.md | 6 ++++++ package.json | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 71cf8a5..5ced524 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # htmlrewriter +## 0.0.5 + +### Patch Changes + +- Add types export + ## 0.0.4 ### Patch Changes diff --git a/package.json b/package.json index a297211..7282684 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "htmlrewriter", - "version": "0.0.4", + "version": "0.0.5", "description": "Use Cloudflare HTMLRewriter in Node.js, Browser, Next.js and more", "type": "module", "files": [ @@ -17,6 +17,7 @@ "types": "dist/index.d.ts", "exports": { ".": { + "types": "./dist/index.d.ts", "bun": "./bun.js", "workerd": "./cloudflare.js", "edge-light": "./vercel.js", From 07f08500930dfe06f519bf8b4dd251b32aa515f9 Mon Sep 17 00:00:00 2001 From: remorses Date: Tue, 16 Jan 2024 16:46:08 +0100 Subject: [PATCH 34/54] fix types, fix #1 --- dist/html_rewriter_wrapper.d.ts | 11 +++++++++++ dist/html_rewriter_wrapper.js | 1 - dist/html_rewriter_wrapper.js.map | 2 +- src/html_rewriter_wrapper.ts | 9 +++------ tsconfig.json | 3 ++- 5 files changed, 17 insertions(+), 9 deletions(-) create mode 100644 dist/html_rewriter_wrapper.d.ts diff --git a/dist/html_rewriter_wrapper.d.ts b/dist/html_rewriter_wrapper.d.ts new file mode 100644 index 0000000..8736e10 --- /dev/null +++ b/dist/html_rewriter_wrapper.d.ts @@ -0,0 +1,11 @@ +import { DocumentHandlers, ElementHandlers } from './types'; +export declare function HTMLRewriterWrapper(initPromise: Promise): { + new (options?: any): { + initPromise: Promise; + elementHandlers: [selector: string, handlers: ElementHandlers][]; + documentHandlers: DocumentHandlers[]; + on(selector: string, handlers: ElementHandlers): this; + onDocument(handlers: DocumentHandlers): this; + transform(response: Response): Response; + }; +}; diff --git a/dist/html_rewriter_wrapper.js b/dist/html_rewriter_wrapper.js index 0c70450..a3ca313 100644 --- a/dist/html_rewriter_wrapper.js +++ b/dist/html_rewriter_wrapper.js @@ -5,7 +5,6 @@ const decoder = new TextDecoder(); export function HTMLRewriterWrapper(initPromise) { return class HTMLRewriter { constructor(options = {}) { - this.options = options; this.initPromise = initPromise; this.elementHandlers = []; this.documentHandlers = []; diff --git a/dist/html_rewriter_wrapper.js.map b/dist/html_rewriter_wrapper.js.map index fe65dc5..27e8c0d 100644 --- a/dist/html_rewriter_wrapper.js.map +++ b/dist/html_rewriter_wrapper.js.map @@ -1 +1 @@ -{"version":3,"file":"html_rewriter_wrapper.js","sourceRoot":"","sources":["../src/html_rewriter_wrapper.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"html_rewriter_wrapper.js","sourceRoot":"","sources":["../src/html_rewriter_wrapper.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/html_rewriter_wrapper.ts b/src/html_rewriter_wrapper.ts index 2699dd0..76f4d74 100644 --- a/src/html_rewriter_wrapper.ts +++ b/src/html_rewriter_wrapper.ts @@ -10,13 +10,10 @@ export function HTMLRewriterWrapper(initPromise: Promise) { return class HTMLRewriter { initPromise: Promise = initPromise - constructor(private options: any = {}) {} + constructor(options: any = {}) {} - private elementHandlers: [ - selector: string, - handlers: ElementHandlers, - ][] = [] - private documentHandlers: DocumentHandlers[] = [] + elementHandlers: [selector: string, handlers: ElementHandlers][] = [] + documentHandlers: DocumentHandlers[] = [] on(selector: string, handlers: ElementHandlers): this { this.elementHandlers.push([selector, handlers]) diff --git a/tsconfig.json b/tsconfig.json index 96bc2e5..95c7a91 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,8 +11,9 @@ "types": ["node"], "noImplicitAny": false, "outDir": "dist", + "declaration": true, "sourceMap": true }, "include": ["src"], - "exclude": ["node_modules", "dist", "scripts", "play.ts"] + "exclude": ["node_modules", "scripts", "play.ts"] } From cc39acc963d5ba6c669cf96e260a098012ae6517 Mon Sep 17 00:00:00 2001 From: remorses Date: Tue, 16 Jan 2024 16:46:46 +0100 Subject: [PATCH 35/54] release --- CHANGELOG.md | 6 ++++++ package.json | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5ced524..c55d478 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # htmlrewriter +## 0.0.6 + +### Patch Changes + +- Fix types for HtmlRewriter + ## 0.0.5 ### Patch Changes diff --git a/package.json b/package.json index 7282684..30f5a5d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "htmlrewriter", - "version": "0.0.5", + "version": "0.0.6", "description": "Use Cloudflare HTMLRewriter in Node.js, Browser, Next.js and more", "type": "module", "files": [ From 43105832e903d01c1165060d7355a098bf2a558c Mon Sep 17 00:00:00 2001 From: remorses Date: Tue, 16 Jan 2024 17:07:21 +0100 Subject: [PATCH 36/54] initPromise is a static prop --- CHANGELOG.md | 6 ++ dist/html_rewriter_wrapper.d.ts | 21 ++--- dist/html_rewriter_wrapper.js | 134 ++++++++++++++--------------- dist/html_rewriter_wrapper.js.map | 2 +- package.json | 2 +- src/html_rewriter_wrapper.ts | 137 +++++++++++++++--------------- 6 files changed, 154 insertions(+), 148 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c55d478..806a306 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # htmlrewriter +## 0.0.7 + +### Patch Changes + +- HTMLRewriter initPromise is static, fix typescript declaration bug + ## 0.0.6 ### Patch Changes diff --git a/dist/html_rewriter_wrapper.d.ts b/dist/html_rewriter_wrapper.d.ts index 8736e10..7180224 100644 --- a/dist/html_rewriter_wrapper.d.ts +++ b/dist/html_rewriter_wrapper.d.ts @@ -1,11 +1,12 @@ import { DocumentHandlers, ElementHandlers } from './types'; -export declare function HTMLRewriterWrapper(initPromise: Promise): { - new (options?: any): { - initPromise: Promise; - elementHandlers: [selector: string, handlers: ElementHandlers][]; - documentHandlers: DocumentHandlers[]; - on(selector: string, handlers: ElementHandlers): this; - onDocument(handlers: DocumentHandlers): this; - transform(response: Response): Response; - }; -}; +declare class HTMLRewriter { + static initPromise?: Promise; + constructor(options?: any); + elementHandlers: [selector: string, handlers: ElementHandlers][]; + documentHandlers: DocumentHandlers[]; + on(selector: string, handlers: ElementHandlers): this; + onDocument(handlers: DocumentHandlers): this; + transform(response: Response): Response; +} +export declare function HTMLRewriterWrapper(initPromise: Promise): typeof HTMLRewriter; +export {}; diff --git a/dist/html_rewriter_wrapper.js b/dist/html_rewriter_wrapper.js index a3ca313..b280463 100644 --- a/dist/html_rewriter_wrapper.js +++ b/dist/html_rewriter_wrapper.js @@ -2,73 +2,73 @@ import { HTMLRewriter as RawHTMLRewriter } from '../dist/html_rewriter.js'; const encoder = new TextEncoder(); const decoder = new TextDecoder(); // console.log(wasm) -export function HTMLRewriterWrapper(initPromise) { - return class HTMLRewriter { - constructor(options = {}) { - this.initPromise = initPromise; - this.elementHandlers = []; - this.documentHandlers = []; - } - on(selector, handlers) { - this.elementHandlers.push([selector, handlers]); - return this; - } - onDocument(handlers) { - this.documentHandlers.push(handlers); - return this; +class HTMLRewriter { + constructor(options = {}) { + this.elementHandlers = []; + this.documentHandlers = []; + } + on(selector, handlers) { + this.elementHandlers.push([selector, handlers]); + return this; + } + onDocument(handlers) { + this.documentHandlers.push(handlers); + return this; + } + transform(response) { + const body = response.body; + // HTMLRewriter doesn't run the end handler if the body is null, so it's + // pointless to setup the transform stream. + if (body === null) + return new Response(body, response); + if (response instanceof Response) { + // Make sure we validate chunks are BufferSources and convert them to + // Uint8Arrays as required by the Rust glue code. + response = new Response(response.body, response); } - transform(response) { - const body = response.body; - // HTMLRewriter doesn't run the end handler if the body is null, so it's - // pointless to setup the transform stream. - if (body === null) - return new Response(body, response); - if (response instanceof Response) { - // Make sure we validate chunks are BufferSources and convert them to - // Uint8Arrays as required by the Rust glue code. - response = new Response(response.body, response); - } - let rewriter; - const transformStream = new TransformStream({ - start: async (controller) => { - // Create a rewriter instance for this transformation that writes its - // output to the transformed response's stream. Note that each - // BaseHTMLRewriter can only be used once. - await this.initPromise; - rewriter = new RawHTMLRewriter((chunk) => { - // enqueue will throw on empty chunks - if (chunk.length !== 0) - controller.enqueue(chunk); - }, { enableEsiTags: false }); - // Add all registered handlers - for (const [selector, handlers] of this - .elementHandlers) { - rewriter.on(selector, handlers); - } - for (const handlers of this.documentHandlers) { - rewriter.onDocument(handlers); - } - }, - // The finally() below will ensure the rewriter is always freed. - // chunk is guaranteed to be a Uint8Array as we're using the - // @miniflare/core Response class, which transforms to a byte stream. - transform: (chunk) => rewriter.write(chunk), - flush: () => rewriter.end(), - }); - const promise = body.pipeTo(transformStream.writable); - promise - .catch((e) => { - console.error(`Error in HTMLRewriter:`, e); - return null; - }) - .finally(() => rewriter === null || rewriter === void 0 ? void 0 : rewriter.free()); - // Return a response with the transformed body, copying over headers, etc - const res = new Response(transformStream.readable, response); - // If Content-Length is set, it's probably going to be wrong, since we're - // rewriting content, so remove it - res.headers.delete('Content-Length'); - return res; - } - }; + let rewriter; + const transformStream = new TransformStream({ + start: async (controller) => { + // Create a rewriter instance for this transformation that writes its + // output to the transformed response's stream. Note that each + // BaseHTMLRewriter can only be used once. + await HTMLRewriter.initPromise; + rewriter = new RawHTMLRewriter((chunk) => { + // enqueue will throw on empty chunks + if (chunk.length !== 0) + controller.enqueue(chunk); + }, { enableEsiTags: false }); + // Add all registered handlers + for (const [selector, handlers] of this.elementHandlers) { + rewriter.on(selector, handlers); + } + for (const handlers of this.documentHandlers) { + rewriter.onDocument(handlers); + } + }, + // The finally() below will ensure the rewriter is always freed. + // chunk is guaranteed to be a Uint8Array as we're using the + // @miniflare/core Response class, which transforms to a byte stream. + transform: (chunk) => rewriter.write(chunk), + flush: () => rewriter.end(), + }); + const promise = body.pipeTo(transformStream.writable); + promise + .catch((e) => { + console.error(`Error in HTMLRewriter:`, e); + return null; + }) + .finally(() => rewriter === null || rewriter === void 0 ? void 0 : rewriter.free()); + // Return a response with the transformed body, copying over headers, etc + const res = new Response(transformStream.readable, response); + // If Content-Length is set, it's probably going to be wrong, since we're + // rewriting content, so remove it + res.headers.delete('Content-Length'); + return res; + } +} +export function HTMLRewriterWrapper(initPromise) { + HTMLRewriter.initPromise = initPromise; + return HTMLRewriter; } //# sourceMappingURL=html_rewriter_wrapper.js.map \ No newline at end of file diff --git a/dist/html_rewriter_wrapper.js.map b/dist/html_rewriter_wrapper.js.map index 27e8c0d..87505d2 100644 --- a/dist/html_rewriter_wrapper.js.map +++ b/dist/html_rewriter_wrapper.js.map @@ -1 +1 @@ -{"version":3,"file":"html_rewriter_wrapper.js","sourceRoot":"","sources":["../src/html_rewriter_wrapper.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"html_rewriter_wrapper.js","sourceRoot":"","sources":["../src/html_rewriter_wrapper.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index 30f5a5d..222674a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "htmlrewriter", - "version": "0.0.6", + "version": "0.0.7", "description": "Use Cloudflare HTMLRewriter in Node.js, Browser, Next.js and more", "type": "module", "files": [ diff --git a/src/html_rewriter_wrapper.ts b/src/html_rewriter_wrapper.ts index 76f4d74..9a15f9f 100644 --- a/src/html_rewriter_wrapper.ts +++ b/src/html_rewriter_wrapper.ts @@ -6,82 +6,81 @@ const decoder = new TextDecoder() // console.log(wasm) -export function HTMLRewriterWrapper(initPromise: Promise) { - return class HTMLRewriter { - initPromise: Promise = initPromise +class HTMLRewriter { + static initPromise?: Promise - constructor(options: any = {}) {} + constructor(options: any = {}) {} - elementHandlers: [selector: string, handlers: ElementHandlers][] = [] - documentHandlers: DocumentHandlers[] = [] + elementHandlers: [selector: string, handlers: ElementHandlers][] = [] + documentHandlers: DocumentHandlers[] = [] - on(selector: string, handlers: ElementHandlers): this { - this.elementHandlers.push([selector, handlers]) - return this - } + on(selector: string, handlers: ElementHandlers): this { + this.elementHandlers.push([selector, handlers]) + return this + } - onDocument(handlers: DocumentHandlers): this { - this.documentHandlers.push(handlers) - return this - } - transform(response: Response): Response { - const body = response.body as ReadableStream | null - // HTMLRewriter doesn't run the end handler if the body is null, so it's - // pointless to setup the transform stream. - if (body === null) return new Response(body, response) + onDocument(handlers: DocumentHandlers): this { + this.documentHandlers.push(handlers) + return this + } + transform(response: Response): Response { + const body = response.body as ReadableStream | null + // HTMLRewriter doesn't run the end handler if the body is null, so it's + // pointless to setup the transform stream. + if (body === null) return new Response(body, response) - if (response instanceof Response) { - // Make sure we validate chunks are BufferSources and convert them to - // Uint8Arrays as required by the Rust glue code. - response = new Response(response.body, response) - } + if (response instanceof Response) { + // Make sure we validate chunks are BufferSources and convert them to + // Uint8Arrays as required by the Rust glue code. + response = new Response(response.body, response) + } - let rewriter: RawHTMLRewriter - const transformStream = new TransformStream( - { - start: async (controller) => { - // Create a rewriter instance for this transformation that writes its - // output to the transformed response's stream. Note that each - // BaseHTMLRewriter can only be used once. - await this.initPromise - rewriter = new RawHTMLRewriter( - (chunk: any) => { - // enqueue will throw on empty chunks - if (chunk.length !== 0) - controller.enqueue(chunk) - }, - { enableEsiTags: false }, - ) - // Add all registered handlers - for (const [selector, handlers] of this - .elementHandlers) { - rewriter.on(selector, handlers) - } - for (const handlers of this.documentHandlers) { - rewriter.onDocument(handlers) - } + let rewriter: RawHTMLRewriter + const transformStream = new TransformStream({ + start: async (controller) => { + // Create a rewriter instance for this transformation that writes its + // output to the transformed response's stream. Note that each + // BaseHTMLRewriter can only be used once. + await HTMLRewriter.initPromise + rewriter = new RawHTMLRewriter( + (chunk: any) => { + // enqueue will throw on empty chunks + if (chunk.length !== 0) controller.enqueue(chunk) }, - // The finally() below will ensure the rewriter is always freed. - // chunk is guaranteed to be a Uint8Array as we're using the - // @miniflare/core Response class, which transforms to a byte stream. - transform: (chunk) => rewriter.write(chunk), - flush: () => rewriter.end(), - }, - ) - const promise = body.pipeTo(transformStream.writable) - promise - .catch((e) => { - console.error(`Error in HTMLRewriter:`, e) - return null - }) - .finally(() => rewriter?.free()) + { enableEsiTags: false }, + ) + // Add all registered handlers + for (const [selector, handlers] of this.elementHandlers) { + rewriter.on(selector, handlers) + } + for (const handlers of this.documentHandlers) { + rewriter.onDocument(handlers) + } + }, + // The finally() below will ensure the rewriter is always freed. + // chunk is guaranteed to be a Uint8Array as we're using the + // @miniflare/core Response class, which transforms to a byte stream. + transform: (chunk) => rewriter.write(chunk), + flush: () => rewriter.end(), + }) + const promise = body.pipeTo(transformStream.writable) + promise + .catch((e) => { + console.error(`Error in HTMLRewriter:`, e) + return null + }) + .finally(() => rewriter?.free()) - // Return a response with the transformed body, copying over headers, etc - const res = new Response(transformStream.readable, response) - // If Content-Length is set, it's probably going to be wrong, since we're - // rewriting content, so remove it - res.headers.delete('Content-Length') - return res - } + // Return a response with the transformed body, copying over headers, etc + const res = new Response(transformStream.readable, response) + // If Content-Length is set, it's probably going to be wrong, since we're + // rewriting content, so remove it + res.headers.delete('Content-Length') + return res } } + +export function HTMLRewriterWrapper(initPromise: Promise) { + HTMLRewriter.initPromise = initPromise + return HTMLRewriter +} From 6c9f7cf2b03f0b0bbb28648e2e9183b9ce6830ca Mon Sep 17 00:00:00 2001 From: remorses Date: Thu, 25 Jan 2024 15:54:33 +0100 Subject: [PATCH 37/54] update next --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 222674a..444fb83 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "@types/node": "^14.17.5", "@xmorse/deployment-utils": "^0.0.32", "fs-extra": "^11.1.1", - "htmlrewriter": "*", + "htmlrewriter": "^0.0.7", "prettier": "^2.3.2" } } From aafe19781527061ddb532d49fa5556cee736c8f2 Mon Sep 17 00:00:00 2001 From: remorses Date: Sun, 4 Feb 2024 17:52:11 +0100 Subject: [PATCH 38/54] updates --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 444fb83..faa0474 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "homepage": "https://github.com/remorses/htmlrewriter#readme", "devDependencies": { "@types/fs-extra": "^11.0.1", - "@types/node": "^14.17.5", + "@types/node": "^20.11.13", "@xmorse/deployment-utils": "^0.0.32", "fs-extra": "^11.1.1", "htmlrewriter": "^0.0.7", From 8e9e8b5ecf891a355fea14f4aa8ab2eca85ca1a0 Mon Sep 17 00:00:00 2001 From: remorses Date: Mon, 6 May 2024 15:22:29 +0200 Subject: [PATCH 39/54] updates --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index faa0474..a34c887 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "devDependencies": { "@types/fs-extra": "^11.0.1", "@types/node": "^20.11.13", - "@xmorse/deployment-utils": "^0.0.32", + "@xmorse/deployment-utils": "^0.1.0", "fs-extra": "^11.1.1", "htmlrewriter": "^0.0.7", "prettier": "^2.3.2" From 98d88526d4aef450598587b4a0563db6c6138b47 Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 29 May 2024 16:49:14 +0200 Subject: [PATCH 40/54] updates --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a34c887..c73c700 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "devDependencies": { "@types/fs-extra": "^11.0.1", "@types/node": "^20.11.13", - "@xmorse/deployment-utils": "^0.1.0", + "@xmorse/deployment-utils": "^0.1.9", "fs-extra": "^11.1.1", "htmlrewriter": "^0.0.7", "prettier": "^2.3.2" From de0755b21385f4087c4859b6535283a0f58121b7 Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 19 Jun 2024 12:15:44 +0200 Subject: [PATCH 41/54] updates --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c73c700..c39e88b 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "devDependencies": { "@types/fs-extra": "^11.0.1", "@types/node": "^20.11.13", - "@xmorse/deployment-utils": "^0.1.9", + "@xmorse/deployment-utils": "^0.1.10", "fs-extra": "^11.1.1", "htmlrewriter": "^0.0.7", "prettier": "^2.3.2" From 96488208838f48c34768b7fbe9e5cb03aa56b803 Mon Sep 17 00:00:00 2001 From: remorses Date: Fri, 26 Jul 2024 14:16:33 +0200 Subject: [PATCH 42/54] use a readable stream so errors are managed correctly --- dist/html_rewriter.d.ts | 46 +- dist/html_rewriter.js | 50 +- dist/html_rewriter_bg.js | 4 +- dist/html_rewriter_bg.wasm | Bin 851914 -> 888058 bytes dist/html_rewriter_bg.wasm.d.ts | 46 +- dist/html_rewriter_wrapper.js | 40 +- dist/html_rewriter_wrapper.js.map | 2 +- package.json | 5 +- pnpm-lock.yaml | 1545 +++++++++++++++++++++++++++++ scripts/build.ts | 2 +- src/errors.test.ts | 69 ++ src/html_rewriter_wrapper.ts | 39 +- tsconfig.json | 6 +- 13 files changed, 1746 insertions(+), 108 deletions(-) create mode 100644 pnpm-lock.yaml create mode 100644 src/errors.test.ts diff --git a/dist/html_rewriter.d.ts b/dist/html_rewriter.d.ts index 2f58313..19f37a8 100644 --- a/dist/html_rewriter.d.ts +++ b/dist/html_rewriter.d.ts @@ -230,6 +230,29 @@ export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembl export interface InitOutput { readonly memory: WebAssembly.Memory; + readonly __wbg_endtag_free: (a: number) => void; + readonly endtag_name: (a: number, b: number) => void; + readonly endtag_set_name: (a: number, b: number, c: number) => void; + readonly endtag_before: (a: number, b: number, c: number, d: number) => void; + readonly endtag_after: (a: number, b: number, c: number, d: number) => void; + readonly endtag_remove: (a: number) => void; + readonly __wbg_documentend_free: (a: number) => void; + readonly documentend_append: (a: number, b: number, c: number, d: number) => void; + readonly __wbg_htmlrewriter_free: (a: number) => void; + readonly htmlrewriter_new: (a: number, b: number) => number; + readonly htmlrewriter_on: (a: number, b: number, c: number, d: number) => void; + readonly htmlrewriter_onDocument: (a: number, b: number) => void; + readonly htmlrewriter_write: (a: number, b: number, c: number) => void; + readonly htmlrewriter_end: (a: number) => void; + readonly htmlrewriter_asyncify_stack_ptr: (a: number) => number; + readonly __wbg_comment_free: (a: number) => void; + readonly comment_before: (a: number, b: number, c: number, d: number) => void; + readonly comment_after: (a: number, b: number, c: number, d: number) => void; + readonly comment_replace: (a: number, b: number, c: number, d: number) => void; + readonly comment_remove: (a: number) => void; + readonly comment_removed: (a: number) => number; + readonly comment_text: (a: number, b: number) => void; + readonly comment_set_text: (a: number, b: number, c: number) => void; readonly __wbg_element_free: (a: number) => void; readonly element_before: (a: number, b: number, c: number, d: number) => void; readonly element_after: (a: number, b: number, c: number, d: number) => void; @@ -249,14 +272,6 @@ export interface InitOutput { readonly element_setInnerContent: (a: number, b: number, c: number, d: number) => void; readonly element_removeAndKeepContent: (a: number) => void; readonly element_onEndTag: (a: number, b: number) => void; - readonly __wbg_comment_free: (a: number) => void; - readonly comment_before: (a: number, b: number, c: number, d: number) => void; - readonly comment_after: (a: number, b: number, c: number, d: number) => void; - readonly comment_replace: (a: number, b: number, c: number, d: number) => void; - readonly comment_remove: (a: number) => void; - readonly comment_removed: (a: number) => number; - readonly comment_text: (a: number, b: number) => void; - readonly comment_set_text: (a: number, b: number, c: number) => void; readonly __wbg_textchunk_free: (a: number) => void; readonly textchunk_before: (a: number, b: number, c: number, d: number) => void; readonly textchunk_after: (a: number, b: number, c: number, d: number) => void; @@ -269,21 +284,6 @@ export interface InitOutput { readonly doctype_name: (a: number) => number; readonly doctype_public_id: (a: number) => number; readonly doctype_system_id: (a: number) => number; - readonly documentend_append: (a: number, b: number, c: number, d: number) => void; - readonly endtag_name: (a: number, b: number) => void; - readonly endtag_set_name: (a: number, b: number, c: number) => void; - readonly endtag_before: (a: number, b: number, c: number, d: number) => void; - readonly endtag_after: (a: number, b: number, c: number, d: number) => void; - readonly endtag_remove: (a: number) => void; - readonly __wbg_documentend_free: (a: number) => void; - readonly __wbg_endtag_free: (a: number) => void; - readonly __wbg_htmlrewriter_free: (a: number) => void; - readonly htmlrewriter_new: (a: number, b: number) => number; - readonly htmlrewriter_on: (a: number, b: number, c: number, d: number) => void; - readonly htmlrewriter_onDocument: (a: number, b: number) => void; - readonly htmlrewriter_write: (a: number, b: number, c: number) => void; - readonly htmlrewriter_end: (a: number) => void; - readonly htmlrewriter_asyncify_stack_ptr: (a: number) => number; readonly __wbindgen_malloc: (a: number) => number; readonly __wbindgen_realloc: (a: number, b: number, c: number) => number; readonly __wbindgen_add_to_stack_pointer: (a: number) => number; diff --git a/dist/html_rewriter.js b/dist/html_rewriter.js index a6e8e62..1ea5f86 100644 --- a/dist/html_rewriter.js +++ b/dist/html_rewriter.js @@ -802,41 +802,21 @@ async function init(input) { imports.wbg.__wbindgen_object_drop_ref = function(arg0) { takeObject(arg0); }; - imports.wbg.__wbg_comment_new = function(arg0) { - var ret = Comment.__wrap(arg0); - return addHeapObject(ret); - }; - imports.wbg.__wbg_doctype_new = function(arg0) { - var ret = Doctype.__wrap(arg0); - return addHeapObject(ret); + imports.wbg.__wbg_html_cd9a0f328493678b = function(arg0) { + var ret = getObject(arg0).html; + return isLikeNone(ret) ? 0xFFFFFF : ret ? 1 : 0; }; imports.wbg.__wbg_documentend_new = function(arg0) { var ret = DocumentEnd.__wrap(arg0); return addHeapObject(ret); }; - imports.wbg.__wbg_element_new = function(arg0) { - var ret = Element.__wrap(arg0); - return addHeapObject(ret); - }; - imports.wbg.__wbg_endtag_new = function(arg0) { - var ret = EndTag.__wrap(arg0); - return addHeapObject(ret); - }; - imports.wbg.__wbg_textchunk_new = function(arg0) { - var ret = TextChunk.__wrap(arg0); - return addHeapObject(ret); - }; - imports.wbg.__wbg_html_cd9a0f328493678b = function(arg0) { - var ret = getObject(arg0).html; - return isLikeNone(ret) ? 0xFFFFFF : ret ? 1 : 0; + imports.wbg.__wbg_awaitPromise_39a1101fd8518869 = function(arg0, arg1) { + awaitPromise(arg0, getObject(arg1)); }; imports.wbg.__wbindgen_string_new = function(arg0, arg1) { var ret = getStringFromWasm0(arg0, arg1); return addHeapObject(ret); }; - imports.wbg.__wbg_awaitPromise_39a1101fd8518869 = function(arg0, arg1) { - awaitPromise(arg0, getObject(arg1)); - }; imports.wbg.__wbindgen_object_clone_ref = function(arg0) { var ret = getObject(arg0); return addHeapObject(ret); @@ -869,10 +849,30 @@ async function init(input) { var ret = getObject(arg0).end; return isLikeNone(ret) ? 0 : addHeapObject(ret); }; + imports.wbg.__wbg_element_new = function(arg0) { + var ret = Element.__wrap(arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_comment_new = function(arg0) { + var ret = Comment.__wrap(arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_textchunk_new = function(arg0) { + var ret = TextChunk.__wrap(arg0); + return addHeapObject(ret); + }; + imports.wbg.__wbg_doctype_new = function(arg0) { + var ret = Doctype.__wrap(arg0); + return addHeapObject(ret); + }; imports.wbg.__wbg_enableEsiTags_de6b91cc61a25874 = function(arg0) { var ret = getObject(arg0).enableEsiTags; return isLikeNone(ret) ? 0xFFFFFF : ret ? 1 : 0; }; + imports.wbg.__wbg_endtag_new = function(arg0) { + var ret = EndTag.__wrap(arg0); + return addHeapObject(ret); + }; imports.wbg.__wbg_String_60c4ba333b5ca1c6 = function(arg0, arg1) { var ret = String(getObject(arg1)); var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); diff --git a/dist/html_rewriter_bg.js b/dist/html_rewriter_bg.js index 82717b5..8fb357e 100644 --- a/dist/html_rewriter_bg.js +++ b/dist/html_rewriter_bg.js @@ -1,5 +1,7 @@ import { awaitPromise } from './asyncify.js'; -import * as wasm from './html_rewriter_bg.wasm'; +import wasm from './html_rewriter_bg.wasm'; +console.log(wasm); + const heap = new Array(32).fill(undefined); diff --git a/dist/html_rewriter_bg.wasm b/dist/html_rewriter_bg.wasm index 05e9ff923db11dd03c398fe60618bf3c492f1121..80be33ba50e7145fe738e2e85271096fdd6e2a27 100644 GIT binary patch literal 888058 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

@!K&2IONKkP4^;(MY1_+Hpf~DDzt2oA%ITH1r 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

  • m0s&c@Ei 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
    cRd7jgX>d(& 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�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

    RF8dP--bQ9YnoFpBseT1XrV%njYbavg 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 UF5Of4DF8wGOrB(Ldf%-70)MQ4?f?J) diff --git a/dist/html_rewriter_bg.wasm.d.ts b/dist/html_rewriter_bg.wasm.d.ts index ebd4f28..7cf07a3 100644 --- a/dist/html_rewriter_bg.wasm.d.ts +++ b/dist/html_rewriter_bg.wasm.d.ts @@ -1,6 +1,29 @@ /* tslint:disable */ /* eslint-disable */ export const memory: WebAssembly.Memory; +export function __wbg_endtag_free(a: number): void; +export function endtag_name(a: number, b: number): void; +export function endtag_set_name(a: number, b: number, c: number): void; +export function endtag_before(a: number, b: number, c: number, d: number): void; +export function endtag_after(a: number, b: number, c: number, d: number): void; +export function endtag_remove(a: number): void; +export function __wbg_documentend_free(a: number): void; +export function documentend_append(a: number, b: number, c: number, d: number): void; +export function __wbg_htmlrewriter_free(a: number): void; +export function htmlrewriter_new(a: number, b: number): number; +export function htmlrewriter_on(a: number, b: number, c: number, d: number): void; +export function htmlrewriter_onDocument(a: number, b: number): void; +export function htmlrewriter_write(a: number, b: number, c: number): void; +export function htmlrewriter_end(a: number): void; +export function htmlrewriter_asyncify_stack_ptr(a: number): number; +export function __wbg_comment_free(a: number): void; +export function comment_before(a: number, b: number, c: number, d: number): void; +export function comment_after(a: number, b: number, c: number, d: number): void; +export function comment_replace(a: number, b: number, c: number, d: number): void; +export function comment_remove(a: number): void; +export function comment_removed(a: number): number; +export function comment_text(a: number, b: number): void; +export function comment_set_text(a: number, b: number, c: number): void; export function __wbg_element_free(a: number): void; export function element_before(a: number, b: number, c: number, d: number): void; export function element_after(a: number, b: number, c: number, d: number): void; @@ -20,14 +43,6 @@ export function element_append(a: number, b: number, c: number, d: number): void export function element_setInnerContent(a: number, b: number, c: number, d: number): void; export function element_removeAndKeepContent(a: number): void; export function element_onEndTag(a: number, b: number): void; -export function __wbg_comment_free(a: number): void; -export function comment_before(a: number, b: number, c: number, d: number): void; -export function comment_after(a: number, b: number, c: number, d: number): void; -export function comment_replace(a: number, b: number, c: number, d: number): void; -export function comment_remove(a: number): void; -export function comment_removed(a: number): number; -export function comment_text(a: number, b: number): void; -export function comment_set_text(a: number, b: number, c: number): void; export function __wbg_textchunk_free(a: number): void; export function textchunk_before(a: number, b: number, c: number, d: number): void; export function textchunk_after(a: number, b: number, c: number, d: number): void; @@ -40,21 +55,6 @@ export function __wbg_doctype_free(a: number): void; export function doctype_name(a: number): number; export function doctype_public_id(a: number): number; export function doctype_system_id(a: number): number; -export function documentend_append(a: number, b: number, c: number, d: number): void; -export function endtag_name(a: number, b: number): void; -export function endtag_set_name(a: number, b: number, c: number): void; -export function endtag_before(a: number, b: number, c: number, d: number): void; -export function endtag_after(a: number, b: number, c: number, d: number): void; -export function endtag_remove(a: number): void; -export function __wbg_documentend_free(a: number): void; -export function __wbg_endtag_free(a: number): void; -export function __wbg_htmlrewriter_free(a: number): void; -export function htmlrewriter_new(a: number, b: number): number; -export function htmlrewriter_on(a: number, b: number, c: number, d: number): void; -export function htmlrewriter_onDocument(a: number, b: number): void; -export function htmlrewriter_write(a: number, b: number, c: number): void; -export function htmlrewriter_end(a: number): void; -export function htmlrewriter_asyncify_stack_ptr(a: number): number; export function __wbindgen_malloc(a: number): number; export function __wbindgen_realloc(a: number, b: number, c: number): number; export function __wbindgen_add_to_stack_pointer(a: number): number; diff --git a/dist/html_rewriter_wrapper.js b/dist/html_rewriter_wrapper.js index b280463..22442e5 100644 --- a/dist/html_rewriter_wrapper.js +++ b/dist/html_rewriter_wrapper.js @@ -18,7 +18,7 @@ class HTMLRewriter { transform(response) { const body = response.body; // HTMLRewriter doesn't run the end handler if the body is null, so it's - // pointless to setup the transform stream. + // pointless to setup the readable stream. if (body === null) return new Response(body, response); if (response instanceof Response) { @@ -27,12 +27,13 @@ class HTMLRewriter { response = new Response(response.body, response); } let rewriter; - const transformStream = new TransformStream({ + const readable = new ReadableStream({ start: async (controller) => { // Create a rewriter instance for this transformation that writes its // output to the transformed response's stream. Note that each // BaseHTMLRewriter can only be used once. await HTMLRewriter.initPromise; + // console.log('creating rewriter') rewriter = new RawHTMLRewriter((chunk) => { // enqueue will throw on empty chunks if (chunk.length !== 0) @@ -45,22 +46,31 @@ class HTMLRewriter { for (const handlers of this.documentHandlers) { rewriter.onDocument(handlers); } + // Pipe the response body to the rewriter + const reader = body.getReader(); + try { + while (true) { + // console.log('reading') + const { done, value } = await reader.read(); + if (done) + break; + rewriter.write(value); + } + rewriter.end(); + } + catch (error) { + rewriter.end(); + controller.error(error); + } + finally { + reader.releaseLock(); + rewriter.free(); + controller.close(); + } }, - // The finally() below will ensure the rewriter is always freed. - // chunk is guaranteed to be a Uint8Array as we're using the - // @miniflare/core Response class, which transforms to a byte stream. - transform: (chunk) => rewriter.write(chunk), - flush: () => rewriter.end(), }); - const promise = body.pipeTo(transformStream.writable); - promise - .catch((e) => { - console.error(`Error in HTMLRewriter:`, e); - return null; - }) - .finally(() => rewriter === null || rewriter === void 0 ? void 0 : rewriter.free()); // Return a response with the transformed body, copying over headers, etc - const res = new Response(transformStream.readable, response); + const res = new Response(readable, response); // If Content-Length is set, it's probably going to be wrong, since we're // rewriting content, so remove it res.headers.delete('Content-Length'); diff --git a/dist/html_rewriter_wrapper.js.map b/dist/html_rewriter_wrapper.js.map index 87505d2..885c021 100644 --- a/dist/html_rewriter_wrapper.js.map +++ b/dist/html_rewriter_wrapper.js.map @@ -1 +1 @@ -{"version":3,"file":"html_rewriter_wrapper.js","sourceRoot":"","sources":["../src/html_rewriter_wrapper.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"html_rewriter_wrapper.js","sourceRoot":"","sources":["../src/html_rewriter_wrapper.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index c39e88b..a18f27e 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "scripts": { "try": "bun scripts/try.js && node scripts/try.js && deno run --allow-read scripts/try.js && pnpm vite dev scripts", "prepublishOnly": "pnpm build", - "build": "vite-node scripts/build.ts" + "build": "tsx scripts/build.ts" }, "repository": { "type": "git", @@ -56,6 +56,7 @@ "@xmorse/deployment-utils": "^0.1.10", "fs-extra": "^11.1.1", "htmlrewriter": "^0.0.7", - "prettier": "^2.3.2" + "prettier": "^2.3.2", + "vitest": "^2.0.4" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..89d1674 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,1545 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@types/fs-extra': + specifier: ^11.0.1 + version: 11.0.4 + '@types/node': + specifier: ^20.11.13 + version: 20.14.12 + '@xmorse/deployment-utils': + specifier: ^0.1.10 + version: 0.1.10 + fs-extra: + specifier: ^11.1.1 + version: 11.2.0 + htmlrewriter: + specifier: ^0.0.7 + version: 0.0.7 + prettier: + specifier: ^2.3.2 + version: 2.8.8 + vitest: + specifier: ^2.0.4 + version: 2.0.4(@types/node@20.14.12) + +packages: + + '@actions/cache@3.2.4': + resolution: {integrity: sha512-RuHnwfcDagtX+37s0ZWy7clbOfnZ7AlDJQ7k/9rzt2W4Gnwde3fa/qjSjVuz4vLcLIpc7fUob27CMrqiWZytYA==} + + '@actions/core@1.10.1': + resolution: {integrity: sha512-3lBR9EDAY+iYIpTnTIXmWcNbX3T2kCkAEQGIQx4NVQ0575nk2k3GRZDTPQG+vVtS2izSLmINlxXf0uLtnrTP+g==} + + '@actions/exec@1.1.1': + resolution: {integrity: sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==} + + '@actions/glob@0.1.2': + resolution: {integrity: sha512-SclLR7Ia5sEqjkJTPs7Sd86maMDw43p769YxBOxvPvEWuPEhpAnBsQfENOpXjFYMmhCqd127bmf+YdvJqVqR4A==} + + '@actions/http-client@2.2.1': + resolution: {integrity: sha512-KhC/cZsq7f8I4LfZSJKgCvEwfkE8o1538VoBeoGzokVLLnbFDEAdFD3UhoMklxo2un9NJVBdANOresx7vTHlHw==} + + '@actions/io@1.1.3': + resolution: {integrity: sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@azure/abort-controller@1.1.0': + resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} + engines: {node: '>=12.0.0'} + + '@azure/abort-controller@2.1.2': + resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==} + engines: {node: '>=18.0.0'} + + '@azure/core-auth@1.7.2': + resolution: {integrity: sha512-Igm/S3fDYmnMq1uKS38Ae1/m37B3zigdlZw+kocwEhh5GjyKjPrXKO2J6rzpC1wAxrNil/jX9BJRqBshyjnF3g==} + engines: {node: '>=18.0.0'} + + '@azure/core-client@1.9.2': + resolution: {integrity: sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==} + engines: {node: '>=18.0.0'} + + '@azure/core-http-compat@2.1.2': + resolution: {integrity: sha512-5MnV1yqzZwgNLLjlizsU3QqOeQChkIXw781Fwh1xdAqJR5AA32IUaq6xv1BICJvfbHoa+JYcaij2HFkhLbNTJQ==} + engines: {node: '>=18.0.0'} + + '@azure/core-lro@2.7.2': + resolution: {integrity: sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==} + engines: {node: '>=18.0.0'} + + '@azure/core-paging@1.6.2': + resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} + engines: {node: '>=18.0.0'} + + '@azure/core-rest-pipeline@1.16.2': + resolution: {integrity: sha512-Hnhm/PG9/SQ07JJyLDv3l9Qr8V3xgAe1hFoBYzt6LaalMxfL/ZqFaZf/bz5VN3pMcleCPwl8ivlS2Fjxq/iC8Q==} + engines: {node: '>=18.0.0'} + + '@azure/core-tracing@1.1.2': + resolution: {integrity: sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA==} + engines: {node: '>=18.0.0'} + + '@azure/core-util@1.9.1': + resolution: {integrity: sha512-OLsq0etbHO1MA7j6FouXFghuHrAFGk+5C1imcpQ2e+0oZhYF07WLA+NW2Vqs70R7d+zOAWiWM3tbE1sXcDN66g==} + engines: {node: '>=18.0.0'} + + '@azure/core-xml@1.4.2': + resolution: {integrity: sha512-CW3MZhApe/S4iikbYKE7s83fjDBPIr2kpidX+hlGRwh7N4o1nIpQ/PfJTeioqhfqdMvRtheEl+ft64fyTaLNaA==} + engines: {node: '>=18.0.0'} + + '@azure/logger@1.1.3': + resolution: {integrity: sha512-J8/cIKNQB1Fc9fuYqBVnrppiUtW+5WWJPCj/tAokC5LdSTwkWWttN+jsRgw9BLYD7JDBx7PceiqOBxJJ1tQz3Q==} + engines: {node: '>=18.0.0'} + + '@azure/ms-rest-js@2.7.0': + resolution: {integrity: sha512-ngbzWbqF+NmztDOpLBVDxYM+XLcUj7nKhxGbSU9WtIsXfRB//cf2ZbAG5HkOrhU9/wd/ORRB6lM/d69RKVjiyA==} + + '@azure/storage-blob@12.24.0': + resolution: {integrity: sha512-l8cmWM4C7RoNCBOImoFMxhTXe1Lr+8uQ/IgnhRNMpfoA9bAFWoLG4XrWm6O5rKXortreVQuD+fc1hbzWklOZbw==} + engines: {node: '>=18.0.0'} + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + + '@iarna/toml@2.2.5': + resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@rollup/rollup-android-arm-eabi@4.19.0': + resolution: {integrity: sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.19.0': + resolution: {integrity: sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.19.0': + resolution: {integrity: sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.19.0': + resolution: {integrity: sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': + resolution: {integrity: sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.19.0': + resolution: {integrity: sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.19.0': + resolution: {integrity: sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.19.0': + resolution: {integrity: sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': + resolution: {integrity: sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.19.0': + resolution: {integrity: sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.19.0': + resolution: {integrity: sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.19.0': + resolution: {integrity: sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.19.0': + resolution: {integrity: sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.19.0': + resolution: {integrity: sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.19.0': + resolution: {integrity: sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.19.0': + resolution: {integrity: sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==} + cpu: [x64] + os: [win32] + + '@types/estree@1.0.5': + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + + '@types/folder-hash@4.0.4': + resolution: {integrity: sha512-c+PwHm51Dw3fXM8SDK+93PO3oXdk4XNouCCvV67lj4aijRkZz5g67myk+9wqWWnyv3go6q96hT6ywcd3XtoZiQ==} + + '@types/fs-extra@11.0.4': + resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} + + '@types/jsonfile@6.1.4': + resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} + + '@types/node@20.14.12': + resolution: {integrity: sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ==} + + '@vitest/expect@2.0.4': + resolution: {integrity: sha512-39jr5EguIoanChvBqe34I8m1hJFI4+jxvdOpD7gslZrVQBKhh8H9eD7J/LJX4zakrw23W+dITQTDqdt43xVcJw==} + + '@vitest/pretty-format@2.0.4': + resolution: {integrity: sha512-RYZl31STbNGqf4l2eQM1nvKPXE0NhC6Eq0suTTePc4mtMQ1Fn8qZmjV4emZdEdG2NOWGKSCrHZjmTqDCDoeFBw==} + + '@vitest/runner@2.0.4': + resolution: {integrity: sha512-Gk+9Su/2H2zNfNdeJR124gZckd5st4YoSuhF1Rebi37qTXKnqYyFCd9KP4vl2cQHbtuVKjfEKrNJxHHCW8thbQ==} + + '@vitest/snapshot@2.0.4': + resolution: {integrity: sha512-or6Mzoz/pD7xTvuJMFYEtso1vJo1S5u6zBTinfl+7smGUhqybn6VjzCDMhmTyVOFWwkCMuNjmNNxnyXPgKDoPw==} + + '@vitest/spy@2.0.4': + resolution: {integrity: sha512-uTXU56TNoYrTohb+6CseP8IqNwlNdtPwEO0AWl+5j7NelS6x0xZZtP0bDWaLvOfUbaYwhhWp1guzXUxkC7mW7Q==} + + '@vitest/utils@2.0.4': + resolution: {integrity: sha512-Zc75QuuoJhOBnlo99ZVUkJIuq4Oj0zAkrQ2VzCqNCx6wAwViHEh5Fnp4fiJTE9rA+sAoXRf00Z9xGgfEzV6fzQ==} + + '@xmorse/deployment-utils@0.1.10': + resolution: {integrity: sha512-9qeDLLGqwUN6c97LepjpkJszK3/vbY+55/JrepNCkyrzwLzvMtxIL9SSbxTgh6W2IwUWs2tZBytIwEqHnquZcg==} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + agent-base@7.1.1: + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + engines: {node: '>= 14'} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + async-sema@3.1.1: + resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + chai@5.1.1: + resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + engines: {node: '>=12'} + + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + debug@4.3.5: + resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + fast-xml-parser@4.4.0: + resolution: {integrity: sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==} + hasBin: true + + folder-hash@4.0.4: + resolution: {integrity: sha512-zEyYH+UsHEfJJcCRSf9ai5I4CTZwZ8ObONRuEI5hcEmJY5pS0FUWKruX9mMnYJrgC7MlPFDYnGsK1R+WFYjLlQ==} + engines: {node: '>=10.10.0'} + hasBin: true + + form-data@2.5.1: + resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} + engines: {node: '>= 0.12'} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + htmlrewriter@0.0.7: + resolution: {integrity: sha512-OvSdqGI04ZZm+zzWv+JXRiqn61sFY3ei9sY3HjNCJL7g6LXQH23CENO68hTTxM5xan0P2ENQ8+GTRQwHbPpyvg==} + + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} + + https-proxy-agent@7.0.5: + resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} + engines: {node: '>= 14'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + loupe@3.1.1: + resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} + + magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} + + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + postcss@8.4.40: + resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} + engines: {node: ^10 || ^12 || >=14} + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + rollup@4.19.0: + resolution: {integrity: sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + engines: {node: '>=0.10.0'} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + std-env@3.7.0: + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + + strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + + temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} + + tempfile@4.0.0: + resolution: {integrity: sha512-dNH6UWyI8kijDmLVb0IJvCG4JZ5uOmy40CLoi/dVySL49v0f0Y+jIN2rE6Hj85y8mIIya1vwpKZlL9jASs5ktg==} + engines: {node: '>=12.20'} + + tinybench@2.8.0: + resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} + + tinypool@1.0.0: + resolution: {integrity: sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + engines: {node: '>=14.0.0'} + + tinyspy@3.0.0: + resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} + engines: {node: '>=14.0.0'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + + tunnel@0.0.6: + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + undici@5.28.4: + resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + engines: {node: '>=14.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + uuid@3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + vite-node@2.0.4: + resolution: {integrity: sha512-ZpJVkxcakYtig5iakNeL7N3trufe3M6vGuzYAr4GsbCTwobDeyPJpE4cjDhhPluv8OvQCFzu2LWp6GkoKRITXA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + + vite@5.3.5: + resolution: {integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitest@2.0.4: + resolution: {integrity: sha512-luNLDpfsnxw5QSW4bISPe6tkxVvv5wn2BBs/PuDRkhXZ319doZyLOBr1sjfB5yCEpTiU7xCAdViM8TNVGPwoog==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 2.0.4 + '@vitest/ui': 2.0.4 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + xml2js@0.5.0: + resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} + engines: {node: '>=4.0.0'} + + xmlbuilder@11.0.1: + resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} + engines: {node: '>=4.0'} + +snapshots: + + '@actions/cache@3.2.4': + dependencies: + '@actions/core': 1.10.1 + '@actions/exec': 1.1.1 + '@actions/glob': 0.1.2 + '@actions/http-client': 2.2.1 + '@actions/io': 1.1.3 + '@azure/abort-controller': 1.1.0 + '@azure/ms-rest-js': 2.7.0 + '@azure/storage-blob': 12.24.0 + semver: 6.3.1 + uuid: 3.4.0 + transitivePeerDependencies: + - encoding + - supports-color + + '@actions/core@1.10.1': + dependencies: + '@actions/http-client': 2.2.1 + uuid: 8.3.2 + + '@actions/exec@1.1.1': + dependencies: + '@actions/io': 1.1.3 + + '@actions/glob@0.1.2': + dependencies: + '@actions/core': 1.10.1 + minimatch: 3.1.2 + + '@actions/http-client@2.2.1': + dependencies: + tunnel: 0.0.6 + undici: 5.28.4 + + '@actions/io@1.1.3': {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@azure/abort-controller@1.1.0': + dependencies: + tslib: 2.6.3 + + '@azure/abort-controller@2.1.2': + dependencies: + tslib: 2.6.3 + + '@azure/core-auth@1.7.2': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-util': 1.9.1 + tslib: 2.6.3 + + '@azure/core-client@1.9.2': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.7.2 + '@azure/core-rest-pipeline': 1.16.2 + '@azure/core-tracing': 1.1.2 + '@azure/core-util': 1.9.1 + '@azure/logger': 1.1.3 + tslib: 2.6.3 + transitivePeerDependencies: + - supports-color + + '@azure/core-http-compat@2.1.2': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-client': 1.9.2 + '@azure/core-rest-pipeline': 1.16.2 + transitivePeerDependencies: + - supports-color + + '@azure/core-lro@2.7.2': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-util': 1.9.1 + '@azure/logger': 1.1.3 + tslib: 2.6.3 + + '@azure/core-paging@1.6.2': + dependencies: + tslib: 2.6.3 + + '@azure/core-rest-pipeline@1.16.2': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.7.2 + '@azure/core-tracing': 1.1.2 + '@azure/core-util': 1.9.1 + '@azure/logger': 1.1.3 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.5 + tslib: 2.6.3 + transitivePeerDependencies: + - supports-color + + '@azure/core-tracing@1.1.2': + dependencies: + tslib: 2.6.3 + + '@azure/core-util@1.9.1': + dependencies: + '@azure/abort-controller': 2.1.2 + tslib: 2.6.3 + + '@azure/core-xml@1.4.2': + dependencies: + fast-xml-parser: 4.4.0 + tslib: 2.6.3 + + '@azure/logger@1.1.3': + dependencies: + tslib: 2.6.3 + + '@azure/ms-rest-js@2.7.0': + dependencies: + '@azure/core-auth': 1.7.2 + abort-controller: 3.0.0 + form-data: 2.5.1 + node-fetch: 2.7.0 + tslib: 1.14.1 + tunnel: 0.0.6 + uuid: 8.3.2 + xml2js: 0.5.0 + transitivePeerDependencies: + - encoding + + '@azure/storage-blob@12.24.0': + dependencies: + '@azure/abort-controller': 1.1.0 + '@azure/core-auth': 1.7.2 + '@azure/core-client': 1.9.2 + '@azure/core-http-compat': 2.1.2 + '@azure/core-lro': 2.7.2 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.16.2 + '@azure/core-tracing': 1.1.2 + '@azure/core-util': 1.9.1 + '@azure/core-xml': 1.4.2 + '@azure/logger': 1.1.3 + events: 3.3.0 + tslib: 2.6.3 + transitivePeerDependencies: + - supports-color + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@fastify/busboy@2.1.1': {} + + '@iarna/toml@2.2.5': {} + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@rollup/rollup-android-arm-eabi@4.19.0': + optional: true + + '@rollup/rollup-android-arm64@4.19.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.19.0': + optional: true + + '@rollup/rollup-darwin-x64@4.19.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.19.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.19.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.19.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.19.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.19.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.19.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.19.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.19.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.19.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.19.0': + optional: true + + '@types/estree@1.0.5': {} + + '@types/folder-hash@4.0.4': {} + + '@types/fs-extra@11.0.4': + dependencies: + '@types/jsonfile': 6.1.4 + '@types/node': 20.14.12 + + '@types/jsonfile@6.1.4': + dependencies: + '@types/node': 20.14.12 + + '@types/node@20.14.12': + dependencies: + undici-types: 5.26.5 + + '@vitest/expect@2.0.4': + dependencies: + '@vitest/spy': 2.0.4 + '@vitest/utils': 2.0.4 + chai: 5.1.1 + tinyrainbow: 1.2.0 + + '@vitest/pretty-format@2.0.4': + dependencies: + tinyrainbow: 1.2.0 + + '@vitest/runner@2.0.4': + dependencies: + '@vitest/utils': 2.0.4 + pathe: 1.1.2 + + '@vitest/snapshot@2.0.4': + dependencies: + '@vitest/pretty-format': 2.0.4 + magic-string: 0.30.10 + pathe: 1.1.2 + + '@vitest/spy@2.0.4': + dependencies: + tinyspy: 3.0.0 + + '@vitest/utils@2.0.4': + dependencies: + '@vitest/pretty-format': 2.0.4 + estree-walker: 3.0.3 + loupe: 3.1.1 + tinyrainbow: 1.2.0 + + '@xmorse/deployment-utils@0.1.10': + dependencies: + '@actions/cache': 3.2.4 + '@iarna/toml': 2.2.5 + '@types/folder-hash': 4.0.4 + async-sema: 3.1.1 + folder-hash: 4.0.4 + fs-extra: 10.1.0 + picocolors: 1.0.1 + tempfile: 4.0.0 + transitivePeerDependencies: + - encoding + - supports-color + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + agent-base@7.1.1: + dependencies: + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + + assertion-error@2.0.1: {} + + async-sema@3.1.1: {} + + asynckit@0.4.0: {} + + balanced-match@1.0.2: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + cac@6.7.14: {} + + chai@5.1.1: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.1 + pathval: 2.0.0 + + check-error@2.1.1: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + concat-map@0.0.1: {} + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + debug@4.3.5: + dependencies: + ms: 2.1.2 + + deep-eql@5.0.2: {} + + delayed-stream@1.0.0: {} + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.5 + + event-target-shim@5.0.1: {} + + events@3.3.0: {} + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + fast-xml-parser@4.4.0: + dependencies: + strnum: 1.0.5 + + folder-hash@4.0.4: + dependencies: + debug: 4.3.5 + minimatch: 5.1.6 + transitivePeerDependencies: + - supports-color + + form-data@2.5.1: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-extra@11.2.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fsevents@2.3.3: + optional: true + + get-func-name@2.0.2: {} + + get-stream@8.0.1: {} + + graceful-fs@4.2.11: {} + + htmlrewriter@0.0.7: {} + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.1 + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.5: + dependencies: + agent-base: 7.1.1 + debug: 4.3.5 + transitivePeerDependencies: + - supports-color + + human-signals@5.0.0: {} + + is-stream@3.0.0: {} + + isexe@2.0.0: {} + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + loupe@3.1.1: + dependencies: + get-func-name: 2.0.2 + + magic-string@0.30.10: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + merge-stream@2.0.0: {} + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mimic-fn@4.0.0: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + + ms@2.1.2: {} + + nanoid@3.3.7: {} + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + pathe@1.1.2: {} + + pathval@2.0.0: {} + + picocolors@1.0.1: {} + + postcss@8.4.40: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + + prettier@2.8.8: {} + + rollup@4.19.0: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.19.0 + '@rollup/rollup-android-arm64': 4.19.0 + '@rollup/rollup-darwin-arm64': 4.19.0 + '@rollup/rollup-darwin-x64': 4.19.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.19.0 + '@rollup/rollup-linux-arm-musleabihf': 4.19.0 + '@rollup/rollup-linux-arm64-gnu': 4.19.0 + '@rollup/rollup-linux-arm64-musl': 4.19.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.19.0 + '@rollup/rollup-linux-riscv64-gnu': 4.19.0 + '@rollup/rollup-linux-s390x-gnu': 4.19.0 + '@rollup/rollup-linux-x64-gnu': 4.19.0 + '@rollup/rollup-linux-x64-musl': 4.19.0 + '@rollup/rollup-win32-arm64-msvc': 4.19.0 + '@rollup/rollup-win32-ia32-msvc': 4.19.0 + '@rollup/rollup-win32-x64-msvc': 4.19.0 + fsevents: 2.3.3 + + sax@1.4.1: {} + + semver@6.3.1: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + siginfo@2.0.0: {} + + signal-exit@4.1.0: {} + + source-map-js@1.2.0: {} + + stackback@0.0.2: {} + + std-env@3.7.0: {} + + strip-final-newline@3.0.0: {} + + strnum@1.0.5: {} + + temp-dir@2.0.0: {} + + tempfile@4.0.0: + dependencies: + temp-dir: 2.0.0 + uuid: 8.3.2 + + tinybench@2.8.0: {} + + tinypool@1.0.0: {} + + tinyrainbow@1.2.0: {} + + tinyspy@3.0.0: {} + + tr46@0.0.3: {} + + tslib@1.14.1: {} + + tslib@2.6.3: {} + + tunnel@0.0.6: {} + + undici-types@5.26.5: {} + + undici@5.28.4: + dependencies: + '@fastify/busboy': 2.1.1 + + universalify@2.0.1: {} + + uuid@3.4.0: {} + + uuid@8.3.2: {} + + vite-node@2.0.4(@types/node@20.14.12): + dependencies: + cac: 6.7.14 + debug: 4.3.5 + pathe: 1.1.2 + tinyrainbow: 1.2.0 + vite: 5.3.5(@types/node@20.14.12) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + + vite@5.3.5(@types/node@20.14.12): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.40 + rollup: 4.19.0 + optionalDependencies: + '@types/node': 20.14.12 + fsevents: 2.3.3 + + vitest@2.0.4(@types/node@20.14.12): + dependencies: + '@ampproject/remapping': 2.3.0 + '@vitest/expect': 2.0.4 + '@vitest/pretty-format': 2.0.4 + '@vitest/runner': 2.0.4 + '@vitest/snapshot': 2.0.4 + '@vitest/spy': 2.0.4 + '@vitest/utils': 2.0.4 + chai: 5.1.1 + debug: 4.3.5 + execa: 8.0.1 + magic-string: 0.30.10 + pathe: 1.1.2 + std-env: 3.7.0 + tinybench: 2.8.0 + tinypool: 1.0.0 + tinyrainbow: 1.2.0 + vite: 5.3.5(@types/node@20.14.12) + vite-node: 2.0.4(@types/node@20.14.12) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 20.14.12 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + + webidl-conversions@3.0.1: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + xml2js@0.5.0: + dependencies: + sax: 1.4.1 + xmlbuilder: 11.0.1 + + xmlbuilder@11.0.1: {} diff --git a/scripts/build.ts b/scripts/build.ts index 20df3c4..83a7056 100644 --- a/scripts/build.ts +++ b/scripts/build.ts @@ -1,4 +1,4 @@ -import { callMain, shell } from '@xmorse/deployment-utils/src/index' +import { callMain, shell } from '@xmorse/deployment-utils' import path from 'path' import fs from 'fs-extra' diff --git a/src/errors.test.ts b/src/errors.test.ts new file mode 100644 index 0000000..7b0e38b --- /dev/null +++ b/src/errors.test.ts @@ -0,0 +1,69 @@ +import { describe, expect, it, test } from 'vitest' +import { HTMLRewriter } from 'htmlrewriter' + +test( + 'errors', + async () => { + const abortController = new AbortController() + const res = await fetch('https://framer.com', { + signal: abortController.signal, + }) + + const transform = new HTMLRewriter() + .on('a', { + element(element) { + abortController.abort() + }, + }) + .transform(res) + expect(await transform.text().catch((e) => e)).toBeInstanceOf(Error) + }, + 1000 * 10, +) +test( + 'works', + async () => { + const res = await fetch('https://framer.com', { + headers: { + accept: 'text/html', + }, + }) + + const transform = new HTMLRewriter() + .on('a', { + element(element) { + element.remove() + }, + }) + .transform(res) + const text = await transform.text() + expect(text).toContain(' { + const res = await fetch('https://json.schemastore.org/fly.json', { + headers: { + // accept: 'text/html', + }, + }) + + let resClone = res.clone() + const transform = new HTMLRewriter() + .on('a', { + element(element) {}, + }) + .transform(res) + const text = await transform.text() + // console.log(text) + expect(text).toEqual(await resClone.text()) + }, + 1000 * 10, +) + +function sleep(ms: number) { + return new Promise((resolve) => setTimeout(resolve, ms)) +} diff --git a/src/html_rewriter_wrapper.ts b/src/html_rewriter_wrapper.ts index 9a15f9f..9b9ad88 100644 --- a/src/html_rewriter_wrapper.ts +++ b/src/html_rewriter_wrapper.ts @@ -26,7 +26,7 @@ class HTMLRewriter { transform(response: Response): Response { const body = response.body as ReadableStream | null // HTMLRewriter doesn't run the end handler if the body is null, so it's - // pointless to setup the transform stream. + // pointless to setup the readable stream. if (body === null) return new Response(body, response) if (response instanceof Response) { @@ -36,12 +36,13 @@ class HTMLRewriter { } let rewriter: RawHTMLRewriter - const transformStream = new TransformStream({ + const readable = new ReadableStream({ start: async (controller) => { // Create a rewriter instance for this transformation that writes its // output to the transformed response's stream. Note that each // BaseHTMLRewriter can only be used once. await HTMLRewriter.initPromise + // console.log('creating rewriter') rewriter = new RawHTMLRewriter( (chunk: any) => { // enqueue will throw on empty chunks @@ -56,23 +57,31 @@ class HTMLRewriter { for (const handlers of this.documentHandlers) { rewriter.onDocument(handlers) } + + // Pipe the response body to the rewriter + const reader = body.getReader() + try { + while (true) { + // console.log('reading') + const { done, value } = await reader.read() + if (done) break + rewriter.write(value) + } + + rewriter.end() + } catch (error) { + rewriter.end() + controller.error(error) + } finally { + reader.releaseLock() + rewriter.free() + controller.close() + } }, - // The finally() below will ensure the rewriter is always freed. - // chunk is guaranteed to be a Uint8Array as we're using the - // @miniflare/core Response class, which transforms to a byte stream. - transform: (chunk) => rewriter.write(chunk), - flush: () => rewriter.end(), }) - const promise = body.pipeTo(transformStream.writable) - promise - .catch((e) => { - console.error(`Error in HTMLRewriter:`, e) - return null - }) - .finally(() => rewriter?.free()) // Return a response with the transformed body, copying over headers, etc - const res = new Response(transformStream.readable, response) + const res = new Response(readable, response) // If Content-Length is set, it's probably going to be wrong, since we're // rewriting content, so remove it res.headers.delete('Content-Length') diff --git a/tsconfig.json b/tsconfig.json index 95c7a91..2011888 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,15 +5,17 @@ "lib": ["es2018", "dom"], "strict": true, "rootDir": "src", - "moduleResolution": "node", + "moduleResolution": "Node", "esModuleInterop": true, "allowJs": false, "types": ["node"], "noImplicitAny": false, + "skipLibCheck": true, "outDir": "dist", "declaration": true, + "sourceMap": true }, "include": ["src"], - "exclude": ["node_modules", "scripts", "play.ts"] + "exclude": ["node_modules", "scripts", "play.ts", "src/*.test.ts"] } From 67df6b80937af9518381ca5123146384e197e31b Mon Sep 17 00:00:00 2001 From: remorses Date: Fri, 26 Jul 2024 14:17:02 +0200 Subject: [PATCH 43/54] new version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a18f27e..3283b46 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "htmlrewriter", - "version": "0.0.7", + "version": "0.0.8", "description": "Use Cloudflare HTMLRewriter in Node.js, Browser, Next.js and more", "type": "module", "files": [ From 1c1d7df2f11a82bb5a4fe170e847fcd14499d59e Mon Sep 17 00:00:00 2001 From: remorses Date: Fri, 26 Jul 2024 14:31:24 +0200 Subject: [PATCH 44/54] fix node existing the process bug? --- dist/html_rewriter_wrapper.js | 4 ++-- dist/html_rewriter_wrapper.js.map | 2 +- package.json | 2 +- src/errors.test.ts | 28 +++++++++++++++++++++++++++- src/html_rewriter_wrapper.ts | 4 ++-- 5 files changed, 33 insertions(+), 7 deletions(-) diff --git a/dist/html_rewriter_wrapper.js b/dist/html_rewriter_wrapper.js index 22442e5..3ea6fe9 100644 --- a/dist/html_rewriter_wrapper.js +++ b/dist/html_rewriter_wrapper.js @@ -59,12 +59,12 @@ class HTMLRewriter { rewriter.end(); } catch (error) { - rewriter.end(); + // rewriter.end() controller.error(error); } finally { - reader.releaseLock(); rewriter.free(); + reader.releaseLock(); controller.close(); } }, diff --git a/dist/html_rewriter_wrapper.js.map b/dist/html_rewriter_wrapper.js.map index 885c021..6b63191 100644 --- a/dist/html_rewriter_wrapper.js.map +++ b/dist/html_rewriter_wrapper.js.map @@ -1 +1 @@ -{"version":3,"file":"html_rewriter_wrapper.js","sourceRoot":"","sources":["../src/html_rewriter_wrapper.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"html_rewriter_wrapper.js","sourceRoot":"","sources":["../src/html_rewriter_wrapper.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index 3283b46..8029945 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "htmlrewriter", - "version": "0.0.8", + "version": "0.0.9", "description": "Use Cloudflare HTMLRewriter in Node.js, Browser, Next.js and more", "type": "module", "files": [ diff --git a/src/errors.test.ts b/src/errors.test.ts index 7b0e38b..6fa1049 100644 --- a/src/errors.test.ts +++ b/src/errors.test.ts @@ -16,7 +16,33 @@ test( }, }) .transform(res) - expect(await transform.text().catch((e) => e)).toBeInstanceOf(Error) + const err = await transform.text().catch((e) => e) + expect(err).toBeInstanceOf(Error) + expect(err.message).toContain('aborted') + }, + 1000 * 10, +) +test( + 'abort', + async () => { + const abortController = new AbortController() + const res = await fetch('https://framer.com', { + signal: abortController.signal, + }) + + const err = await new HTMLRewriter() + .on('a', { + element(element) { + abortController.abort() + }, + }) + .transform(res) + .text() + .catch((e) => e) + + expect(err).toBeInstanceOf(Error) + expect(err.message).toContain('aborted') + // console.log(err) }, 1000 * 10, ) diff --git a/src/html_rewriter_wrapper.ts b/src/html_rewriter_wrapper.ts index 9b9ad88..75d7d0b 100644 --- a/src/html_rewriter_wrapper.ts +++ b/src/html_rewriter_wrapper.ts @@ -70,11 +70,11 @@ class HTMLRewriter { rewriter.end() } catch (error) { - rewriter.end() + // rewriter.end() controller.error(error) } finally { - reader.releaseLock() rewriter.free() + reader.releaseLock() controller.close() } }, From 0a706b9c6883e9b184df5d3dc41b10cfc11b4988 Mon Sep 17 00:00:00 2001 From: remorses Date: Sun, 1 Sep 2024 15:49:02 +0200 Subject: [PATCH 45/54] tests for nodejs bug, after node 18. add more exports --- .gitignore | 1 + package.json | 3 +++ src/errors.test.ts | 19 ++++++++++++------- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index 9f6300b..47be363 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ node_modules target node pkg +play.mjs \ No newline at end of file diff --git a/package.json b/package.json index 8029945..dc7f7dd 100644 --- a/package.json +++ b/package.json @@ -25,11 +25,14 @@ "browser": "./browser.js", "default": "./default.js" }, + "./dist/html_rewriter_bg.wasm": "./dist/html_rewriter_bg.wasm", + "./dist/html_rewriter_wrapper.js": "./dist/html_rewriter_wrapper.js", "./package.json": "./package.json" }, "scripts": { "try": "bun scripts/try.js && node scripts/try.js && deno run --allow-read scripts/try.js && pnpm vite dev scripts", "prepublishOnly": "pnpm build", + "test": "pnpm vitest", "build": "tsx scripts/build.ts" }, "repository": { diff --git a/src/errors.test.ts b/src/errors.test.ts index 6fa1049..97067d2 100644 --- a/src/errors.test.ts +++ b/src/errors.test.ts @@ -5,14 +5,14 @@ test( 'errors', async () => { const abortController = new AbortController() - const res = await fetch('https://framer.com', { + const res = await fetch('https://framer.com/marketplace', { signal: abortController.signal, }) const transform = new HTMLRewriter() .on('a', { element(element) { - abortController.abort() + throw new Error('aborted') }, }) .transform(res) @@ -26,22 +26,27 @@ test( 'abort', async () => { const abortController = new AbortController() - const res = await fetch('https://framer.com', { + const res = await fetch('https://framer.com/marketplace', { signal: abortController.signal, }) const err = await new HTMLRewriter() .on('a', { - element(element) { - abortController.abort() + element(e) { + const href = e.getAttribute('href') + // console.log('href', href) + if (href && href.includes('/template/')) { + abortController.abort() + } }, }) .transform(res) .text() .catch((e) => e) - expect(err).toBeInstanceOf(Error) - expect(err.message).toContain('aborted') + // expect(err).toBeInstanceOf(Error) + // expect(err.message).toContain('aborted') + // console.log(err) // console.log(err) }, 1000 * 10, From 129556d111c752ab9ef9b2febeb0add99779ec4f Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 16 Oct 2024 16:23:12 +0200 Subject: [PATCH 46/54] release --- CHANGELOG.md | 18 ++++++++++++++++++ dist/html_rewriter_bg.js | 4 +--- dist/html_rewriter_bg.wasm | Bin 888058 -> 888070 bytes dist/html_rewriter_wrapper.js.map | 2 +- package.json | 5 +++-- 5 files changed, 23 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 806a306..6833d8c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # htmlrewriter +## 0.0.12 + +### Patch Changes + +- Fix dist/html_rewriter + +## 0.0.11 + +### Patch Changes + +- Add export for dist/html_rewriter + +## 0.0.10 + +### Patch Changes + +- Added more exports for individual files + ## 0.0.7 ### Patch Changes diff --git a/dist/html_rewriter_bg.js b/dist/html_rewriter_bg.js index 8fb357e..82717b5 100644 --- a/dist/html_rewriter_bg.js +++ b/dist/html_rewriter_bg.js @@ -1,7 +1,5 @@ import { awaitPromise } from './asyncify.js'; -import wasm from './html_rewriter_bg.wasm'; -console.log(wasm); - +import * as wasm from './html_rewriter_bg.wasm'; const heap = new Array(32).fill(undefined); diff --git a/dist/html_rewriter_bg.wasm b/dist/html_rewriter_bg.wasm index 80be33ba50e7145fe738e2e85271096fdd6e2a27..059fdbe59c5e89435083d4281c214a3ef725140b 100644 GIT binary patch delta 3796 zcmai03sBW%7XP3B`@w~ays`B1knjPPlUSDJ-vBWwGF?GeR8(9mA3;q`Wx@)AyX(3j z|T@>Sw$F#}7R6!X6-U<;Ah!{GiD#*plLIHT)`TX1&Db^zX8EQVF&7d;2{2fivAEgH4&k>#*#2VqXJ6n0=t z$>M!*1B)j^JzU1gNsv!cZ4z9EHrzD@ZomyzeIM)t=wh>`LYWM0?30He56GN89pd!1 zDvB)H?qDxZhZz5$_7B{`%xKjGb`No>L=R&9Cqce=%T#OCFgbPxqiE zwm}%%lL5&Rbh4f&VY>vitaLtX1!%y~EXdamo}$P*WX$`U6y)!+Y-g$sF)&h|Znv`f zEXZ99moSvUCAh?HF?bzFtZszvpss4SFi{X55CoTQi%&-@_E)Ux2wbEb*oG!J0KO#f z{`Vn~GFwGNYkSSJQRq}41h<-c7MjQ4bNG;ba}0773hIdykOmE``UHF_LMwZ<74oD} zd;?OWb)FJsoSGl45zCY3d(ne_Z4eCyk&>;0GIp*F_DfKPTian=lxM@Db%)@JiPBv1 z!1^I_JNs8VJiMO{B4VRB1)v7!6p6Lai~U971gONjip5OmU}smZbvfDWgmu1cSD4y7(5ux`7mWI_*tm* zBwHCNWrJRIk}7MgeUN=PQYw0o0?o*hlIctpc#i_OBlx-)jtJEV|?jotLSZXMD1_QM(g{@~ zo!~q!VN{PA#Pur6xhzHS@_OZKDW0mW=4;6x3@^-&79%E3~liFn%j4Gpw@1q%Z~)_erFv<_dX0v56FZJGnyjDBPIW zFWc5`uJIdyjFxH5KCZ9^6st*L9^nf9nPzN|l{sVEJwEKSL|lq}flEDukQ{FFQv9JNhXi9?khX$NS6t?0Z1-Ehmj^r>PwMZtxzp;L;zIj8J|lQ(e+POUkE4qmj^qCw@?tQX`7%S5`Ur zwNCX~+SwcZ$`^j2HFQt?M2p&qIMX3owiu<@#Vwd;sdrFA+NY^?(*MU;BCB?&cbbDC zb?}fzKN4ysB@FV%f6E{EvzX< zjR3XRGYhf4K@Y*6Sk=$j!50PEmx(xUNw$T~vvd#Q#;9+DFA2JgzmjNwoO*R9HSX>f zHP%VpB=C%SCpZRYAk7))E!=-a3+8P?!}({`tYOCAKcxg?VTr8bnX~Fd!#iVa5#1ka z^Ks>$^g#Cf$Lb}C+Qgzy)heTDJNcw(EqLZQ3qD8N5pa$s6P-j5{U4y=cLkq4ucjEq zUL;^(oEgT>oL6HYppuk?^cz6#LhWl;lrP(8ryP@ z_O7LMQ7`AC`)aEcjOo*~6t(yiX^x|PKkdh!X<8r+u=l2EGqb z8}tsWwN>6%E1G-fVA)t%!}fPYf2=dQQVZaH=a?J+@}w~idbej9DdsJ%caVMyW@H)@ zUyy@$%8peAJEQ&zR3( z=L&NTTJz2KaqZLQ<7~-tbC(4_ZeM54aBSgMxRPFk-@!80nU7jgr+LTow>vrEe$H{G zo4-`*V!e%S%qcMQaQrLgwy0wMG1dO#;5W-Svx~nJ!q!p*9LqA+n>A{byP5O>b~`8B zaR+C*_)8~nce59~smT0xr8n2n#ncjA{Ewym^G{N$Lx>y@Zv8CH^z7H}Z_Gv&npyT$ zbA`V@R-1RyR4r^4te-XmUe&EMER!wm&?swiG9B5xWNU|{ty{frdH%Y!_}xtFnRr1E z(fr(JSLZCx zU6Z@^dBLCx4TG36Bq!Uf^%Dp7tJwz7#1Y!IT`TQ{a zZnE=G2G{Q=Ig-oRw9I;-U{L)Uo!L+~{~0Db0t6vsh#P;BBZkQ1hS?_!lM{!@FOfV+ z5DI*8)j8?NhB$mR@b(XGAbIEq-yk`82>t_-?;Rq)HbU_1_+Wz7BpXBQ1r&fHl=dyR N=<#EH%N@$t{{k!r&T#+$ delta 3805 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 RC_*``uxJD@Sm98{{|~;_(1QQ~ diff --git a/dist/html_rewriter_wrapper.js.map b/dist/html_rewriter_wrapper.js.map index 6b63191..511c938 100644 --- a/dist/html_rewriter_wrapper.js.map +++ b/dist/html_rewriter_wrapper.js.map @@ -1 +1 @@ -{"version":3,"file":"html_rewriter_wrapper.js","sourceRoot":"","sources":["../src/html_rewriter_wrapper.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"html_rewriter_wrapper.js","sourceRoot":"","sources":["../src/html_rewriter_wrapper.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index dc7f7dd..e9466c2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "htmlrewriter", - "version": "0.0.9", + "version": "0.0.12", "description": "Use Cloudflare HTMLRewriter in Node.js, Browser, Next.js and more", "type": "module", "files": [ @@ -27,6 +27,7 @@ }, "./dist/html_rewriter_bg.wasm": "./dist/html_rewriter_bg.wasm", "./dist/html_rewriter_wrapper.js": "./dist/html_rewriter_wrapper.js", + "./dist/html_rewriter.js": "./dist/html_rewriter.js", "./package.json": "./package.json" }, "scripts": { @@ -58,7 +59,7 @@ "@types/node": "^20.11.13", "@xmorse/deployment-utils": "^0.1.10", "fs-extra": "^11.1.1", - "htmlrewriter": "^0.0.7", + "htmlrewriter": "^0.0.12", "prettier": "^2.3.2", "vitest": "^2.0.4" } From f0a33a75490526fe3576d14d93402c1780fb450a Mon Sep 17 00:00:00 2001 From: remorses Date: Mon, 9 Dec 2024 12:24:36 +0100 Subject: [PATCH 47/54] update vitest --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e9466c2..9b7de6c 100644 --- a/package.json +++ b/package.json @@ -61,6 +61,6 @@ "fs-extra": "^11.1.1", "htmlrewriter": "^0.0.12", "prettier": "^2.3.2", - "vitest": "^2.0.4" + "vitest": "^2.1.8" } } From acd9c4b648ba05cf19648f4eb87f62e9c90bf5ad Mon Sep 17 00:00:00 2001 From: remorses Date: Mon, 9 Dec 2024 12:40:38 +0100 Subject: [PATCH 48/54] updates --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9b7de6c..bc3d881 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "devDependencies": { "@types/fs-extra": "^11.0.1", "@types/node": "^20.11.13", - "@xmorse/deployment-utils": "^0.1.10", + "@xmorse/deployment-utils": "^0.2.18", "fs-extra": "^11.1.1", "htmlrewriter": "^0.0.12", "prettier": "^2.3.2", From 8b740fdf1e403f3094e49393d1343d6d55e9d684 Mon Sep 17 00:00:00 2001 From: remorses Date: Wed, 11 Dec 2024 18:06:12 +0100 Subject: [PATCH 49/54] updates --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bc3d881..6415a7c 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "devDependencies": { "@types/fs-extra": "^11.0.1", "@types/node": "^20.11.13", - "@xmorse/deployment-utils": "^0.2.18", + "@xmorse/deployment-utils": "^0.2.19", "fs-extra": "^11.1.1", "htmlrewriter": "^0.0.12", "prettier": "^2.3.2", From c55a0b1414747ebdad41f72c7b9feb790481eca5 Mon Sep 17 00:00:00 2001 From: remorses Date: Mon, 7 Apr 2025 13:25:05 +0200 Subject: [PATCH 50/54] updates --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6415a7c..08c4ee5 100644 --- a/package.json +++ b/package.json @@ -61,6 +61,6 @@ "fs-extra": "^11.1.1", "htmlrewriter": "^0.0.12", "prettier": "^2.3.2", - "vitest": "^2.1.8" + "vitest": "^3.1.1" } } From c0e713ae85a63d033a5fa9f4edb76fedde256de0 Mon Sep 17 00:00:00 2001 From: Dominik Ferber Date: Thu, 12 Jun 2025 11:48:55 +0300 Subject: [PATCH 51/54] allow package to be used with turborepo At the moment the package can be used directly by any Next.js application, but if this package is used transitively (by a package which itself is used by the Next.js application) resolving the wasm file fails. This happens because `new URL(".", import.meta.url)` is invalid. The first argument must be a file, not a directory. --- node.mjs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/node.mjs b/node.mjs index ecc855d..d5aacc2 100644 --- a/node.mjs +++ b/node.mjs @@ -1,15 +1,12 @@ import init from './dist/html_rewriter.js' import fs from 'fs' -import path from 'path' import url from 'url' import { HTMLRewriterWrapper } from './dist/html_rewriter_wrapper.js' -const __dirname = url.fileURLToPath(new URL('.', import.meta.url)) +const file = url.fileURLToPath(new url.URL('./dist/html_rewriter_bg.wasm', import.meta.url)) -const bytes = fs.readFileSync( - path.join(__dirname, 'dist/html_rewriter_bg.wasm'), -) +const bytes = fs.readFileSync(file) const wasm = new WebAssembly.Module(bytes) From 27017c8d0844271f6da7fd77c2d616555d76791b Mon Sep 17 00:00:00 2001 From: remorses Date: Fri, 13 Jun 2025 09:21:11 +0200 Subject: [PATCH 52/54] use updated version of lol html --- Cargo.lock | 297 +++++++++++++++++++++++++++++------------------------ Cargo.toml | 4 +- 2 files changed, 167 insertions(+), 134 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b316609..28281fc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,47 +1,48 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 [[package]] name = "ahash" -version = "0.7.6" +version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ - "getrandom 0.2.4", + "cfg-if", "once_cell", "version_check", + "zerocopy", ] [[package]] name = "bitflags" -version = "1.2.1" +version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] -name = "bumpalo" -version = "3.7.0" +name = "bitflags" +version = "2.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c59e7af012c713f529e7a3ee57ce9b31ddd858d4b512923602f74608b009631" +checksum = "1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967" [[package]] -name = "byteorder" -version = "1.3.2" +name = "bumpalo" +version = "3.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7c3dd8985a7111efc5c80b44e23ecdd8c007de8ade3b96595387e812b957cf5" +checksum = "793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee" [[package]] -name = "cfg-if" -version = "0.1.10" +name = "byteorder" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "cfg-if" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268" [[package]] name = "convert_case" @@ -63,61 +64,61 @@ dependencies = [ "proc-macro2", "quote", "smallvec", - "syn", + "syn 1.0.109", ] [[package]] name = "cssparser-macros" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" dependencies = [ "quote", - "syn", + "syn 2.0.103", ] [[package]] name = "derive_more" -version = "0.99.17" +version = "0.99.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f" dependencies = [ "convert_case", "proc-macro2", "quote", "rustc_version", - "syn", + "syn 2.0.103", ] [[package]] name = "dtoa" -version = "0.4.4" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea57b42383d091c85abcc2706240b94ab2a8fa1fc81c10ff23c4de06e2a90b5e" +checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04" [[package]] name = "dtoa-short" -version = "0.3.2" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59020b8513b76630c49d918c33db9f4c91638e7d3404a28084083b87e33f76f2" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" dependencies = [ "dtoa", ] [[package]] name = "encoding_rs" -version = "0.8.22" +version = "0.8.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd8d03faa7fe0c1431609dfad7bbe827af30f82e1e2ae6f7ee4fca6bd764bc28" +checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3" dependencies = [ - "cfg-if 0.1.10", + "cfg-if", ] [[package]] name = "fnv" -version = "1.0.6" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fxhash" @@ -134,27 +135,16 @@ version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" dependencies = [ - "cfg-if 1.0.0", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", -] - -[[package]] -name = "getrandom" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c" -dependencies = [ - "cfg-if 1.0.0", + "cfg-if", "libc", - "wasi 0.10.2+wasi-snapshot-preview1", + "wasi", ] [[package]] name = "hashbrown" -version = "0.11.2" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ "ahash", ] @@ -173,24 +163,25 @@ dependencies = [ [[package]] name = "itoa" -version = "0.4.4" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f" +checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" [[package]] name = "js-sys" -version = "0.3.33" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "367647c532db6f1555d7151e619540ec5f713328235b8c062c6b4f63e84adfe3" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" dependencies = [ + "once_cell", "wasm-bindgen", ] [[package]] name = "lazy_static" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "lazycell" @@ -200,32 +191,30 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.66" +version = "0.2.172" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d515b1f41455adea1313a4a2ac8a8a477634fbae63cc6100e3aebb207ce61558" +checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" [[package]] name = "log" -version = "0.4.8" +version = "0.4.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14b6052be84e6b71ab17edffc2eeabf5c2c3ae1fdb464aae35ac50c67a44e1f7" -dependencies = [ - "cfg-if 0.1.10", -] +checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" [[package]] name = "lol_html" -version = "0.3.0" -source = "git+https://github.com/cloudflare/lol-html?rev=f32bd14#f32bd14b229ed1088c25725cce242817ea2fe43a" +version = "0.4.0" +source = "git+https://github.com/cloudflare/lol-html?rev=8e29e2d#8e29e2dd27540c4400fdd7ff9de0e19f20f9406a" dependencies = [ - "bitflags", - "cfg-if 1.0.0", + "bitflags 2.9.1", + "cfg-if", "cssparser", "encoding_rs", "hashbrown", "lazy_static", "lazycell", "memchr", + "mime", "safemem", "selectors", "thiserror", @@ -233,15 +222,21 @@ dependencies = [ [[package]] name = "matches" -version = "0.1.8" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" [[package]] name = "memchr" -version = "2.2.1" +version = "2.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88579771288728879b57485cc7d6b07d648c9f0141eb955f8ab7f9d45394468e" +checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" [[package]] name = "nodrop" @@ -251,9 +246,9 @@ checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" [[package]] name = "once_cell" -version = "1.9.0" +version = "1.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" [[package]] name = "phf" @@ -297,7 +292,7 @@ dependencies = [ "proc-macro-hack", "proc-macro2", "quote", - "syn", + "syn 1.0.109", ] [[package]] @@ -311,9 +306,12 @@ dependencies = [ [[package]] name = "ppv-lite86" -version = "0.2.16" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] [[package]] name = "precomputed-hash" @@ -323,24 +321,24 @@ checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" [[package]] name = "proc-macro-hack" -version = "0.5.19" +version = "0.5.20+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" [[package]] name = "proc-macro2" -version = "1.0.27" +version = "1.0.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0d8caf72986c1a598726adc988bb5984792ef84f5ee5aa50209145ee8077038" +checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" dependencies = [ - "unicode-xid", + "unicode-ident", ] [[package]] name = "quote" -version = "1.0.2" +version = "1.0.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053a8c8bcc71fcce321828dc897a98ab9760bef03a4fc36693c231e5b3216cfe" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" dependencies = [ "proc-macro2", ] @@ -351,7 +349,7 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" dependencies = [ - "getrandom 0.1.16", + "getrandom", "libc", "rand_chacha", "rand_core", @@ -375,7 +373,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" dependencies = [ - "getrandom 0.1.16", + "getrandom", ] [[package]] @@ -398,13 +396,19 @@ dependencies = [ [[package]] name = "rustc_version" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ "semver", ] +[[package]] +name = "rustversion" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d" + [[package]] name = "safemem" version = "0.3.3" @@ -417,7 +421,7 @@ version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" dependencies = [ - "bitflags", + "bitflags 1.3.2", "cssparser", "derive_more", "fxhash", @@ -433,15 +437,15 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.4" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "568a8e6258aa33c13358f81fd834adb854c6f7c9468520910a9b1e8fac068012" +checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" [[package]] name = "serde" -version = "1.0.104" +version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "414115f25f818d7dfccec8ee535d76949ae78584fc4f79a6f45a904bf8ab4449" +checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" dependencies = [ "serde_derive", ] @@ -460,13 +464,13 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.104" +version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "128f9e303a5a29922045a830221b8f78ec74a5f544944f3d5984f8ec3895ef64" +checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.103", ] [[package]] @@ -481,31 +485,42 @@ dependencies = [ [[package]] name = "siphasher" -version = "0.3.9" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a86232ab60fa71287d7f2ddae4a7073f6b7aac33631c3015abb556f08c6d0a3e" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "smallvec" -version = "1.8.0" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] name = "stable_deref_trait" -version = "1.1.1" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "syn" +version = "1.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] [[package]] name = "syn" -version = "1.0.73" +version = "2.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f71489ff30030d2ae598524f61326b902466f72a0fb1a8564c001cc63425bcc7" +checksum = "e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8" dependencies = [ "proc-macro2", "quote", - "unicode-xid", + "unicode-ident", ] [[package]] @@ -516,35 +531,35 @@ checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" [[package]] name = "thiserror" -version = "1.0.9" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f357d1814b33bc2dc221243f8424104bfe72dbe911d5b71b3816a2dff1c977e" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.9" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb2e25d25307eb8436894f727aba8f65d07adf02e5b35a13cebed48bd282bfef" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.103", ] [[package]] -name = "unicode-xid" -version = "0.2.0" +name = "unicode-ident" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "826e7639553986605ec5979c7dd957c7895e93eabed50ab2ffa7f6128a75097c" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" [[package]] name = "version_check" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "wasi" @@ -552,42 +567,37 @@ version = "0.9.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" -[[package]] -name = "wasi" -version = "0.10.2+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" - [[package]] name = "wasm-bindgen" -version = "0.2.74" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d54ee1d4ed486f78874278e63e4069fc1ab9f6a18ca492076ffb90c5eb2997fd" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" dependencies = [ - "cfg-if 1.0.0", + "cfg-if", + "once_cell", + "rustversion", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.74" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b33f6a0694ccfea53d94db8b2ed1c3a8a4c86dd936b13b9f0a15ec4a451b900" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" dependencies = [ "bumpalo", - "lazy_static", "log", "proc-macro2", "quote", - "syn", + "syn 2.0.103", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.74" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "088169ca61430fe1e58b8096c24975251700e7b1f6fd91cc9d59b04fb9b18bd4" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -595,19 +605,42 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.74" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be2241542ff3d9f241f5e2cb6dd09b37efe786df8851c54957683a49f0987a97" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.103", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.74" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "zerocopy" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7cff876b8f18eed75a66cf49b65e7f967cb354a7aa16003fb55dbfd25b44b4f" +checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.103", +] diff --git a/Cargo.toml b/Cargo.toml index 0ff6c06..e199972 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,7 +6,7 @@ edition = "2018" [dependencies] js-sys = "0.3.33" -lol_html = { git = "https://github.com/cloudflare/lol-html", rev = "f32bd14" } +lol_html = { git = "https://github.com/cloudflare/lol-html", rev = "8e29e2d" } serde = { version = "1.0.104", features = ["derive"] } serde-wasm-bindgen = "0.1.3" wasm-bindgen = "0.2.74" @@ -18,4 +18,4 @@ crate-type = ["cdylib", "rlib"] [package.metadata.wasm-pack.profile.dev] wasm-opt = ["--asyncify"] [package.metadata.wasm-pack.profile.release] -wasm-opt = ["-Os", "--asyncify"] \ No newline at end of file +wasm-opt = ["-Os", "--asyncify"] From 3ff6c1d4d7b9f87c10d825d3b8b4120e7e9f5733 Mon Sep 17 00:00:00 2001 From: remorses Date: Fri, 13 Jun 2025 09:39:38 +0200 Subject: [PATCH 53/54] copy dist from npm, wasm-pack no longer works --- .gitignore | 3 +- dist/html_rewriter_wrapper.js.map | 2 +- node.mjs | 4 +- package.json | 2 + pnpm-lock.yaml | 1064 ++++++++++++++++++++++------- 5 files changed, 828 insertions(+), 247 deletions(-) diff --git a/.gitignore b/.gitignore index 47be363..3fa07f9 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ node_modules target node pkg -play.mjs \ No newline at end of file +play.mjs +npm diff --git a/dist/html_rewriter_wrapper.js.map b/dist/html_rewriter_wrapper.js.map index 511c938..6b63191 100644 --- a/dist/html_rewriter_wrapper.js.map +++ b/dist/html_rewriter_wrapper.js.map @@ -1 +1 @@ -{"version":3,"file":"html_rewriter_wrapper.js","sourceRoot":"","sources":["../src/html_rewriter_wrapper.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"html_rewriter_wrapper.js","sourceRoot":"","sources":["../src/html_rewriter_wrapper.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node.mjs b/node.mjs index d5aacc2..8bcb8bd 100644 --- a/node.mjs +++ b/node.mjs @@ -1,6 +1,6 @@ import init from './dist/html_rewriter.js' -import fs from 'fs' -import url from 'url' +import fs from 'node:fs' +import url from 'node:url' import { HTMLRewriterWrapper } from './dist/html_rewriter_wrapper.js' diff --git a/package.json b/package.json index 08c4ee5..fc26c90 100644 --- a/package.json +++ b/package.json @@ -61,6 +61,8 @@ "fs-extra": "^11.1.1", "htmlrewriter": "^0.0.12", "prettier": "^2.3.2", + "tsx": "^4.20.2", + "typescript": "^5.8.3", "vitest": "^3.1.1" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 89d1674..e6baee7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,25 +15,32 @@ importers: specifier: ^20.11.13 version: 20.14.12 '@xmorse/deployment-utils': - specifier: ^0.1.10 - version: 0.1.10 + specifier: ^0.2.19 + version: 0.2.20(@types/node@20.14.12) fs-extra: specifier: ^11.1.1 version: 11.2.0 htmlrewriter: - specifier: ^0.0.7 - version: 0.0.7 + specifier: ^0.0.12 + version: 0.0.12 prettier: specifier: ^2.3.2 version: 2.8.8 + tsx: + specifier: ^4.20.2 + version: 4.20.2 + typescript: + specifier: ^5.8.3 + version: 5.8.3 vitest: - specifier: ^2.0.4 - version: 2.0.4(@types/node@20.14.12) + specifier: ^3.1.1 + version: 3.2.3(@types/node@20.14.12) packages: '@actions/cache@3.2.4': resolution: {integrity: sha512-RuHnwfcDagtX+37s0ZWy7clbOfnZ7AlDJQ7k/9rzt2W4Gnwde3fa/qjSjVuz4vLcLIpc7fUob27CMrqiWZytYA==} + deprecated: Please upgrade to v4 or higher. See https://github.com/actions/toolkit/discussions/1890 for more details. '@actions/core@1.10.1': resolution: {integrity: sha512-3lBR9EDAY+iYIpTnTIXmWcNbX3T2kCkAEQGIQx4NVQ0575nk2k3GRZDTPQG+vVtS2izSLmINlxXf0uLtnrTP+g==} @@ -50,10 +57,6 @@ packages: '@actions/io@1.1.3': resolution: {integrity: sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==} - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - '@azure/abort-controller@1.1.0': resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} engines: {node: '>=12.0.0'} @@ -115,138 +118,288 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.25.5': + resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.21.5': resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.25.5': + resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.21.5': resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.25.5': + resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.21.5': resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] + '@esbuild/android-x64@0.25.5': + resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.21.5': resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.25.5': + resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.21.5': resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.25.5': + resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.21.5': resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.25.5': + resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.21.5': resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.25.5': + resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.21.5': resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.25.5': + resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.21.5': resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.25.5': + resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.21.5': resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.25.5': + resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.21.5': resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.25.5': + resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.21.5': resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.25.5': + resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.21.5': resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.25.5': + resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.21.5': resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.25.5': + resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.21.5': resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.25.5': + resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.21.5': resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.25.5': + resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.5': + resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.21.5': resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.25.5': + resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.5': + resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.21.5': resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.25.5': + resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/sunos-x64@0.21.5': resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.25.5': + resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.21.5': resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.25.5': + resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.21.5': resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.25.5': + resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.21.5': resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.25.5': + resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@fastify/busboy@2.1.1': resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} @@ -254,107 +407,201 @@ packages: '@iarna/toml@2.2.5': resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@rollup/rollup-android-arm-eabi@4.19.0': resolution: {integrity: sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==} cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.43.0': + resolution: {integrity: sha512-Krjy9awJl6rKbruhQDgivNbD1WuLb8xAclM4IR4cN5pHGAs2oIMMQJEiC3IC/9TZJ+QZkmZhlMO/6MBGxPidpw==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.19.0': resolution: {integrity: sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.43.0': + resolution: {integrity: sha512-ss4YJwRt5I63454Rpj+mXCXicakdFmKnUNxr1dLK+5rv5FJgAxnN7s31a5VchRYxCFWdmnDWKd0wbAdTr0J5EA==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.19.0': resolution: {integrity: sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.43.0': + resolution: {integrity: sha512-eKoL8ykZ7zz8MjgBenEF2OoTNFAPFz1/lyJ5UmmFSz5jW+7XbH1+MAgCVHy72aG59rbuQLcJeiMrP8qP5d/N0A==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.19.0': resolution: {integrity: sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.43.0': + resolution: {integrity: sha512-SYwXJgaBYW33Wi/q4ubN+ldWC4DzQY62S4Ll2dgfr/dbPoF50dlQwEaEHSKrQdSjC6oIe1WgzosoaNoHCdNuMg==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.43.0': + resolution: {integrity: sha512-SV+U5sSo0yujrjzBF7/YidieK2iF6E7MdF6EbYxNz94lA+R0wKl3SiixGyG/9Klab6uNBIqsN7j4Y/Fya7wAjQ==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.43.0': + resolution: {integrity: sha512-J7uCsiV13L/VOeHJBo5SjasKiGxJ0g+nQTrBkAsmQBIdil3KhPnSE9GnRon4ejX1XDdsmK/l30IYLiAaQEO0Cg==} + cpu: [x64] + os: [freebsd] + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': resolution: {integrity: sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.43.0': + resolution: {integrity: sha512-gTJ/JnnjCMc15uwB10TTATBEhK9meBIY+gXP4s0sHD1zHOaIh4Dmy1X9wup18IiY9tTNk5gJc4yx9ctj/fjrIw==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.19.0': resolution: {integrity: sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.43.0': + resolution: {integrity: sha512-ZJ3gZynL1LDSIvRfz0qXtTNs56n5DI2Mq+WACWZ7yGHFUEirHBRt7fyIk0NsCKhmRhn7WAcjgSkSVVxKlPNFFw==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.19.0': resolution: {integrity: sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.43.0': + resolution: {integrity: sha512-8FnkipasmOOSSlfucGYEu58U8cxEdhziKjPD2FIa0ONVMxvl/hmONtX/7y4vGjdUhjcTHlKlDhw3H9t98fPvyA==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.19.0': resolution: {integrity: sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.43.0': + resolution: {integrity: sha512-KPPyAdlcIZ6S9C3S2cndXDkV0Bb1OSMsX0Eelr2Bay4EsF9yi9u9uzc9RniK3mcUGCLhWY9oLr6er80P5DE6XA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.43.0': + resolution: {integrity: sha512-HPGDIH0/ZzAZjvtlXj6g+KDQ9ZMHfSP553za7o2Odegb/BEfwJcR0Sw0RLNpQ9nC6Gy8s+3mSS9xjZ0n3rhcYg==} + cpu: [loong64] + os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': resolution: {integrity: sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==} cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.43.0': + resolution: {integrity: sha512-gEmwbOws4U4GLAJDhhtSPWPXUzDfMRedT3hFMyRAvM9Mrnj+dJIFIeL7otsv2WF3D7GrV0GIewW0y28dOYWkmw==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.19.0': resolution: {integrity: sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.43.0': + resolution: {integrity: sha512-XXKvo2e+wFtXZF/9xoWohHg+MuRnvO29TI5Hqe9xwN5uN8NKUYy7tXUG3EZAlfchufNCTHNGjEx7uN78KsBo0g==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.43.0': + resolution: {integrity: sha512-ruf3hPWhjw6uDFsOAzmbNIvlXFXlBQ4nk57Sec8E8rUxs/AI4HD6xmiiasOOx/3QxS2f5eQMKTAwk7KHwpzr/Q==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.19.0': resolution: {integrity: sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==} cpu: [s390x] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.43.0': + resolution: {integrity: sha512-QmNIAqDiEMEvFV15rsSnjoSmO0+eJLoKRD9EAa9rrYNwO/XRCtOGM3A5A0X+wmG+XRrw9Fxdsw+LnyYiZWWcVw==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.19.0': resolution: {integrity: sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.43.0': + resolution: {integrity: sha512-jAHr/S0iiBtFyzjhOkAics/2SrXE092qyqEg96e90L3t9Op8OTzS6+IX0Fy5wCt2+KqeHAkti+eitV0wvblEoQ==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.19.0': resolution: {integrity: sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.43.0': + resolution: {integrity: sha512-3yATWgdeXyuHtBhrLt98w+5fKurdqvs8B53LaoKD7P7H7FKOONLsBVMNl9ghPQZQuYcceV5CDyPfyfGpMWD9mQ==} + cpu: [x64] + os: [linux] + '@rollup/rollup-win32-arm64-msvc@4.19.0': resolution: {integrity: sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.43.0': + resolution: {integrity: sha512-wVzXp2qDSCOpcBCT5WRWLmpJRIzv23valvcTwMHEobkjippNf+C3ys/+wf07poPkeNix0paTNemB2XrHr2TnGw==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.19.0': resolution: {integrity: sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.43.0': + resolution: {integrity: sha512-fYCTEyzf8d+7diCw8b+asvWDCLMjsCEA8alvtAutqJOJp/wL5hs1rWSqJ1vkjgW0L2NB4bsYJrpKkiIPRR9dvw==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.19.0': resolution: {integrity: sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.43.0': + resolution: {integrity: sha512-SnGhLiE5rlK0ofq8kzuDkM0g7FN1s5VYY+YSMTibP7CqShxCQvqtNxTARS4xX4PFJfHjG0ZQYX9iGzI3FQh5Aw==} + cpu: [x64] + os: [win32] + + '@types/chai@5.2.2': + resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + '@types/folder-hash@4.0.4': resolution: {integrity: sha512-c+PwHm51Dw3fXM8SDK+93PO3oXdk4XNouCCvV67lj4aijRkZz5g67myk+9wqWWnyv3go6q96hT6ywcd3XtoZiQ==} @@ -367,26 +614,37 @@ packages: '@types/node@20.14.12': resolution: {integrity: sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ==} - '@vitest/expect@2.0.4': - resolution: {integrity: sha512-39jr5EguIoanChvBqe34I8m1hJFI4+jxvdOpD7gslZrVQBKhh8H9eD7J/LJX4zakrw23W+dITQTDqdt43xVcJw==} + '@vitest/expect@3.2.3': + resolution: {integrity: sha512-W2RH2TPWVHA1o7UmaFKISPvdicFJH+mjykctJFoAkUw+SPTJTGjUNdKscFBrqM7IPnCVu6zihtKYa7TkZS1dkQ==} + + '@vitest/mocker@3.2.3': + resolution: {integrity: sha512-cP6fIun+Zx8he4rbWvi+Oya6goKQDZK+Yq4hhlggwQBbrlOQ4qtZ+G4nxB6ZnzI9lyIb+JnvyiJnPC2AGbKSPA==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true - '@vitest/pretty-format@2.0.4': - resolution: {integrity: sha512-RYZl31STbNGqf4l2eQM1nvKPXE0NhC6Eq0suTTePc4mtMQ1Fn8qZmjV4emZdEdG2NOWGKSCrHZjmTqDCDoeFBw==} + '@vitest/pretty-format@3.2.3': + resolution: {integrity: sha512-yFglXGkr9hW/yEXngO+IKMhP0jxyFw2/qys/CK4fFUZnSltD+MU7dVYGrH8rvPcK/O6feXQA+EU33gjaBBbAng==} - '@vitest/runner@2.0.4': - resolution: {integrity: sha512-Gk+9Su/2H2zNfNdeJR124gZckd5st4YoSuhF1Rebi37qTXKnqYyFCd9KP4vl2cQHbtuVKjfEKrNJxHHCW8thbQ==} + '@vitest/runner@3.2.3': + resolution: {integrity: sha512-83HWYisT3IpMaU9LN+VN+/nLHVBCSIUKJzGxC5RWUOsK1h3USg7ojL+UXQR3b4o4UBIWCYdD2fxuzM7PQQ1u8w==} - '@vitest/snapshot@2.0.4': - resolution: {integrity: sha512-or6Mzoz/pD7xTvuJMFYEtso1vJo1S5u6zBTinfl+7smGUhqybn6VjzCDMhmTyVOFWwkCMuNjmNNxnyXPgKDoPw==} + '@vitest/snapshot@3.2.3': + resolution: {integrity: sha512-9gIVWx2+tysDqUmmM1L0hwadyumqssOL1r8KJipwLx5JVYyxvVRfxvMq7DaWbZZsCqZnu/dZedaZQh4iYTtneA==} - '@vitest/spy@2.0.4': - resolution: {integrity: sha512-uTXU56TNoYrTohb+6CseP8IqNwlNdtPwEO0AWl+5j7NelS6x0xZZtP0bDWaLvOfUbaYwhhWp1guzXUxkC7mW7Q==} + '@vitest/spy@3.2.3': + resolution: {integrity: sha512-JHu9Wl+7bf6FEejTCREy+DmgWe+rQKbK+y32C/k5f4TBIAlijhJbRBIRIOCEpVevgRsCQR2iHRUH2/qKVM/plw==} - '@vitest/utils@2.0.4': - resolution: {integrity: sha512-Zc75QuuoJhOBnlo99ZVUkJIuq4Oj0zAkrQ2VzCqNCx6wAwViHEh5Fnp4fiJTE9rA+sAoXRf00Z9xGgfEzV6fzQ==} + '@vitest/utils@3.2.3': + resolution: {integrity: sha512-4zFBCU5Pf+4Z6v+rwnZ1HU1yzOKKvDkMXZrymE2PBlbjKJRlrOxbvpfPSvJTGRIwGoahaOGvp+kbCoxifhzJ1Q==} - '@xmorse/deployment-utils@0.1.10': - resolution: {integrity: sha512-9qeDLLGqwUN6c97LepjpkJszK3/vbY+55/JrepNCkyrzwLzvMtxIL9SSbxTgh6W2IwUWs2tZBytIwEqHnquZcg==} + '@xmorse/deployment-utils@0.2.20': + resolution: {integrity: sha512-SKaTbHdWlNtGvXd943nDuRwR/KOwh0AaXwB2hAzoZxtkLd6Kq5r7LfY1Qs9Ck5roq/TVY/jHKraHLxtsJ592EA==} abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} @@ -419,8 +677,8 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - chai@5.1.1: - resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + chai@5.2.0: + resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} engines: {node: '>=12'} check-error@2.1.1: @@ -434,10 +692,6 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - debug@4.3.5: resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} engines: {node: '>=6.0'} @@ -447,6 +701,15 @@ packages: supports-color: optional: true + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + deep-eql@5.0.2: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} @@ -455,11 +718,19 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + esbuild@0.21.5: resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} hasBin: true + esbuild@0.25.5: + resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} + engines: {node: '>=18'} + hasBin: true + estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} @@ -471,14 +742,26 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} + expect-type@1.2.1: + resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} + engines: {node: '>=12.0.0'} fast-xml-parser@4.4.0: resolution: {integrity: sha512-kLY3jFlwIYwBNDojclKsNAC12sfD6NwW74QB2CoNGPvtVxjliYehVunB3HYyNi+n4Tt1dAcgwYvmKF/Z18flqg==} hasBin: true + fdir@6.4.6: + resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} + folder-hash@4.0.4: resolution: {integrity: sha512-zEyYH+UsHEfJJcCRSf9ai5I4CTZwZ8ObONRuEI5hcEmJY5pS0FUWKruX9mMnYJrgC7MlPFDYnGsK1R+WFYjLlQ==} engines: {node: '>=10.10.0'} @@ -504,15 +787,14 @@ packages: get-func-name@2.0.2: resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} + get-tsconfig@4.10.1: + resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - htmlrewriter@0.0.7: - resolution: {integrity: sha512-OvSdqGI04ZZm+zzWv+JXRiqn61sFY3ei9sY3HjNCJL7g6LXQH23CENO68hTTxM5xan0P2ENQ8+GTRQwHbPpyvg==} + htmlrewriter@0.0.12: + resolution: {integrity: sha512-Tw+wORUlNL9+JQCIo7J4SuX/T3M1xRAC/0XaifnRPLHCX95jbZy/0CI06n7BhuFQJhSdNA7ZoxnStJmF31FZRw==} http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} @@ -522,28 +804,24 @@ packages: resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} engines: {node: '>= 14'} - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + loupe@3.1.1: resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} - magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + loupe@3.1.3: + resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} @@ -553,10 +831,6 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -567,6 +841,14 @@ packages: ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + nanoid@3.3.7: resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -581,24 +863,20 @@ packages: encoding: optional: true - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} pathval@2.0.0: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} @@ -607,20 +885,39 @@ packages: picocolors@1.0.1: resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + postcss@8.4.40: resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.5: + resolution: {integrity: sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==} + engines: {node: ^10 || ^12 || >=14} + prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + rollup@4.19.0: resolution: {integrity: sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.43.0: + resolution: {integrity: sha512-wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} @@ -628,34 +925,25 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + std-env@3.9.0: + resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} + strip-literal@3.0.0: + resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} @@ -668,19 +956,26 @@ packages: resolution: {integrity: sha512-dNH6UWyI8kijDmLVb0IJvCG4JZ5uOmy40CLoi/dVySL49v0f0Y+jIN2rE6Hj85y8mIIya1vwpKZlL9jASs5ktg==} engines: {node: '>=12.20'} - tinybench@2.8.0: - resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} - tinypool@1.0.0: - resolution: {integrity: sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ==} + tinypool@1.1.0: + resolution: {integrity: sha512-7CotroY9a8DKsKprEy/a14aCCm8jYVmR7aFy4fpkZM8sdpNJbKkixuNjgM50yCmip2ezc8z4N7k3oe2+rfRJCQ==} engines: {node: ^18.0.0 || >=20.0.0} - tinyrainbow@1.2.0: - resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} - tinyspy@3.0.0: - resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} + tinyspy@4.0.3: + resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} engines: {node: '>=14.0.0'} tr46@0.0.3: @@ -692,10 +987,20 @@ packages: tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + tsx@4.20.2: + resolution: {integrity: sha512-He0ZWr41gLa4vD30Au3yuwpe0HXaCZbclvl8RBieUiJ9aFnPMWUPIyvw3RU8+1Crjfcrauvitae2a4tUzRAGsw==} + engines: {node: '>=18.0.0'} + hasBin: true + tunnel@0.0.6: resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + engines: {node: '>=14.17'} + hasBin: true + undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -703,6 +1008,10 @@ packages: resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -716,9 +1025,9 @@ packages: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true - vite-node@2.0.4: - resolution: {integrity: sha512-ZpJVkxcakYtig5iakNeL7N3trufe3M6vGuzYAr4GsbCTwobDeyPJpE4cjDhhPluv8OvQCFzu2LWp6GkoKRITXA==} - engines: {node: ^18.0.0 || >=20.0.0} + vite-node@3.2.3: + resolution: {integrity: sha512-gc8aAifGuDIpZHrPjuHyP4dpQmYXqWw7D1GmDnWeNWP654UEXzVfQ5IHPSK5HaHkwB/+p1atpYpSdw/2kOv8iQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true vite@5.3.5: @@ -749,20 +1058,54 @@ packages: terser: optional: true - vitest@2.0.4: - resolution: {integrity: sha512-luNLDpfsnxw5QSW4bISPe6tkxVvv5wn2BBs/PuDRkhXZ319doZyLOBr1sjfB5yCEpTiU7xCAdViM8TNVGPwoog==} + vite@5.4.19: + resolution: {integrity: sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: - '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.0.4 - '@vitest/ui': 2.0.4 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitest@3.2.3: + resolution: {integrity: sha512-E6U2ZFXe3N/t4f5BwUaVCKRLHqUpk1CBWeMh78UT4VaTPH/2dyvH6ALl29JTovEPu9dVKr/K/J4PkXgrMbw4Ww==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 3.2.3 + '@vitest/ui': 3.2.3 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true + '@types/debug': + optional: true '@types/node': optional: true '@vitest/browser': @@ -780,11 +1123,6 @@ packages: whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - why-is-node-running@2.3.0: resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} @@ -798,6 +1136,10 @@ packages: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} + yocto-queue@1.2.1: + resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} + engines: {node: '>=12.20'} + snapshots: '@actions/cache@3.2.4': @@ -837,11 +1179,6 @@ snapshots: '@actions/io@1.1.3': {} - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - '@azure/abort-controller@1.1.0': dependencies: tslib: 2.6.3 @@ -952,143 +1289,271 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true + '@esbuild/aix-ppc64@0.25.5': + optional: true + '@esbuild/android-arm64@0.21.5': optional: true + '@esbuild/android-arm64@0.25.5': + optional: true + '@esbuild/android-arm@0.21.5': optional: true + '@esbuild/android-arm@0.25.5': + optional: true + '@esbuild/android-x64@0.21.5': optional: true + '@esbuild/android-x64@0.25.5': + optional: true + '@esbuild/darwin-arm64@0.21.5': optional: true + '@esbuild/darwin-arm64@0.25.5': + optional: true + '@esbuild/darwin-x64@0.21.5': optional: true + '@esbuild/darwin-x64@0.25.5': + optional: true + '@esbuild/freebsd-arm64@0.21.5': optional: true + '@esbuild/freebsd-arm64@0.25.5': + optional: true + '@esbuild/freebsd-x64@0.21.5': optional: true + '@esbuild/freebsd-x64@0.25.5': + optional: true + '@esbuild/linux-arm64@0.21.5': optional: true + '@esbuild/linux-arm64@0.25.5': + optional: true + '@esbuild/linux-arm@0.21.5': optional: true + '@esbuild/linux-arm@0.25.5': + optional: true + '@esbuild/linux-ia32@0.21.5': optional: true + '@esbuild/linux-ia32@0.25.5': + optional: true + '@esbuild/linux-loong64@0.21.5': optional: true + '@esbuild/linux-loong64@0.25.5': + optional: true + '@esbuild/linux-mips64el@0.21.5': optional: true + '@esbuild/linux-mips64el@0.25.5': + optional: true + '@esbuild/linux-ppc64@0.21.5': optional: true + '@esbuild/linux-ppc64@0.25.5': + optional: true + '@esbuild/linux-riscv64@0.21.5': optional: true + '@esbuild/linux-riscv64@0.25.5': + optional: true + '@esbuild/linux-s390x@0.21.5': optional: true + '@esbuild/linux-s390x@0.25.5': + optional: true + '@esbuild/linux-x64@0.21.5': optional: true + '@esbuild/linux-x64@0.25.5': + optional: true + + '@esbuild/netbsd-arm64@0.25.5': + optional: true + '@esbuild/netbsd-x64@0.21.5': optional: true + '@esbuild/netbsd-x64@0.25.5': + optional: true + + '@esbuild/openbsd-arm64@0.25.5': + optional: true + '@esbuild/openbsd-x64@0.21.5': optional: true + '@esbuild/openbsd-x64@0.25.5': + optional: true + '@esbuild/sunos-x64@0.21.5': optional: true + '@esbuild/sunos-x64@0.25.5': + optional: true + '@esbuild/win32-arm64@0.21.5': optional: true + '@esbuild/win32-arm64@0.25.5': + optional: true + '@esbuild/win32-ia32@0.21.5': optional: true + '@esbuild/win32-ia32@0.25.5': + optional: true + '@esbuild/win32-x64@0.21.5': optional: true + '@esbuild/win32-x64@0.25.5': + optional: true + '@fastify/busboy@2.1.1': {} '@iarna/toml@2.2.5': {} - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - '@jridgewell/sourcemap-codec@1.5.0': {} - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - '@rollup/rollup-android-arm-eabi@4.19.0': optional: true + '@rollup/rollup-android-arm-eabi@4.43.0': + optional: true + '@rollup/rollup-android-arm64@4.19.0': optional: true + '@rollup/rollup-android-arm64@4.43.0': + optional: true + '@rollup/rollup-darwin-arm64@4.19.0': optional: true + '@rollup/rollup-darwin-arm64@4.43.0': + optional: true + '@rollup/rollup-darwin-x64@4.19.0': optional: true + '@rollup/rollup-darwin-x64@4.43.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.43.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.43.0': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.19.0': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.43.0': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.19.0': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.43.0': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.19.0': optional: true + '@rollup/rollup-linux-arm64-gnu@4.43.0': + optional: true + '@rollup/rollup-linux-arm64-musl@4.19.0': optional: true + '@rollup/rollup-linux-arm64-musl@4.43.0': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.43.0': + optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.19.0': optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.43.0': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.19.0': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.43.0': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.43.0': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.19.0': optional: true + '@rollup/rollup-linux-s390x-gnu@4.43.0': + optional: true + '@rollup/rollup-linux-x64-gnu@4.19.0': optional: true + '@rollup/rollup-linux-x64-gnu@4.43.0': + optional: true + '@rollup/rollup-linux-x64-musl@4.19.0': optional: true + '@rollup/rollup-linux-x64-musl@4.43.0': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.19.0': optional: true + '@rollup/rollup-win32-arm64-msvc@4.43.0': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.19.0': optional: true + '@rollup/rollup-win32-ia32-msvc@4.43.0': + optional: true + '@rollup/rollup-win32-x64-msvc@4.19.0': optional: true + '@rollup/rollup-win32-x64-msvc@4.43.0': + optional: true + + '@types/chai@5.2.2': + dependencies: + '@types/deep-eql': 4.0.2 + + '@types/deep-eql@4.0.2': {} + '@types/estree@1.0.5': {} + '@types/estree@1.0.7': {} + '@types/folder-hash@4.0.4': {} '@types/fs-extra@11.0.4': @@ -1104,52 +1569,71 @@ snapshots: dependencies: undici-types: 5.26.5 - '@vitest/expect@2.0.4': + '@vitest/expect@3.2.3': dependencies: - '@vitest/spy': 2.0.4 - '@vitest/utils': 2.0.4 - chai: 5.1.1 - tinyrainbow: 1.2.0 + '@types/chai': 5.2.2 + '@vitest/spy': 3.2.3 + '@vitest/utils': 3.2.3 + chai: 5.2.0 + tinyrainbow: 2.0.0 - '@vitest/pretty-format@2.0.4': + '@vitest/mocker@3.2.3(vite@5.3.5(@types/node@20.14.12))': dependencies: - tinyrainbow: 1.2.0 + '@vitest/spy': 3.2.3 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 5.3.5(@types/node@20.14.12) - '@vitest/runner@2.0.4': + '@vitest/pretty-format@3.2.3': dependencies: - '@vitest/utils': 2.0.4 - pathe: 1.1.2 + tinyrainbow: 2.0.0 - '@vitest/snapshot@2.0.4': + '@vitest/runner@3.2.3': dependencies: - '@vitest/pretty-format': 2.0.4 - magic-string: 0.30.10 - pathe: 1.1.2 + '@vitest/utils': 3.2.3 + pathe: 2.0.3 + strip-literal: 3.0.0 - '@vitest/spy@2.0.4': + '@vitest/snapshot@3.2.3': dependencies: - tinyspy: 3.0.0 + '@vitest/pretty-format': 3.2.3 + magic-string: 0.30.17 + pathe: 2.0.3 - '@vitest/utils@2.0.4': + '@vitest/spy@3.2.3': dependencies: - '@vitest/pretty-format': 2.0.4 - estree-walker: 3.0.3 - loupe: 3.1.1 - tinyrainbow: 1.2.0 + tinyspy: 4.0.3 + + '@vitest/utils@3.2.3': + dependencies: + '@vitest/pretty-format': 3.2.3 + loupe: 3.1.3 + tinyrainbow: 2.0.0 - '@xmorse/deployment-utils@0.1.10': + '@xmorse/deployment-utils@0.2.20(@types/node@20.14.12)': dependencies: '@actions/cache': 3.2.4 '@iarna/toml': 2.2.5 '@types/folder-hash': 4.0.4 async-sema: 3.1.1 + find-up: 7.0.0 folder-hash: 4.0.4 fs-extra: 10.1.0 picocolors: 1.0.1 tempfile: 4.0.0 + vite: 5.4.19(@types/node@20.14.12) transitivePeerDependencies: + - '@types/node' - encoding + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss - supports-color + - terser abort-controller@3.0.0: dependencies: @@ -1180,7 +1664,7 @@ snapshots: cac@6.7.14: {} - chai@5.1.1: + chai@5.2.0: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 @@ -1196,20 +1680,20 @@ snapshots: concat-map@0.0.1: {} - cross-spawn@7.0.3: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - debug@4.3.5: dependencies: ms: 2.1.2 + debug@4.4.1: + dependencies: + ms: 2.1.3 + deep-eql@5.0.2: {} delayed-stream@1.0.0: {} + es-module-lexer@1.7.0: {} + esbuild@0.21.5: optionalDependencies: '@esbuild/aix-ppc64': 0.21.5 @@ -1236,6 +1720,34 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 + esbuild@0.25.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.5 + '@esbuild/android-arm': 0.25.5 + '@esbuild/android-arm64': 0.25.5 + '@esbuild/android-x64': 0.25.5 + '@esbuild/darwin-arm64': 0.25.5 + '@esbuild/darwin-x64': 0.25.5 + '@esbuild/freebsd-arm64': 0.25.5 + '@esbuild/freebsd-x64': 0.25.5 + '@esbuild/linux-arm': 0.25.5 + '@esbuild/linux-arm64': 0.25.5 + '@esbuild/linux-ia32': 0.25.5 + '@esbuild/linux-loong64': 0.25.5 + '@esbuild/linux-mips64el': 0.25.5 + '@esbuild/linux-ppc64': 0.25.5 + '@esbuild/linux-riscv64': 0.25.5 + '@esbuild/linux-s390x': 0.25.5 + '@esbuild/linux-x64': 0.25.5 + '@esbuild/netbsd-arm64': 0.25.5 + '@esbuild/netbsd-x64': 0.25.5 + '@esbuild/openbsd-arm64': 0.25.5 + '@esbuild/openbsd-x64': 0.25.5 + '@esbuild/sunos-x64': 0.25.5 + '@esbuild/win32-arm64': 0.25.5 + '@esbuild/win32-ia32': 0.25.5 + '@esbuild/win32-x64': 0.25.5 + estree-walker@3.0.3: dependencies: '@types/estree': 1.0.5 @@ -1244,22 +1756,22 @@ snapshots: events@3.3.0: {} - execa@8.0.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 + expect-type@1.2.1: {} fast-xml-parser@4.4.0: dependencies: strnum: 1.0.5 + fdir@6.4.6(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + find-up@7.0.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + unicorn-magic: 0.1.0 + folder-hash@4.0.4: dependencies: debug: 4.3.5 @@ -1290,11 +1802,13 @@ snapshots: get-func-name@2.0.2: {} - get-stream@8.0.1: {} + get-tsconfig@4.10.1: + dependencies: + resolve-pkg-maps: 1.0.0 graceful-fs@4.2.11: {} - htmlrewriter@0.0.7: {} + htmlrewriter@0.0.12: {} http-proxy-agent@7.0.2: dependencies: @@ -1310,11 +1824,7 @@ snapshots: transitivePeerDependencies: - supports-color - human-signals@5.0.0: {} - - is-stream@3.0.0: {} - - isexe@2.0.0: {} + js-tokens@9.0.1: {} jsonfile@6.1.0: dependencies: @@ -1322,24 +1832,26 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 + locate-path@7.2.0: + dependencies: + p-locate: 6.0.0 + loupe@3.1.1: dependencies: get-func-name: 2.0.2 - magic-string@0.30.10: + loupe@3.1.3: {} + + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - merge-stream@2.0.0: {} - mime-db@1.52.0: {} mime-types@2.1.35: dependencies: mime-db: 1.52.0 - mimic-fn@4.0.0: {} - minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -1350,38 +1862,52 @@ snapshots: ms@2.1.2: {} + ms@2.1.3: {} + + nanoid@3.3.11: {} + nanoid@3.3.7: {} node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 - npm-run-path@5.3.0: + p-limit@4.0.0: dependencies: - path-key: 4.0.0 + yocto-queue: 1.2.1 - onetime@6.0.0: + p-locate@6.0.0: dependencies: - mimic-fn: 4.0.0 + p-limit: 4.0.0 - path-key@3.1.1: {} + path-exists@5.0.0: {} - path-key@4.0.0: {} - - pathe@1.1.2: {} + pathe@2.0.3: {} pathval@2.0.0: {} picocolors@1.0.1: {} + picocolors@1.1.1: {} + + picomatch@4.0.2: {} + postcss@8.4.40: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 source-map-js: 1.2.0 + postcss@8.5.5: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + prettier@2.8.8: {} + resolve-pkg-maps@1.0.0: {} + rollup@4.19.0: dependencies: '@types/estree': 1.0.5 @@ -1404,27 +1930,49 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.19.0 fsevents: 2.3.3 + rollup@4.43.0: + dependencies: + '@types/estree': 1.0.7 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.43.0 + '@rollup/rollup-android-arm64': 4.43.0 + '@rollup/rollup-darwin-arm64': 4.43.0 + '@rollup/rollup-darwin-x64': 4.43.0 + '@rollup/rollup-freebsd-arm64': 4.43.0 + '@rollup/rollup-freebsd-x64': 4.43.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.43.0 + '@rollup/rollup-linux-arm-musleabihf': 4.43.0 + '@rollup/rollup-linux-arm64-gnu': 4.43.0 + '@rollup/rollup-linux-arm64-musl': 4.43.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.43.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.43.0 + '@rollup/rollup-linux-riscv64-gnu': 4.43.0 + '@rollup/rollup-linux-riscv64-musl': 4.43.0 + '@rollup/rollup-linux-s390x-gnu': 4.43.0 + '@rollup/rollup-linux-x64-gnu': 4.43.0 + '@rollup/rollup-linux-x64-musl': 4.43.0 + '@rollup/rollup-win32-arm64-msvc': 4.43.0 + '@rollup/rollup-win32-ia32-msvc': 4.43.0 + '@rollup/rollup-win32-x64-msvc': 4.43.0 + fsevents: 2.3.3 + sax@1.4.1: {} semver@6.3.1: {} - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - siginfo@2.0.0: {} - signal-exit@4.1.0: {} - source-map-js@1.2.0: {} + source-map-js@1.2.1: {} + stackback@0.0.2: {} - std-env@3.7.0: {} + std-env@3.9.0: {} - strip-final-newline@3.0.0: {} + strip-literal@3.0.0: + dependencies: + js-tokens: 9.0.1 strnum@1.0.5: {} @@ -1435,13 +1983,20 @@ snapshots: temp-dir: 2.0.0 uuid: 8.3.2 - tinybench@2.8.0: {} + tinybench@2.9.0: {} - tinypool@1.0.0: {} + tinyexec@0.3.2: {} - tinyrainbow@1.2.0: {} + tinyglobby@0.2.14: + dependencies: + fdir: 6.4.6(picomatch@4.0.2) + picomatch: 4.0.2 + + tinypool@1.1.0: {} + + tinyrainbow@2.0.0: {} - tinyspy@3.0.0: {} + tinyspy@4.0.3: {} tr46@0.0.3: {} @@ -1449,26 +2004,37 @@ snapshots: tslib@2.6.3: {} + tsx@4.20.2: + dependencies: + esbuild: 0.25.5 + get-tsconfig: 4.10.1 + optionalDependencies: + fsevents: 2.3.3 + tunnel@0.0.6: {} + typescript@5.8.3: {} + undici-types@5.26.5: {} undici@5.28.4: dependencies: '@fastify/busboy': 2.1.1 + unicorn-magic@0.1.0: {} + universalify@2.0.1: {} uuid@3.4.0: {} uuid@8.3.2: {} - vite-node@2.0.4(@types/node@20.14.12): + vite-node@3.2.3(@types/node@20.14.12): dependencies: cac: 6.7.14 - debug: 4.3.5 - pathe: 1.1.2 - tinyrainbow: 1.2.0 + debug: 4.4.1 + es-module-lexer: 1.7.0 + pathe: 2.0.3 vite: 5.3.5(@types/node@20.14.12) transitivePeerDependencies: - '@types/node' @@ -1489,32 +2055,46 @@ snapshots: '@types/node': 20.14.12 fsevents: 2.3.3 - vitest@2.0.4(@types/node@20.14.12): + vite@5.4.19(@types/node@20.14.12): dependencies: - '@ampproject/remapping': 2.3.0 - '@vitest/expect': 2.0.4 - '@vitest/pretty-format': 2.0.4 - '@vitest/runner': 2.0.4 - '@vitest/snapshot': 2.0.4 - '@vitest/spy': 2.0.4 - '@vitest/utils': 2.0.4 - chai: 5.1.1 - debug: 4.3.5 - execa: 8.0.1 - magic-string: 0.30.10 - pathe: 1.1.2 - std-env: 3.7.0 - tinybench: 2.8.0 - tinypool: 1.0.0 - tinyrainbow: 1.2.0 + esbuild: 0.21.5 + postcss: 8.5.5 + rollup: 4.43.0 + optionalDependencies: + '@types/node': 20.14.12 + fsevents: 2.3.3 + + vitest@3.2.3(@types/node@20.14.12): + dependencies: + '@types/chai': 5.2.2 + '@vitest/expect': 3.2.3 + '@vitest/mocker': 3.2.3(vite@5.3.5(@types/node@20.14.12)) + '@vitest/pretty-format': 3.2.3 + '@vitest/runner': 3.2.3 + '@vitest/snapshot': 3.2.3 + '@vitest/spy': 3.2.3 + '@vitest/utils': 3.2.3 + chai: 5.2.0 + debug: 4.4.1 + expect-type: 1.2.1 + magic-string: 0.30.17 + pathe: 2.0.3 + picomatch: 4.0.2 + std-env: 3.9.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.14 + tinypool: 1.1.0 + tinyrainbow: 2.0.0 vite: 5.3.5(@types/node@20.14.12) - vite-node: 2.0.4(@types/node@20.14.12) + vite-node: 3.2.3(@types/node@20.14.12) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.14.12 transitivePeerDependencies: - less - lightningcss + - msw - sass - stylus - sugarss @@ -1528,10 +2108,6 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 - which@2.0.2: - dependencies: - isexe: 2.0.0 - why-is-node-running@2.3.0: dependencies: siginfo: 2.0.0 @@ -1543,3 +2119,5 @@ snapshots: xmlbuilder: 11.0.1 xmlbuilder@11.0.1: {} + + yocto-queue@1.2.1: {} From 164ffcf020e8a585f8b09a25d73e5e1879b5d0f5 Mon Sep 17 00:00:00 2001 From: remorses Date: Fri, 13 Jun 2025 09:40:12 +0200 Subject: [PATCH 54/54] release --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index fc26c90..0edb1c8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "htmlrewriter", - "version": "0.0.12", + "version": "0.0.13", "description": "Use Cloudflare HTMLRewriter in Node.js, Browser, Next.js and more", "type": "module", "files": [ @@ -32,7 +32,7 @@ }, "scripts": { "try": "bun scripts/try.js && node scripts/try.js && deno run --allow-read scripts/try.js && pnpm vite dev scripts", - "prepublishOnly": "pnpm build", + "prepublishOnly": "# pnpm build", "test": "pnpm vitest", "build": "tsx scripts/build.ts" },