Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### 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"
- }
- ]
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement