eslint-plugin-gestalt
Version:
ESLint rules for Pinterest's design language Gestalt
47 lines (44 loc) • 1.25 kB
JavaScript
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;