Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
/dobPublic

Commitea82a12

Browse files
committed
upgrade deps
1 parentcc90e91 commitea82a12

File tree

12 files changed

+1267
-1294
lines changed

12 files changed

+1267
-1294
lines changed

‎docs/basic.tsx‎

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
1-
importComponentfrom'../src/index';
21
import*asReactfrom'react';
2+
import{observable,observe}from'../src/index';
33

4-
classProps{}
4+
exportdefault()=><div/>;
55

6-
classState{}
6+
constobj=observable({a:1});
77

8-
exportdefaultclassPageextendsReact.PureComponent<Props,State>{
9-
publicstaticdefaultProps=newProps();
10-
publicstate=newState();
8+
observe(()=>{
9+
// tslint:disable-next-line:no-console
10+
console.log('obj.a has changed to',obj.a);
11+
});// <· obj.a has changed to 1
1112

12-
publicrender(){
13-
return<Component/>;
14-
}
15-
}
13+
obj.a=2;// <· obj.a has changed to 2

‎src/index.ts‎

Lines changed: 0 additions & 38 deletions
This file was deleted.

‎src/index.tsx‎

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,38 @@
1-
import*asReactfrom'react';
2-
exportdefault()=><div>My Component</div>;
1+
import{inject,injectFactoryascombineStores}from"dependency-inject"
2+
import{Atom}from"./atom"
3+
import"./debug"
4+
import{Event}from"./event"
5+
import{globalState,IDebugInfo}from"./global-state"
6+
import{Action,isObservable,observable,observe,Static}from"./observer"
7+
import{Reaction}from"./reaction"
8+
import{cancelStrict,startDebug,stopDebug,useStrict}from"./utils"
9+
10+
constdobEvent=globalState.event
11+
12+
export{
13+
observable,
14+
observe,
15+
Action,
16+
17+
isObservable,
18+
Static,
19+
20+
Atom,
21+
22+
Reaction,
23+
24+
startDebug,
25+
stopDebug,
26+
IDebugInfo,
27+
28+
useStrict,
29+
cancelStrict,
30+
31+
inject,
32+
combineStores,
33+
34+
globalState,
35+
dobEvent,
36+
37+
Event
38+
}

‎tests/atom.test.ts‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ test('basic test', () => {
4040
clock.startTicking();
4141
clock.startTicking();
4242

43-
returnPromise.resolve().then(()=>expect(time).toBe(5));
43+
returnPromise.resolve().then(()=>expect(time===5).toBe(true));
4444
});
4545

