Skip to content
This repository was archived by the owner on Jun 14, 2019. It is now read-only.

Commit a267337

Browse files
committed
Merge branch 'canary'
2 parents 6a7c1fb + 5bcf65e commit a267337

27 files changed

+235
-93
lines changed

.eslintrc

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{
2+
"root": true,
3+
"extends": "eslint:recommended",
4+
"ecmaFeatures": {
5+
"arrowFunctions": true,
6+
"blockBindings": true,
7+
"classes": true,
8+
"defaultParams": true,
9+
"destructuring": true,
10+
"modules": true,
11+
"forOf": true,
12+
"templateStrings": true
13+
},
14+
"rules": {
15+
"no-console": 1,
16+
"curly": 1,
17+
"eqeqeq": 1,
18+
"no-alert": 2,
19+
"no-eval": 2,
20+
"no-extra-semi": 1,
21+
"no-multi-spaces": 1,
22+
"no-unused-vars": 1,
23+
"no-unreachable": 1,
24+
"array-bracket-spacing": [1, "never"],
25+
"block-spacing": [1, "always"],
26+
"brace-style": [1, "1tbs", { "allowSingleLine": true }],
27+
"camelcase": [1, {"properties": "always"}],
28+
"comma-spacing": [1, {"before": false, "after": true}],
29+
"comma-style": [1, "last"],
30+
"eol-last": 1,
31+
"indent": [1, 2, {"SwitchCase": 1}],
32+
"space-before-blocks": 1,
33+
"space-after-keywords": 1,
34+
"semi": 2,
35+
"quotes": [1, "single"]
36+
},
37+
"env": {
38+
"browser": true
39+
},
40+
"globals": {
41+
"angular": false,
42+
"vertx": false
43+
}
44+
}

.travis.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,7 @@ env:
2424
- TEST_SCOPE=angular_1.3.x
2525
- TEST_SCOPE=angular_1.4.x
2626
- TEST_SCOPE=angular_1.5.x
27+
28+
matrix:
29+
allow_failures:
30+
- env: TEST_SCOPE=angular_1.5.x

Gruntfile.eslint.json

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{
2+
"root": true,
3+
"extends": "eslint:recommended",
4+
"ecmaFeatures": {
5+
"arrowFunctions": true,
6+
"blockBindings": true,
7+
"classes": true,
8+
"defaultParams": true,
9+
"destructuring": true,
10+
"modules": true,
11+
"forOf": true,
12+
"templateStrings": true
13+
},
14+
"rules": {
15+
"no-console": 1,
16+
"curly": 1,
17+
"eqeqeq": 1,
18+
"no-alert": 2,
19+
"no-eval": 2,
20+
"no-extra-semi": 1,
21+
"no-multi-spaces": 1,
22+
"no-unused-vars": 1,
23+
"no-unreachable": 1,
24+
"array-bracket-spacing": [1, "never"],
25+
"block-spacing": [1, "always"],
26+
"brace-style": [1, "1tbs", { "allowSingleLine": true }],
27+
"camelcase": [0],
28+
"comma-spacing": [1, {"before": false, "after": true}],
29+
"comma-style": [1, "last"],
30+
"eol-last": 1,
31+
"indent": [1, 2, {"SwitchCase": 1}],
32+
"space-before-blocks": 1,
33+
"space-after-keywords": 1,
34+
"semi": 2,
35+
"quotes": [1, "single"]
36+
},
37+
"env": {
38+
"node": true
39+
},
40+
"globals": {
41+
"angular": false,
42+
"vertx": false
43+
}
44+
}

Gruntfile.js

