Skip to content

Commit 453edd3

Browse files
committed
Add rollup
1 parent a6dd5db commit 453edd3

File tree

5 files changed

+338
-3
lines changed

5 files changed

+338
-3
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
/.cache
22
/.idea
3-
/build
3+
/components
44
/node_modules

package-lock.json

Lines changed: 276 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,17 @@
22
"name": "react-microbe-ui",
33
"version": "0.0.1",
44
"description": "microbe-ui for React",
5-
"main": "index.js",
5+
"main": "components/index.js",
6+
"module": "components/index.es.js",
7+
"jsnext:main": "components/index.es.js",
68
"scripts": {
7-
"build": "tsc",
9+
"build": "rollup -c",
10+
"prepare": "npm run build",
811
"test": "echo \"Error: no test specified\" && exit 1"
912
},
13+
"files": [
14+
"components"
15+
],
1016
"prettier": {
1117
"arrowParens": "always",
1218
"bracketSpacing": true,
@@ -31,6 +37,11 @@
3137
"homepage": "https://github.com/microbe-ui/react-microbe-ui#readme",
3238
"devDependencies": {
3339
"prettier": "^1.19.1",
40+
"rollup": "^2.0.2",
41+
"rollup-plugin-commonjs": "^10.1.0",
42+
"rollup-plugin-node-resolve": "^5.2.0",
43+
"rollup-plugin-peer-deps-external": "^2.2.2",
44+
"rollup-plugin-typescript2": "^0.26.0",
3445
"typescript": "^3.8.3"
3546
}
3647
}

rollup.config.js

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import typescript from 'rollup-plugin-typescript2';
2+
import commonjs from 'rollup-plugin-commonjs';
3+
import external from 'rollup-plugin-peer-deps-external';
4+
import resolve from 'rollup-plugin-node-resolve';
5+
6+
import pkg from './package.json';
7+
8+
export default {
9+
input: 'src/index.ts',
10+
output: [
11+
{
12+
file: pkg.main,
13+
format: 'cjs',
14+
exports: 'named',
15+
sourcemap: true
16+
},
17+
{
18+
file: pkg.module,
19+
format: 'es',
20+
exports: 'named',
21+
sourcemap: true
22+
}
23+
],
24+
plugins: [
25+
external(),
26+
resolve(),
27+
typescript({
28+
rollupCommonJSResolveHack: true,
29+
exclude: '**/__tests__/**',
30+
clean: true
31+
}),
32+
commonjs({
33+
include: ['node_modules/**'],
34+
namedExports: {
35+
'node_modules/react/react.js': [
36+
'Children',
37+
'Component',
38+
'PropTypes',
39+
'createElement'
40+
],
41+
'node_modules/react-dom/index.js': ['render']
42+
}
43+
})
44+
]
45+
};

src/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export function testMethod(param: string): string {
2+
return "Hello " + param;
3+
}

0 commit comments

Comments
 (0)