1 | import nodeResolve from '@leeyeh/rollup-plugin-node-resolve';
|
2 | import json from 'rollup-plugin-json';
|
3 | import babel from 'rollup-plugin-babel';
|
4 | import commonjs from 'rollup-plugin-commonjs';
|
5 |
|
6 | import { minify, babelConfigs } from './shared-configs';
|
7 |
|
8 | const createConfig = ({ input, output, id }) => ({
|
9 | input,
|
10 | external: [
|
11 | 'leancloud-realtime',
|
12 | 'leancloud-realtime/core',
|
13 | 'leancloud-storage',
|
14 | ],
|
15 | output: {
|
16 | file: output,
|
17 | format: 'umd',
|
18 | name: 'AV',
|
19 | extend: true,
|
20 | amd: {
|
21 | id,
|
22 | },
|
23 | sourcemap: true,
|
24 | globals: {
|
25 | 'leancloud-realtime': 'AV',
|
26 | 'leancloud-realtime/core': 'AV',
|
27 | 'leancloud-storage': 'AV',
|
28 | },
|
29 | },
|
30 | plugins: [
|
31 | json(),
|
32 | babel(
|
33 | Object.assign({}, babelConfigs, {
|
34 | exclude: 'node_modules/**',
|
35 | })
|
36 | ),
|
37 | nodeResolve({
|
38 | main: true,
|
39 | }),
|
40 | commonjs({
|
41 | include: ['node_modules/**'],
|
42 | }),
|
43 | ],
|
44 | });
|
45 |
|
46 | const typedMessages = createConfig({
|
47 | input: 'plugins/typed-messages/src/index.js',
|
48 | output: 'plugins/typed-messages/dist/typed-messages.js',
|
49 | id: 'typed-messages',
|
50 | });
|
51 | const webrtc = createConfig({
|
52 | input: 'plugins/webrtc/src/index.js',
|
53 | output: 'plugins/webrtc/dist/webrtc.js',
|
54 | id: 'webrtc',
|
55 | });
|
56 | const GroupChatReceipts = createConfig({
|
57 | input: 'plugins/groupchat-receipts/src/index.js',
|
58 | output: 'plugins/groupchat-receipts/dist/groupchat-receipts.js',
|
59 | id: 'groupchat-receipts',
|
60 | });
|
61 | const liveQuery = createConfig({
|
62 | input: 'plugins/live-query/src/index.js',
|
63 | output: 'plugins/live-query/dist/live-query.js',
|
64 | id: 'live-query',
|
65 | });
|
66 |
|
67 | export default [
|
68 | typedMessages,
|
69 | minify(typedMessages),
|
70 | webrtc,
|
71 | minify(webrtc),
|
72 | GroupChatReceipts,
|
73 | minify(GroupChatReceipts),
|
74 | liveQuery,
|
75 | minify(liveQuery),
|
76 | ];
|