Skip to content
This repository was archived by the owner on Jul 27, 2020. It is now read-only.

Commit 5211a59

Browse files
committed
Merge pull request #1 from MikeRyan52/chore/upgrade-angular-rc
chore(deps): Upgrade to Angular 2 RC and add tslint.json
2 parents 46372c9 + 4f1a38e commit 5211a59

File tree

7 files changed

+151
-95
lines changed

7 files changed

+151
-95
lines changed

example/main.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
import {Component} from 'angular2/core';
2-
import {bootstrap} from 'angular2/platform/browser';
1+
import {Component} from '@angular/core';
2+
import {bootstrap} from '@angular/platform-browser-dynamic';
33
import {Database, provideDB, DBSchema} from '../src/index';
44

5-
const todoAppSchema:DBSchema = {
5+
const todoAppSchema: DBSchema = {
66
version: 1,
77
name: 'todo_app',
88
stores: {
99
'todos': {autoIncrement: true},
1010
'categories': {autoIncrement: true},
1111
'friends': {autoIncrement: true}
1212
}
13-
}
13+
};
1414

1515

1616

@@ -21,8 +21,8 @@ const todoAppSchema:DBSchema = {
2121
`
2222
})
2323
class DatabaseDemo {
24-
constructor(public db:Database){
25-
db.insert('todos', [{name: 'todo1'},{name: 'todo2'},{name: 'todo3'}])
24+
constructor(public db: Database) {
25+
db.insert('todos', [{name: 'todo1'}, {name: 'todo2'}, {name: 'todo3'}])
2626
.subscribe(
2727
rec => console.log(rec),
2828
err => console.error(err),
@@ -31,4 +31,4 @@ class DatabaseDemo {
3131
}
3232
}
3333

34-
bootstrap(DatabaseDemo, [provideDB(todoAppSchema)]);
34+
bootstrap(DatabaseDemo, [provideDB(todoAppSchema)]);

karma.conf.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,11 @@ module.exports = function(config) {
1919
'node_modules/systemjs/dist/system.js',
2020
'spec/support/karma-system.js',
2121
'node_modules/reflect-metadata/Reflect.js',
22-
{pattern: 'node_modules/angular2/src/**/*.js', included: false},
23-
{pattern: 'node_modules/angular2/*.js', included: false},
22+
{pattern: 'node_modules/@angular/**/*.js', included: false},
2423
{pattern: 'node_modules/rxjs/**/*.js', included: false},
2524

2625
{pattern: 'src/**/*', included: false},
27-
{pattern: 'spec/**/*', included: false},
26+
{pattern: 'spec/**/*', included: false}
2827
],
2928

3029

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,12 @@
1717
"author": "Rob Wormald <[email protected]>",
1818
"license": "MIT",
1919
"peerDependencies": {
20-
"angular2": "^2.0.0-beta.14",
21-
"rxjs": "^5.0.0-beta.2"
20+
"@angular/core": "^2.0.0-rc.1",
21+
"rxjs": "^5.0.0-beta.6"
2222
},
2323
"devDependencies": {
24+
"@angular/core": "^2.0.0-rc.1",
25+
"@angular/platform-browser-dynamic": "^2.0.0-rc.1",
2426
"es6-promise": "^3.0.2",
2527
"es6-shim": "^0.33.13",
2628
"http-server": "^0.8.5",

spec/db_spec.ts

Lines changed: 25 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import * as DB from '../src/database';
22

3-
import {Injector, provide} from 'angular2/core';
3+
import {ReflectiveInjector, provide} from '@angular/core';
4+
5+
declare var jasmine;
46

57
jasmine.DEFAULT_TIMEOUT_INTERVAL = 2000;
68

7-
const todoAppSchema:DB.DBSchema = {
9+
const todoAppSchema: DB.DBSchema = {
810
version: 1,
911
name: 'todo_app',
1012
stores: {
@@ -13,10 +15,10 @@ const todoAppSchema:DB.DBSchema = {
1315
'friends': {autoIncrement: true},
1416
'users': {autoIncrement: true, primaryKey: 'userID'}
1517
}
16-
}
18+
};
1719

1820

19-
//cleanup function
21+
// cleanup function
2022
const deleteDatabase = (done) => {
2123

2224
let del = indexedDB.deleteDatabase(todoAppSchema.name);
@@ -25,20 +27,20 @@ const deleteDatabase = (done) => {
2527
del.onblocked = undefined;
2628
console.error(err);
2729
throw err;
28-
}
30+
};
2931
del.onsuccess = () => {
3032
done();
31-
}
32-
}
33+
};
34+
};
3335

3436
describe('database functionality', () => {
3537

36-
let idb:DB.Database;
38+
let idb: DB.Database;
3739
let dbBackend;
38-
let injector:Injector;
40+
let injector: ReflectiveInjector;
3941

4042
beforeEach(() => {
41-
injector = Injector.resolveAndCreate([
43+
injector = ReflectiveInjector.resolveAndCreate([
4244
DB.DB_PROVIDERS,
4345
DB.provideDB(todoAppSchema)
4446
]);
@@ -65,51 +67,51 @@ describe('database functionality', () => {
6567
});
6668

6769
it('should insert some data', (done) => {
68-
idb.insert('todos',[{name: 'todo1'}, {name: 'todo2'}])
70+
idb.insert('todos', [{name: 'todo1'}, {name: 'todo2'}])
6971
.toArray()
7072
.subscribe(results => {
7173
expect(results[0]).toEqual({$key: 1, name: 'todo1'});
7274
expect(results[1]).toEqual({$key: 2, name: 'todo2'});
73-
done()
75+
done();
7476
}, err => {
7577
console.error(err);
7678
done(err);
7779
});
7880
});
7981

8082
it('should insert some more data', (done) => {
81-
idb.insert('todos',[{name: 'todo3'}, {name: 'todo4'}])
83+
idb.insert('todos', [{name: 'todo3'}, {name: 'todo4'}])
8284
.toArray()
8385
.subscribe(results => {
8486
expect(results[0]).toEqual({$key: 3, name: 'todo3'});
8587
expect(results[1]).toEqual({$key: 4, name: 'todo4'});
86-
done()
88+
done();
8789
}, err => {
8890
console.error(err);
8991
done(err);
9092
});
9193
});
9294

9395
it('should update existing data', (done) => {
94-
idb.insert('todos',[{$key: 3, name: 'todo3++'}, {$key: 4, name: 'todo4++'}])
96+
idb.insert('todos', [{$key: 3, name: 'todo3++'}, {$key: 4, name: 'todo4++'}])
9597
.toArray()
9698
.subscribe(results => {
9799
expect(results[0]).toEqual({$key: 3, name: 'todo3++'});
98100
expect(results[1]).toEqual({$key: 4, name: 'todo4++'});
99-
done()
101+
done();
100102
}, err => {
101103
console.error(err);
102104
done(err);
103105
});
104106
});
105107

106108
it('should insert some more data with a primary key', (done) => {
107-
idb.insert('users',[{userID: 'user1'}, {userID: 'user2'}])
109+
idb.insert('users', [{userID: 'user1'}, {userID: 'user2'}])
108110
.toArray()
109111
.subscribe(results => {
110112
expect(results[0]).toEqual({userID: 'user1'});
111113
expect(results[1]).toEqual({userID: 'user2'});
112-
done()
114+
done();
113115
}, err => {
114116
console.error(err);
115117
done(err);
@@ -123,7 +125,7 @@ describe('database functionality', () => {
123125
idb.changes.subscribe(notif => {
124126
notificationCount++;
125127
});
126-
idb.insert('todos',[{name: 'todo5'}, {name: 'todo6'}])
128+
idb.insert('todos', [{name: 'todo5'}, {name: 'todo6'}])
127129
.toArray()
128130
.subscribe(() => {}, (err) => {}, () => {
129131
expect(notificationCount).toBe(2);
@@ -141,7 +143,7 @@ describe('database functionality', () => {
141143
done(err);
142144
}, () => {
143145
expect(found).toEqual({name: 'todo2'});
144-
done()
146+
done();
145147
});
146148
});
147149

@@ -155,7 +157,7 @@ describe('database functionality', () => {
155157
done(err);
156158
}, () => {
157159
expect(found).toEqual({userID: 'user1'});
158-
done()
160+
done();
159161
});
160162
});
161163

@@ -169,7 +171,7 @@ describe('database functionality', () => {
169171
done(err);
170172
}, () => {
171173
expect(found.length).toEqual(6);
172-
done()
174+
done();
173175
});
174176
});
175177

@@ -183,9 +185,8 @@ describe('database functionality', () => {
183185
done(err);
184186
}, () => {
185187
expect(found.length).toEqual(1);
186-
done()
188+
done();
187189
});
188190
});
189191

190192
});
191-

0 commit comments

Comments
 (0)