diff --git a/.github/workflows/build-aurora.yml b/.github/workflows/build-aurora.yml
index af3731a8..6edc0eea 100644
--- a/.github/workflows/build-aurora.yml
+++ b/.github/workflows/build-aurora.yml
@@ -13,7 +13,7 @@ jobs:
strategy:
matrix:
- node-version: [16.x, 18.x, 20.x, 22.x, 24.x]
+ node-version: [16.x, 18.x, 20.x, 22.x, 24.x, 26.x]
steps:
- uses: actions/checkout@v3
diff --git a/README.md b/README.md
index d945f864..bf0f5ca8 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# Aurora
+# ✨ Aurora: A Type-Safe Web Component Framework
[![NPM Version][npm-image]][npm-url]
[![NPM Downloads][downloads-image]][downloads-url]
@@ -109,9 +109,10 @@
[typescript]: https://github.com/Microsoft/typescript
[tslib]: https://github.com/Microsoft/tslib
-Ibyar Aurora, is a web framework, that can create and define a Web Component standards ('custom elements', 'Shadow DOM' and 'HTML Templates'), that compatible with other frameworks, using Typescript.
+Aurora is a powerful and modern framework designed to simplify the creation and management of Web Components. Built with TypeScript, Aurora provides a robust, reactive, and declarative way to build highly maintainable UI libraries and complex single-page applications (SPAs) that adhere strictly to Web Component standards.
+
+It uses a proprietary embedded JavaScript Engine [@ibyar/expressions](https://npmjs.org/package/@ibyar/expressions) to execute template syntax and attribute binding, offering a clean developer experience while ensuring maximum compatibility across frameworks.
-This framework build with-in a embedded JavaScript Engine [@ibyar/expressions](https://npmjs.org/package/@ibyar/expressions) to execute Template syntax and attributes binding.
- Demo: https://muhammad-salem.github.io/aurora-demo
- API Doc: https://muhammad-salem.github.io/aurora-docs
diff --git a/example/package.json b/example/package.json
index 06351114..4c4cfc28 100644
--- a/example/package.json
+++ b/example/package.json
@@ -1,6 +1,6 @@
{
"name": "@ibyar/example",
- "version": "4.0.0",
+ "version": "4.0.1",
"description": "Aurora test, all the test apps, used while building this lib",
"license": "MIT",
"homepage": "https://github.com/ibyar/aurora",
@@ -16,16 +16,17 @@
"access": "restricted"
},
"dependencies": {
- "@ibyar/aurora": "^4.0.0",
- "@ibyar/forms": "^4.0.0",
+ "@ibyar/aurora": "^4.0.1",
+ "@ibyar/forms": "^4.0.1",
+ "@ibyar/types": "^0.3.0",
"@popperjs/core": "^2.11.8",
- "bootstrap": "^5.3.3",
- "rxjs": "^7.8.1",
+ "bootstrap": "^5.3.8",
+ "rxjs": "^7.8.2",
"tslib": "^2.8.1"
},
"devDependencies": {
- "@ibyar/cli": "^4.0.0",
- "typescript": "^5.8.3"
+ "@ibyar/cli": "^4.0.1",
+ "typescript": "^7.0.2"
},
"scripts": {
"build": "npx tsc --build --verbose",
@@ -34,4 +35,4 @@
"ibyar:watch": "npx ibyar --build --watch --verbose",
"esmpack:watch": "npx @ibyar/esmpack -w"
}
-}
+}
\ No newline at end of file
diff --git a/example/src/index.ts b/example/src/index.ts
index 4e65f273..bad638db 100644
--- a/example/src/index.ts
+++ b/example/src/index.ts
@@ -1,3 +1,5 @@
+///
+
import './polyfills.js'
import './reactive-scope/scope.js';
import 'bootstrap/dist/css/bootstrap.min.css';
diff --git a/example/tsconfig.json b/example/tsconfig.json
index b824fffd..260822b8 100644
--- a/example/tsconfig.json
+++ b/example/tsconfig.json
@@ -6,7 +6,6 @@
],
"extends": "../tsconfig.compilerOption.json",
"compilerOptions": {
- "baseUrl": ".",
"outDir": "dist",
"rootDir": "src",
"composite": true,
diff --git a/lerna.json b/lerna.json
index a1ea9388..cc213add 100644
--- a/lerna.json
+++ b/lerna.json
@@ -1,9 +1,9 @@
{
- "version": "4.0.0",
- "npmClient": "npm",
- "command": {
- "publish": {
- "access": "public"
- }
- }
-}
+ "version": "4.0.1",
+ "npmClient": "npm",
+ "command": {
+ "publish": {
+ "access": "public"
+ }
+ }
+}
\ No newline at end of file
diff --git a/package.json b/package.json
index e6419f1b..7448e62e 100644
--- a/package.json
+++ b/package.json
@@ -8,11 +8,11 @@
],
"dependencies": {
"tslib": "^2.8.1",
- "zone.js": "~0.15.1"
+ "zone.js": "~0.16.2"
},
"devDependencies": {
"test262-parser-tests": "0.0.5",
- "typescript": "^5.8.3"
+ "typescript": "^7.0.2"
},
"scripts": {
"clean": "tsc -b --clean example/",
diff --git a/packages/aurora/README.md b/packages/aurora/README.md
index d945f864..bf0f5ca8 100644
--- a/packages/aurora/README.md
+++ b/packages/aurora/README.md
@@ -1,4 +1,4 @@
-# Aurora
+# ✨ Aurora: A Type-Safe Web Component Framework
[![NPM Version][npm-image]][npm-url]
[![NPM Downloads][downloads-image]][downloads-url]
@@ -109,9 +109,10 @@
[typescript]: https://github.com/Microsoft/typescript
[tslib]: https://github.com/Microsoft/tslib
-Ibyar Aurora, is a web framework, that can create and define a Web Component standards ('custom elements', 'Shadow DOM' and 'HTML Templates'), that compatible with other frameworks, using Typescript.
+Aurora is a powerful and modern framework designed to simplify the creation and management of Web Components. Built with TypeScript, Aurora provides a robust, reactive, and declarative way to build highly maintainable UI libraries and complex single-page applications (SPAs) that adhere strictly to Web Component standards.
+
+It uses a proprietary embedded JavaScript Engine [@ibyar/expressions](https://npmjs.org/package/@ibyar/expressions) to execute template syntax and attribute binding, offering a clean developer experience while ensuring maximum compatibility across frameworks.
-This framework build with-in a embedded JavaScript Engine [@ibyar/expressions](https://npmjs.org/package/@ibyar/expressions) to execute Template syntax and attributes binding.
- Demo: https://muhammad-salem.github.io/aurora-demo
- API Doc: https://muhammad-salem.github.io/aurora-docs
diff --git a/packages/aurora/package.json b/packages/aurora/package.json
index 39e784cf..1cc01c15 100644
--- a/packages/aurora/package.json
+++ b/packages/aurora/package.json
@@ -1,6 +1,6 @@
{
"name": "@ibyar/aurora",
- "version": "4.0.0",
+ "version": "4.0.1",
"description": "Create and define a usable 'custom elements', that compatible with other frameworks, using Typescript",
"license": "MIT",
"homepage": "https://github.com/ibyar/aurora",
@@ -34,22 +34,22 @@
"access": "public"
},
"dependencies": {
- "@ibyar/core": "^4.0.0",
- "@ibyar/decorators": "^4.0.0",
- "@ibyar/directives": "^4.0.0",
- "@ibyar/elements": "^4.0.0",
- "@ibyar/expressions": "^4.0.0",
- "@ibyar/pipes": "^4.0.0",
- "@ibyar/platform": "^4.0.0",
- "@ibyar/router": "^4.0.0",
- "@ibyar/forms": "^4.0.0",
+ "@ibyar/core": "^4.0.1",
+ "@ibyar/decorators": "^4.0.1",
+ "@ibyar/directives": "^4.0.1",
+ "@ibyar/elements": "^4.0.1",
+ "@ibyar/expressions": "^4.0.1",
+ "@ibyar/pipes": "^4.0.1",
+ "@ibyar/platform": "^4.0.1",
+ "@ibyar/router": "^4.0.1",
+ "@ibyar/forms": "^4.0.1",
"tslib": "^2.8.1"
},
"peerDependencies": {
- "zone.js": "~0.15.1"
+ "zone.js": "~0.16.2"
},
"devDependencies": {
- "typescript": "^5.8.3"
+ "typescript": "^7.0.2"
},
"scripts": {
"build": "tsc --build --verbose",
diff --git a/packages/aurora/tsconfig.compilerOption.json b/packages/aurora/tsconfig.compilerOption.json
index d5b3d050..e5e691a9 100644
--- a/packages/aurora/tsconfig.compilerOption.json
+++ b/packages/aurora/tsconfig.compilerOption.json
@@ -9,12 +9,11 @@
"noImplicitThis": true,
"noImplicitReturns": true,
"strictBindCallApply": true,
- "downlevelIteration": true,
- "moduleResolution": "Node",
- "target": "ES2022",
- "module": "ES2022",
+ "moduleResolution": "bundler",
+ "target": "es2025",
+ "module": "es2022",
"lib": [
- "ES2022",
+ "ES2025",
"dom"
],
"strict": true,
diff --git a/packages/cli/package.json b/packages/cli/package.json
index b4bd736a..9a064537 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -1,6 +1,6 @@
{
"name": "@ibyar/cli",
- "version": "4.0.0",
+ "version": "4.0.1",
"description": "The Ibyar/Aurora CLI tool",
"license": "MIT",
"homepage": "https://github.com/ibyar/aurora",
@@ -37,14 +37,15 @@
"access": "public"
},
"dependencies": {
- "@ibyar/core": "^4.0.0",
- "@ibyar/decorators": "^4.0.0",
- "@ibyar/directives": "^4.0.0",
- "@ibyar/elements": "^4.0.0",
- "@ibyar/expressions": "^4.0.0",
- "@ibyar/pipes": "^4.0.0",
+ "@ibyar/core": "^4.0.1",
+ "@ibyar/decorators": "^4.0.1",
+ "@ibyar/directives": "^4.0.1",
+ "@ibyar/elements": "^4.0.1",
+ "@ibyar/expressions": "^4.0.1",
+ "@ibyar/pipes": "^4.0.1",
"tslib": "^2.8.1",
- "typescript": "^5.8.3"
+ "typescript": "^7.0.2",
+ "@typescript/typescript6": "^6.0.2"
},
"devDependencies": {
"@types/node": "24.1.0"
diff --git a/packages/core/package.json b/packages/core/package.json
index 0b95aad3..a9577354 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -1,6 +1,6 @@
{
"name": "@ibyar/core",
- "version": "4.0.0",
+ "version": "4.0.1",
"description": "Ibyar core, Implements Aurora's core functionality, low-level services, and utilities",
"license": "MIT",
"homepage": "https://github.com/ibyar/aurora/tree/dev/packages/core",
@@ -36,16 +36,16 @@
"access": "public"
},
"dependencies": {
- "@ibyar/decorators": "^4.0.0",
- "@ibyar/elements": "^4.0.0",
- "@ibyar/expressions": "^4.0.0",
+ "@ibyar/decorators": "^4.0.1",
+ "@ibyar/elements": "^4.0.1",
+ "@ibyar/expressions": "^4.0.1",
"tslib": "^2.8.1"
},
"peerDependencies": {
- "zone.js": "~0.15.1"
+ "zone.js": "~0.16.2"
},
"devDependencies": {
- "typescript": "^5.8.3"
+ "typescript": "^7.0.2"
},
"scripts": {
"build": "tsc --build --verbose",
diff --git a/packages/decorators/package.json b/packages/decorators/package.json
index 8faf5f3f..03b530e3 100644
--- a/packages/decorators/package.json
+++ b/packages/decorators/package.json
@@ -1,6 +1,6 @@
{
"name": "@ibyar/decorators",
- "version": "4.0.0",
+ "version": "4.0.1",
"description": "Ibyar Decorators is implementations for proposal-decorator-metadata",
"license": "MIT",
"homepage": "https://github.com/ibyar/aurora/tree/dev/packages/decorators",
@@ -37,7 +37,7 @@
"tslib": "^2.8.1"
},
"devDependencies": {
- "typescript": "^5.8.3"
+ "typescript": "^7.0.2"
},
"scripts": {
"build": "tsc --build --verbose",
diff --git a/packages/directives/package.json b/packages/directives/package.json
index 02958027..d9008c33 100644
--- a/packages/directives/package.json
+++ b/packages/directives/package.json
@@ -1,6 +1,6 @@
{
"name": "@ibyar/directives",
- "version": "4.0.0",
+ "version": "4.0.1",
"description": "Ibyar directives had the built-in directives for aurora project",
"license": "MIT",
"homepage": "https://github.com/ibyar/aurora/tree/dev/packages/directives",
@@ -34,13 +34,13 @@
"access": "public"
},
"dependencies": {
- "@ibyar/core": "^4.0.0",
- "@ibyar/elements": "^4.0.0",
- "@ibyar/platform": "^4.0.0",
+ "@ibyar/core": "^4.0.1",
+ "@ibyar/elements": "^4.0.1",
+ "@ibyar/platform": "^4.0.1",
"tslib": "^2.8.1"
},
"devDependencies": {
- "typescript": "^5.8.3"
+ "typescript": "^7.0.2"
},
"scripts": {
"build": "tsc --build --verbose",
diff --git a/packages/elements/package.json b/packages/elements/package.json
index c2838bc9..73183654 100644
--- a/packages/elements/package.json
+++ b/packages/elements/package.json
@@ -1,6 +1,6 @@
{
"name": "@ibyar/elements",
- "version": "4.0.0",
+ "version": "4.0.1",
"description": "Ibyar elements, hold info about HTMLElements class, attributes and tag name",
"license": "MIT",
"homepage": "https://github.com/ibyar/aurora/tree/dev/packages/elements",
@@ -36,7 +36,7 @@
"access": "public"
},
"devDependencies": {
- "typescript": "^5.8.3"
+ "typescript": "^7.0.2"
},
"scripts": {
"build": "tsc --build --verbose",
diff --git a/packages/expressions/package.json b/packages/expressions/package.json
index b47bbe6c..9af20ae3 100644
--- a/packages/expressions/package.json
+++ b/packages/expressions/package.json
@@ -1,6 +1,6 @@
{
"name": "@ibyar/expressions",
- "version": "4.0.0",
+ "version": "4.0.1",
"description": "Aurora expression, an template expression and evaluation, An 100% spec compliant ES2022 JavaScript toolchain,",
"license": "MIT",
"homepage": "https://github.com/ibyar/aurora/tree/dev/packages/expressions",
@@ -37,11 +37,11 @@
"access": "public"
},
"dependencies": {
- "@ibyar/decorators": "^4.0.0",
+ "@ibyar/decorators": "^4.0.1",
"tslib": "^2.8.1"
},
"devDependencies": {
- "typescript": "^5.8.3"
+ "typescript": "^7.0.2"
},
"scripts": {
"build": "tsc --build --verbose",
diff --git a/packages/forms/package.json b/packages/forms/package.json
index b5829497..aa557ec8 100644
--- a/packages/forms/package.json
+++ b/packages/forms/package.json
@@ -1,6 +1,6 @@
{
"name": "@ibyar/forms",
- "version": "4.0.0",
+ "version": "4.0.1",
"description": "Ibyar forms contain form group, form builder and native ui form group",
"license": "MIT",
"homepage": "https://github.com/ibyar/aurora/tree/dev/packages/forms",
@@ -34,12 +34,12 @@
"access": "public"
},
"dependencies": {
- "@ibyar/core": "^4.0.0",
- "@ibyar/platform": "^4.0.0",
+ "@ibyar/core": "^4.0.1",
+ "@ibyar/platform": "^4.0.1",
"tslib": "^2.8.1"
},
"devDependencies": {
- "typescript": "^5.8.3"
+ "typescript": "^7.0.2"
},
"scripts": {
"build": "tsc --build --verbose",
diff --git a/packages/html/package.json b/packages/html/package.json
index 53dad9c1..8dd63a15 100644
--- a/packages/html/package.json
+++ b/packages/html/package.json
@@ -1,6 +1,6 @@
{
"name": "@ibyar/html",
- "version": "4.0.0",
+ "version": "4.0.1",
"description": "Ibyar HTML, is an HTML parser for @Ibyar/aurora framework.",
"license": "MIT",
"homepage": "https://github.com/ibyar/aurora/tree/dev/packages/html",
@@ -36,7 +36,7 @@
},
"devDependencies": {
"@types/hast": "^3.0.4",
- "typescript": "^5.8.3"
+ "typescript": "^7.0.2"
},
"scripts": {
"build": "tsc --build --verbose",
@@ -48,4 +48,4 @@
"html",
"parser"
]
-}
+}
\ No newline at end of file
diff --git a/packages/pipes/package.json b/packages/pipes/package.json
index 2afee995..49153bfd 100644
--- a/packages/pipes/package.json
+++ b/packages/pipes/package.json
@@ -1,6 +1,6 @@
{
"name": "@ibyar/pipes",
- "version": "4.0.0",
+ "version": "4.0.1",
"description": "Ibyar pipes, build-in pipes for aurora lib, like json, translate, async, etc...",
"license": "MIT",
"homepage": "https://github.com/ibyar/aurora/tree/dev/packages/pipes",
@@ -34,13 +34,13 @@
"access": "public"
},
"dependencies": {
- "@ibyar/core": "^4.0.0",
- "@ibyar/elements": "^4.0.0",
- "@ibyar/expressions": "^4.0.0",
+ "@ibyar/core": "^4.0.1",
+ "@ibyar/elements": "^4.0.1",
+ "@ibyar/expressions": "^4.0.1",
"tslib": "^2.8.1"
},
"devDependencies": {
- "typescript": "^5.8.3"
+ "typescript": "^7.0.2"
},
"scripts": {
"build": "tsc --build --verbose",
diff --git a/packages/platform/package.json b/packages/platform/package.json
index 7d0ce0a3..d71104ad 100644
--- a/packages/platform/package.json
+++ b/packages/platform/package.json
@@ -1,6 +1,6 @@
{
"name": "@ibyar/platform",
- "version": "4.0.0",
+ "version": "4.0.1",
"description": "Ibyar Platform, A utility package for Aurora",
"license": "MIT",
"homepage": "https://github.com/ibyar/aurora/tree/dev/packages/platform",
@@ -37,7 +37,7 @@
"tslib": "^2.8.1"
},
"devDependencies": {
- "typescript": "^5.8.3"
+ "typescript": "^7.0.2"
},
"scripts": {
"build": "tsc --build --verbose",
diff --git a/packages/router/package.json b/packages/router/package.json
index 9c160761..2245a60e 100644
--- a/packages/router/package.json
+++ b/packages/router/package.json
@@ -1,6 +1,6 @@
{
"name": "@ibyar/router",
- "version": "4.0.0",
+ "version": "4.0.1",
"description": "Ibyar router has the built-in directives for router and navigation",
"license": "MIT",
"homepage": "https://github.com/ibyar/aurora/tree/dev/packages/router",
@@ -34,13 +34,13 @@
"access": "public"
},
"dependencies": {
- "@ibyar/core": "^4.0.0",
- "@ibyar/elements": "^4.0.0",
- "@ibyar/platform": "^4.0.0",
+ "@ibyar/core": "^4.0.1",
+ "@ibyar/elements": "^4.0.1",
+ "@ibyar/platform": "^4.0.1",
"tslib": "^2.8.1"
},
"devDependencies": {
- "typescript": "^5.8.3"
+ "typescript": "^7.0.2"
},
"scripts": {
"build": "tsc --build --verbose",
diff --git a/src/aurora/tsconfig.json b/src/aurora/tsconfig.json
index db18fca8..af77cff2 100644
--- a/src/aurora/tsconfig.json
+++ b/src/aurora/tsconfig.json
@@ -1,7 +1,6 @@
{
"extends": "./tsconfig.dependency.json",
"compilerOptions": {
- "baseUrl": ".",
"outDir": "../../packages/aurora",
"rootDir": ".",
"composite": true,
diff --git a/src/cli/compiler/compiler.ts b/src/cli/compiler/compiler.ts
index f8c202c5..567c2c17 100644
--- a/src/cli/compiler/compiler.ts
+++ b/src/cli/compiler/compiler.ts
@@ -1,5 +1,5 @@
import '../directives/register.js';
-import ts from 'typescript/lib/tsserverlibrary.js';
+import ts from '@typescript/typescript6/lib/tsserverlibrary.js';
import { afterDeclarationsCompileComponentOptions } from '../transformer/after-declarations-component.js';
import { afterDeclarationsCompileDirectiveOptions } from '../transformer/after-declarations-directive.js';
import { beforeCompileComponentOptions } from '../transformer/before-component.js';
diff --git a/src/cli/transformer/after-declarations-component.ts b/src/cli/transformer/after-declarations-component.ts
index 856f3654..42f3fca2 100644
--- a/src/cli/transformer/after-declarations-component.ts
+++ b/src/cli/transformer/after-declarations-component.ts
@@ -1,4 +1,4 @@
-import ts from 'typescript/lib/tsserverlibrary.js';
+import ts from '@typescript/typescript6/lib/tsserverlibrary.js';
import { createStaticPropertyViewType, updateModuleTypeWithComponentView } from './factory.js';
import { moduleManger, ViewInfo } from './modules.js';
diff --git a/src/cli/transformer/after-declarations-directive.ts b/src/cli/transformer/after-declarations-directive.ts
index 7a382626..589ba1c6 100644
--- a/src/cli/transformer/after-declarations-directive.ts
+++ b/src/cli/transformer/after-declarations-directive.ts
@@ -1,4 +1,4 @@
-import ts from 'typescript/lib/tsserverlibrary.js';
+import ts from '@typescript/typescript6/lib/tsserverlibrary.js';
import { updateModuleTypeWithDirectives } from './factory.js';
import { moduleManger } from './modules.js';
diff --git a/src/cli/transformer/before-component.ts b/src/cli/transformer/before-component.ts
index a1b5d7cb..f2b5b8bb 100644
--- a/src/cli/transformer/before-component.ts
+++ b/src/cli/transformer/before-component.ts
@@ -1,4 +1,4 @@
-import ts from 'typescript/lib/tsserverlibrary.js';
+import ts from '@typescript/typescript6/lib/tsserverlibrary.js';
import { buildExpressionNodes } from '@ibyar/core/node.js';
import { htmlParser } from '@ibyar/elements/node.js';
import { getExtendsTypeBySelector } from '../elements/tags.js';
diff --git a/src/cli/transformer/before-directive.ts b/src/cli/transformer/before-directive.ts
index 1544128e..213437a0 100644
--- a/src/cli/transformer/before-directive.ts
+++ b/src/cli/transformer/before-directive.ts
@@ -1,4 +1,4 @@
-import ts from 'typescript/lib/tsserverlibrary.js';
+import ts from '@typescript/typescript6/lib/tsserverlibrary.js';
import { ClassInfo, moduleManger } from './modules.js';
import {
getInputs, getOutputs, scanSignals,
diff --git a/src/cli/transformer/factory.ts b/src/cli/transformer/factory.ts
index ac21cdb9..e9525bb2 100644
--- a/src/cli/transformer/factory.ts
+++ b/src/cli/transformer/factory.ts
@@ -1,4 +1,4 @@
-import ts from 'typescript/lib/tsserverlibrary.js';
+import ts from '@typescript/typescript6/lib/tsserverlibrary.js';
import { ToCamelCase } from '@ibyar/core/node.js';
import { ClassInfo, SignalInfo } from './modules.js';
import { SignalKey } from './signals.js';
diff --git a/src/cli/transformer/helpers.ts b/src/cli/transformer/helpers.ts
index b06c8b51..6763067c 100644
--- a/src/cli/transformer/helpers.ts
+++ b/src/cli/transformer/helpers.ts
@@ -1,4 +1,4 @@
-import ts from 'typescript/lib/tsserverlibrary.js';
+import ts from '@typescript/typescript6/lib/tsserverlibrary.js';
import { DecoratorInfo, SignalMetadata, SignalInfo } from './modules.js';
import { SignalDetails, SignalKey } from './signals.js';
diff --git a/src/cli/transformer/modules.ts b/src/cli/transformer/modules.ts
index 66cb26a9..e52e8e7d 100644
--- a/src/cli/transformer/modules.ts
+++ b/src/cli/transformer/modules.ts
@@ -1,4 +1,4 @@
-import type ts from 'typescript/lib/tsserverlibrary.js';
+import type ts from '@typescript/typescript6/lib/tsserverlibrary.js';
import { SignalKey } from './signals.js';
export type ViewInfo = {
diff --git a/src/cli/transformer/scan-directives.ts b/src/cli/transformer/scan-directives.ts
index 327fba6b..28693acb 100644
--- a/src/cli/transformer/scan-directives.ts
+++ b/src/cli/transformer/scan-directives.ts
@@ -1,4 +1,4 @@
-import ts from 'typescript/lib/tsserverlibrary.js';
+import ts from '@typescript/typescript6/lib/tsserverlibrary.js';
import { DirectiveInfo, registerDirectiveCall } from '../directives/register.js';
diff --git a/src/cli/tsconfig.json b/src/cli/tsconfig.json
index 086f0d45..58231c5b 100644
--- a/src/cli/tsconfig.json
+++ b/src/cli/tsconfig.json
@@ -1,14 +1,15 @@
{
"extends": "./tsconfig.dependency.json",
"compilerOptions": {
- "baseUrl": ".",
"outDir": "../../packages/cli",
"rootDir": ".",
"composite": true,
+ "target": "es2025",
+ "module": "es2022",
+ "moduleResolution": "bundler",
"tsBuildInfoFile": "./tsBuild.info",
- "allowSyntheticDefaultImports": true,
"lib": [
- "ES2022",
+ "ES2025"
],
"types": [
"node"
@@ -16,7 +17,8 @@
},
"include": [
"**/*.ts",
- "**/*.tsx"
+ "**/*.tsx",
+ "**/*.mts"
],
"files": [
"index.ts"
diff --git a/src/cli/webpack/loader.ts b/src/cli/webpack/loader.ts
index bdf82f37..e60ed342 100644
--- a/src/cli/webpack/loader.ts
+++ b/src/cli/webpack/loader.ts
@@ -1,5 +1,5 @@
import { normalize } from 'path';
-import ts from 'typescript/lib/tsserverlibrary.js';
+import ts from '@typescript/typescript6/lib/tsserverlibrary.js';
import { getConfigPath, getTransformers, scanDirectives } from '../compiler/compiler.js';
let host: ts.CompilerHost;
diff --git a/src/core/directive/providers.ts b/src/core/directive/providers.ts
index 8c3accfb..79dbd44a 100644
--- a/src/core/directive/providers.ts
+++ b/src/core/directive/providers.ts
@@ -1,5 +1,4 @@
-import { ReactiveScope } from '@ibyar/expressions';
-import { TypeOf } from '@ibyar/expressions/api/utils';
+import { ReactiveScope, TypeOf } from '@ibyar/expressions';
import { isOnInit } from '../component/lifecycle.js';
import { classRegistryProvider } from '../providers/provider.js';
import { AttributeDirective } from './directive.js';
diff --git a/src/core/tsconfig.json b/src/core/tsconfig.json
index 36c34ae9..e4f83813 100644
--- a/src/core/tsconfig.json
+++ b/src/core/tsconfig.json
@@ -1,7 +1,6 @@
{
"extends": "./tsconfig.dependency.json",
"compilerOptions": {
- "baseUrl": ".",
"outDir": "../../packages/core",
"rootDir": ".",
"composite": true,
diff --git a/src/core/view/form-view.ts b/src/core/view/form-view.ts
index a58c5929..9a0bed33 100644
--- a/src/core/view/form-view.ts
+++ b/src/core/view/form-view.ts
@@ -81,7 +81,7 @@ export function baseFormFactoryView(htmlElementType: Type | undefined;
if (typeof componentRef.formAssociated === 'function') {
if (this._model instanceof componentRef.formAssociated) {
- valueControl == this._model;
+ valueControl = this._model;
} else {
const args: any[] = [this]; /* resolve dependency injection*/;
valueControl = new componentRef.formAssociated(args);
diff --git a/src/decorators/tsconfig.json b/src/decorators/tsconfig.json
index 858be403..1967c0cb 100644
--- a/src/decorators/tsconfig.json
+++ b/src/decorators/tsconfig.json
@@ -1,7 +1,6 @@
{
"extends": "./tsconfig.dependency.json",
"compilerOptions": {
- "baseUrl": ".",
"outDir": "../../packages/decorators",
"rootDir": ".",
"composite": true,
diff --git a/src/directives/tsconfig.json b/src/directives/tsconfig.json
index 69e12d7c..95d85173 100644
--- a/src/directives/tsconfig.json
+++ b/src/directives/tsconfig.json
@@ -1,7 +1,6 @@
{
"extends": "./tsconfig.dependency.json",
"compilerOptions": {
- "baseUrl": ".",
"outDir": "../../packages/directives",
"rootDir": ".",
"composite": true,
diff --git a/src/elements/tsconfig.json b/src/elements/tsconfig.json
index f82210f7..bd86f98d 100644
--- a/src/elements/tsconfig.json
+++ b/src/elements/tsconfig.json
@@ -1,7 +1,6 @@
{
"extends": "./tsconfig.dependency.json",
"compilerOptions": {
- "baseUrl": ".",
"outDir": "../../packages/elements",
"rootDir": ".",
"composite": true,
diff --git a/src/expressions/api/index.ts b/src/expressions/api/index.ts
index ac0a0263..aea14882 100644
--- a/src/expressions/api/index.ts
+++ b/src/expressions/api/index.ts
@@ -1,3 +1,4 @@
+export * from './utils.js';
export * from './expression.js';
export * from './abstract.js';
diff --git a/src/expressions/bin/tsconfig.json b/src/expressions/bin/tsconfig.json
new file mode 100644
index 00000000..10f35c66
--- /dev/null
+++ b/src/expressions/bin/tsconfig.json
@@ -0,0 +1,33 @@
+{
+ "extends": "../../../tsconfig.compilerOption.json",
+ "references": [
+ {
+ "path": "../../decorators/tsconfig.json"
+ },
+ {
+ "path": "../tsconfig.json"
+ }
+ ],
+ "compilerOptions": {
+ "outDir": "../../../packages/expressions/bin",
+ "rootDir": ".",
+ "composite": true,
+ "target": "es2025",
+ "module": "es2022",
+ "moduleResolution": "bundler",
+ "tsBuildInfoFile": "./tsBuild.info",
+ "lib": [
+ "ES2025"
+ ],
+ "types": [
+ "node"
+ ]
+ },
+ "include": [
+ "cli.ts"
+ ],
+ "files": [
+ "cli.ts"
+ ],
+ "compileOnSave": true
+}
\ No newline at end of file
diff --git a/src/expressions/tsconfig.json b/src/expressions/tsconfig.json
index 01644505..4f421df7 100644
--- a/src/expressions/tsconfig.json
+++ b/src/expressions/tsconfig.json
@@ -1,7 +1,6 @@
{
"extends": "./tsconfig.dependency.json",
"compilerOptions": {
- "baseUrl": ".",
"outDir": "../../packages/expressions",
"rootDir": ".",
"composite": true,
@@ -14,5 +13,8 @@
"files": [
"index.ts"
],
+ "exclude": [
+ "bin/cli.ts"
+ ],
"compileOnSave": true
-}
+}
\ No newline at end of file
diff --git a/src/forms/tsconfig.json b/src/forms/tsconfig.json
index e3d689e3..d330e43e 100644
--- a/src/forms/tsconfig.json
+++ b/src/forms/tsconfig.json
@@ -1,7 +1,6 @@
{
"extends": "./tsconfig.dependency.json",
"compilerOptions": {
- "baseUrl": ".",
"outDir": "../../packages/forms",
"rootDir": ".",
"composite": true,
diff --git a/src/html/tsconfig.json b/src/html/tsconfig.json
index b4e68178..b54c5cd4 100644
--- a/src/html/tsconfig.json
+++ b/src/html/tsconfig.json
@@ -1,7 +1,6 @@
{
"extends": "./tsconfig.dependency.json",
"compilerOptions": {
- "baseUrl": ".",
"outDir": "../../packages/html",
"rootDir": ".",
"composite": true,
diff --git a/src/pipes/tsconfig.json b/src/pipes/tsconfig.json
index 8e91d0a8..8284bf25 100644
--- a/src/pipes/tsconfig.json
+++ b/src/pipes/tsconfig.json
@@ -1,7 +1,6 @@
{
"extends": "./tsconfig.dependency.json",
"compilerOptions": {
- "baseUrl": ".",
"outDir": "../../packages/pipes",
"rootDir": ".",
"composite": true,
diff --git a/src/platform/tsconfig.json b/src/platform/tsconfig.json
index f74bd23b..deff26e1 100644
--- a/src/platform/tsconfig.json
+++ b/src/platform/tsconfig.json
@@ -1,7 +1,6 @@
{
"extends": "./tsconfig.dependency.json",
"compilerOptions": {
- "baseUrl": ".",
"outDir": "../../packages/platform",
"rootDir": ".",
"composite": true,
diff --git a/src/router/tsconfig.json b/src/router/tsconfig.json
index 0079a9cd..c1c6151b 100644
--- a/src/router/tsconfig.json
+++ b/src/router/tsconfig.json
@@ -1,7 +1,6 @@
{
"extends": "./tsconfig.dependency.json",
"compilerOptions": {
- "baseUrl": ".",
"outDir": "../../packages/router",
"rootDir": ".",
"composite": true,
diff --git a/tsconfig.compilerOption.json b/tsconfig.compilerOption.json
index 3e476d30..5ca69fef 100644
--- a/tsconfig.compilerOption.json
+++ b/tsconfig.compilerOption.json
@@ -9,12 +9,11 @@
"noImplicitThis": true,
"noImplicitReturns": true,
"strictBindCallApply": true,
- "downlevelIteration": true,
- "moduleResolution": "Node",
- "target": "ES2022",
- "module": "ES2022",
+ "moduleResolution": "bundler",
+ "target": "es2025",
+ "module": "es2022",
"lib": [
- "ES2022",
+ "ES2025",
"dom"
],
"strict": true,
diff --git a/tsconfig.json b/tsconfig.json
index 0861825e..e0f827d8 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -3,6 +3,7 @@
{ "path": "src/decorators" },
{ "path": "src/elements" },
{ "path": "src/expressions" },
+ { "path": "src/expressions/bin" },
{ "path": "src/html" },
{ "path": "src/platform" },
{ "path": "src/core" },