UNPKG

@theaimegroup/aime-component-library

Version:

AIME Component Library

84 lines (72 loc) 3.08 kB
import peerDepsExternal from "rollup-plugin-peer-deps-external"; // import resolve from "@rollup/plugin-node-resolve"; import commonjs from "@rollup/plugin-commonjs"; import typescript from "rollup-plugin-typescript2"; import postcss from "rollup-plugin-postcss"; import resolve from 'rollup-plugin-node-resolve'; const packageJson = require("./package.json"); export default { input: "src/index.ts", output: [ { file: packageJson.main, format: "cjs", sourcemap: true }, { file: packageJson.module, format: "esm", sourcemap: true } ], plugins: [ peerDepsExternal(), resolve({ // DEPRECATED: use "mainFields" instead // use "jsnext:main" if possible // legacy field pointing to ES6 module in third-party libraries, // deprecated in favor of "pkg.module": // - see: https://github.com/rollup/rollup/wiki/pkg.module jsnext: true, // Default: false // DEPRECATED: use "mainFields" instead // use "main" field or index.js, even if it's not an ES6 module // (needs to be converted from CommonJS to ES6) // – see https://github.com/rollup/rollup-plugin-commonjs main: true, // Default: true // some package.json files have a "browser" field which specifies // alternative files to load for people bundling for the browser. If // that's you, either use this option or add "browser" to the // "mainfields" option, otherwise pkg.browser will be ignored browser: true, // Default: false // not all files you want to resolve are .js files extensions: [ '.mjs', '.js', '.jsx', '.json', '.tsx', '.ts' ], // Default: [ '.mjs', '.js', '.json', '.node' ] // whether to prefer built-in modules (e.g. `fs`, `path`) or // local ones with the same names preferBuiltins: false, // Default: true // Lock the module search in this path (like a chroot). Module defined // outside this path will be marked as external jail: '/my/jail/path', // Default: '/' // Set to an array of strings and/or regexps to lock the module search // to modules that match at least one entry. Modules not matching any // entry will be marked as external only: [ 'some_module', /^@some_scope\/.*$/ ], // Default: null // If true, inspect resolved files to check that they are // ES2015 modules modulesOnly: true, // Default: false // Force resolving for these modules to root's node_modules that helps // to prevent bundling the same package multiple times if package is // imported from dependencies. dedupe: [ 'react', 'react-dom' ], // Default: [] // Any additional options that should be passed through // to node-resolve customResolveOptions: { moduleDirectory: 'ts_modules' } }), commonjs(), typescript({ useTsconfigDeclarationDir: true }), postcss({ extensions: ['.css'] }) ] };