Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 03f584f

Browse files
committed
add converter
1 parent c04fc31 commit 03f584f

File tree

7 files changed

+224
-4
lines changed

7 files changed

+224
-4
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
node_modules
22
.DS_Store
33
dist/
4+
5+
*.xlsx

desc.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
declare module 'json2xls';

package-lock.json

Lines changed: 146 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,13 @@
1919
"author": "11",
2020
"license": "ISC",
2121
"dependencies": {
22+
"@types/fs-extra": "^8.1.0",
2223
"@types/node-fetch": "^2.5.7",
24+
"fs": "0.0.1-security",
25+
"fs-extra": "^9.0.0",
26+
"json2xls": "^0.1.2",
2327
"node-fetch": "^2.6.0",
28+
"p3x-json2xls-worker-thread": "^2020.4.164",
2429
"ts-node": "6.2.0",
2530
"typescript": "3.1.1"
2631
},

src/test/converter.ts

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
const json2xls = require('json2xls');
2+
const fs = require('fs-extra');
3+
const data: any[] = [
4+
{
5+
name: 'test1',
6+
imageSrc: 'file/file/test1.jpg',
7+
groups: ['groups1', 'groups2'],
8+
},
9+
{
10+
name: 'test2',
11+
imageSrc: 'file/file/test2.jpg',
12+
groups: ['groups5', 'groups2'],
13+
},
14+
{
15+
name: 'test3',
16+
imageSrc: 'file/file/test3.jpg',
17+
groups: ['groups4', 'groups2'],
18+
},
19+
{
20+
name: 'test4',
21+
imageSrc: 'file/file/test4.jpg',
22+
groups: ['groups3', 'groups2'],
23+
},
24+
{
25+
name: 'test5',
26+
imageSrc: 'file/file/test5.jpg',
27+
groups: ['groups1', 'groups2'],
28+
},
29+
];
30+
31+
const cTest = async (): Promise<void> => {
32+
try {
33+
let xls = json2xls(data);
34+
await fs.writeFileSync('new.xlsx', xls, 'binary');
35+
} catch (error) {
36+
throw new Error(error);
37+
}
38+
};
39+
40+
cTest();

src/test/test.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
[{
2+
"name": "test1",
3+
"imageSrc": "file/file/test1.jpg",
4+
"groups": ["groups1", "groups2"]
5+
},
6+
{
7+
"name": "test2",
8+
"imageSrc": "file/file/test2.jpg",
9+
"groups": ["groups5", "groups2"]
10+
},
11+
{
12+
"name": "test3",
13+
"imageSrc": "file/file/test3.jpg",
14+
"groups": ["groups4", "groups2"]
15+
},
16+
{
17+
"name": "test4",
18+
"imageSrc": "file/file/test4.jpg",
19+
"groups": ["groups3", "groups2"]
20+
},
21+
{
22+
"name": "test5",
23+
"imageSrc": "file/file/test5.jpg",
24+
"groups": ["groups1", "groups2"]
25+
}
26+
]

tsconfig.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,14 @@
1111
],
1212
"outDir": "dist",
1313
"declaration": true,
14-
"experimentalDecorators": true
14+
"experimentalDecorators": true,
15+
"resolveJsonModule": true
1516
},
17+
"include": ["src", "desc.d.ts"],
1618
"exclude": [
1719
".git",
1820
".cache",
1921
"node_modules",
2022
"logs"
2123
]
22-
}
24+
}

0 commit comments

Comments
 (0)