48 lines
1.2 KiB
JavaScript
48 lines
1.2 KiB
JavaScript
import nodeResolve from "@rollup/plugin-node-resolve";
|
|
import Path, { format } from 'path'
|
|
import FS from 'fs'
|
|
|
|
let plugins = [
|
|
nodeResolve()
|
|
]
|
|
|
|
let targetDir = '../src/lib'
|
|
|
|
const dirname = Path.dirname(new URL(import.meta.url).pathname)
|
|
let langDir = Path.join(dirname, 'lang')
|
|
|
|
export default [
|
|
{
|
|
input: [
|
|
'./codemirror.js',
|
|
...FS.readdirSync(langDir, { withFileTypes: true })
|
|
.filter(dirent => dirent.isFile() && dirent.name.endsWith('.js'))
|
|
.map(dirent => Path.join(langDir, dirent.name))
|
|
],
|
|
output: {
|
|
dir: targetDir,
|
|
format: "es"
|
|
},
|
|
plugins
|
|
},
|
|
// ...FS.readdirSync(langDir, { withFileTypes: true })
|
|
// .filter(dirent => dirent.isFile() && dirent.name.endsWith('.js'))
|
|
// .map(dirent => ({
|
|
// input: Path.join(langDir, dirent.name),
|
|
// external: [
|
|
// '@codemirror/state',
|
|
// '@codemirror/commands',
|
|
// '@codemirror/view',
|
|
// '@codemirror/language',
|
|
// '@codemirror/search',
|
|
// '@codemirror/autocomplete',
|
|
// '@codemirror/lint'
|
|
// ],
|
|
// output: {
|
|
// file: Path.join(targetDir, dirent.name),
|
|
// format: "es",
|
|
// globals
|
|
// },
|
|
// plugins
|
|
// }))
|
|
] |