Skip to content

Commit b7b905a

Browse files
committed
fix: updated eslint config, added vitest
1 parent 26e7b7d commit b7b905a

Some content is hidden

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

50 files changed

+7306
-31626
lines changed

.eslintignore

-1
This file was deleted.

.eslintrc.js

-12
This file was deleted.

.nvmrc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v18
1+
v20

babel.config.js

-16
This file was deleted.

commitlint.config.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
module.exports = {
1+
export default {
22
extends: ['@commitlint/config-conventional'],
33
rules: {
4-
'body-max-line-length': [1, 'always', 200]
5-
}
4+
'body-max-line-length': [1, 'always', 200],
5+
},
66
}

docs/.vuepress/client.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1+
import './styles/styles.scss'
2+
import { defineClientConfig } from '@vuepress/client'
13
import Dataset from '@/Dataset.vue'
24
import DatasetInfo from '@/DatasetInfo.vue'
35
import DatasetItem from '@/DatasetItem.vue'
46
import DatasetPager from '@/DatasetPager.vue'
57
import DatasetSearch from '@/DatasetSearch.vue'
68
import DatasetShow from '@/DatasetShow.vue'
7-
import { defineClientConfig } from '@vuepress/client'
8-
import './styles/styles.scss'
99

1010
export default defineClientConfig({
1111
enhance({ app, router, siteData }) {
@@ -19,5 +19,5 @@ export default defineClientConfig({
1919
setup() {
2020
// noop
2121
},
22-
rootComponents: []
22+
rootComponents: [],
2323
})

docs/.vuepress/components/Example1.vue

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
22
<div>
3-
<dataset
3+
<Dataset
44
v-slot="{ ds }"
55
:ds-data="users"
66
:ds-filter-fields="{}"
@@ -10,15 +10,15 @@
1010
>
1111
<div class="row mb-2" :data-page-count="ds.dsPagecount">
1212
<div class="col-md-6 mb-2 mb-md-0">
13-
<dataset-show :ds-show-entries="selected" @changed="selected = $event" />
13+
<DatasetShow :ds-show-entries="selected" @changed="selected = $event" />
1414
</div>
1515
<div class="col-md-6">
16-
<dataset-search ds-search-placeholder="Search..." />
16+
<DatasetSearch ds-search-placeholder="Search..." />
1717
</div>
1818
</div>
1919
<div class="row">
2020
<div class="col-md-12">
21-
<dataset-item class="form-row mb-3">
21+
<DatasetItem class="form-row mb-3">
2222
<template #default="{ row, rowIndex }">
2323
<div class="col-md-4">
2424
<div class="card mb-2">
@@ -38,14 +38,14 @@
3838
<p class="text-center">No results found</p>
3939
</div>
4040
</template>
41-
</dataset-item>
41+
</DatasetItem>
4242
</div>
4343
</div>
4444
<div class="d-flex flex-md-row flex-column justify-content-between align-items-center">
45-
<dataset-info class="mb-2 mb-md-0" />
46-
<dataset-pager />
45+
<DatasetInfo class="mb-2 mb-md-0" />
46+
<DatasetPager />
4747
</div>
48-
</dataset>
48+
</Dataset>
4949
</div>
5050
</template>
5151

@@ -61,10 +61,10 @@ export default {
6161
Active: 'text-success',
6262
Away: 'text-warning',
6363
'Do not disturb': 'text-danger',
64-
Invisible: 'text-secondary'
64+
Invisible: 'text-secondary',
6565
},
66-
selected: 5
66+
selected: 5,
6767
}
68-
}
68+
},
6969
}
7070
</script>

docs/.vuepress/components/Example2.vue

