import dts from "rollup-plugin-dts";
import { rollupImportMapPlugin } from "rollup-plugin-import-map";
import { basename } from 'path';
import { dependencies } from "./package.json"
// as it currently stands, all skypack plugins for rollup do not support scoped imports (e.g. @types/*)
// nor do they support a ?dts query string suffix to the url, which is necessary for deno
// import maps are a great substitute for such a plugin, and they offer more flexibility
const importMap = {};
for (const [dep, ver] of Object.entries(dependencies))
importMap[basename(dep)] = `https://cdn.skypack.dev/${dep}@${ver}?dts`;
const config = [
{
input: "./src/index.ts",
output: [{ file: "./builds/deno/index.d.ts", format: "es" }],
plugins: [
rollupImportMapPlugin([{
imports: importMap,
}]),
dts(),
],
},
];
export default config;