-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdts.js
44 lines (35 loc) · 1.12 KB
/
dts.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
const dts = require('dts-bundle');
const rimraf = require("rimraf");
const glob = require("glob");
const path = require("path");
const fs = require('fs');
const prettierSync = require("@prettier/sync");
dts.bundle({
name: 'react-declarative-lite',
main: 'dist/index.d.ts',
});
const formatdef = prettierSync.format(fs.readFileSync('dist/react-declarative-lite.d.ts').toString(), {
semi: true,
endOfLine: "auto",
trailingComma: "all",
singleQuote: false,
printWidth: 80,
tabWidth: 2,
parser: 'typescript',
});
fs.writeFileSync('dist/react-declarative-lite.d.ts', formatdef)
fs.existsSync("demo") && fs.copyFileSync(
'dist/index.d.ts',
'demo/react-declarative-lite.d.ts',
);
glob.sync("./dist/**/*.js.map").forEach((file) => {
rimraf.sync(file);
});
glob.sync("./dist/**/*.d.ts").forEach((file) => {
const fileName = path.basename(file);
fileName !== "react-declarative-lite.d.ts" && rimraf.sync(file);
});
glob.sync("./dist/*").forEach((file) => {
fs.lstatSync(file).isDirectory() && rimraf.sync(file);
});
fs.renameSync("./dist/react-declarative-lite.d.ts", "./dist/index.d.ts")