diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 34aea585e..a2dc1612f 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -81,4 +81,4 @@ jobs:
pnpm --filter ./napi/angular-compiler exec playwright install --with-deps
pnpm test:e2e
- name: Compare tests
- run: pnpm --filter @oxc/angular-compare compare --fixtures
+ run: pnpm --filter @oxc-angular/compare compare --fixtures
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index e455be6d7..fbaf060f3 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -141,12 +141,8 @@ jobs:
- name: Build TypeScript
run: pnpm --filter ./napi/angular-compiler build:ts
- - uses: actions/setup-node@v6
- with:
- registry-url: 'https://npm.pkg.github.com'
-
- name: Publish to npm
working-directory: napi/angular-compiler
- run: npm publish
- env:
- NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: |
+ npm install -g npm
+ npm publish --access public
diff --git a/README.md b/README.md
index aadf02d8c..923d356a0 100644
--- a/README.md
+++ b/README.md
@@ -16,11 +16,11 @@ A high-performance Angular template compiler written in Rust, leveraging the [Ox
## Installation
```bash
-npm install @voidzero-dev/vite-plugin-angular
+npm install @oxc-angular/vite
# or
-pnpm add @voidzero-dev/vite-plugin-angular
+pnpm add @oxc-angular/vite
# or
-yarn add @voidzero-dev/vite-plugin-angular
+yarn add @oxc-angular/vite
```
## Quick Start
@@ -30,7 +30,7 @@ yarn add @voidzero-dev/vite-plugin-angular
```typescript
// vite.config.ts
import { defineConfig } from 'vite'
-import { angular } from '@voidzero-dev/vite-plugin-angular'
+import { angular } from '@oxc-angular/vite'
export default defineConfig({
plugins: [
@@ -46,7 +46,7 @@ export default defineConfig({
### Programmatic API
```typescript
-import { compileTemplate, transformAngularFile } from '@voidzero-dev/vite-plugin-angular/api'
+import { compileTemplate, transformAngularFile } from '@oxc-angular/vite/api'
// Compile a template string
const result = await compileTemplate(
diff --git a/crates/oxc_angular_compiler/src/transform/html_to_r3.rs b/crates/oxc_angular_compiler/src/transform/html_to_r3.rs
index 70b5ec9a0..d066bc136 100644
--- a/crates/oxc_angular_compiler/src/transform/html_to_r3.rs
+++ b/crates/oxc_angular_compiler/src/transform/html_to_r3.rs
@@ -4397,7 +4397,7 @@ impl<'a> HtmlToR3Transform<'a> {
strings.push(Atom::from_in(current_string.as_str(), self.allocator));
// Create the Interpolation expression
- let span = ParseSpan::new(0, (text.span.end - text.span.start));
+ let span = ParseSpan::new(0, text.span.end - text.span.start);
let source_span = AbsoluteSourceSpan { start: text.span.start, end: text.span.end };
let interpolation = Interpolation { span, source_span, strings, expressions };
Some(AngularExpression::Interpolation(Box::new_in(interpolation, self.allocator)))
diff --git a/napi/angular-compiler/README.md b/napi/angular-compiler/README.md
index 272c74bc2..912344709 100644
--- a/napi/angular-compiler/README.md
+++ b/napi/angular-compiler/README.md
@@ -14,9 +14,9 @@ A high-performance, Rust-based Angular compiler for Node.js. Provides both a sta
## Installation
```bash
-npm install @voidzero-dev/vite-plugin-angular
+npm install @oxc-angular/vite
# or
-pnpm add @voidzero-dev/vite-plugin-angular
+pnpm add @oxc-angular/vite
```
## Quick Start
@@ -26,7 +26,7 @@ pnpm add @voidzero-dev/vite-plugin-angular
```typescript
// vite.config.ts
import { defineConfig } from 'vite'
-import { angular } from '@voidzero-dev/vite-plugin-angular/vite-plugin'
+import { angular } from '@oxc-angular/vite/vite-plugin'
export default defineConfig({
plugins: [
@@ -45,7 +45,7 @@ import {
transformAngularFile,
compileTemplateSync,
extractComponentUrlsSync,
-} from '@voidzero-dev/vite-plugin-angular'
+} from '@oxc-angular/vite'
// Transform an entire Angular file
const result = await transformAngularFile(sourceCode, 'app.component.ts', {
@@ -60,10 +60,10 @@ const template = compileTemplateSync('
{{ title }}
', 'AppComponent', '
### Package Exports
-| Export | Description |
-| --------------------------------------- | ------------- |
-| `@voidzero-dev/vite-plugin-angular` | Vite plugin |
-| `@voidzero-dev/vite-plugin-angular/api` | Low level API |
+| Export | Description |
+| ----------------------- | ------------- |
+| `@oxc-angular/vite` | Vite plugin |
+| `@oxc-angular/vite/api` | Low level API |
### Core Functions
diff --git a/napi/angular-compiler/benchmarks/bitwarden/README.md b/napi/angular-compiler/benchmarks/bitwarden/README.md
index 50ced7cd3..ec33663a6 100644
--- a/napi/angular-compiler/benchmarks/bitwarden/README.md
+++ b/napi/angular-compiler/benchmarks/bitwarden/README.md
@@ -89,7 +89,7 @@ If your bitwarden-clients repository is in a different location, update the `BIT
The `vite.config.ts` includes:
- **vite-tsconfig-paths**: Resolves 70+ path aliases from bitwarden's tsconfig
-- **@voidzero-dev/vite-plugin-angular**: OXC's Angular compiler plugin
+- **@oxc-angular/vite**: OXC's Angular compiler plugin
- **SCSS preprocessing**: With proper include paths for bitwarden's styles
- **PostCSS**: Matching bitwarden's configuration (tailwind, autoprefixer, etc.)
- **process.env polyfills**: For bitwarden's environment variable usage
diff --git a/napi/angular-compiler/benchmarks/bitwarden/package.json b/napi/angular-compiler/benchmarks/bitwarden/package.json
index 23420cf41..2c423fa15 100644
--- a/napi/angular-compiler/benchmarks/bitwarden/package.json
+++ b/napi/angular-compiler/benchmarks/bitwarden/package.json
@@ -1,5 +1,5 @@
{
- "name": "@oxc/bitwarden-benchmark",
+ "name": "@oxc-angular/bitwarden-benchmark",
"version": "0.0.0",
"private": true,
"type": "module",
@@ -28,11 +28,11 @@
"zone.js": "~0.15.0"
},
"devDependencies": {
+ "@oxc-angular/vite": "workspace:^",
"@oxc-node/cli": "catalog:",
"@oxc-node/core": "catalog:",
"@tailwindcss/container-queries": "^0.1.1",
"@types/node": "^22.19.3",
- "@voidzero-dev/vite-plugin-angular": "workspace:^",
"autoprefixer": "^10.4.23",
"buffer": "^6.0.3",
"path-browserify": "^1.0.1",
diff --git a/napi/angular-compiler/benchmarks/bitwarden/vite.config.ts b/napi/angular-compiler/benchmarks/bitwarden/vite.config.ts
index 526037115..8cefd040f 100644
--- a/napi/angular-compiler/benchmarks/bitwarden/vite.config.ts
+++ b/napi/angular-compiler/benchmarks/bitwarden/vite.config.ts
@@ -2,7 +2,7 @@ import { resolve, dirname } from 'node:path'
import { fileURLToPath } from 'node:url'
// Use our local vite-plugin implementation
-import { angular } from '@voidzero-dev/vite-plugin-angular/vite-plugin'
+import { angular } from '@oxc-angular/vite/vite-plugin'
import { defineConfig, type UserConfig } from 'vite'
import wasm from 'vite-plugin-wasm'
import tsconfigPaths from 'vite-tsconfig-paths'
diff --git a/napi/angular-compiler/benchmarks/typedb-web/package.json b/napi/angular-compiler/benchmarks/typedb-web/package.json
index 244392d9b..52cb8b215 100644
--- a/napi/angular-compiler/benchmarks/typedb-web/package.json
+++ b/napi/angular-compiler/benchmarks/typedb-web/package.json
@@ -1,5 +1,5 @@
{
- "name": "@oxc/typedb-web-benchmark",
+ "name": "@oxc-angular/typedb-web-benchmark",
"version": "0.0.0",
"private": true,
"type": "module",
@@ -39,12 +39,12 @@
"zone.js": "0.15.1"
},
"devDependencies": {
+ "@oxc-angular/vite": "workspace:^",
"@sanity/types": "3.97.1",
"@types/d3-force": "3.0.4",
"@types/fontfaceobserver": "2.1.1",
"@types/node": "^22.19.3",
"@types/prismjs": "1.26.0",
- "@voidzero-dev/vite-plugin-angular": "workspace:^",
"sass": "^1.97.2",
"tsx": "^4.21.0",
"typescript": "catalog:",
diff --git a/napi/angular-compiler/benchmarks/typedb-web/vite.config.ts b/napi/angular-compiler/benchmarks/typedb-web/vite.config.ts
index 6ce41cd35..ca94e26a1 100644
--- a/napi/angular-compiler/benchmarks/typedb-web/vite.config.ts
+++ b/napi/angular-compiler/benchmarks/typedb-web/vite.config.ts
@@ -2,7 +2,7 @@ import { resolve, dirname } from 'node:path'
import { fileURLToPath } from 'node:url'
// Use our local vite-plugin implementation
-import { angular } from '@voidzero-dev/vite-plugin-angular/vite-plugin'
+import { angular } from '@oxc-angular/vite/vite-plugin'
import { defineConfig, type UserConfig } from 'vite'
import tsconfigPaths from 'vite-tsconfig-paths'
diff --git a/napi/angular-compiler/e2e/app/package.json b/napi/angular-compiler/e2e/app/package.json
index 03ff32a23..56e7c9b98 100644
--- a/napi/angular-compiler/e2e/app/package.json
+++ b/napi/angular-compiler/e2e/app/package.json
@@ -16,7 +16,7 @@
},
"devDependencies": {
"@angular/compiler-cli": "^21.0.0",
- "@voidzero-dev/vite-plugin-angular": "workspace:^",
+ "@oxc-angular/vite": "workspace:^",
"typescript": "catalog:",
"vite": "catalog:"
}
diff --git a/napi/angular-compiler/e2e/app/vite.config.ts b/napi/angular-compiler/e2e/app/vite.config.ts
index 1e3250446..474891635 100644
--- a/napi/angular-compiler/e2e/app/vite.config.ts
+++ b/napi/angular-compiler/e2e/app/vite.config.ts
@@ -1,7 +1,7 @@
import path from 'node:path'
import { fileURLToPath } from 'node:url'
-import { angular } from '@voidzero-dev/vite-plugin-angular'
+import { angular } from '@oxc-angular/vite'
import { defineConfig } from 'vite'
const __filename = fileURLToPath(import.meta.url)
diff --git a/napi/angular-compiler/e2e/compare/README.md b/napi/angular-compiler/e2e/compare/README.md
index 63ede9f68..58b46b186 100644
--- a/napi/angular-compiler/e2e/compare/README.md
+++ b/napi/angular-compiler/e2e/compare/README.md
@@ -2,7 +2,7 @@
A testing tool that validates the OXC Angular compiler by comparing its output against the official Angular compiler.
-> **Note**: This is a development/testing tool within the `@voidzero-dev/vite-plugin-angular` package. For the main package documentation, see the [parent README](../../README.md).
+> **Note**: This is a development/testing tool within the `@oxc-angular/vite` package. For the main package documentation, see the [parent README](../../README.md).
## Purpose
diff --git a/napi/angular-compiler/e2e/compare/fixtures/runner.ts b/napi/angular-compiler/e2e/compare/fixtures/runner.ts
index ccb7f94c0..df07ad1eb 100644
--- a/napi/angular-compiler/e2e/compare/fixtures/runner.ts
+++ b/napi/angular-compiler/e2e/compare/fixtures/runner.ts
@@ -11,7 +11,7 @@ import { fileURLToPath } from 'node:url'
import { cpus } from 'os'
import { VERSION as ANGULAR_VERSION } from '@angular/compiler'
-import { compileFactory, Severity } from '@voidzero-dev/vite-plugin-angular/api'
+import { compileFactory, Severity } from '@oxc-angular/vite/api'
import pLimit from 'p-limit'
import { compareJsSemantically, compareFullFileSemantically } from '../src/compare.js'
diff --git a/napi/angular-compiler/e2e/compare/fixtures/types.ts b/napi/angular-compiler/e2e/compare/fixtures/types.ts
index 6eba87361..1be970e6d 100644
--- a/napi/angular-compiler/e2e/compare/fixtures/types.ts
+++ b/napi/angular-compiler/e2e/compare/fixtures/types.ts
@@ -5,7 +5,7 @@
* compiler features not covered by real-world project testing.
*/
-import type { TransformOptions } from '@voidzero-dev/vite-plugin-angular/api'
+import type { TransformOptions } from '@oxc-angular/vite/api'
import type { ImportDiff, ExportDiff, ClassDiff, StaticFieldDiff } from '../src/compare.js'
import type { FunctionLevelComparison, AstDiff, ClassMetadataDiff } from '../src/types.js'
diff --git a/napi/angular-compiler/e2e/compare/package.json b/napi/angular-compiler/e2e/compare/package.json
index 6786df4e2..44e3feef6 100644
--- a/napi/angular-compiler/e2e/compare/package.json
+++ b/napi/angular-compiler/e2e/compare/package.json
@@ -1,5 +1,5 @@
{
- "name": "@oxc/angular-compare",
+ "name": "@oxc-angular/compare",
"version": "0.1.0",
"private": true,
"description": "Compare oxc_angular_compiler output with @angular/compiler",
@@ -29,10 +29,10 @@
"zone.js": "^0.16.0"
},
"devDependencies": {
+ "@oxc-angular/vite": "workspace:*",
"@oxc-node/cli": "catalog:",
"@oxc-node/core": "catalog:",
"@types/node": "catalog:",
- "@voidzero-dev/vite-plugin-angular": "workspace:*",
"oxc-parser": "^0.110.0",
"oxc-transform": "^0.110.0",
"oxfmt": "catalog:",
diff --git a/napi/angular-compiler/e2e/compare/src/compilers/oxc.ts b/napi/angular-compiler/e2e/compare/src/compilers/oxc.ts
index 151c8d7bc..0f1332f7f 100644
--- a/napi/angular-compiler/e2e/compare/src/compilers/oxc.ts
+++ b/napi/angular-compiler/e2e/compare/src/compilers/oxc.ts
@@ -6,7 +6,7 @@ import {
Severity,
type TransformOptions,
type ResolvedResources,
-} from '@voidzero-dev/vite-plugin-angular/api'
+} from '@oxc-angular/vite/api'
import {
transformSync as oxcTransformSync,
type TransformOptions as OxcTransformOptions,
@@ -15,7 +15,7 @@ import {
import type { CompilerOutput, ProjectCompilationResult } from '../types.js'
// Re-export ResolvedResources type for use in runner
-export type { ResolvedResources } from '@voidzero-dev/vite-plugin-angular/api'
+export type { ResolvedResources } from '@oxc-angular/vite/api'
// Plain object version of ResolvedResources that NAPI-RS actually expects
// (NAPI-RS HashMap bindings expect plain objects, not JavaScript Map objects)
diff --git a/napi/angular-compiler/e2e/compare/src/discovery/finder.ts b/napi/angular-compiler/e2e/compare/src/discovery/finder.ts
index af3182b1c..bcf8c2fa7 100644
--- a/napi/angular-compiler/e2e/compare/src/discovery/finder.ts
+++ b/napi/angular-compiler/e2e/compare/src/discovery/finder.ts
@@ -9,7 +9,7 @@ import type {
ExtractedInputMetadata,
ExtractedOutputMetadata,
ExtractedQueryMetadata,
-} from '@voidzero-dev/vite-plugin-angular/api'
+} from '@oxc-angular/vite/api'
import fg from 'fast-glob'
import pLimit from 'p-limit'
diff --git a/napi/angular-compiler/index.js b/napi/angular-compiler/index.js
index 022534524..83ceabc73 100644
--- a/napi/angular-compiler/index.js
+++ b/napi/angular-compiler/index.js
@@ -79,9 +79,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-android-arm64')
+ const binding = require('@oxc-angular/binding-android-arm64')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-android-arm64/package.json').version
+ require('@oxc-angular/binding-android-arm64/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -102,9 +102,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-android-arm-eabi')
+ const binding = require('@oxc-angular/binding-android-arm-eabi')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-android-arm-eabi/package.json').version
+ require('@oxc-angular/binding-android-arm-eabi/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -133,9 +133,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-win32-x64-gnu')
+ const binding = require('@oxc-angular/binding-win32-x64-gnu')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-win32-x64-gnu/package.json').version
+ require('@oxc-angular/binding-win32-x64-gnu/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -156,9 +156,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-win32-x64-msvc')
+ const binding = require('@oxc-angular/binding-win32-x64-msvc')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-win32-x64-msvc/package.json').version
+ require('@oxc-angular/binding-win32-x64-msvc/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -180,9 +180,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-win32-ia32-msvc')
+ const binding = require('@oxc-angular/binding-win32-ia32-msvc')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-win32-ia32-msvc/package.json').version
+ require('@oxc-angular/binding-win32-ia32-msvc/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -203,9 +203,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-win32-arm64-msvc')
+ const binding = require('@oxc-angular/binding-win32-arm64-msvc')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-win32-arm64-msvc/package.json').version
+ require('@oxc-angular/binding-win32-arm64-msvc/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -229,9 +229,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-darwin-universal')
+ const binding = require('@oxc-angular/binding-darwin-universal')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-darwin-universal/package.json').version
+ require('@oxc-angular/binding-darwin-universal/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -252,9 +252,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-darwin-x64')
+ const binding = require('@oxc-angular/binding-darwin-x64')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-darwin-x64/package.json').version
+ require('@oxc-angular/binding-darwin-x64/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -275,9 +275,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-darwin-arm64')
+ const binding = require('@oxc-angular/binding-darwin-arm64')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-darwin-arm64/package.json').version
+ require('@oxc-angular/binding-darwin-arm64/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -302,9 +302,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-freebsd-x64')
+ const binding = require('@oxc-angular/binding-freebsd-x64')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-freebsd-x64/package.json').version
+ require('@oxc-angular/binding-freebsd-x64/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -325,9 +325,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-freebsd-arm64')
+ const binding = require('@oxc-angular/binding-freebsd-arm64')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-freebsd-arm64/package.json').version
+ require('@oxc-angular/binding-freebsd-arm64/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -353,9 +353,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-linux-x64-musl')
+ const binding = require('@oxc-angular/binding-linux-x64-musl')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-linux-x64-musl/package.json').version
+ require('@oxc-angular/binding-linux-x64-musl/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -376,9 +376,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-linux-x64-gnu')
+ const binding = require('@oxc-angular/binding-linux-x64-gnu')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-linux-x64-gnu/package.json').version
+ require('@oxc-angular/binding-linux-x64-gnu/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -401,9 +401,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-linux-arm64-musl')
+ const binding = require('@oxc-angular/binding-linux-arm64-musl')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-linux-arm64-musl/package.json').version
+ require('@oxc-angular/binding-linux-arm64-musl/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -424,9 +424,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-linux-arm64-gnu')
+ const binding = require('@oxc-angular/binding-linux-arm64-gnu')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-linux-arm64-gnu/package.json').version
+ require('@oxc-angular/binding-linux-arm64-gnu/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -449,9 +449,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-linux-arm-musleabihf')
+ const binding = require('@oxc-angular/binding-linux-arm-musleabihf')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-linux-arm-musleabihf/package.json').version
+ require('@oxc-angular/binding-linux-arm-musleabihf/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -472,9 +472,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-linux-arm-gnueabihf')
+ const binding = require('@oxc-angular/binding-linux-arm-gnueabihf')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-linux-arm-gnueabihf/package.json').version
+ require('@oxc-angular/binding-linux-arm-gnueabihf/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -497,9 +497,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-linux-loong64-musl')
+ const binding = require('@oxc-angular/binding-linux-loong64-musl')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-linux-loong64-musl/package.json').version
+ require('@oxc-angular/binding-linux-loong64-musl/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -520,9 +520,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-linux-loong64-gnu')
+ const binding = require('@oxc-angular/binding-linux-loong64-gnu')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-linux-loong64-gnu/package.json').version
+ require('@oxc-angular/binding-linux-loong64-gnu/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -545,9 +545,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-linux-riscv64-musl')
+ const binding = require('@oxc-angular/binding-linux-riscv64-musl')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-linux-riscv64-musl/package.json').version
+ require('@oxc-angular/binding-linux-riscv64-musl/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -568,9 +568,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-linux-riscv64-gnu')
+ const binding = require('@oxc-angular/binding-linux-riscv64-gnu')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-linux-riscv64-gnu/package.json').version
+ require('@oxc-angular/binding-linux-riscv64-gnu/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -592,9 +592,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-linux-ppc64-gnu')
+ const binding = require('@oxc-angular/binding-linux-ppc64-gnu')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-linux-ppc64-gnu/package.json').version
+ require('@oxc-angular/binding-linux-ppc64-gnu/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -615,9 +615,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-linux-s390x-gnu')
+ const binding = require('@oxc-angular/binding-linux-s390x-gnu')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-linux-s390x-gnu/package.json').version
+ require('@oxc-angular/binding-linux-s390x-gnu/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -642,9 +642,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-openharmony-arm64')
+ const binding = require('@oxc-angular/binding-openharmony-arm64')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-openharmony-arm64/package.json').version
+ require('@oxc-angular/binding-openharmony-arm64/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -665,9 +665,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-openharmony-x64')
+ const binding = require('@oxc-angular/binding-openharmony-x64')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-openharmony-x64/package.json').version
+ require('@oxc-angular/binding-openharmony-x64/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -688,9 +688,9 @@ function requireNative() {
loadErrors.push(e)
}
try {
- const binding = require('@voidzero-dev/vite-plugin-angular-openharmony-arm')
+ const binding = require('@oxc-angular/binding-openharmony-arm')
const bindingPackageVersion =
- require('@voidzero-dev/vite-plugin-angular-openharmony-arm/package.json').version
+ require('@oxc-angular/binding-openharmony-arm/package.json').version
if (
bindingPackageVersion !== '0.0.3' &&
process.env.NAPI_RS_ENFORCE_VERSION_CHECK &&
@@ -727,7 +727,7 @@ if (!nativeBinding || process.env.NAPI_RS_FORCE_WASI) {
}
if (!nativeBinding || process.env.NAPI_RS_FORCE_WASI) {
try {
- wasiBinding = require('@voidzero-dev/vite-plugin-angular-wasm32-wasi')
+ wasiBinding = require('@oxc-angular/binding-wasm32-wasi')
nativeBinding = wasiBinding
} catch (err) {
if (process.env.NAPI_RS_FORCE_WASI) {
diff --git a/napi/angular-compiler/package.json b/napi/angular-compiler/package.json
index 0e90f75c7..63232cfd8 100644
--- a/napi/angular-compiler/package.json
+++ b/napi/angular-compiler/package.json
@@ -1,5 +1,5 @@
{
- "name": "@voidzero-dev/vite-plugin-angular",
+ "name": "@oxc-angular/vite",
"version": "0.0.3",
"description": "Oxc Angular Compiler Vite plugin",
"keywords": [
@@ -48,6 +48,10 @@
"default": "./index.js"
}
},
+ "publishConfig": {
+ "access": "public",
+ "registry": "https://registry.npmjs.org/"
+ },
"scripts": {
"artifacts": "napi artifacts",
"build-dev": "oxnode build.ts --esm --platform --features allocator",
@@ -80,7 +84,7 @@
},
"napi": {
"binaryName": "angular-compiler",
- "packageName": "@voidzero-dev/vite-plugin-angular",
+ "packageName": "@oxc-angular/binding",
"targets": [
"aarch64-apple-darwin",
"aarch64-pc-windows-msvc",
diff --git a/napi/angular-compiler/src/lib.rs b/napi/angular-compiler/src/lib.rs
index 113ebd28f..031cac7d1 100644
--- a/napi/angular-compiler/src/lib.rs
+++ b/napi/angular-compiler/src/lib.rs
@@ -2535,7 +2535,7 @@ pub struct OptimizeResult {
/// # Example
///
/// ```typescript
-/// import { optimizeAngularPackageSync } from '@voidzero-dev/angular-compiler';
+/// import { optimizeAngularPackageSync } from '@oxc-angular/vite';
///
/// const result = optimizeAngularPackageSync(
/// `let MyComponent = class MyComponent {};
diff --git a/napi/angular-compiler/vite-plugin/angular-build-optimizer-plugin.ts b/napi/angular-compiler/vite-plugin/angular-build-optimizer-plugin.ts
index bee481ae0..0b456eff5 100644
--- a/napi/angular-compiler/vite-plugin/angular-build-optimizer-plugin.ts
+++ b/napi/angular-compiler/vite-plugin/angular-build-optimizer-plugin.ts
@@ -26,7 +26,7 @@ export function buildOptimizerPlugin({
let isProd = false
return {
- name: '@voidzero-dev/vite-plugin-angular-optimizer',
+ name: '@oxc-angular/vite-optimizer',
apply: 'build',
config(userConfig) {
isProd = userConfig.mode === 'production' || process.env['NODE_ENV'] === 'production'
diff --git a/napi/angular-compiler/vite-plugin/angular-jit-plugin.ts b/napi/angular-compiler/vite-plugin/angular-jit-plugin.ts
index 601d9d873..034d5f64e 100644
--- a/napi/angular-compiler/vite-plugin/angular-jit-plugin.ts
+++ b/napi/angular-compiler/vite-plugin/angular-jit-plugin.ts
@@ -6,7 +6,7 @@ export function jitPlugin({ inlineStylesExtension }: { inlineStylesExtension: st
let config: ResolvedConfig
return {
- name: '@voidzero-dev/vite-plugin-angular-jit',
+ name: '@oxc-angular/vite-jit',
configResolved(_config) {
config = _config
},
diff --git a/napi/angular-compiler/vite-plugin/angular-linker-plugin.ts b/napi/angular-compiler/vite-plugin/angular-linker-plugin.ts
index d429a9794..f5941c2e5 100644
--- a/napi/angular-compiler/vite-plugin/angular-linker-plugin.ts
+++ b/napi/angular-compiler/vite-plugin/angular-linker-plugin.ts
@@ -46,7 +46,7 @@ async function linkCode(
export function angularLinkerPlugin(): Plugin {
return {
- name: '@voidzero-dev/vite-plugin-angular-linker',
+ name: '@oxc-angular/vite-linker',
config(_, { command }) {
return {
optimizeDeps: {
diff --git a/napi/angular-compiler/vite-plugin/index.ts b/napi/angular-compiler/vite-plugin/index.ts
index 223f38d72..4376dedab 100644
--- a/napi/angular-compiler/vite-plugin/index.ts
+++ b/napi/angular-compiler/vite-plugin/index.ts
@@ -183,7 +183,7 @@ export function angular(options: PluginOptions = {}): Plugin[] {
*/
function angularPlugin(): Plugin {
return {
- name: '@voidzero-dev/vite-plugin-angular',
+ name: '@oxc-angular/vite',
async config(_, { command }) {
watchMode = command === 'serve'
@@ -549,7 +549,7 @@ export function angular(options: PluginOptions = {}): Plugin[] {
*/
function stylesPlugin(): Plugin {
return {
- name: '@voidzero-dev/vite-plugin-angular-styles',
+ name: '@oxc-angular/vite-styles',
transform: {
filter: {
id: /ngcomp/,
diff --git a/napi/playground/package.json b/napi/playground/package.json
index 16be018c8..ea7eaf294 100644
--- a/napi/playground/package.json
+++ b/napi/playground/package.json
@@ -21,9 +21,9 @@
"devDependencies": {
"@angular/build": "^21.0.0",
"@angular/compiler-cli": "^21.0.0",
+ "@oxc-angular/vite": "workspace:^",
"@tailwindcss/vite": "catalog:",
"@types/node": "catalog:",
- "@voidzero-dev/vite-plugin-angular": "workspace:^",
"tailwindcss": "catalog:",
"typescript": "catalog:",
"vite": "catalog:"
diff --git a/napi/playground/vite.config.ts b/napi/playground/vite.config.ts
index 00c901110..e710beb0c 100644
--- a/napi/playground/vite.config.ts
+++ b/napi/playground/vite.config.ts
@@ -1,9 +1,9 @@
import path from 'node:path'
import { fileURLToPath } from 'node:url'
-import tailwindcss from '@tailwindcss/vite'
// Use our local vite-plugin implementation
-import { angular } from '@voidzero-dev/vite-plugin-angular'
+import { angular } from '@oxc-angular/vite'
+import tailwindcss from '@tailwindcss/vite'
import { defineConfig } from 'vite'
const __filename = fileURLToPath(import.meta.url)
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 297124d6a..adb2f8f76 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -139,6 +139,9 @@ importers:
specifier: ~0.15.0
version: 0.15.1
devDependencies:
+ '@oxc-angular/vite':
+ specifier: workspace:^
+ version: link:../..
'@oxc-node/cli':
specifier: 'catalog:'
version: 0.0.35
@@ -151,9 +154,6 @@ importers:
'@types/node':
specifier: ^22.19.3
version: 22.19.3
- '@voidzero-dev/vite-plugin-angular':
- specifier: workspace:^
- version: link:../..
autoprefixer:
specifier: ^10.4.23
version: 10.4.23(postcss@8.5.6)
@@ -269,6 +269,9 @@ importers:
specifier: 0.15.1
version: 0.15.1
devDependencies:
+ '@oxc-angular/vite':
+ specifier: workspace:^
+ version: link:../..
'@sanity/types':
specifier: 3.97.1
version: 3.97.1(@types/react@19.2.9)
@@ -284,9 +287,6 @@ importers:
'@types/prismjs':
specifier: 1.26.0
version: 1.26.0
- '@voidzero-dev/vite-plugin-angular':
- specifier: workspace:^
- version: link:../..
sass:
specifier: ^1.97.2
version: 1.97.2
@@ -327,7 +327,7 @@ importers:
'@angular/compiler-cli':
specifier: ^21.0.0
version: 21.0.6(@angular/compiler@21.0.6)(typescript@5.9.3)
- '@voidzero-dev/vite-plugin-angular':
+ '@oxc-angular/vite':
specifier: workspace:^
version: link:../..
typescript:
@@ -379,6 +379,9 @@ importers:
specifier: ^0.16.0
version: 0.16.0
devDependencies:
+ '@oxc-angular/vite':
+ specifier: workspace:*
+ version: link:../..
'@oxc-node/cli':
specifier: 'catalog:'
version: 0.0.35
@@ -388,9 +391,6 @@ importers:
'@types/node':
specifier: 'catalog:'
version: 24.1.0
- '@voidzero-dev/vite-plugin-angular':
- specifier: workspace:*
- version: link:../..
oxc-parser:
specifier: ^0.110.0
version: 0.110.0
@@ -440,15 +440,15 @@ importers:
'@angular/compiler-cli':
specifier: ^21.0.0
version: 21.0.6(@angular/compiler@21.0.6)(typescript@5.9.3)
+ '@oxc-angular/vite':
+ specifier: workspace:^
+ version: link:../angular-compiler
'@tailwindcss/vite':
specifier: 'catalog:'
version: 4.1.18(vite@8.0.0-beta.10(@types/node@24.1.0)(esbuild@0.27.1)(jiti@2.6.1)(sass@1.93.2)(terser@5.44.1)(tsx@4.21.0))
'@types/node':
specifier: 'catalog:'
version: 24.1.0
- '@voidzero-dev/vite-plugin-angular':
- specifier: workspace:^
- version: link:../angular-compiler
tailwindcss:
specifier: 'catalog:'
version: 4.1.18