2020-04-14 23:45:21 +08:00
|
|
|
/*
|
|
|
|
* @Author: early-autumn
|
|
|
|
* @Date: 2020-03-06 20:40:30
|
|
|
|
* @LastEditors: early-autumn
|
2020-04-22 10:38:01 +08:00
|
|
|
* @LastEditTime: 2020-04-22 09:50:55
|
2020-04-14 23:45:21 +08:00
|
|
|
*/
|
|
|
|
import fs from 'fs';
|
|
|
|
import path from 'path';
|
|
|
|
import nodeResolve from 'rollup-plugin-node-resolve';
|
|
|
|
import babel from 'rollup-plugin-babel';
|
|
|
|
import typescript from 'rollup-plugin-typescript2';
|
|
|
|
|
|
|
|
function removeDir(name) {
|
|
|
|
try {
|
|
|
|
if (fs.statSync(name).isFile()) {
|
|
|
|
fs.unlinkSync(name);
|
|
|
|
} else {
|
|
|
|
fs.readdirSync(name).forEach((dir) => removeDir(path.join(name, dir)));
|
|
|
|
fs.rmdirSync(name);
|
|
|
|
}
|
|
|
|
} catch (err) {}
|
|
|
|
}
|
|
|
|
|
|
|
|
export default function() {
|
|
|
|
removeDir('package');
|
|
|
|
removeDir('types');
|
|
|
|
|
|
|
|
return {
|
|
|
|
input: 'src/index.ts',
|
|
|
|
output: {
|
|
|
|
file: 'package/index.js',
|
|
|
|
format: 'cjs',
|
|
|
|
indent: false,
|
|
|
|
},
|
|
|
|
plugins: [
|
2020-04-22 10:38:01 +08:00
|
|
|
nodeResolve({ extensions: ['.ts'] }),
|
2020-04-14 23:45:21 +08:00
|
|
|
typescript({ useTsconfigDeclarationDir: true }),
|
2020-04-22 10:38:01 +08:00
|
|
|
babel({ extensions: ['.ts'] }),
|
2020-04-14 23:45:21 +08:00
|
|
|
],
|
|
|
|
};
|
|
|
|
}
|