Skip to content

Commit d919166

Browse files
committed
BREAKING_CHANGE: removed all depreactions: disposer, dispose, AbstractViewModelStore, AbstractViewModel, AbstractViewModelParams
1 parent c0d9a4e commit d919166

11 files changed

+2
-97
lines changed

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@
4242
"react-simple-loadable": "^1.0.0"
4343
},
4444
"peerDependencies": {
45-
"disposer-util": "^1.0.9",
4645
"mobx": ">=6.12.4",
4746
"mobx-react-lite": ">=4.0.7",
4847
"react": ">=18.3.1"

pnpm-lock.yaml

Lines changed: 0 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/view-model/abstract-view-model.store.ts

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

src/view-model/abstract-view-model.ts

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

src/view-model/abstract-view-model.types.ts

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

src/view-model/index.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
export * from './view-model';
2-
export * from './abstract-view-model';
3-
export * from './abstract-view-model.types';
42
export * from './view-model.store';
5-
export * from './abstract-view-model.store';
63
export * from './view-model.store.types';
74
export * from './view-model.types';
85
export * from './view-model.impl';

src/view-model/view-model.impl.ts

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
/* eslint-disable @typescript-eslint/no-unused-vars */
2-
import { Disposer, IDisposer } from 'disposer-util';
32
import { isEqual } from 'lodash-es';
43
import { action, computed, makeObservable, observable } from 'mobx';
54

@@ -20,11 +19,6 @@ export class ViewModelImpl<
2019

2120
public unmountSignal: AbortSignal;
2221

23-
/**
24-
* @deprecated Removed since 5.0.0. Please use {unmountSignal} instead
25-
*/
26-
protected disposer: IDisposer = new Disposer();
27-
2822
id: string;
2923

3024
isMounted = false;
@@ -37,10 +31,6 @@ export class ViewModelImpl<
3731
this.abortController = new AbortController();
3832
this.unmountSignal = this.abortController.signal;
3933

40-
this.unmountSignal.addEventListener('abort', () => {
41-
this.disposer.dispose();
42-
});
43-
4434
observable.ref(this, 'isMounted');
4535
computed(this, 'parentViewModel');
4636
observable.ref(this, 'payload');
@@ -133,11 +123,4 @@ export class ViewModelImpl<
133123
(this.viewModels?.get(parentViewModelId) as unknown as ParentViewModel)
134124
);
135125
}
136-
137-
/**
138-
* @deprecated Removed since 5.0.0. Use {didUnmount} instead
139-
*/
140-
dispose(): void {
141-
this.abortController.abort();
142-
}
143126
}

src/view-model/view-model.store.impl.test.ts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,14 @@ import { describe, expect, it, vi } from 'vitest';
22

33
import { AnyObject, EmptyObject, Maybe } from '../utils/types';
44

5-
import { AbstractViewModelParams } from './abstract-view-model.types';
65
import { ViewModel } from './view-model';
76
import { ViewModelMock } from './view-model.impl.test';
87
import { ViewModelStore } from './view-model.store';
98
import {
109
ViewModelGenerateIdConfig,
1110
ViewModelLookup,
1211
} from './view-model.store.types';
13-
import { AnyViewModel } from './view-model.types';
12+
import { AnyViewModel, ViewModelParams } from './view-model.types';
1413

1514
import { ViewModelStoreImpl } from '.';
1615

@@ -59,10 +58,6 @@ describe('ViewModelStoreImpl', () => {
5958
const vmStore = new ViewModelStoreMock();
6059
expect(vmStore.clean).toBeDefined();
6160
});
62-
it('has dispose method', () => {
63-
const vmStore = new ViewModelStoreMock();
64-
expect(vmStore.dispose).toBeDefined();
65-
});
6661
it('has attach method', () => {
6762
const vmStore = new ViewModelStoreMock();
6863
expect(vmStore.attach).toBeDefined();
@@ -112,7 +107,7 @@ describe('ViewModelStoreImpl', () => {
112107
> extends ViewModelMock<Payload, ParentViewModel> {
113108
constructor(
114109
private vmStore: ViewModelStore,
115-
params?: Partial<AbstractViewModelParams<Payload>>,
110+
params?: Partial<ViewModelParams<Payload>>,
116111
) {
117112
super(params);
118113
}

src/view-model/view-model.store.impl.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -232,11 +232,4 @@ export class ViewModelStoreImpl<VMBase extends AnyViewModel = AnyViewModel>
232232
this.mountingViews.clear();
233233
this.unmountingViews.clear();
234234
}
235-
236-
/**
237-
* @deprecated Removed since 5.0.0. Use {clean} instead
238-
*/
239-
dispose(): void {
240-
this.clean();
241-
}
242235
}

src/view-model/view-model.store.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,4 @@ export interface ViewModelStore<VMBase extends AnyViewModel = AnyViewModel>
105105
generateViewModelId<VM extends VMBase>(
106106
config: ViewModelGenerateIdConfig<VM>,
107107
): string;
108-
109-
/**
110-
* @deprecated Removed since 5.0.0. Use {clean} instead
111-
*/
112-
dispose(): void;
113108
}

0 commit comments

Comments
 (0)