code-center/rollup.apps.config.mjs
2024-11-10 21:12:45 +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.cjs'),
format: 'cjs',
// format: 'esm',
},
plugins: [
resolve(),
// commonjs(),
typescript({
declaration: false,
}),
// json(),
// copy({
// targets: [
// {
// src: `${directory}/*.html`,
// dest: outputDirectory,
// },
// ],
// }),
],
external: ['sequelize'],
};
return config;
});
export default [...configs];