forked from pusher/pusher-js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJFile
120 lines (93 loc) · 2.78 KB
/
JFile
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
require 'yaml'
CONFIG = YAML.load_file('config/config.yml')[(ENV['ENVIRONMENT'] || 'development').to_sym]
# JBundle configuration file
# https://github.com/ismasan/jbundle
target_dir './dist'
src_dir './src'
version '2.2.4'
bundle 'pusher.js' do
license 'pusher-licence.js'
file 'pusher.js'
file 'utils/timers.js'
file 'util.js'
file 'defaults.js'
file 'config.js'
file 'errors.js'
file 'events_dispatcher.js'
file 'dom/script_receiver_factory.js'
file 'dom/script_request.js'
file 'dependency_loader.js'
file 'dependencies.js'
file 'base64.js'
file 'jsonp/jsonp_request.js'
file 'timeline/timeline.js'
file 'timeline/timeline_sender.js'
file 'strategies/best_connected_ever_strategy.js'
file 'strategies/cached_strategy.js'
file 'strategies/delayed_strategy.js'
file 'strategies/first_connected_strategy.js'
file 'strategies/if_strategy.js'
file 'strategies/sequential_strategy.js'
file 'strategies/transport_strategy.js'
file 'transports/url_schemes.js'
file 'transports/transport_connection.js'
file 'transports/transport.js'
file 'transports/transports.js'
file 'transports/assistant_to_the_transport_manager.js'
file 'transports/transport_manager.js'
file 'strategies/strategy_builder.js'
file 'connection/protocol.js'
file 'connection/connection.js'
file 'connection/handshake.js'
file 'connection/connection_manager.js'
file 'net_info.js'
file 'channels/members.js'
file 'channels/channel.js'
file 'channels/private_channel.js'
file 'channels/presence_channel.js'
file 'channels/channels.js'
file 'pusher_authorizer.js'
end
bundle 'flashfallback.js' do
license 'web-socket-js-licence.js'
file 'web-socket-js/swfobject.js'
file 'web-socket-js/web_socket.js'
end
bundle 'sockjs.js' do
license 'sockjs-licence.js'
file 'sockjs/sockjs.js'
end
bundle 'xhr.js' do
license 'pusher-licence.js'
file 'http/http_request.js'
file 'http/http_xhr_request.js'
file 'http/http_socket.js'
file 'http/http_streaming_socket.js'
file 'http/http_polling_socket.js'
end
bundle 'xdr.js' do
license 'pusher-licence.js'
file 'http/http_request.js'
file 'http/http_xdomain_request.js'
file 'http/http_socket.js'
file 'http/http_streaming_socket.js'
file 'http/http_polling_socket.js'
end
file 'json2.js'
# Just copy this file across
file 'web-socket-js/WebSocketMainInsecure.swf' => 'WebSocketMain.swf'
# Runs for every bundle and license source.
filter do |src, config|
src.gsub! /<VERSION>/, config.version.to_s
src.gsub! /<CDN_HTTP>/, CONFIG[:js][:cdn][:http]
src.gsub! /<CDN_HTTPS>/, CONFIG[:js][:cdn][:https]
src
end
# some_dependency.js
filter :src do |src, config|
src.gsub /<DEPENDENCY_SUFFIX>/, ''
end
# some_dependency.min.js
filter :min do |src, config|
src.gsub /<DEPENDENCY_SUFFIX>/, '.min'
end