| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- // rollup.config.js
- import commonjs from '@rollup/plugin-commonjs';
- import json from '@rollup/plugin-json';
- import resolve from '@rollup/plugin-node-resolve';
- import typescript from '@rollup/plugin-typescript';
- import license from 'rollup-plugin-license'
- import packageJson from './package.json' assert {type: 'json'};
- import path from 'path'
- import {fileURLToPath} from 'url';
- import terser from "@rollup/plugin-terser";
- import postcss from 'rollup-plugin-postcss'
- import replace from 'rollup-plugin-replace'
-
- const __filename = fileURLToPath(import.meta.url);
- const __dirname = path.dirname(__filename);
-
- const {name, version, author} = packageJson
- // const {main, module, browser} = packageJson["clean-package"].replace
- const isProduction = process.env.NODE_ENV === 'production'
-
- const settings = {
- globals: {
- "threepipe": "threepipe"
- },
- sourcemap: true
- }
-
- export default {
- input: './src/index.ts',
- output: [
- // {
- // file: main,
- // name: main,
- // ...settings,
- // format: 'cjs',
- // plugins: [
- // isProduction && terser()
- // ]
- // },
- {
- file: './dist/index.mjs',
- ...settings,
- name: name,
- format: 'es',
- plugins: [
- isProduction && terser()
- ]
- },
- {
- file: './dist/index.js',
- ...settings,
- name: name,
- format: 'umd',
- plugins: [
- isProduction && terser()
- ]
- }
- ],
- external: Object.keys(settings.globals),
- plugins: [
- replace({
- // If you would like DEV messages, specify 'development'
- // Otherwise use 'production'
- 'process.env.NODE_ENV': JSON.stringify('production') // for tippy.js
- }),
- postcss({
- modules: false,
- autoModules: true, // todo; issues with typescript import css, because inject is false
- inject: false,
- minimize: isProduction,
- // Or with custom options for `postcss-modules`
- }),
- json(),
- resolve({}),
- typescript({
- tsconfig: './tsconfig.json',
- }),
- commonjs({
- include: 'node_modules/**',
- extensions: ['.js'],
- ignoreGlobal: false,
- sourceMap: false
- }),
- license({
- banner: `
- @license
- ${name} v${version}
- Copyright 2022<%= moment().format('YYYY') > 2022 ? '-' + moment().format('YYYY') : null %> ${author}
- ${packageJson.license} License
- `,
- thirdParty: {
- output: path.join(__dirname, 'dist', 'dependencies.txt'),
- includePrivate: true, // Default is false.
- },
- })
- ]
- }
|