fix some config options

This commit is contained in:
Josh de Leeuw 2024-10-23 14:03:50 -04:00
parent 1365dcc082
commit 81fd767fbc

View File

@ -2,7 +2,6 @@ import { readFileSync } from "node:fs";
import path from "path"; import path from "path";
import commonjs from "@rollup/plugin-commonjs"; import commonjs from "@rollup/plugin-commonjs";
import json from "@rollup/plugin-json";
import resolve from "@rollup/plugin-node-resolve"; import resolve from "@rollup/plugin-node-resolve";
import { defineConfig } from "rollup"; import { defineConfig } from "rollup";
import dts from "rollup-plugin-dts"; import dts from "rollup-plugin-dts";
@ -45,12 +44,17 @@ const makeConfig = ({
/** @type{import("rollup-plugin-esbuild").Options} */ /** @type{import("rollup-plugin-esbuild").Options} */
const esBuildPluginOptions = { const esBuildPluginOptions = {
loaders: { ".json": "json" },
define: { define: {
__APACITATION__: JSON.stringify(citationData.apa), // __APACITATION__: `'${JSON.stringify(citationData.apa)}'`,
__BIBTEXCITATION__: JSON.stringify(citationData.bibtex), // __BIBTEXCITATION__: `'${JSON.stringify(citationData.bibtex)}'`,
__APACITATION__: '"hello"',
__BIBTEXCITATION__: '"world"',
}, },
}; };
console.log("esBuildPluginOptions", esBuildPluginOptions);
/** @type{import("@rollup/plugin-commonjs").RollupCommonJSOptions} */ /** @type{import("@rollup/plugin-commonjs").RollupCommonJSOptions} */
const commonjsPluginOptions = { const commonjsPluginOptions = {
extensions: [".js", ".json"], extensions: [".js", ".json"],
@ -79,7 +83,6 @@ const makeConfig = ({
input, input,
plugins: [ plugins: [
externals(), externals(),
json(),
esbuild({ ...esBuildPluginOptions, target: "node18" }), esbuild({ ...esBuildPluginOptions, target: "node18" }),
commonjs(commonjsPluginOptions), commonjs(commonjsPluginOptions),
], ],
@ -106,9 +109,8 @@ const makeConfig = ({
plugins: [ plugins: [
externals({ deps: false }), externals({ deps: false }),
resolve({ preferBuiltins: false }), resolve({ preferBuiltins: false }),
json(),
commonjs(commonjsPluginOptions),
esbuild({ ...esBuildPluginOptions, target: "esnext" }), esbuild({ ...esBuildPluginOptions, target: "esnext" }),
commonjs(commonjsPluginOptions),
], ],
output: { output: {
file: `${destination}.browser.js`, file: `${destination}.browser.js`,
@ -126,7 +128,6 @@ const makeConfig = ({
plugins: [ plugins: [
externals({ deps: false }), externals({ deps: false }),
resolve({ preferBuiltins: false }), resolve({ preferBuiltins: false }),
json(),
esbuild({ ...esBuildPluginOptions, target: "es2015", minify: true }), esbuild({ ...esBuildPluginOptions, target: "es2015", minify: true }),
commonjs(commonjsPluginOptions), commonjs(commonjsPluginOptions),
], ],