+18-14
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
</div>
7676
</div>
7777
<hr />
78-
<dataset
78+
<Dataset
7979
v-slot="{ ds }"
8080
:ds-data="users"
8181
:ds-filter-fields="{ onlineStatus: onlineFilter, name: startsWithFilter }"
@@ -86,15 +86,15 @@
8686
>
8787
<div class="row mb-2" :data-page-count="ds.dsPagecount">
8888
<div class="col-md-6 mb-2 mb-md-0">
89-
<dataset-show />
89+
<DatasetShow />
9090
</div>
9191
<div class="col-md-6">
92-
<dataset-search ds-search-placeholder="Search..." />
92+
<DatasetSearch ds-search-placeholder="Search..." />
9393
</div>
9494
</div>
9595
<div class="row">
9696
<div class="col-md-12">
97-
<dataset-item class="form-row mb-3" style="overflow-y: auto; max-height: 400px">
97+
<DatasetItem class="form-row mb-3" :style="datasetItemStyle">
9898
<template #default="{ row, rowIndex }">
9999
<div class="col-md-4">
100100
<div class="card mb-2">
@@ -114,21 +114,21 @@
114114
<p class="text-center">No results found</p>
115115
</div>
116116
</template>
117-
</dataset-item>
117+
</DatasetItem>
118118
</div>
119119
</div>
120120
<div class="d-flex flex-md-row flex-column justify-content-between align-items-center">
121-
<dataset-info class="mb-2 mb-md-0" />
122-
<dataset-pager />
121+
<DatasetInfo class="mb-2 mb-md-0" />
122+
<DatasetPager />
123123
</div>
124-
</dataset>
124+
</Dataset>
125125
</div>
126126
</template>
127127

128128
<script>
129129
import users from '@root/example-data/users.json'
130-
import { clone, filterList, isoDateToEuroDate, searchAsEuroDate } from '../utilities'
131130
import { debounce } from '@/helpers'
131+
import { clone, filterList, isoDateToEuroDate, searchAsEuroDate } from '../utilities'
132132
133133
// const lessUsers = clone(data).slice(0, 2);
134134
@@ -143,15 +143,19 @@ export default {
143143
Active: 'text-success',
144144
Away: 'text-warning',
145145
'Do not disturb': 'text-danger',
146-
Invisible: 'text-secondary'
146+
Invisible: 'text-secondary',
147+
},
148+
firstNameAsc: true,
149+
datasetItemStyle: {
150+
overflowY: 'auto',
151+
maxHeight: '400px',
147152
},
148-
firstNameAsc: true
149153
}
150154
},
151155
computed: {
152156
sortFirstName() {
153157
return this.firstNameAsc ? 'firstName' : '-firstName'
154-
}
158+
},
155159
},
156160
created() {
157161
this.startWithInput = debounce((e) => {
@@ -172,8 +176,8 @@ export default {
172176
},
173177
onUpdate(data) {
174178
console.log('Filtered data:', data)
175-
}
176-
}
179+
},
180+
},
177181
}
178182
</script>
179183

docs/.vuepress/components/Example3.vue

+16-16
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<template>
22
<div>
3-
<dataset
3+
<Dataset
44
v-slot="{ ds }"
55
:ds-data="users"
66
:ds-sortby="sortBy"
@@ -10,10 +10,10 @@
1010
>
1111
<div class="row" :data-page-count="ds.dsPagecount">
1212
<div class="col-md-6 mb-2 mb-md-0">
13-
<dataset-show />
13+
<DatasetShow />
1414
</div>
1515
<div class="col-md-6">
16-
<dataset-search ds-search-placeholder="Search..." />
16+
<DatasetSearch ds-search-placeholder="Search..." />
1717
</div>
1818
</div>
1919
<div class="row">
@@ -28,7 +28,7 @@
2828
</th>
2929
</tr>
3030
</thead>
31-
<dataset-item tag="tbody">
31+
<DatasetItem tag="tbody">
3232
<template #default="{ row, rowIndex }">
3333
<tr>
3434
<th scope="row">{{ rowIndex + 1 }}</th>
@@ -37,16 +37,16 @@
3737
<td>{{ isoDateToEuroDate(row.birthdate) }}</td>
3838
</tr>
3939
</template>
40-
</dataset-item>
40+
</DatasetItem>
4141
</table>
4242
</div>
4343
</div>
4444
</div>
4545
<div class="d-flex flex-md-row flex-column justify-content-between align-items-center">
46-
<dataset-info class="mb-2 mb-md-0" />
47-
<dataset-pager />
46+
<DatasetInfo class="mb-2 mb-md-0" />
47+
<DatasetPager />
4848
</div>
49-
</dataset>
49+
</Dataset>
5050
</div>
5151
</template>
5252

