@nuxtus/generator
Version:
Package responsible for generating a Nuxt page from Directus collection.
132 lines (125 loc) • 2.67 kB
JavaScript
import * as path from "path"
import { babel } from "@rollup/plugin-babel"
import copy from "rollup-plugin-copy-assets"
import pkg from "./package.json" with { type: "json" }
import pluginCommonjs from "@rollup/plugin-commonjs"
import pluginNodeResolve from "@rollup/plugin-node-resolve"
import pluginTypescript from "@rollup/plugin-typescript"
// import { terser } from "rollup-plugin-terser"
const moduleName = pkg.name.replace(/^@.*\//, "")
const inputFileName = "src/index.ts"
const author = pkg.author
const banner = `
/**
* @license
* author: ${author}
* ${moduleName}.js v${pkg.version}
* Released under the ${pkg.license} license.
*/
`
export default [
// {
// input: inputFileName,
// output: [
// {
// name: moduleName,
// file: pkg.browser,
// format: "iife",
// sourcemap: "inline",
// banner,
// },
// {
// name: moduleName,
// file: pkg.browser.replace(".js", ".min.js"),
// format: "iife",
// sourcemap: "inline",
// banner,
// plugins: [terser()],
// },
// ],
// plugins: [
// pluginTypescript(),
// pluginCommonjs({
// extensions: [".js", ".ts"],
// }),
// babel({
// babelHelpers: "bundled",
// configFile: path.resolve(__dirname, ".babelrc.js"),
// }),
// pluginNodeResolve({
// browser: true,
// }),
// ],
// },
// ES
{
input: inputFileName,
output: [
{
file: pkg.module,
format: "es",
sourcemap: "inline",
banner,
exports: "named",
},
],
external: [
...Object.keys(pkg.dependencies || {}),
...Object.keys(pkg.devDependencies || {}),
],
plugins: [
pluginTypescript(),
pluginCommonjs({
extensions: [".js", ".ts"],
}),
babel({
babelHelpers: "bundled",
configFile: path.resolve(__dirname, ".babelrc.js"),
}),
pluginNodeResolve({
browser: false,
}),
copy({
assets: [
// You can include directories
"src/templates",
],
}),
],
},
// CommonJS
// {
// input: inputFileName,
// output: [
// {
// file: pkg.main,
// format: "cjs",
// sourcemap: "inline",
// banner,
// exports: "auto",
// },
// ],
// external: [
// ...Object.keys(pkg.dependencies || {}),
// ...Object.keys(pkg.devDependencies || {}),
// ],
// plugins: [
// pluginTypescript(),
// pluginCommonjs({
// extensions: [".js", ".ts"],
// }),
// babel({
// babelHelpers: "bundled",
// configFile: path.resolve(__dirname, ".babelrc.js"),
// }),
// pluginNodeResolve({
// browser: false,
// }),
// copy({
// assets: [
// "src/templates",
// ],
// }),
// ],
// },
]