Compare commits

...
1 Commits
Author SHA1 Message Date
Clintchiz 0f915c3c98 release: WRNexusJS 0.2.44 2026-07-15 18:54:29 +05:30
55 changed files with 141 additions and 105 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/ai",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "Zero-dependency Claude (Anthropic) client for WrNexus apps.",
"license": "MIT",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/authz",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/authz — part of the WrNexus framework.",
"license": "MIT",
+11 -11
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/cli",
"version": "0.2.43",
"version": "0.2.44",
"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.43",
"@wrnexus/router": "^0.2.43",
"@wrnexus/csr": "^0.2.43",
"@wrnexus/compiler": "^0.2.43",
"@wrnexus/styles": "^0.2.43",
"@wrnexus/dev-server": "^0.2.43",
"@wrnexus/ui": "^0.2.43",
"@wrnexus/validation": "^0.2.43",
"@wrnexus/i18n": "^0.2.43",
"@wrnexus/db": "^0.2.43"
"@wrnexus/core": "^0.2.44",
"@wrnexus/router": "^0.2.44",
"@wrnexus/csr": "^0.2.44",
"@wrnexus/compiler": "^0.2.44",
"@wrnexus/styles": "^0.2.44",
"@wrnexus/dev-server": "^0.2.44",
"@wrnexus/ui": "^0.2.44",
"@wrnexus/validation": "^0.2.44",
"@wrnexus/i18n": "^0.2.44",
"@wrnexus/db": "^0.2.44"
},
"files": [
"dist"
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/compiler",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/compiler — part of the WrNexus framework.",
"license": "MIT",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/core",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/core — part of the WrNexus framework.",
"license": "MIT",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/csr",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/csr — part of the WrNexus framework.",
"license": "MIT",
@@ -21,7 +21,7 @@
}
},
"dependencies": {
"@wrnexus/core": "^0.2.43"
"@wrnexus/core": "^0.2.44"
},
"files": [
"dist"
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/db",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/db — part of the WrNexus framework.",
"license": "MIT",
+13 -13
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/dev-server",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/dev-server — part of the WrNexus framework.",
"license": "MIT",
@@ -25,18 +25,18 @@
}
},
"dependencies": {
"@wrnexus/core": "^0.2.43",
"@wrnexus/router": "^0.2.43",
"@wrnexus/ssr": "^0.2.43",
"@wrnexus/csr": "^0.2.43",
"@wrnexus/compiler": "^0.2.43",
"@wrnexus/styles": "^0.2.43",
"@wrnexus/ui": "^0.2.43",
"@wrnexus/validation": "^0.2.43",
"@wrnexus/i18n": "^0.2.43",
"@wrnexus/db": "^0.2.43",
"@wrnexus/pubsub": "^0.2.43",
"@wrnexus/uploader": "^0.2.43"
"@wrnexus/core": "^0.2.44",
"@wrnexus/router": "^0.2.44",
"@wrnexus/ssr": "^0.2.44",
"@wrnexus/csr": "^0.2.44",
"@wrnexus/compiler": "^0.2.44",
"@wrnexus/styles": "^0.2.44",
"@wrnexus/ui": "^0.2.44",
"@wrnexus/validation": "^0.2.44",
"@wrnexus/i18n": "^0.2.44",
"@wrnexus/db": "^0.2.44",
"@wrnexus/pubsub": "^0.2.44",
"@wrnexus/uploader": "^0.2.44"
},
"files": [
"dist"
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/encryption",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/encryption — part of the WrNexus framework.",
"license": "MIT",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/helpers",
"version": "0.2.43",
"version": "0.2.44",
"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.43"
"@wrnexus/core": "^0.2.44"
},
"files": [
"dist"
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/i18n",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/i18n — part of the WrNexus framework.",
"license": "MIT",
@@ -21,7 +21,7 @@
}
},
"dependencies": {
"@wrnexus/core": "^0.2.43"
"@wrnexus/core": "^0.2.44"
},
"files": [
"dist"
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/jwt",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/jwt — part of the WrNexus framework.",
"license": "MIT",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/mobile",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/mobile — part of the WrNexus framework.",
"license": "MIT",
@@ -21,7 +21,7 @@
}
},
"dependencies": {
"@wrnexus/native": "^0.2.43"
"@wrnexus/native": "^0.2.44"
},
"files": [
"dist"
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/native",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/native — part of the WrNexus framework.",
"license": "MIT",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/oauth",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/oauth — part of the WrNexus framework.",
"license": "MIT",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/pubsub",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/pubsub — part of the WrNexus framework.",
"license": "MIT",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/queue",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/queue — part of the WrNexus framework.",
"license": "MIT",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/reactive",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/reactive — part of the WrNexus framework.",
"license": "MIT",
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/router",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/router — part of the WrNexus framework.",
"license": "MIT",
@@ -21,8 +21,8 @@
}
},
"dependencies": {
"@wrnexus/compiler": "^0.2.43",
"@wrnexus/core": "^0.2.43"
"@wrnexus/compiler": "^0.2.44",
"@wrnexus/core": "^0.2.44"
},
"files": [
"dist"
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/ssr",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/ssr — part of the WrNexus framework.",
"license": "MIT",
@@ -21,7 +21,7 @@
}
},
"dependencies": {
"@wrnexus/core": "^0.2.43"
"@wrnexus/core": "^0.2.44"
},
"files": [
"dist"
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/styles",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/styles — part of the WrNexus framework.",
"license": "MIT",
@@ -21,7 +21,7 @@
}
},
"dependencies": {
"@wrnexus/uploader": "^0.2.43"
"@wrnexus/uploader": "^0.2.44"
},
"files": [
"dist"
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/test",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/test — part of the WrNexus framework.",
"license": "MIT",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/tracking",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/tracking — part of the WrNexus framework.",
"license": "MIT",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/ui",
"version": "0.2.43",
"version": "0.2.44",
"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.43"
"@wrnexus/core": "^0.2.44"
},
"files": [
"dist",
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/uploader",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/uploader — part of the WrNexus framework.",
"license": "MIT",
@@ -21,7 +21,7 @@
}
},
"dependencies": {
"@wrnexus/core": "^0.2.43"
"@wrnexus/core": "^0.2.44"
},
"files": [
"dist"
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/validation",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"description": "@wrnexus/validation — part of the WrNexus framework.",
"license": "MIT",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/ai",
"version": "0.2.43",
"version": "0.2.44",
"private": true,
"type": "module",
"description": "Zero-dependency Claude (Anthropic) client for WrNexus apps.",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/authz",
"version": "0.2.43",
"version": "0.2.44",
"private": true,
"type": "module",
"main": "src/index.ts",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/cli",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"main": "src/index.ts",
"exports": {
+9
View File
@@ -465,6 +465,15 @@ const MIGRATIONS: Migration[] = [
// No generated application files require automatic migration.
},
},
{
version: "0.2.44",
id: "conditions-bug",
description:
"Adds server-rendered component each/if blocks and fixes dynamic component rendering.",
apply() {
// No generated application files require automatic migration.
},
},
];
/** Release tooling uses this to require an explicit migration entry per version. */
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/compiler",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"main": "src/index.ts",
"exports": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/core",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"main": "src/index.ts",
"exports": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/csr",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"main": "src/index.ts",
"exports": {
+47 -20
View File
@@ -968,6 +968,7 @@ export const REACTIVE_RUNTIME = String.raw`
var branches = [];
var index = 0;
var firstBranch = true;
while (index < source.length) {
index = skipStatementWhitespace(
@@ -975,44 +976,58 @@ export const REACTIVE_RUNTIME = String.raw`
index,
);
var condition = null;
var branchType;
if (
firstBranch &&
source.slice(index, index + 2) ===
"if"
"if" &&
!/[A-Za-z0-9_$]/.test(
source.charAt(index + 2),
)
) {
branchType = "if";
index += 2;
} else if (
source.slice(index, index + 7) ===
"else if"
"else if" &&
!/[A-Za-z0-9_$]/.test(
source.charAt(index + 7),
)
) {
branchType = "else-if";
index += 7;
} else if (
source.slice(index, index + 4) ===
"else"
"else" &&
!/[A-Za-z0-9_$]/.test(
source.charAt(index + 4),
)
) {
branchType = "else";
index += 4;
condition = null;
} else {
break;
}
firstBranch = false;
index = skipStatementWhitespace(
source,
index,
);
if (
condition !== null ||
source.slice(
index - 4,
index,
) !== "else"
) {
if (source[index] !== "(") {
var condition = null;
if (branchType !== "else") {
if (source.charAt(index) !== "(") {
throw new Error(
"Expected '(' after if",
"Expected '(' after " +
(
branchType === "if"
? "if"
: "else if"
),
);
}
@@ -1026,12 +1041,21 @@ export const REACTIVE_RUNTIME = String.raw`
if (conditionEnd < 0) {
throw new Error(
"Unclosed if condition",
"Unclosed " +
(
branchType === "if"
? "if"
: "else if"
) +
" condition",
);
}
condition = source
.slice(index + 1, conditionEnd)
.slice(
index + 1,
conditionEnd,
)
.trim();
index = skipStatementWhitespace(
@@ -1040,9 +1064,10 @@ export const REACTIVE_RUNTIME = String.raw`
);
}
if (source[index] !== "{") {
if (source.charAt(index) !== "{") {
throw new Error(
"Expected '{' after if condition",
"Expected '{' after " +
branchType,
);
}
@@ -1056,7 +1081,9 @@ export const REACTIVE_RUNTIME = String.raw`
if (bodyEnd < 0) {
throw new Error(
"Unclosed if body",
"Unclosed " +
branchType +
" body",
);
}
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/db",
"version": "0.2.43",
"version": "0.2.44",
"private": true,
"type": "module",
"main": "src/index.ts",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/dev-server",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"main": "src/index.ts",
"exports": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/encryption",
"version": "0.2.43",
"version": "0.2.44",
"private": true,
"type": "module",
"main": "src/index.ts",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/helpers",
"version": "0.2.43",
"version": "0.2.44",
"private": true,
"type": "module",
"description": "Safe convenience helpers for WrNexus request contexts and common application flows.",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/i18n",
"version": "0.2.43",
"version": "0.2.44",
"private": true,
"type": "module",
"main": "src/index.ts",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/jwt",
"version": "0.2.43",
"version": "0.2.44",
"private": true,
"type": "module",
"main": "src/index.ts",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/mobile",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"main": "src/index.ts",
"exports": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/native",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"main": "src/index.ts",
"exports": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/oauth",
"version": "0.2.43",
"version": "0.2.44",
"private": true,
"type": "module",
"main": "src/index.ts",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/pubsub",
"version": "0.2.43",
"version": "0.2.44",
"private": true,
"type": "module",
"main": "src/index.ts",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/queue",
"version": "0.2.43",
"version": "0.2.44",
"private": true,
"type": "module",
"main": "src/index.ts",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/reactive",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"main": "src/index.ts",
"exports": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/router",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"main": "src/index.ts",
"exports": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/ssr",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"main": "src/index.ts",
"exports": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/styles",
"version": "0.2.43",
"version": "0.2.44",
"type": "module",
"main": "src/index.ts",
"exports": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/test",
"version": "0.2.43",
"version": "0.2.44",
"private": true,
"type": "module",
"main": "src/index.ts",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/tracking",
"version": "0.2.43",
"version": "0.2.44",
"private": true,
"type": "module",
"main": "src/index.ts",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/ui",
"version": "0.2.43",
"version": "0.2.44",
"private": true,
"type": "module",
"main": "src/index.ts",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/uploader",
"version": "0.2.43",
"version": "0.2.44",
"private": true,
"type": "module",
"main": "src/index.ts",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@wrnexus/validation",
"version": "0.2.43",
"version": "0.2.44",
"private": true,
"type": "module",
"main": "src/index.ts",
+1 -1
View File
@@ -1,7 +1,7 @@
import { existsSync, readdirSync, readFileSync, writeFileSync } from "node:fs";
import { join } from "node:path";
const version = "0.2.43";
const version = "0.2.44";
const dependencyGroups = [
"dependencies",