@@ -63,19 +63,19 @@ export default {
6363
{
6464
name: 'Name',
6565
field: 'name',
66-
sort: ''
66+
sort: '',
6767
},
6868
{
6969
name: 'Email',
7070
field: 'email',
71-
sort: ''
71+
sort: '',
7272
},
7373
{
7474
name: 'Birthdate',
7575
field: 'birthdate',
76-
sort: ''
77-
}
78-
]
76+
sort: '',
77+
},
78+
],
7979
}
8080
},
8181
computed: {
@@ -87,7 +87,7 @@ export default {
8787
8888
return acc
8989
}, [])
90-
}
90+
},
9191
},
9292
methods: {
9393
click(event, i) {
@@ -114,8 +114,8 @@ export default {
114114
},
115115
isoDateToEuroDate,
116116
isoDateToDate,
117-
searchAsEuroDate
118-
}
117+
searchAsEuroDate,
118+
},
119119
}
120120
</script>
121121

docs/.vuepress/config.js

+18-18
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,30 @@
1+
import { webpackBundler } from '@vuepress/bundler-webpack'
2+
import { docsearchPlugin } from '@vuepress/plugin-docsearch'
3+
import { defaultTheme } from '@vuepress/theme-default'
14
import * as path from 'path'
25
import * as url from 'url'
3-
import { defaultTheme } from '@vuepress/theme-default'
46
import { defineUserConfig } from 'vuepress'
5-
import { docsearchPlugin } from '@vuepress/plugin-docsearch'
67
import { vueExamplePlugin } from 'vuepress-plugin-vue-example'
7-
import { webpackBundler } from '@vuepress/bundler-webpack'
88

99
const __dirname = url.fileURLToPath(new URL('.', import.meta.url))
1010

1111
export default defineUserConfig({
1212
plugins: [
1313
vueExamplePlugin({
14-
componentsPath: '/docs/.vuepress/components/'
14+
componentsPath: '/docs/.vuepress/components/',
1515
}),
1616
docsearchPlugin({
1717
apiKey: 'a05c686d69be9a09e66f93b07bc7f855',
1818
indexName: 'next-vue-dataset',
19-
appId: 'BAXEDGK9R9'
20-
})
19+
appId: 'BAXEDGK9R9',
20+
}),
2121
],
2222
dest: 'public',
2323
title: 'vue-dataset',
2424
description: 'A vue component to display datasets with filtering, paging and sorting capabilities!',
2525
bundler: webpackBundler({
2626
postcss: {},
27-
vue: {}
27+
vue: {},
2828
}),
2929
theme: defaultTheme({
3030
contributors: false,
@@ -34,35 +34,35 @@ export default defineUserConfig({
3434
sidebar: [
3535
{
3636
link: '/',
37-
text: 'Introduction'
37+
text: 'Introduction',
3838
},
3939
{
4040
link: '/installation/',
41-
text: 'Installation'
41+
text: 'Installation',
4242
},
4343
{
4444
link: '/components/',
45-
text: 'Components'
45+
text: 'Components',
4646
},
4747
{
4848
text: 'Examples',
4949
collapsable: true,
5050
children: [
5151
{
5252
link: '/examples/cards/',
53-
text: 'Cards'
53+
text: 'Cards',
5454
},
5555
{
5656
link: '/examples/datatable/',
57-
text: 'Datatable'
58-
}
59-
]
60-
}
61-
]
57+
text: 'Datatable',
58+
},
59+
],
60+
},
61+
],
6262
}),
6363
alias: {
6464
'@': path.resolve(__dirname, '../../src'),
6565
'@playground': path.resolve(__dirname, '../../playground'),
66-
'@root': path.resolve(__dirname, '../../')
67-
}
66+
'@root': path.resolve(__dirname, '../../'),
67+
},
6868
})

0 commit comments

Comments
 (0)