code-center/rollup.apps.config.mjs
2024-11-14 19:47:50 +08:00

50 lines
1.3 KiB
JavaScript

import typescript from '@rollup/plugin-typescript'
import resolve from '@rollup/plugin-node-resolve'
import commonjs from '@rollup/plugin-commonjs'
import copy from 'rollup-plugin-copy'
import { dts } from 'rollup-plugin-dts'
import json from '@rollup/plugin-json'
import * as glob from 'glob'
import path from 'path'
const files = glob.sync('src-apps/**/index.ts')
console.log(files)
const configs = files.map((file) => {
const inputFile = file
const directory = file.split('/').slice(0, -1).join('/')
const outputDirectory = directory.replace('src-apps', 'dist/apps')
console.log(directory)
console.log(outputDirectory)
/**
* @type {import('rollup').RollupOptions}
*/
const config = {
input: inputFile,
output: {
outDir: outputDirectory,
file: path.join(outputDirectory, 'index.mjs'),
// format: 'cjs'
format: 'esm',
},
plugins: [
resolve(),
commonjs(),
typescript({
declaration: false
})
// json(),
// copy({
// targets: [
// {
// src: `${directory}/*.html`,
// dest: outputDirectory,
// },
// ],
// }),
],
external: ['sequelize', '@kevisual/router']
}
return config
})
export default [...configs]