forked from RocketChat/push
-
Notifications
You must be signed in to change notification settings - Fork 0
/
package.js
86 lines (69 loc) · 1.88 KB
/
package.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
Package.describe({
name: 'rocketchat:push',
version: '3.3.1',
summary: 'Isomorphic Push notifications for APN and GCM',
git: 'https://github.com/raix/push.git'
});
// Server-side push deps
Npm.depends({
'apn' : '1.6.2', // '1.7.4', // working: 1.6.2
'node-gcm' : '0.14.4', // previously: 0.9.6
});
Cordova.depends({
'phonegap-plugin-push': '1.8.4', // previously 1.6.4
'cordova-plugin-device': '1.1.3', // previously 1.1.1
});
Package.registerBuildPlugin({
name: 'configuration',
use: [
'check'
],
sources: [
'plugin/push.configuration.js'
],
npmDependencies: {
'strip-json-comments': '1.0.4'
}
});
Package.onUse(function(api) {
api.versionsFrom('1.2');
api.use(['ecmascript']);
api.use([
'tracker', // Push.id() is reactive
], 'client');
// Keep track of users in the appCollection
api.use([
'accounts-base'
], ['client', 'server'], { weak: true });
api.use([
'raix:eventstate@0.0.2',
'check',
'mongo',
'underscore',
'ejson',
'random', // The push it is created with Random.id()
], ['client', 'server']);
api.use('mongo', 'server');
// API
api.addFiles('lib/client/cordova.js', 'web.cordova');
// Common api
api.addFiles([
'lib/common/main.js',
], ['web.browser', 'server']);
// Common api
api.addFiles([
'lib/common/notifications.js'
], ['client', 'server']);
// API's
api.addFiles('lib/client/browser.js', 'web.browser');
api.addFiles('lib/server/push.api.js', 'server');
// // Unified api
api.addFiles('lib/client/client.js', 'client');
api.addFiles('lib/server/server.js', 'server');
api.export('Push');
api.export('_matchToken', { testOnly: true });
api.export('checkClientSecurity', { testOnly: true });
api.export('initPushUpdates', { testOnly: true });
api.export('_replaceToken', { testOnly: true });
api.export('_removeToken', { testOnly: true });
});