@vue-storefront/rollup-config
Version:
> Common rollup configuration used in Alokai integrations
43 lines (42 loc) • 1.47 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateBaseConfig = generateBaseConfig;
const plugin_node_resolve_1 = __importDefault(require("@rollup/plugin-node-resolve"));
const rollup_plugin_typescript2_1 = __importDefault(require("rollup-plugin-typescript2"));
const plugin_commonjs_1 = __importDefault(require("@rollup/plugin-commonjs"));
const plugin_json_1 = __importDefault(require("@rollup/plugin-json"));
const external_1 = require("./helpers/external");
const extensions = [".ts", ".js"];
function generateBaseConfig(pkg) {
return {
input: "src/index.ts",
output: [
{
file: pkg.main,
format: "cjs",
sourcemap: true,
},
{
file: pkg.module,
format: "es",
sourcemap: true,
},
],
external: (id) => {
return (0, external_1.resolveExternal)(id, pkg);
},
plugins: [
(0, plugin_node_resolve_1.default)({
extensions,
}),
(0, rollup_plugin_typescript2_1.default)({ clean: true }),
(0, plugin_commonjs_1.default)({
extensions,
}),
(0, plugin_json_1.default)(),
],
};
}
;