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

Commit a7c025a

Browse files
committed
fix(deps): Updates core to ^4.1.0.
1 parent 0579e7b commit a7c025a

8 files changed

+22
-21
lines changed

package-lock.json

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
"check-coverage": true
2626
},
2727
"dependencies": {
28-
"@js-entity-repos/core": "^3.0.0",
28+
"@js-entity-repos/core": "^4.1.0",
2929
"lodash": "^4.17.4",
3030
"sift": "^5.0.0"
3131
},

src/facade.ts

+10-10
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@ import removeEntities from './functions/removeEntities';
1010
import removeEntity from './functions/removeEntity';
1111
import upsertEntity from './functions/upsertEntity';
1212

13-
export default <Id, Entity>(config: Config<Entity>): Facade<Id, Entity> => {
13+
export default <Id, Entity extends Id>(config: Config<Entity>): Facade<Id, Entity> => {
1414
return {
15-
countEntities: countEntities(config),
16-
createEntity: createEntity(config),
17-
getEntities: getEntities(config),
18-
getEntity: getEntity(config),
19-
overwriteEntity: overwriteEntity(config),
20-
patchEntity: patchEntity(config),
21-
removeEntities: removeEntities(config),
22-
removeEntity: removeEntity(config),
23-
upsertEntity: upsertEntity(config),
15+
countEntities: countEntities<Entity>(config),
16+
createEntity: createEntity<Id, Entity>(config),
17+
getEntities: getEntities<Entity>(config),
18+
getEntity: getEntity<Id, Entity>(config),
19+
overwriteEntity: overwriteEntity<Id, Entity>(config),
20+
patchEntity: patchEntity<Id, Entity>(config),
21+
removeEntities: removeEntities<Entity>(config),
22+
removeEntity: removeEntity<Id, Entity>(config),
23+
upsertEntity: upsertEntity<Id, Entity>(config),
2424
};
2525
};

src/functions/overwriteEntity.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import OverwriteEntity from '@js-entity-repos/core/dist/signatures/OverwriteEnti
44
import Config from '../Config';
55
import filterEntities from '../utils/filterEntities';
66

7-
export default <Id, Entity>(config: Config<Entity>): OverwriteEntity<Id, Entity> => {
7+
export default <Id, Entity extends Id>(config: Config<Entity>): OverwriteEntity<Id, Entity> => {
88
return async ({ id, entity }) => {
99
const storedEntities = config.getEntities();
1010
const matchedEntities = filterEntities(storedEntities, id);
@@ -19,7 +19,7 @@ export default <Id, Entity>(config: Config<Entity>): OverwriteEntity<Id, Entity>
1919
const overwrittenEntities = matchedEntities.map(() => {
2020
return { ...entity as any, ...id as any } as Entity;
2121
});
22-
const unmatchedEntities = filterEntities(storedEntities, { $not: id });
22+
const unmatchedEntities = filterEntities(storedEntities, { $nor: [id] });
2323
config.setEntities([...unmatchedEntities, ...overwrittenEntities]);
2424
return { entity: overwrittenEntities[0] };
2525
};

src/functions/patchEntity.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export default <Id, Entity>(config: Config<Entity>): PatchEntity<Id, Entity> =>
1919
const patchEntities = matchedEntities.map((matchedEntity) => {
2020
return { ...matchedEntity as any, ...patch as any } as Entity;
2121
});
22-
const unmatchedEntities = filterEntities(storedEntities, { $not: id });
22+
const unmatchedEntities = filterEntities(storedEntities, { $nor: [id] });
2323
config.setEntities([...unmatchedEntities, ...patchEntities]);
2424
return { entity: patchEntities[0] };
2525
};

src/functions/removeEntities.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import filterEntities from '../utils/filterEntities';
55
export default <Entity>(config: Config<Entity>): RemoveEntities<Entity> => {
66
return async ({ filter }) => {
77
const storedEntities = config.getEntities();
8-
const unmatchedEntities = filterEntities(storedEntities, { $not: filter });
8+
const unmatchedEntities = filterEntities(storedEntities, { $nor: [filter] });
99
config.setEntities(unmatchedEntities);
1010
};
1111
};

src/functions/removeEntity.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import filterEntities from '../utils/filterEntities';
77
export default <Id, Entity>(config: Config<Entity>): RemoveEntity<Id> => {
88
return async ({ id }) => {
99
const storedEntities = config.getEntities();
10-
const unmatchedEntities = filterEntities(storedEntities, { $not: id });
10+
const unmatchedEntities = filterEntities(storedEntities, { $nor: [id] });
1111
if (unmatchedEntities.length === storedEntities.length) {
1212
throw new MissingEntityError(config.entityName, id);
1313
}

src/utils/filterEntities.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
// tslint:disable-next-line:no-unused
2-
import { AndFilter, Filter, NotFilter, OrFilter } from '@js-entity-repos/core/dist/types/Filter';
1+
// tslint:disable-next-line:no-unused import-spacing
2+
import { AndFilter, Filter, NorFilter, NotFilter, OrFilter }
3+
from '@js-entity-repos/core/dist/types/Filter';
34
import sift from 'sift';
45

56
export default <Entity>(entities: Entity[], filter: Filter<Entity>) => {

0 commit comments

Comments
 (0)