This commit is contained in:
wangyu 2023-12-06 15:30:02 +08:00
parent b4ba997e72
commit 925a6de0e2
1 changed files with 50 additions and 0 deletions

View File

@ -0,0 +1,50 @@
import fs from 'fs';
import path from 'path';
import dts from 'rollup-plugin-dts';
function deleteFolder(filePath) {
if (fs.existsSync(filePath)) {
if (fs.lstatSync(filePath).isDirectory()) {
const files = fs.readdirSync(filePath);
files.forEach(file => {
const nectFilePath = path.join(filePath, file);
const states = fs.lstatSync(nectFilePath);
if (states.isDirectory()) {
deleteFolder(nectFilePath);
} else {
fs.unlinkSync(nectFilePath);
}
});
fs.rmdirSync(filePath);
} else if (fs.lstatSync(filePath).isFile()) {
fs.unlinkSync(filePath);
}
}
}
/**
*
* @param folders {string[]}
* @returns {{buildEnd(): void, name: string}}
*/
export function cleanUp(folders) {
return {
name: 'clean-up',
buildEnd() {
folders.forEach(folder => deleteFolder(folder));
},
};
}
function builderTypeConfig() {
return {
input: './build/@types/index.d.ts',
output: {
file: './build/@types/index.d.ts',
format: 'es',
},
plugins: [dts(), cleanUp(['./build/@types/example', './build/@types/src'])],
};
}
export default [builderTypeConfig()];