Skip to content

Commit 69460d6

Browse files
committed
feat: Adding TanStack table add-on
1 parent 02756f0 commit 69460d6

File tree

5 files changed

+444
-1
lines changed

5 files changed

+444
-1
lines changed

src/create-app.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -701,7 +701,7 @@ export async function createApp(
701701
if (environment.getErrors().length) {
702702
errorStatement = `
703703
704-
${chalk.red('There were errors encountered during this process:')}
704+
${chalk.red('Errors were encountered during this process:')}
705705
706706
${environment.getErrors().join('\n')}`
707707
}
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
import { faker } from '@faker-js/faker'
2+
3+
export type Person = {
4+
id: number
5+
firstName: string
6+
lastName: string
7+
age: number
8+
visits: number
9+
progress: number
10+
status: 'relationship' | 'complicated' | 'single'
11+
subRows?: Person[]
12+
}
13+
14+
const range = (len: number) => {
15+
const arr: number[] = []
16+
for (let i = 0; i < len; i++) {
17+
arr.push(i)
18+
}
19+
return arr
20+
}
21+
22+
const newPerson = (num: number): Person => {
23+
return {
24+
id: num,
25+
firstName: faker.person.firstName(),
26+
lastName: faker.person.lastName(),
27+
age: faker.number.int(40),
28+
visits: faker.number.int(1000),
29+
progress: faker.number.int(100),
30+
status: faker.helpers.shuffle<Person['status']>([
31+
'relationship',
32+
'complicated',
33+
'single',
34+
])[0]!,
35+
}
36+
}
37+
38+
export function makeData(...lens: number[]) {
39+
const makeDataLevel = (depth = 0): Person[] => {
40+
const len = lens[depth]!
41+
return range(len).map((index): Person => {
42+
return {
43+
...newPerson(index),
44+
subRows: lens[depth + 1] ? makeDataLevel(depth + 1) : undefined,
45+
}
46+
})
47+
}
48+
49+
return makeDataLevel()
50+
}

0 commit comments

Comments
 (0)