Skip to content

Commit ca08641

Browse files
type support added
1 parent 2bfaf2d commit ca08641

File tree

5 files changed

+13
-6
lines changed

5 files changed

+13
-6
lines changed

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
**/*.d.ts

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
],
1414
"main": "./dist/vue-select.umd.js",
1515
"module": "./dist/vue-select.es.js",
16+
"types": "./dist/src/index.d.ts",
1617
"exports": {
1718
".": {
1819
"import": "./dist/vue-select.es.js",
@@ -48,6 +49,7 @@
4849
"vue": "3.x"
4950
},
5051
"devDependencies": {
52+
"@babel/types": "^7.22.5",
5153
"@rushstack/eslint-patch": "^1.2.0",
5254
"@semantic-release/git": "^10.0.1",
5355
"@semantic-release/github": "^8.0.7",
@@ -73,6 +75,7 @@
7375
"semantic-release": "^19.0.5",
7476
"typescript": "^4.9.3",
7577
"vite": "^3.2.4",
78+
"vite-plugin-dts": "^2.3.0",
7679
"vitest": "^0.25.3",
7780
"vue": "^3.2.45",
7881
"vue-tsc": "^1.0.10"

src/components/Select.vue

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@
135135
</div>
136136
</template>
137137

138-
<script>
138+
<script lang="ts">
139139
import pointerScroll from '@/mixins/pointerScroll.js'
140140
import typeAheadPointer from '@/mixins/typeAheadPointer.js'
141141
import ajax from '@/mixins/ajax.js'
@@ -147,7 +147,8 @@ import uniqueId from '@/utility/uniqueId.js'
147147
/**
148148
* @name VueSelect
149149
*/
150-
export default {
150+
import { defineComponent } from 'vue'
151+
export default defineComponent({
151152
components: { ...childComponents },
152153
153154
directives: { appendToBody },
@@ -1362,5 +1363,5 @@ export default {
13621363
}
13631364
},
13641365
},
1365-
}
1366+
})
13661367
</script>
File renamed without changes.

vite.config.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
import { resolve } from 'path'
22
import { fileURLToPath, URL } from 'url'
3-
3+
import dts from 'vite-plugin-dts'
44
import { defineConfig } from 'vite'
55
import vue from '@vitejs/plugin-vue'
66

77
// https://vitejs.dev/config/
88
export default defineConfig({
9-
plugins: [vue()],
9+
plugins: [vue(), dts({
10+
insertTypesEntry: true,
11+
})],
1012
publicDir: false,
1113
resolve: {
1214
alias: {
@@ -17,7 +19,7 @@ export default defineConfig({
1719
build: {
1820
target: 'es2015',
1921
lib: {
20-
entry: resolve(__dirname, 'src/index.js'),
22+
entry: resolve(__dirname, 'src/index.ts'),
2123
name: 'vue-select',
2224
fileName: (format) => `vue-select.${format}.js`,
2325
},

0 commit comments

Comments
 (0)