### package.json { "name": "store-maker", "version": "1.0.0", "module": "dist/index.esm.js", "files": [ "dist" ], "scripts": { "build": "rollup --config", "test": "jest" }, "devDependencies": { "@babel/core": "^7.9.0", "@babel/preset-env": "^7.9.0", "@babel/preset-react": "^7.9.1", "@babel/preset-typescript": "^7.9.0", "@emotion/babel-preset-css-prop": "^10.0.27", "@rollup/plugin-commonjs": "^11.0.2", "@rollup/plugin-json": "^4.0.2", "@rollup/plugin-node-resolve": "^7.1.1", "@types/jest": "^25.1.4", "@types/puppeteer": "^2.0.1", "@types/react-dom": "^16.9.5", "@types/tmp": "^0.1.0", "@typescript-eslint/eslint-plugin": "^2.24.0", "@typescript-eslint/parser": "^2.24.0", "babel-jest": "^25.1.0", "eslint": "^6.8.0", "eslint-config-airbnb": "^18.1.0", "eslint-config-prettier": "^6.10.0", "eslint-plugin-emotion": "^10.0.27", "eslint-plugin-import": "^2.20.1", "eslint-plugin-jest": "^23.8.2", "eslint-plugin-jsx-a11y": "^6.2.3", "eslint-plugin-prettier": "^3.1.2", "eslint-plugin-react": "^7.19.0", "eslint-plugin-react-hooks": "^2.5.1", "jest": "^25.1.0", "prettier": "^1.19.1", "react": "^16.13.1", "react-dom": "^16.13.1", "rollup": "^2.1.0", "rollup-plugin-babel": "^4.4.0", "rollup-plugin-node-polyfills": "^0.2.1", "typescript": "^3.8.3" }, "dependencies": { "@emotion/core": "^10.0.28", "core-js": "^3.6.4", "puppeteer": "^2.1.1", "react-nl2br": "^0.6.0", "tmp": "^0.1.0" }, "peerDependencies": { "react": "^16.13.0", "react-dom": "^16.13.0" } } ### rollup.config.js import babel from "rollup-plugin-babel"; import resolve from "@rollup/plugin-node-resolve"; import commonjs from "@rollup/plugin-commonjs"; import json from "@rollup/plugin-json"; import pkg from "./package.json"; const extensions = [".mjs", ".js", ".json", ".node", ".ts", ".tsx"]; export default { input: "src/js/main.ts", external: Object.keys(pkg.peerDependencies), plugins: [ resolve({ extensions, preferBuiltins: true }), commonjs(), babel({ extensions, exclude: "node_modules/**" }), json() ], output: [ { file: pkg.module, format: "es" } ] };