Files
ArtPlayer/scripts/build-ts.js
T
2023-05-03 11:08:49 +08:00

27 lines
856 B
JavaScript

import fs from 'fs';
import cpy from 'cpy';
import path from 'path';
import { glob } from 'glob';
const reg = /^import.*;$/gim;
const artplayerTS = glob.sync('packages/artplayer/types/*.d.ts');
const artplayerTSoutput = path.join('docs/assets/ts/artplayer.d.ts');
let code = '';
for (let index = 0; index < artplayerTS.length; index++) {
const type = artplayerTS[index];
code += String(fs.readFileSync(type)).replace(reg, '') + '\n';
}
fs.writeFileSync(artplayerTSoutput, code.trim());
console.log(`✨ Built ${artplayerTSoutput}`);
(async function () {
const pluginsTS = glob.sync('packages/artplayer-plugin-*/types/*.d.ts');
for (let index = 0; index < pluginsTS.length; index++) {
const type = pluginsTS[index];
await cpy(type, 'docs/assets/ts/', { flat: true });
console.log(`✨ Copy ${type}`);
}
})();