Skip to content

Commit 8beda4c

Browse files
committed
build(angular): migrate package bundling to Vite
Replace ng-packagr build artifacts/config with Vite library outputs and update package exports/scripts for ESM+CJS distribution.
1 parent 78f497f commit 8beda4c

File tree

6 files changed

+75
-82
lines changed

6 files changed

+75
-82
lines changed

packages/angular-virtual/ng-package.json

Lines changed: 0 additions & 9 deletions
This file was deleted.

packages/angular-virtual/package.json

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,38 +20,41 @@
2020
"virtual-core"
2121
],
2222
"type": "module",
23-
"module": "build/fesm2022/tanstack-angular-virtual.mjs",
24-
"types": "build/index.d.ts",
23+
"types": "dist/esm/index.d.ts",
24+
"main": "dist/cjs/index.cjs",
25+
"module": "dist/esm/index.js",
2526
"exports": {
2627
".": {
27-
"types": "./build/index.d.ts",
28-
"esm2022": "./build/esm2022/tanstack-angular-virtual.mjs",
29-
"esm": "./build/esm2022/tanstack-angular-virtual.mjs",
30-
"default": "./build/fesm2022/tanstack-angular-virtual.mjs"
28+
"import": {
29+
"types": "./dist/esm/index.d.ts",
30+
"default": "./dist/esm/index.js"
31+
},
32+
"require": {
33+
"types": "./dist/cjs/index.d.cts",
34+
"default": "./dist/cjs/index.cjs"
35+
}
3136
},
32-
"./package.json": {
33-
"default": "./package.json"
34-
}
37+
"./package.json": "./package.json"
3538
},
3639
"engines": {
3740
"node": ">=12"
3841
},
3942
"files": [
40-
"build"
43+
"dist",
44+
"src"
4145
],
4246
"scripts": {
43-
"clean": "premove ./build",
44-
"test:types": "tsc --noEmit",
47+
"clean": "premove ./dist ./build ./coverage",
4548
"test:eslint": "eslint ./src",
46-
"build": "ng-packagr -p ng-package.json -c tsconfig.build.json"
49+
"test:build": "publint --strict",
50+
"test:types": "tsc",
51+
"build": "vite build"
4752
},
4853
"dependencies": {
49-
"@tanstack/virtual-core": "workspace:*",
50-
"tslib": "^2.8.1"
54+
"@tanstack/virtual-core": "workspace:*"
5155
},
5256
"devDependencies": {
5357
"@angular/core": "^19.0.0",
54-
"ng-packagr": "^19.0.0",
5558
"typescript": "5.6.3"
5659
},
5760
"peerDependencies": {

packages/angular-virtual/tsconfig.build.json

Lines changed: 0 additions & 15 deletions
This file was deleted.
Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
{
22
"extends": "../../tsconfig.json",
3-
"compilerOptions": {
4-
"outDir": "./build/lib"
5-
},
6-
"angularCompilerOptions": {
7-
"compilationMode": "partial"
8-
},
9-
"include": ["src", "eslint.config.js"],
3+
"include": ["src", "eslint.config.js", "vite.config.ts"],
104
"exclude": ["**/*.spec.ts"]
115
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { defineConfig, mergeConfig } from 'vitest/config'
2+
import { tanstackViteConfig } from '@tanstack/vite-config'
3+
import packageJson from './package.json'
4+
5+
const config = defineConfig({
6+
test: {
7+
name: packageJson.name,
8+
dir: './tests',
9+
watch: false,
10+
environment: 'jsdom',
11+
},
12+
})
13+
14+
export default mergeConfig(
15+
config,
16+
tanstackViteConfig({
17+
entry: './src/index.ts',
18+
srcDir: './src',
19+
}),
20+
)

pnpm-lock.yaml

Lines changed: 35 additions & 35 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)