UNPKG

eslint-plugin-gestalt

Version:

ESLint rules for Pinterest's design language Gestalt

47 lines (44 loc) 1.25 kB
import { relative } from 'path'; import babel from '@rollup/plugin-babel'; import commonjs from '@rollup/plugin-commonjs'; import { nodeResolve } from '@rollup/plugin-node-resolve'; import replace from '@rollup/plugin-replace'; import typescript from '@rollup/plugin-typescript'; const rollupConfig = { input: 'src/index.ts', output: [ { file: 'dist/eslint-plugin-gestalt.js', format: 'umd', name: 'eslint-plugin-gestalt', exports: 'named', sourcemap: false, }, { file: 'dist/eslint-plugin-gestalt.es.js', format: 'es', name: 'eslint-plugin-gestalt', exports: 'named', sourcemap: false, }, ], plugins: [ nodeResolve(), replace({ preventAssignment: true, values: { 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development'), }, }), typescript({ tsconfig: relative(__dirname, './tsconfig.json') }), babel({ babelrc: false, babelHelpers: 'bundled', presets: [['@babel/preset-env', { targets: { node: true } }], '@babel/preset-typescript'], plugins: ['@babel/proposal-class-properties'], exclude: 'node_modules/**', }), commonjs(), ], }; export default rollupConfig;