4646
test('unobservable',()=>{
@@ -54,5 +54,5 @@ test('unobservable', () => {
5454
clock.startTicking();
5555
clock.stopAtom();
5656

57-
returnPromise.resolve().then(()=>expect(time).toBe(4));
57+
returnPromise.resolve().then(()=>expect(time===4).toBe(true));
5858
});

‎tests/debug.test.ts‎

Lines changed: 33 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
importtestfrom'ava';
21
import{
32
Action,
43
cancelStrict,
@@ -12,9 +11,23 @@ import {
1211
stopDebug,
1312
useStrict
1413
}from'../src/index';
15-
import{immediate}from'./util.test';
1614

17-
test('debug',t=>{
15+
exportfunctionimmediate(fn:any,time?:number){
16+
if(time){
17+
returnnewPromise(resolve=>
18+
setTimeout(()=>{
19+
fn();
20+
resolve();
21+
},time)
22+
);
23+
}
24+
25+
returnPromise.resolve().then(()=>{
26+
fn();
27+
});
28+
}
29+
30+
test('debug',()=>{
1831
useStrict();
1932
startDebug();
2033

@@ -32,10 +45,10 @@ test('debug', t => {
3245
stopDebug();
3346
cancelStrict();
3447

35-
returnimmediate(()=>t.true(data==='abcd'));
48+
returnimmediate(()=>expect(data==='abcd').toBe(true));
3649
});
3750

38-
test('nested debug',t=>{
51+
test('nested debug',()=>{
3952
useStrict();
4053
startDebug();
4154

@@ -55,10 +68,10 @@ test('nested debug', t => {
5568
stopDebug();
5669
cancelStrict();
5770

58-
returnimmediate(()=>t.true(data==='abcd'));
71+
returnimmediate(()=>expect(data==='abcd').toBe(true));
5972
});
6073

61-
test('debug out of action',t=>{
74+
test('debug out of action',()=>{
6275
startDebug();
6376

6477
letdata='';
@@ -75,10 +88,10 @@ test('debug out of action', t => {
7588

7689
stopDebug();
7790

78-
returnimmediate(()=>t.true(data==='abcde'));
91+
returnimmediate(()=>expect(data==='abcde').toBe(true));
7992
});
8093

81-
test('test callstack',asynct=>{
94+
test('test callstack',async()=>{
8295
returnimmediate(async()=>{
8396
startDebug();
8497

@@ -113,11 +126,11 @@ test('test callstack', async t => {
113126

114127
stopDebug();
115128

116-
returnimmediate(()=>t.true(callStack.length===6));
129+
returnimmediate(()=>expect(callStack.length===6).toBe(true));
117130
},0);
118131
});
119132

120-
test('test overflow callstack',asynct=>{
133+
test('test overflow callstack',async()=>{
121134
returnimmediate(async()=>{
122135
startDebug();
123136

@@ -156,11 +169,11 @@ test('test overflow callstack', async t => {
156169

157170
globalState.getCallstackMaxCount=50;
158171

159-
returnimmediate(()=>t.true(callStack.length===3));
172+
returnimmediate(()=>expect(callStack.length===3).toBe(true));
160173
},0);
161174
});
162175

163-
test('test action',asynct=>{
176+
test('test action',async()=>{
164177
returnimmediate(async()=>{
165178
startDebug();
166179

@@ -189,7 +202,8 @@ test('test action', async t => {
189202
once=false;
190203

191204
deletedebugInfo!.id;
192-
t.deepEqual(debugInfo,{
205+
206+
expect(debugInfo).toEqual({
193207
name:'CustomAction.action1',
194208
changeList:[
195209
{
@@ -218,11 +232,11 @@ test('test action', async t => {
218232

219233
stopDebug();
220234

221-
returnimmediate(()=>t.true(true));
235+
returnimmediate(()=>expect(true).toBe(true));
222236
},0);
223237
});
224238

225-
test('test delete',asynct=>{
239+
test('test delete',async()=>{
226240
returnimmediate(async()=>{
227241
startDebug();
228242

@@ -236,7 +250,8 @@ test('test delete', async t => {
236250
once=false;
237251

238252
deletedebugInfo!.id;
239-
t.deepEqual(debugInfo||{},{
253+
254+
expect(debugInfo).toEqual({
240255
name:null,
241256
changeList:[
242257
{
@@ -251,6 +266,6 @@ test('test delete', async t => {
251266

252267
deletedynamicObj.name;
253268

254-
returnimmediate(()=>t.true(true));
269+
returnimmediate(()=>expect(true).toBe(true));
255270
},0);
256271
});

‎tests/event.test.ts‎

Lines changed: 48 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,82 +1,81 @@
1-
importtestfrom"ava"
2-
import{Event}from"../src/event"
1+
import{Event}from'../src/event';
32

4-
test("test on",t=>{
5-
letcount=0
3+
test('test on',()=>{
4+
letcount=0;
65

7-
constevent=newEvent()
6+
constevent=newEvent();
87

9-
event.emit("change",1)
8+
event.emit('change',1);
109

11-
event.on("change"asany,(changedValue:any)=>{
12-
count+=changedValue
13-
})
10+
event.on('change'asany,(changedValue:any)=>{
11+
count+=changedValue;
12+
});
1413

15-
event.emit("change",2)
14+
event.emit('change',2);
1615

17-
t.true(count===2)
18-
})
16+
expect(count===2).toBe(true);
17+
});
1918

20-
test("test multiple on",t=>{
21-
letcount=0
19+
test('test multiple on',()=>{
20+
letcount=0;
2221

23-
constevent=newEvent()
22+
constevent=newEvent();
2423

25-
event.emit("change",1)
24+
event.emit('change',1);
2625

27-
event.on("change"asany,(changedValue:any)=>{
28-
count+=changedValue
29-
})
26+
event.on('change'asany,(changedValue:any)=>{
27+
count+=changedValue;
28+
});
3029

31-
event.on("change"asany,(changedValue:any)=>{
32-
count+=changedValue
33-
})
30+
event.on('change'asany,(changedValue:any)=>{
31+
count+=changedValue;
32+
});
3433

35-
event.emit("change",2)
34+
event.emit('change',2);
3635

37-
t.true(count===4)
38-
})
36+
expect(count===4).toBe(true);
37+
});
3938

40-
test("test off",t=>{
41-
letcount=0
39+
test('test off',()=>{
40+
letcount=0;
4241

43-
constevent=newEvent()
42+
constevent=newEvent();
4443

45-
event.emit("change",1)
44+
event.emit('change',1);
4645

4746
functionchangeValue(changedValue:any){
48-
count+=changedValue
47+
count+=changedValue;
4948
}
5049

51-
event.on("change"asany,changeValue)
50+
event.on('change'asany,changeValue);
5251

53-
event.on("change"asany,changeValue)
52+
event.on('change'asany,changeValue);
5453

55-
event.emit("change",2)
56-
event.off("change",changeValue)
57-
event.emit("change",2)
54+
event.emit('change',2);
55+
event.off('change',changeValue);
56+
event.emit('change',2);
5857

59-
t.true(count===4)
60-
})
58+
expect(count===4).toBe(true);
59+
});
6160

62-
test("test off not exist event",t=>{
63-
letcount=0
61+
test('test off not exist event',()=>{
62+
letcount=0;
6463

65-
constevent=newEvent()
64+
constevent=newEvent();
6665

67-
event.emit("change",1)
66+
event.emit('change',1);
6867

6968
functionchangeValue(changedValue:any){
70-
count+=changedValue
69+
count+=changedValue;
7170
}
7271

73-
event.on("change"asany,changeValue)
72+
event.on('change'asany,changeValue);
7473

75-
event.on("change"asany,changeValue)
74+
event.on('change'asany,changeValue);
7675

77-
event.emit("change",2)
78-
event.off("someThing",changeValue)
79-
event.emit("change",2)
76+
event.emit('change',2);
77+
event.off('someThing',changeValue);
78+
event.emit('change',2);
8079

81-
t.true(count===8)
82-
})
80+
expect(count===8).toBe(true);
81+
});

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp