UNPKG

1.74 kBJavaScriptView Raw
1import nodeResolve from '@leeyeh/rollup-plugin-node-resolve';
2import json from 'rollup-plugin-json';
3import babel from 'rollup-plugin-babel';
4import commonjs from 'rollup-plugin-commonjs';
5
6import { minify, babelConfigs } from './shared-configs';
7
8const 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
46const typedMessages = createConfig({
47 input: 'plugins/typed-messages/src/index.js',
48 output: 'plugins/typed-messages/dist/typed-messages.js',
49 id: 'typed-messages',
50});
51const webrtc = createConfig({
52 input: 'plugins/webrtc/src/index.js',
53 output: 'plugins/webrtc/dist/webrtc.js',
54 id: 'webrtc',
55});
56const GroupChatReceipts = createConfig({
57 input: 'plugins/groupchat-receipts/src/index.js',
58 output: 'plugins/groupchat-receipts/dist/groupchat-receipts.js',
59 id: 'groupchat-receipts',
60});
61const 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
67export default [
68 typedMessages,
69 minify(typedMessages),
70 webrtc,
71 minify(webrtc),
72 GroupChatReceipts,
73 minify(GroupChatReceipts),
74 liveQuery,
75 minify(liveQuery),
76];