Skip to content

Commit e315b9e

Browse files
committed
add ui to NPM package
1 parent ad72185 commit e315b9e

4 files changed

Lines changed: 58 additions & 35 deletions

File tree

package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,11 @@
3232
"dist/server.js",
3333
"dist/client.js",
3434
"dist/core.js",
35+
"dist/ui.js",
3536
"server.js",
3637
"client.js",
37-
"core.js"
38+
"core.js",
39+
"ui.js"
3840
],
3941
"keywords": [
4042
"react",
@@ -123,7 +125,8 @@
123125
"exportAliases": {
124126
"client": "./dist/client.js",
125127
"server": "./dist/server.js",
126-
"core": "./dist/core.js"
128+
"core": "./dist/core.js",
129+
"ui": "./dist/ui.js"
127130
}
128131
},
129132
"jest": {

packages/main.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ import Client from '../src/client/client.js';
1010
import Game from '../src/core/game.js';
1111
import { Flow, FlowWithPhases } from '../src/core/flow.js';
1212
import { TurnOrder, Pass } from '../src/core/turn-order.js';
13+
import Token from '../src/ui/token.js';
14+
import { Card } from '../src/ui/card.js';
15+
import { Grid } from '../src/ui/grid.js';
16+
import { HexGrid } from '../src/ui/hex.js';
1317

1418
export default {
1519
Client,
@@ -18,4 +22,8 @@ export default {
1822
FlowWithPhases,
1923
TurnOrder,
2024
Pass,
25+
Card,
26+
Token,
27+
Grid,
28+
HexGrid,
2129
};

packages/ui.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
* https://opensource.org/licenses/MIT.
77
*/
88

9-
import { Grid } from '../src/ui/grid.js';
10-
import Token from '../src/ui/token.js';
119
import { Card } from '../src/ui/card.js';
12-
import { HexGrid, Hex } from '../src/ui/hex.js';
10+
import Token from '../src/ui/token.js';
11+
import { Grid } from '../src/ui/grid.js';
12+
import { HexGrid } from '../src/ui/hex.js';
1313

14-
export { Grid, Token, Card, HexGrid, Hex };
14+
export { Grid, Token, Card, HexGrid };

rollup.npm.js

Lines changed: 41 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@
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

2121
const 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

Comments
 (0)