Skip to content

Commit 249f725

Browse files
committed
make CSS work with Nextjs, Closes #602
1 parent c177ad2 commit 249f725

File tree

3 files changed

+1417
-1640
lines changed

3 files changed

+1417
-1640
lines changed

package.json

+9-3
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
"version": "0.15.0",
44
"description": "WAI-ARIA compliant React command palette like the one in Atom",
55
"main": "dist/index.js",
6-
"module": "dist/index.js",
6+
"module": "dist/index.es.js",
77
"scripts": {
88
"start": "npm run storybook",
99
"netlify": "react-scripts build",
1010
"dev": "yarn storybook",
11-
"build": "cross-env BABEL_ENV=production babel src -d dist --copy-files",
11+
"build": "cross-env BABEL_ENV=production rollup -c",
1212
"test": "react-scripts test --env=jsdom",
1313
"coverage": "yarn test --coverage --watchAll=false --silent --ci",
1414
"storybook": "start-storybook -p 6006 -s public",
@@ -59,10 +59,16 @@
5959
"cross-env": "^7.0.3",
6060
"enzyme": "^3.11.0",
6161
"enzyme-to-json": "^3.6.1",
62+
"postcss": "8.x",
6263
"prettier": "^2.2.1",
6364
"react": "^17.0.2",
6465
"react-dom": "^17.0.2",
65-
"react-scripts": "^4.0.3"
66+
"react-scripts": "^4.0.3",
67+
"rollup-plugin-babel": "^4.4.0",
68+
"rollup-plugin-commonjs": "^10.1.0",
69+
"rollup-plugin-node-resolve": "^5.2.0",
70+
"rollup-plugin-postcss": "^4.0.0",
71+
"rollup-plugin-replace": "^2.2.0"
6672
},
6773
"dependencies": {
6874
"fast-deep-equal": "^3.1.3",

rollup.config.js

+64
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
// Rollup plugins
2+
import babel from "rollup-plugin-babel";
3+
import commonjs from "rollup-plugin-commonjs";
4+
import resolve from "rollup-plugin-node-resolve";
5+
import postcss from "rollup-plugin-postcss";
6+
import replace from "rollup-plugin-replace";
7+
import pkg from "./package.json";
8+
9+
10+
const plugins = [
11+
replace({
12+
"process.env.NODE_ENV": JSON.stringify("production"),
13+
}),
14+
postcss(),
15+
commonjs({
16+
include: ["node_modules/**"],
17+
exclude: ["node_modules/process-es6/**"],
18+
namedExports: {
19+
"node_modules/react/index.js": [
20+
"Children",
21+
"Component",
22+
"PropTypes",
23+
"createElement",
24+
"isValidElement",
25+
"cloneElement",
26+
"createRef",
27+
],
28+
"node_modules/react-dom/index.js": ["render"],
29+
},
30+
}),
31+
babel({
32+
exclude: "node_modules/**",
33+
runtimeHelpers: true,
34+
}),
35+
resolve({
36+
jsnext: true,
37+
main: true,
38+
browser: true,
39+
}),
40+
];
41+
42+
export default {
43+
input: "src/index.js",
44+
external: ["react", "react-dom"],
45+
output: [
46+
{
47+
file: pkg.main,
48+
format: "umd",
49+
globals: {
50+
react: "React",
51+
"react-dom": "ReactDOM",
52+
},
53+
sourcemap: "external",
54+
name: "CommandPalette",
55+
exports: "named",
56+
},
57+
{
58+
file: pkg.module,
59+
format: "es",
60+
sourcemap: "external",
61+
},
62+
],
63+
plugins,
64+
};

0 commit comments

Comments
 (0)