66 * https://opensource.org/licenses/MIT.
77 */
88
9- import resolve from 'rollup-plugin-node-resolve'
10- import replace from 'rollup-plugin-replace'
11- import babel from 'rollup-plugin-babel'
12- import commonjs from 'rollup-plugin-commonjs'
13- import uglify from 'rollup-plugin-uglify'
14- import postcss from 'rollup-plugin-postcss'
15- import filesize from 'rollup-plugin-filesize'
16- import { minify } from 'uglify-es'
17- import pkg from './package.json'
9+ import resolve from 'rollup-plugin-node-resolve' ;
10+ import replace from 'rollup-plugin-replace' ;
11+ import babel from 'rollup-plugin-babel' ;
12+ import commonjs from 'rollup-plugin-commonjs' ;
13+ import uglify from 'rollup-plugin-uglify' ;
14+ import postcss from 'rollup-plugin-postcss' ;
15+ import filesize from 'rollup-plugin-filesize' ;
16+ import { minify } from 'uglify-es' ;
17+ import pkg from './package.json' ;
1818
19- const env = process . env . NODE_ENV
19+ const env = process . env . NODE_ENV ;
2020
2121const plugins = [
2222 postcss ( ) ,
@@ -43,8 +43,8 @@ export default [
4343
4444 {
4545 input : 'packages/client.js' ,
46- external : [ 'react' ] ,
47- globals : { ' react' : 'React' } ,
46+ external : [ 'react' ] ,
47+ globals : { react : 'React' } ,
4848 output : { file : 'dist/client.js' , format : 'umd' } ,
4949 name : 'Client' ,
5050 plugins : plugins ,
@@ -57,42 +57,54 @@ export default [
5757 plugins : plugins ,
5858 } ,
5959
60+ {
61+ input : 'packages/ui.js' ,
62+ external : [ 'react' ] ,
63+ globals : { react : 'React' } ,
64+ output : { file : 'dist/ui.js' , format : 'umd' } ,
65+ name : 'UI' ,
66+ plugins : plugins ,
67+ } ,
68+
6069 // UMD and ES versions.
6170 {
6271 input : 'packages/main.js' ,
63- external : [ 'react' ] ,
64- globals : { ' react' : 'React' } ,
72+ external : [ 'react' ] ,
73+ globals : { react : 'React' } ,
6574 output : [
66- { file : pkg . main , format : 'umd' , name : 'BoardgameIO' } ,
67- { file : pkg . module , format : 'es' }
75+ { file : pkg . main , format : 'umd' , name : 'BoardgameIO' } ,
76+ { file : pkg . module , format : 'es' } ,
6877 ] ,
6978 plugins : plugins . concat ( [
70- replace ( { 'process.env.NODE_ENV' : JSON . stringify ( env ) } )
79+ replace ( { 'process.env.NODE_ENV' : JSON . stringify ( env ) } ) ,
7180 ] ) ,
7281 } ,
7382
7483 // Browser minified version.
7584 {
7685 input : 'packages/main.js' ,
77- external : [ 'react' ] ,
78- globals : { ' react' : 'React' } ,
86+ external : [ 'react' ] ,
87+ globals : { react : 'React' } ,
7988 output : [
8089 { file : pkg . unpkg , format : 'umd' } ,
8190 { file : 'docs/react/boardgameio.min.js' , format : 'umd' } ,
8291 ] ,
8392 name : 'BoardgameIO' ,
8493 plugins : plugins . concat ( [
8594 replace ( {
86- 'process.env.NODE_ENV' : JSON . stringify ( 'production' )
95+ 'process.env.NODE_ENV' : JSON . stringify ( 'production' ) ,
8796 } ) ,
88- uglify ( {
89- compress : {
90- pure_getters : true ,
91- unsafe : true ,
92- unsafe_comps : true ,
93- warnings : false
94- }
95- } , minify ) ,
97+ uglify (
98+ {
99+ compress : {
100+ pure_getters : true ,
101+ unsafe : true ,
102+ unsafe_comps : true ,
103+ warnings : false ,
104+ } ,
105+ } ,
106+ minify
107+ ) ,
96108 ] ) ,
97- }
109+ } ,
98110] ;
0 commit comments