Skip to content

Commit 9fa411b

Browse files
feat: add typescript configuration to project
1 parent 63ff4b5 commit 9fa411b

File tree

14 files changed

+890
-1126
lines changed

14 files changed

+890
-1126
lines changed

package.json

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,16 @@
66
"exports": {
77
".": {
88
"import": "./dist/vue-pivottable.es.js",
9-
"require": "./dist/vue-pivottable.umd.js"
9+
"require": "./dist/vue-pivottable.umd.js",
10+
"types": "./dist/types/index.d.ts"
1011
},
1112
"./dist/": "./dist/",
1213
"./package.json": "./package.json"
1314
},
1415
"main": "./dist/vue-pivottable.umd.js",
1516
"module": "./dist/vue-pivottable.es.js",
17+
"types": "./dist/types/index.d.ts",
18+
"source": "./src/index.ts",
1619
"files": [
1720
"dist",
1821
"LICENSE",
@@ -70,9 +73,12 @@
7073
"@semantic-release/npm": "^12.0.1",
7174
"@seungwoo321/eslint-plugin-standard-js": "^1.0.1",
7275
"@seungwoo321/prettier-config": "^1.0.1",
76+
"@types/node": "^22.15.21",
77+
"@types/papaparse": "^5.3.16",
7378
"@vitejs/plugin-vue": "^5.2.1",
7479
"@vue-pivottable/lazy-table-renderer": "workspace:*",
7580
"@vue-pivottable/plotly-renderer": "workspace:*",
81+
"@vue/tsconfig": "^0.7.0",
7682
"concurrently": "^9.1.2",
7783
"conventional-changelog": "^6.0.0",
7884
"conventional-changelog-cli": "^5.0.0",
@@ -82,10 +88,12 @@
8288
"papaparse": "^5.5.2",
8389
"rimraf": "^6.0.1",
8490
"semantic-release": "^24.2.3",
91+
"typescript": "^5.8.3",
8592
"vite": "^6.3.4",
8693
"vite-plugin-dts": "^4.5.3",
8794
"vite-plugin-static-copy": "^2.3.1",
88-
"vue": "^3.2.0"
95+
"vue": "^3.2.0",
96+
"vue-tsc": "^2.2.10"
8997
},
9098
"packageManager": "pnpm@9.12.2"
9199
}

packages/lazy-table-renderer/package.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,15 @@
66
"exports": {
77
".": {
88
"import": "./dist/lazy-table-renderer.es.js",
9-
"require": "./dist/lazy-table-renderer.umd.js"
9+
"require": "./dist/lazy-table-renderer.umd.js",
10+
"types": "./dist/types/index.d.ts"
1011
},
1112
"./dist/": "./dist/",
1213
"./package.json": "./package.json"
1314
},
1415
"main": "./dist/lazy-table-renderer.umd.js",
1516
"module": "./dist/lazy-table-renderer.es.js",
17+
"types": "./dist/types/index.d.ts",
1618
"files": [
1719
"dist",
1820
"LICENSE",
@@ -45,13 +47,15 @@
4547
"build": "vite build",
4648
"lint": "eslint ."
4749
},
48-
"dependencies": {},
4950
"peerDependencies": {
5051
"vue": "^3.2.0",
5152
"vue-pivottable": "latest"
5253
},
5354
"devDependencies": {
5455
"@vitejs/plugin-vue": "^5.2.1",
55-
"vite": "^6.3.4"
56+
"@vue/tsconfig": "^0.7.0",
57+
"typescript": "^5.8.3",
58+
"vite": "^6.3.4",
59+
"vue-tsc": "^2.2.10"
5660
}
5761
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"extends": "../../tsconfig.json",
3+
"compilerOptions": {
4+
"outDir": "./dist",
5+
"declaration": true,
6+
"declarationMap": true
7+
},
8+
"include": ["src/**/*"],
9+
"exclude": ["dist", "node_modules"]
10+
}