Lines changed: 38 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,18 @@ module.exports = function (grunt) {
5151
dist : 'dist/',
5252
temp : 'temp/'
5353
},
54-
jshint : {
55-
all : ['Gruntfile.js', 'test/unit/*.js', 'src/**/*.js'],
56-
options : {
57-
esnext : true,
58-
eqeqeq : true,
59-
globals : {
60-
angular : true
54+
eslint : {
55+
chore: {
56+
src : ['Gruntfile.js'],
57+
options: {
58+
configFile: 'Gruntfile.eslint.json'
6159
}
60+
},
61+
src: {
62+
src : ['src/**/*.js']
63+
},
64+
test: {
65+
src : ['test/unit/*.js']
6266
}
6367
},
6468
babel : {
@@ -94,9 +98,21 @@ module.exports = function (grunt) {
9498
},
9599
watch : {
96100
scripts : {
97-
files : ['Gruntfile.js', 'temp/**/*.js', 'test/**/*.js'],
101+
files : ['Gruntfile.js', 'src/**/*.js', 'test/**/*.js'],
98102
tasks : ['karma:unit']
99103
},
104+
lint_chore : {
105+
files : ['Gruntfile.js'],
106+
tasks : ['eslint:chore']
107+
},
108+
lint_src : {
109+
files : ['src/**/*.js'],
110+
tasks : ['eslint:src']
111+
},
112+
lint_test : {
113+
files : ['test/**/*.js'],
114+
tasks : ['eslint:test']
115+
},
100116
ngdocs : {
101117
files : ['src/**/*.js'],
102118
tasks : ['ngdocs:api']
@@ -167,13 +183,13 @@ module.exports = function (grunt) {
167183
}
168184
},
169185
conventionalChangelog : {
170-
options: {
171-
changelogOpts: {
186+
options : {
187+
changelogOpts : {
172188
// conventional-changelog options go here
173-
preset: 'angular'
189+
preset : 'angular'
174190
}
175191
},
176-
release: {
192+
release : {
177193
src : 'CHANGELOG.md'
178194
}
179195
},
@@ -194,17 +210,24 @@ module.exports = function (grunt) {
194210

195211
});
196212

213+
grunt.loadNpmTasks('gruntify-eslint');
214+
197215
// Compile and test (use "build" for dist/*)
198216
grunt.registerTask('default', [
199217
'clean',
200-
'jshint',
218+
'eslint',
201219
'karma:unit'
202220
]);
203221

222+
// Linting
223+
grunt.registerTask('lint', [
224+
'eslint'
225+
]);
226+
204227
// Testing
205228
grunt.registerTask('test', [
206229
'clean',
207-
'jshint',
230+
'eslint',
208231
'karma:unit'
209232
]);
210233
grunt.registerTask('install-test', [
@@ -225,7 +248,7 @@ module.exports = function (grunt) {
225248
// Building & releasing
226249
grunt.registerTask('build', [
227250
'clean',
228-
'jshint',
251+
'eslint',
229252
'karma:unit',
230253
'browserify:dist',
231254
'concat:dist-withPolyfill',

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"author": "Jan Philipp",
33
"name": "angular-vertxbus",
44
"description": "AngularJS facade and service acting as a Vert.x SockJS client",
5-
"version": "3.0.1",
5+
"version": "3.0.2",
66
"homepage": "http://github.com/knalli/angular-vertxbus",
77
"main": "./dist/angular-vertxbus.js",
88
"keywords": [

karma.conf.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,6 @@ module.exports = function(config) {
5151
injectByScope(scope, 'vertx3-eventbus-client/vertxbus.js'),
5252
'src/lib/**/*.js',
5353
'src/module.js',
54-
'src/vertxbus.wrapper.provider.js',
55-
'src/vertxbus.service.provider.js',
5654
'test/**/*.spec.js'
5755
],
5856

package.json

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "angular-vertxbus",
3-
"version": "3.0.1",
3+
"version": "3.0.2",
44
"description": "AngularJS facade and service acting as a Vert.x SockJS client",
55
"main": "dist/angular-vertxbus.js",
66
"keywords": [
@@ -36,39 +36,41 @@
3636
"devDependencies": {
3737
"babel": "^5.8.23",
3838
"babelify": "^6.2.0",
39-
"bower": "^1.5.2",
39+
"bower": "^1.5.3",
4040
"browserify": "^11.0.1",
4141
"browserify-ngannotate": "^1.0.1",
4242
"browserify-shim": "^3.8.10",
43+
"eslint-plugin-angular": "^0.12.0",
44+
"estraverse": "^4.1.0",
4345
"express": "^4.13.3",
4446
"grunt": "~0.4.5",
4547
"grunt-babel": "^5.0.1",
4648
"grunt-bower-install-simple": "^1.1.4",
4749
"grunt-browserify": "^4.0.0",
4850
"grunt-contrib-clean": "~0.6.0",
4951
"grunt-contrib-concat": "^0.5.1",
50-
"grunt-contrib-jshint": "~0.11.x",
5152
"grunt-contrib-uglify": "^0.9.2",
5253
"grunt-contrib-watch": "~0.6.1",
53-
"grunt-conventional-changelog": "^4.1.0",
54+
"grunt-conventional-changelog": "^5.0.0",
5455
"grunt-extract-sourcemap": "^0.1.16",
5556
"grunt-karma": "^0.12.1",
5657
"grunt-ngdocs": "^0.2.9",
57-
"istanbul": "^0.3.18",
58+
"gruntify-eslint": "^1.1.0",
59+
"istanbul": "^0.3.22",
5860
"jasmine-core": "^2.3.4",
5961
"karma": "^0.13.9",
6062
"karma-babel-preprocessor": "^5.2.2",
6163
"karma-browserify": "^4.3.0",
62-
"karma-chrome-launcher": "^0.2.0",
64+
"karma-chrome-launcher": "^0.2.1",
6365
"karma-coverage": "^0.5.2",
6466
"karma-expect": "~1.1.0",
6567
"karma-firefox-launcher": "~0.1.3",
6668
"karma-jasmine": "^0.3.6",
6769
"karma-mocha": "^0.2.0",
6870
"karma-phantomjs-launcher": "^0.2.1",
69-
"load-grunt-tasks": "~3.2.0",
71+
"load-grunt-tasks": "^3.3.0",
7072
"lodash": "^3.10.1",
71-
"mocha": "^2.2.5",
73+
"mocha": "^2.3.3",
7274
"phantomjs": "^1.9.18"
7375
}
7476
}
Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
import {moduleName} from './config';
2-
3-
import LiveDelegate from './lib/service/delegate/Live';
4-
import NoopDelegate from './lib/service/delegate/Noop';
5-
import InterfaceService from './lib/service/InterfaceService';
1+
import EventBusDelegate from './service/delegate/EventBusDelegate';
2+
import NoopDelegate from './service/delegate/NoopDelegate';
3+
import Delegator from './service/Delegator';
64

75
/**
86
* @ngdoc service
@@ -223,12 +221,12 @@ let VertxEventBusServiceProvider = function () {
223221
// Current options (merged defaults with application-wide settings)
224222
let instanceOptions = angular.extend({}, vertxEventBus.getOptions(), options);
225223
if (instanceOptions.enabled) {
226-
return new InterfaceService(
227-
new LiveDelegate($rootScope, $interval, $log, $q, vertxEventBus, instanceOptions),
224+
return new Delegator(
225+
new EventBusDelegate($rootScope, $interval, $log, $q, vertxEventBus, instanceOptions),
228226
$log
229227
);
230228
} else {
231-
return new InterfaceService(new NoopDelegate());
229+
return new Delegator(new NoopDelegate());
232230
}
233231
};
234232

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
import {moduleName} from './config';
2-
3-
import EventbusWrapper from './lib/wrapper/Eventbus';
4-
import NoopWrapper from './lib/wrapper/Noop';
1+
import EventBusAdapter from './adapter/EventBusAdapter';
2+
import NoopAdapter from './adapter/NoopAdapter';
53

64
/**
75
* @ngdoc service
@@ -188,14 +186,14 @@ let VertxEventBusWrapperProvider = function () {
188186
let instanceOptions = angular.extend({}, DEFAULTS, options);
189187
if (instanceOptions.enabled && vertx && vertx.EventBus) {
190188
if (instanceOptions.debugEnabled) {
191-
$log.debug("[Vert.x EB Stub] Enabled");
189+
$log.debug('[Vert.x EB Stub] Enabled');
192190
}
193-
return new EventbusWrapper(vertx.EventBus, $timeout, $log, instanceOptions);
191+
return new EventBusAdapter(vertx.EventBus, $timeout, $log, instanceOptions);
194192
} else {
195193
if (instanceOptions.debugEnabled) {
196-
$log.debug("[Vert.x EB Stub] Disabled");
194+
$log.debug('[Vert.x EB Stub] Disabled');
197195
}
198-
return new NoopWrapper(vertx.EventBus);
196+
return new NoopAdapter(vertx.EventBus);
199197
}
200198
};
201199

src/lib/adapter/BaseAdapter.js

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
export default class BaseAdapter {
2+
3+
constructor() {
4+
}
5+
6+
connect() {
7+
}
8+
9+
reconnect() {
10+
}
11+
12+
close() {
13+
}
14+
15+
login() {
16+
}
17+
18+
send() {
19+
}
20+
21+
publish() {
22+
}
23+
24+
registerHandler() {
25+
}
26+
27+
unregisterHandler() {
28+
}
29+
30+
readyState() {
31+
}
32+
33+
getOptions() {
34+
return {};
35+
}
36+
37+
// empty: can be overriden by externals
38+
onopen() {
39+
}
40+
41+
// empty: can be overriden by externals
42+
onclose() {
43+
}
44+
45+
}

0 commit comments

Comments
 (0)