Skip to content

Commit cad921a

Browse files
Merge pull request #169 from vue-pivottable/main-to-release
chore: sync main to release
2 parents 9261295 + 02dfc9c commit cad921a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+2949
-2881
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,5 @@ dist-ssr
2525
*.sw?
2626

2727
# vscode
28-
.history
28+
.history
29+
reference

eslint.config.js

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { defineConfig } from 'eslint/config'
22
import standardjs from '@seungwoo321/eslint-plugin-standard-js'
3+
import tseslint from 'typescript-eslint'
34
import pluginVue from 'eslint-plugin-vue'
45

56
export default defineConfig([
@@ -14,21 +15,29 @@ export default defineConfig([
1415
]
1516
},
1617
{
17-
files: ['**/*.{js,mjs,cjs,vue}', 'eslint.config.js'],
18+
files: ['**/*.vue'],
19+
languageOptions: {
20+
parser: require.resolve('vue-eslint-parser'),
21+
parserOptions: {
22+
parser: require.resolve('@typescript-eslint/parser'),
23+
ecmaVersion: 2020,
24+
sourceType: 'module',
25+
extraFileExtensions: ['.vue']
26+
}
27+
},
28+
plugins: {
29+
'vue': pluginVue,
30+
'@typescript-eslint': tseslint
31+
}
32+
},
33+
{
34+
files: ['**/*.{js,mjs,cjs,vue,ts}', 'eslint.config.js'],
1835
extends: [
19-
...standardjs.configs.recommended,
36+
...standardjs.configs.base,
37+
...tseslint.configs.recommended,
2038
...pluginVue.configs['flat/strongly-recommended']
2139
],
2240
rules: {
23-
'@stylistic/space-before-function-paren': [
24-
'error',
25-
{
26-
anonymous: 'always',
27-
named: 'never',
28-
asyncArrow: 'always'
29-
}
30-
],
31-
'@stylistic/quote-props': ['error', 'consistent'],
3241
'vue/html-self-closing': [
3342
'error',
3443
{
@@ -49,7 +58,8 @@ export default defineConfig([
4958
ignores: ['pre', 'textarea', 'div'],
5059
externalIgnores: []
5160
}
52-
]
61+
],
62+
'@typescript-eslint/no-explicit-any': 'off'
5363
}
5464
}
5565
])

package.json

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"description": "",
66
"exports": {
77
".": {
8+
"types": "./dist/types/index.d.ts",
89
"import": "./dist/vue-pivottable.es.js",
910
"require": "./dist/vue-pivottable.umd.js"
1011
},
@@ -13,6 +14,8 @@
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,13 @@
8288
"papaparse": "^5.5.2",
8389
"rimraf": "^6.0.1",
8490
"semantic-release": "^24.2.3",
91+
"typescript": "^5.8.3",
92+
"typescript-eslint": "^8.33.1",
8593
"vite": "^6.3.4",
8694
"vite-plugin-dts": "^4.5.3",
8795
"vite-plugin-static-copy": "^2.3.1",
88-
"vue": "^3.2.0"
96+
"vue": "^3.2.0",
97+
"vue-tsc": "^2.2.10"
8998
},
9099
"packageManager": "pnpm@9.12.2"
91100
}

packages/lazy-table-renderer/package.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"description": "",
66
"exports": {
77
".": {
8+
"types": "./dist/types/index.d.ts",
89
"import": "./dist/lazy-table-renderer.es.js",
910
"require": "./dist/lazy-table-renderer.umd.js"
1011
},
@@ -13,6 +14,7 @@
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
}

packages/lazy-table-renderer/src/index.js renamed to packages/lazy-table-renderer/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export default markRaw({
66
'Lazy Table': defineComponent({
77
name: 'VueLazyTable',
88
props: { ...PivotUtilities.defaultProps },
9-
setup(props) {
9+
setup (props) {
1010
return () =>
1111
h(LazyPivottableRenderer, {
1212
...props,
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"extends": "../../tsconfig.json",
3+
"compilerOptions": {
4+
"noEmit": true,
5+
"baseUrl": ".",
6+
"paths": {
7+
"vue-pivottable": ["../../src"]
8+
}
9+
},
10+
"include": ["src/**/*"],
11+
"exclude": ["dist", "node_modules"]
12+
}

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: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"type": "module",
55
"exports": {
66
".": {
7+
"types": "./dist/types/index.d.ts",
78
"import": "./dist/plotly-renderer.es.js",
89
"require": "./dist/plotly-renderer.umd.js"
910
},
@@ -12,6 +13,7 @@
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
}
File renamed without changes.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"extends": "../../tsconfig.json",
3+
"compilerOptions": {
4+
"noEmit": true,
5+
"baseUrl": ".",
6+
"paths": {
7+
"vue-pivottable": ["../../src"]
8+
}
9+
},
10+
"include": ["src/**/*"],
11+
"exclude": ["dist", "node_modules"]
12+
}

0 commit comments

Comments
 (0)