import { resolve, join } from 'path'; import { copy, copyFile } from 'fs-extra'; import type { TaskFunction } from 'gulp'; import { parallel } from 'gulp'; import { buildOutput, epOutput, epOutputCdn, pkgRoot } from '../utils/paths'; import type { Module } from '../utils/buildConfig'; import { buildConfig } from '../utils/buildConfig'; export const copyTypesDefinitions: TaskFunction = (done) => { const src = resolve(buildOutput, 'types', 'packages'); const copyTypes = (module: Module) => Object.assign(() => copy(src, buildConfig[module].output.path), { displayName: `copyTypes:${module}`, }); return parallel(copyTypes('esm'), copyTypes('cjs'))(done); }; export const copyThemeCdn = () => { return copyFile(resolve(epOutput, 'theme-default', 'index.css'), join(epOutputCdn, 'index.css')); }; export const copyComponentsPackages = () => { return copyFile(resolve(pkgRoot, 'package.json'), join(epOutput, 'package.json')); };