diff --git a/.publish/ai/package.json b/.publish/ai/package.json index f5508aec..221e647b 100644 --- a/.publish/ai/package.json +++ b/.publish/ai/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/ai", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "Zero-dependency Claude (Anthropic) client for WrNexus apps.", "license": "MIT", diff --git a/.publish/authz/package.json b/.publish/authz/package.json index 3caffcb9..44f845c0 100644 --- a/.publish/authz/package.json +++ b/.publish/authz/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/authz", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/authz — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/cli/package.json b/.publish/cli/package.json index e7abfd3a..ae60a3f0 100644 --- a/.publish/cli/package.json +++ b/.publish/cli/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/cli", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/cli — part of the WrNexus framework.", "license": "MIT", @@ -28,16 +28,16 @@ "wrnexus": "./dist/index.js" }, "dependencies": { - "@wrnexus/core": "^0.2.32", - "@wrnexus/router": "^0.2.32", - "@wrnexus/csr": "^0.2.32", - "@wrnexus/compiler": "^0.2.32", - "@wrnexus/styles": "^0.2.32", - "@wrnexus/dev-server": "^0.2.32", - "@wrnexus/ui": "^0.2.32", - "@wrnexus/validation": "^0.2.32", - "@wrnexus/i18n": "^0.2.32", - "@wrnexus/db": "^0.2.32" + "@wrnexus/core": "^0.2.33", + "@wrnexus/router": "^0.2.33", + "@wrnexus/csr": "^0.2.33", + "@wrnexus/compiler": "^0.2.33", + "@wrnexus/styles": "^0.2.33", + "@wrnexus/dev-server": "^0.2.33", + "@wrnexus/ui": "^0.2.33", + "@wrnexus/validation": "^0.2.33", + "@wrnexus/i18n": "^0.2.33", + "@wrnexus/db": "^0.2.33" }, "files": [ "dist" diff --git a/.publish/compiler/package.json b/.publish/compiler/package.json index 455aab8a..0a5ca864 100644 --- a/.publish/compiler/package.json +++ b/.publish/compiler/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/compiler", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/compiler — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/core/package.json b/.publish/core/package.json index da0c67b4..0a217127 100644 --- a/.publish/core/package.json +++ b/.publish/core/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/core", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/core — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/csr/package.json b/.publish/csr/package.json index 8b0c485a..db2504f4 100644 --- a/.publish/csr/package.json +++ b/.publish/csr/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/csr", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/csr — part of the WrNexus framework.", "license": "MIT", @@ -21,7 +21,7 @@ } }, "dependencies": { - "@wrnexus/core": "^0.2.32" + "@wrnexus/core": "^0.2.33" }, "files": [ "dist" diff --git a/.publish/db/package.json b/.publish/db/package.json index 2b800e80..fc15ddce 100644 --- a/.publish/db/package.json +++ b/.publish/db/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/db", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/db — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/dev-server/package.json b/.publish/dev-server/package.json index d86956d3..a0e11933 100644 --- a/.publish/dev-server/package.json +++ b/.publish/dev-server/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/dev-server", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/dev-server — part of the WrNexus framework.", "license": "MIT", @@ -25,18 +25,18 @@ } }, "dependencies": { - "@wrnexus/core": "^0.2.32", - "@wrnexus/router": "^0.2.32", - "@wrnexus/ssr": "^0.2.32", - "@wrnexus/csr": "^0.2.32", - "@wrnexus/compiler": "^0.2.32", - "@wrnexus/styles": "^0.2.32", - "@wrnexus/ui": "^0.2.32", - "@wrnexus/validation": "^0.2.32", - "@wrnexus/i18n": "^0.2.32", - "@wrnexus/db": "^0.2.32", - "@wrnexus/pubsub": "^0.2.32", - "@wrnexus/uploader": "^0.2.32" + "@wrnexus/core": "^0.2.33", + "@wrnexus/router": "^0.2.33", + "@wrnexus/ssr": "^0.2.33", + "@wrnexus/csr": "^0.2.33", + "@wrnexus/compiler": "^0.2.33", + "@wrnexus/styles": "^0.2.33", + "@wrnexus/ui": "^0.2.33", + "@wrnexus/validation": "^0.2.33", + "@wrnexus/i18n": "^0.2.33", + "@wrnexus/db": "^0.2.33", + "@wrnexus/pubsub": "^0.2.33", + "@wrnexus/uploader": "^0.2.33" }, "files": [ "dist" diff --git a/.publish/encryption/package.json b/.publish/encryption/package.json index de67047a..5de2cc3a 100644 --- a/.publish/encryption/package.json +++ b/.publish/encryption/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/encryption", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/encryption — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/helpers/package.json b/.publish/helpers/package.json index 7e19edc7..cfb0b6af 100644 --- a/.publish/helpers/package.json +++ b/.publish/helpers/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/helpers", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "Safe convenience helpers for WrNexus request contexts and common application flows.", "license": "MIT", @@ -21,7 +21,7 @@ } }, "dependencies": { - "@wrnexus/core": "^0.2.32" + "@wrnexus/core": "^0.2.33" }, "files": [ "dist" diff --git a/.publish/i18n/package.json b/.publish/i18n/package.json index e0e0a116..39680c2d 100644 --- a/.publish/i18n/package.json +++ b/.publish/i18n/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/i18n", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/i18n — part of the WrNexus framework.", "license": "MIT", @@ -21,7 +21,7 @@ } }, "dependencies": { - "@wrnexus/core": "^0.2.32" + "@wrnexus/core": "^0.2.33" }, "files": [ "dist" diff --git a/.publish/jwt/package.json b/.publish/jwt/package.json index 8eb3a37e..3a3ac891 100644 --- a/.publish/jwt/package.json +++ b/.publish/jwt/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/jwt", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/jwt — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/mobile/package.json b/.publish/mobile/package.json index aa83797b..66725407 100644 --- a/.publish/mobile/package.json +++ b/.publish/mobile/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/mobile", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/mobile — part of the WrNexus framework.", "license": "MIT", @@ -21,7 +21,7 @@ } }, "dependencies": { - "@wrnexus/native": "^0.2.32" + "@wrnexus/native": "^0.2.33" }, "files": [ "dist" diff --git a/.publish/native/package.json b/.publish/native/package.json index 7bbc1466..d7316eb4 100644 --- a/.publish/native/package.json +++ b/.publish/native/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/native", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/native — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/oauth/package.json b/.publish/oauth/package.json index f1b662cc..b85d33d4 100644 --- a/.publish/oauth/package.json +++ b/.publish/oauth/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/oauth", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/oauth — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/pubsub/package.json b/.publish/pubsub/package.json index 95173413..acd098ba 100644 --- a/.publish/pubsub/package.json +++ b/.publish/pubsub/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/pubsub", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/pubsub — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/queue/package.json b/.publish/queue/package.json index c36090b4..4138cf41 100644 --- a/.publish/queue/package.json +++ b/.publish/queue/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/queue", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/queue — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/reactive/package.json b/.publish/reactive/package.json index 755aa01c..23d6a550 100644 --- a/.publish/reactive/package.json +++ b/.publish/reactive/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/reactive", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/reactive — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/router/package.json b/.publish/router/package.json index a6b83545..b410abc7 100644 --- a/.publish/router/package.json +++ b/.publish/router/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/router", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/router — part of the WrNexus framework.", "license": "MIT", @@ -21,8 +21,8 @@ } }, "dependencies": { - "@wrnexus/compiler": "^0.2.32", - "@wrnexus/core": "^0.2.32" + "@wrnexus/compiler": "^0.2.33", + "@wrnexus/core": "^0.2.33" }, "files": [ "dist" diff --git a/.publish/ssr/package.json b/.publish/ssr/package.json index 1c41c05e..6d273414 100644 --- a/.publish/ssr/package.json +++ b/.publish/ssr/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/ssr", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/ssr — part of the WrNexus framework.", "license": "MIT", @@ -21,7 +21,7 @@ } }, "dependencies": { - "@wrnexus/core": "^0.2.32" + "@wrnexus/core": "^0.2.33" }, "files": [ "dist" diff --git a/.publish/styles/package.json b/.publish/styles/package.json index 0e9e9c45..f1e43733 100644 --- a/.publish/styles/package.json +++ b/.publish/styles/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/styles", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/styles — part of the WrNexus framework.", "license": "MIT", @@ -21,7 +21,7 @@ } }, "dependencies": { - "@wrnexus/uploader": "^0.2.32" + "@wrnexus/uploader": "^0.2.33" }, "files": [ "dist" diff --git a/.publish/test/package.json b/.publish/test/package.json index 7db15391..1d935f92 100644 --- a/.publish/test/package.json +++ b/.publish/test/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/test", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/test — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/tracking/package.json b/.publish/tracking/package.json index d86a763b..4c28877b 100644 --- a/.publish/tracking/package.json +++ b/.publish/tracking/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/tracking", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/tracking — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/ui/package.json b/.publish/ui/package.json index fba5bbc8..31d3bca6 100644 --- a/.publish/ui/package.json +++ b/.publish/ui/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/ui", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/ui — part of the WrNexus framework.", "license": "MIT", @@ -22,7 +22,7 @@ "./ui.css": "./ui.css" }, "dependencies": { - "@wrnexus/core": "^0.2.32" + "@wrnexus/core": "^0.2.33" }, "files": [ "dist", diff --git a/.publish/uploader/package.json b/.publish/uploader/package.json index be788875..9fc6f830 100644 --- a/.publish/uploader/package.json +++ b/.publish/uploader/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/uploader", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/uploader — part of the WrNexus framework.", "license": "MIT", @@ -21,7 +21,7 @@ } }, "dependencies": { - "@wrnexus/core": "^0.2.32" + "@wrnexus/core": "^0.2.33" }, "files": [ "dist" diff --git a/.publish/validation/package.json b/.publish/validation/package.json index 33f4a40a..ea6eca82 100644 --- a/.publish/validation/package.json +++ b/.publish/validation/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/validation", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "description": "@wrnexus/validation — part of the WrNexus framework.", "license": "MIT", diff --git a/packages/ai/package.json b/packages/ai/package.json index bb0b66b2..2aab84cb 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/ai", - "version": "0.2.32", + "version": "0.2.33", "private": true, "type": "module", "description": "Zero-dependency Claude (Anthropic) client for WrNexus apps.", diff --git a/packages/authz/package.json b/packages/authz/package.json index bc7ede0d..0b31726c 100644 --- a/packages/authz/package.json +++ b/packages/authz/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/authz", - "version": "0.2.32", + "version": "0.2.33", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/cli/package.json b/packages/cli/package.json index f8f096e3..0f0f1217 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/cli", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/cli/src/update.ts b/packages/cli/src/update.ts index 04ce7f66..7f1b1a1a 100644 --- a/packages/cli/src/update.ts +++ b/packages/cli/src/update.ts @@ -366,6 +366,15 @@ const MIGRATIONS: Migration[] = [ // No generated application files require automatic migration. }, }, + { + version: "0.2.33", + id: "fix-runtime-bug", + description: + "Fixes safe encoding and browser parsing of multiline component behavior metadata.", + apply() { + // No generated application files require automatic migration. + }, + }, ]; /** Release tooling uses this to require an explicit migration entry per version. */ diff --git a/packages/compiler/package.json b/packages/compiler/package.json index 9c13b16c..22fa131a 100644 --- a/packages/compiler/package.json +++ b/packages/compiler/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/compiler", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/compiler/src/codegen.ts b/packages/compiler/src/codegen.ts index 64177722..15a220e7 100644 --- a/packages/compiler/src/codegen.ts +++ b/packages/compiler/src/codegen.ts @@ -925,7 +925,7 @@ function behaviorAttribute(behavior: ComponentBehavior | null): string { return ""; } - const encoded = encodeURIComponent(JSON.stringify(behavior)); + const encoded = Buffer.from(JSON.stringify(behavior), "utf8").toString("base64"); return ` data-wrn-behavior="${encoded}"`; } diff --git a/packages/compiler/test/compiler.test.ts b/packages/compiler/test/compiler.test.ts index fa51d935..193c526d 100644 --- a/packages/compiler/test/compiler.test.ts +++ b/packages/compiler/test/compiler.test.ts @@ -16,6 +16,39 @@ async function compileAndImport(src: string): Promise> { return import(pathToFileURL(file).href); } +type CompiledBehavior = { + functions: string; + lifecycle: { + mount?: string; + update?: string; + unmount?: string; + }; + watches: Array<{ + state: string; + body: string; + }>; +}; + +function extractCompiledBehavior(output: string): CompiledBehavior { + const marker = 'data-wrn-behavior="'; + + const start = output.indexOf(marker); + + expect(start).toBeGreaterThanOrEqual(0); + + const valueStart = start + marker.length; + + const valueEnd = output.indexOf('"', valueStart); + + expect(valueEnd).toBeGreaterThan(valueStart); + + const encoded = output.slice(valueStart, valueEnd); + + expect(encoded).toMatch(/^[A-Za-z0-9+/]+=*$/); + + return JSON.parse(Buffer.from(encoded, "base64").toString("utf8")) as CompiledBehavior; +} + test("parses a page with a layout member", () => { const ast = parse(`page Home {\n layout = "public"\n view {

Hi

}\n}`); expect(ast.kind).toBe("page"); @@ -382,11 +415,13 @@ component LifecycleTest { `), ); - expect(output).toContain("%22mount%22"); + const behavior = extractCompiledBehavior(output); - expect(output).toContain("%22update%22"); + expect(behavior.lifecycle.mount).toContain("ready = true"); - expect(output).toContain("%22unmount%22"); + expect(behavior.lifecycle.update).toContain("console.log(ready)"); + + expect(behavior.lifecycle.unmount).toContain("ready = false"); }); test("component watchers compile into behavior metadata", () => { const output = generate( @@ -405,9 +440,13 @@ component WatchTest { `), ); - expect(output).toContain("%22state%22%3A%22visible%22"); + const behavior = extractCompiledBehavior(output); - expect(output).toContain("console.log"); + expect(behavior.watches).toHaveLength(1); + + expect(behavior.watches[0]?.state).toBe("visible"); + + expect(behavior.watches[0]?.body).toContain('console.log("changed", visible)'); }); test("behavior-only components still receive a reactive scope", () => { const output = generate( @@ -479,10 +518,9 @@ component BackToTop { expect(output).toContain("data-wrn-behavior="); - expect(output).toContain("%7B"); - expect(output).toContain("%22functions%22"); - expect(output).not.toContain('data-wrn-behavior="{'); + + expect(output).not.toContain('data-wrn-behavior="%7B'); }); test("component watchers compile into behavior metadata", () => { @@ -506,7 +544,7 @@ component WatchTest { expect(match).not.toBeNull(); - const behavior = JSON.parse(decodeURIComponent(match![1])); + const behavior = extractBehavior(output); expect(behavior.watches).toEqual([ { @@ -546,7 +584,7 @@ component LifecycleTest { expect(match).not.toBeNull(); - const behavior = JSON.parse(decodeURIComponent(match![1])); + const behavior = extractBehavior(output); expect(behavior.lifecycle.mount).toContain("ready = true"); @@ -554,3 +592,21 @@ component LifecycleTest { expect(behavior.lifecycle.unmount).toContain("ready = false"); }); +function extractBehavior(output: string): { + functions: string; + lifecycle: { + mount?: string; + update?: string; + unmount?: string; + }; + watches: Array<{ + state: string; + body: string; + }>; +} { + const match = /data-wrn-behavior="([^"]+)"/.exec(output); + + expect(match).not.toBeNull(); + + return JSON.parse(Buffer.from(match![1], "base64").toString("utf8")); +} diff --git a/packages/core/package.json b/packages/core/package.json index 74c2243e..2e7b59a1 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/core", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/csr/package.json b/packages/csr/package.json index e3fc0984..8da2e021 100644 --- a/packages/csr/package.json +++ b/packages/csr/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/csr", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/csr/src/reactive-runtime.ts b/packages/csr/src/reactive-runtime.ts index 1b129d46..475a962e 100644 --- a/packages/csr/src/reactive-runtime.ts +++ b/packages/csr/src/reactive-runtime.ts @@ -43,6 +43,17 @@ export const REACTIVE_RUNTIME = String.raw` }); } + function decodeBehaviorPayload(value) { + var binary = window.atob(value); + var bytes = new Uint8Array(binary.length); + + for (var index = 0; index < binary.length; index++) { + bytes[index] = binary.charCodeAt(index); + } + + return new TextDecoder("utf-8").decode(bytes); + } + function parseBehavior(element) { var raw = element.getAttribute( "data-wrn-behavior", @@ -53,7 +64,9 @@ export const REACTIVE_RUNTIME = String.raw` } try { - var decoded = decodeURIComponent(raw); + var decoded = + decodeBehaviorPayload(raw); + var parsed = JSON.parse(decoded); if ( diff --git a/packages/db/package.json b/packages/db/package.json index b6f1ee1c..4a3149d9 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/db", - "version": "0.2.32", + "version": "0.2.33", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/dev-server/package.json b/packages/dev-server/package.json index 11de4324..a877bcd6 100644 --- a/packages/dev-server/package.json +++ b/packages/dev-server/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/dev-server", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/encryption/package.json b/packages/encryption/package.json index d723b969..c9280e2d 100644 --- a/packages/encryption/package.json +++ b/packages/encryption/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/encryption", - "version": "0.2.32", + "version": "0.2.33", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/helpers/package.json b/packages/helpers/package.json index 19869f3b..4abbc402 100644 --- a/packages/helpers/package.json +++ b/packages/helpers/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/helpers", - "version": "0.2.32", + "version": "0.2.33", "private": true, "type": "module", "description": "Safe convenience helpers for WrNexus request contexts and common application flows.", diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 367f8e92..36d0cbd7 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/i18n", - "version": "0.2.32", + "version": "0.2.33", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/jwt/package.json b/packages/jwt/package.json index 85e77084..022c19d4 100644 --- a/packages/jwt/package.json +++ b/packages/jwt/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/jwt", - "version": "0.2.32", + "version": "0.2.33", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/mobile/package.json b/packages/mobile/package.json index 5fb8eb79..8addff17 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/mobile", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/native/package.json b/packages/native/package.json index e5eb35e6..db9bc774 100644 --- a/packages/native/package.json +++ b/packages/native/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/native", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/oauth/package.json b/packages/oauth/package.json index e2af2548..17b7cb19 100644 --- a/packages/oauth/package.json +++ b/packages/oauth/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/oauth", - "version": "0.2.32", + "version": "0.2.33", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/pubsub/package.json b/packages/pubsub/package.json index 9dde2fe9..8817c695 100644 --- a/packages/pubsub/package.json +++ b/packages/pubsub/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/pubsub", - "version": "0.2.32", + "version": "0.2.33", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/queue/package.json b/packages/queue/package.json index 239e67ec..6fe6a0a9 100644 --- a/packages/queue/package.json +++ b/packages/queue/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/queue", - "version": "0.2.32", + "version": "0.2.33", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/reactive/package.json b/packages/reactive/package.json index 49cf2b8e..49602fc4 100644 --- a/packages/reactive/package.json +++ b/packages/reactive/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/reactive", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/router/package.json b/packages/router/package.json index 3ade68c0..34980d54 100644 --- a/packages/router/package.json +++ b/packages/router/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/router", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/ssr/package.json b/packages/ssr/package.json index 7492720a..26baa626 100644 --- a/packages/ssr/package.json +++ b/packages/ssr/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/ssr", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/styles/package.json b/packages/styles/package.json index 7a019e39..a4585f8e 100644 --- a/packages/styles/package.json +++ b/packages/styles/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/styles", - "version": "0.2.32", + "version": "0.2.33", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/test/package.json b/packages/test/package.json index a0072d6f..3f48939f 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/test", - "version": "0.2.32", + "version": "0.2.33", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/tracking/package.json b/packages/tracking/package.json index 17393a6b..83d7a9a6 100644 --- a/packages/tracking/package.json +++ b/packages/tracking/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/tracking", - "version": "0.2.32", + "version": "0.2.33", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/ui/package.json b/packages/ui/package.json index 73118372..7177af05 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/ui", - "version": "0.2.32", + "version": "0.2.33", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/uploader/package.json b/packages/uploader/package.json index 7f6ec631..ab655694 100644 --- a/packages/uploader/package.json +++ b/packages/uploader/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/uploader", - "version": "0.2.32", + "version": "0.2.33", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/validation/package.json b/packages/validation/package.json index 0b7d6b7a..979f31e8 100644 --- a/packages/validation/package.json +++ b/packages/validation/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/validation", - "version": "0.2.32", + "version": "0.2.33", "private": true, "type": "module", "main": "src/index.ts",