Project Files
rollup.config.mjs
import resolve from "@rollup/plugin-node-resolve";
import commonjs from "@rollup/plugin-commonjs";
import json from "@rollup/plugin-json";
export default {
input: "dist-temp/index.js",
output: {
file: "dist/index.js",
format: "cjs",
exports: "named",
inlineDynamicImports: true,
sourcemap: false,
},
external: [
// npm dependencies – installed at runtime by LM Studio
"@google-cloud/storage",
"@google/generative-ai",
"@lmstudio/sdk",
"axios",
"image-size",
"jimp",
"zod",
// Node built-ins
"fs", "path", "os", "url", "util", "http", "https",
"stream", "events", "crypto", "buffer", "child_process",
"node:fs", "node:path", "node:os", "node:url", "node:util",
"node:http", "node:https", "node:stream", "node:events",
"node:crypto", "node:buffer", "node:child_process",
],
plugins: [
resolve({ exportConditions: ["node"], preferBuiltins: true }),
commonjs({ include: /node_modules/, requireReturnsDefault: "auto" }),
json(),
],
};