UNPKG

@nuxtus/generator

Version:

Package responsible for generating a Nuxt page from Directus collection.

132 lines (125 loc) 2.67 kB
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", // ], // }), // ], // }, ]