import { compile, getCompileConfig } from '../../scripts/build' import ts from 'typescript' //import tsImportPluginFactory from 'ts-import-plugin' import glob from 'glob' // const transformer = tsImportPluginFactory({ // libraryName: '@alifd/next', // style: importPath => `${importPath}/style`, // }) function buildESM() { const { fileNames, options } = getCompileConfig(require.resolve('./tsconfig.json'), { outDir: './esm', module: ts.ModuleKind.ESNext }) compile(fileNames, options) console.log('esm build successfully') } function buildES5() { const rootNames = glob.sync('./esm/**/*.js') compile(rootNames, { allowJs: true, esModuleInterop: true, moduleResolution: ts.ModuleResolutionKind.NodeJs, module: ts.ModuleKind.CommonJS, target: ts.ScriptTarget.ES5, outDir: './lib', declaration: false, }) console.log('es5 build successfully') } buildESM() buildES5()