packages/lazy-table-renderer/vite.config.js renamed to packages/lazy-table-renderer/vite.config.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ import { resolve } from 'path'
33
import dts from 'vite-plugin-dts'
44
import vue from '@vitejs/plugin-vue'
55

6-
export default defineConfig(({ command, mode, ssrBuild }) => {
6+
export default defineConfig(() => {
77
return {
88
plugins: [
99
vue(),
1010
dts({
11-
include: ['src/**/*.{js,ts,vue,d.ts}'],
12-
outDir: 'dist',
11+
include: ['src'],
12+
outDir: 'dist/types',
1313
staticImport: false,
1414
insertTypesEntry: true,
1515
rollupTypes: true
@@ -18,9 +18,10 @@ export default defineConfig(({ command, mode, ssrBuild }) => {
1818
publicDir: false,
1919
build: {
2020
lib: {
21-
entry: resolve(__dirname, 'src/index.js'),
21+
entry: resolve(__dirname, 'src/index.ts'),
2222
name: 'LazyTableRenderer',
23-
fileName: (format) => `lazy-table-renderer.${format}.js`
23+
fileName: (format) => `lazy-table-renderer.${format}.js`,
24+
formats: ['es', 'umd']
2425
},
2526
rollupOptions: {
2627
external: ['vue'],

packages/plotly-renderer/package.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@
55
"exports": {
66
".": {
77
"import": "./dist/plotly-renderer.es.js",
8-
"require": "./dist/plotly-renderer.umd.js"
8+
"require": "./dist/plotly-renderer.umd.js",
9+
"types": "./dist/types/index.d.ts"
910
},
1011
"./dist/": "./dist/",
1112
"./package.json": "./package.json"
1213
},
1314
"main": "./dist/plotly-renderer.umd.js",
1415
"module": "./dist/plotly-renderer.es.js",
16+
"types": "./dist/types/index.d.ts",
1517
"files": [
1618
"dist",
1719
"LICENSE",
@@ -47,6 +49,9 @@
4749
},
4850
"devDependencies": {
4951
"@vitejs/plugin-vue": "^5.2.1",
50-
"vite": "^6.3.4"
52+
"@vue/tsconfig": "^0.7.0",
53+
"typescript": "^5.8.3",
54+
"vite": "^6.3.4",
55+
"vue-tsc": "^2.2.10"
5156
}
5257
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"extends": "../../tsconfig.json",
3+
"compilerOptions": {
4+
"outDir": "./dist",
5+
"declaration": true,
6+
"declarationMap": true,
7+
"noImplicitAny": false,
8+
"paths": {
9+
"vue-pivottable": ["../../src"]
10+
}
11+
},
12+
"include": ["src/**/*"],
13+
"exclude": ["dist", "node_modules"]
14+
}
Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ import path, { resolve } from 'path'
33
import dts from 'vite-plugin-dts'
44
import vue from '@vitejs/plugin-vue'
55

6-
export default defineConfig(({ command, mode, ssrBuild }) => {
6+
export default defineConfig(() => {
77
return {
88
plugins: [
99
vue(),
1010
dts({
11-
include: ['src/**/*.{js,ts,vue,d.ts}'],
12-
outDir: 'dist',
11+
include: ['src'],
12+
outDir: 'dist/types',
1313
staticImport: false,
1414
insertTypesEntry: true,
1515
rollupTypes: true
@@ -18,9 +18,10 @@ export default defineConfig(({ command, mode, ssrBuild }) => {
1818
publicDir: false,
1919
build: {
2020
lib: {
21-
entry: resolve(__dirname, 'src/index.js'),
21+
entry: resolve(__dirname, 'src/index.ts'),
2222
name: 'PlotlyRenderer',
23-
fileName: (format) => `plotly-renderer.${format}.js`
23+
fileName: (format) => `plotly-renderer.${format}.js`,
24+
formats: ['es', 'umd']
2425
},
2526
rollupOptions: {
2627
external: ['vue'],

0 commit comments

Comments
 (0)