diff --git a/.prettierrc.yaml b/.prettierrc.yaml index 283ed5b..56d79c2 100644 --- a/.prettierrc.yaml +++ b/.prettierrc.yaml @@ -1,8 +1,7 @@ -semi: false -tabWidth: 2 -trailingComma: "all" +arrowParens: "always" jsxSingleQuote: true printWidth: 80 +semi: false singleQuote: true -arrowParens: "always" -proseWrap: "always" +tabWidth: 2 +trailingComma: "all" diff --git a/rollup.config.js b/rollup.config.js index e25f1cc..cadd978 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,14 +1,32 @@ -import resolve from 'rollup-plugin-node-resolve' -import commonjs from 'rollup-plugin-commonjs' +/* eslint-env node */ + +import resolve from '@rollup/plugin-node-resolve' +import commonjs from '@rollup/plugin-commonjs' +import zip from 'rollup-plugin-zip' +import { emptyDir } from 'rollup-plugin-empty-dir' import { chromeExtension, simpleReloader } from 'rollup-plugin-chrome-extension' +const p = process.env.NODE_ENV === 'production' + export default { input: ['src/manifest.json'], output: { dir: 'dist', format: 'esm', }, - // always put chromeExtension() before other plugins - plugins: [chromeExtension(), simpleReloader(), resolve(), commonjs()], + plugins: [ + // always put chromeExtension() before other plugins + chromeExtension(), + // includes an automatic reloader in watch mode + simpleReloader(), + // resolves node modules + resolve(), + // converts libraries that use commonjs + commonjs(), + // empties the dist for each build + emptyDir(), + // creates a zip to upload to the Chrome Web Store :) + p && zip({ dir: 'releases' }), + ], }