15.0.8 • Published 8 months ago

@furystack/core v15.0.8

Weekly downloads
147
License
GPL-2.0
Repository
github
Last release
8 months ago

@furystack/core

Core package for FuryStack with some generic type and interface definitions and concepts

Concepts

Physical Store

In FuryStack, the preferred mode of accessing data is via physical stores. A physical store is a bare minimum interface that a store should do. A store is always bound to a collection with a specified type of entities. It can only do the basic CRUD operations (create, get by Id, filter, delete, count). These stores should not have a concept about relations, indexes and other storage-specific stuff. Data stores doesn't care about permission, role or session checking.

Identity Context

The generic way to implement authentication and authorization logic is an Identity Context - You can use it on both backend and frontend

User

...yo...

Other utilities

Global Disposables

Global Disposables is a list that you can fill with disposables that will be disposed on app exit - this helps graceful app shutdowns.

import { globalDisposables } from '@furystack/core/dist/create-physical-store-tests'

globalDisposables.add(myRootInjector)

Generic tests for physical stores

There is a set of generic store test that you can use to test your custom store implementation as the following example shows:

import { TestClass, createStoreTest } from '@furystack/core/dist/create-physical-store-tests'

describe('myStore', ()=>{
    createStoreTest({
        createStore: () => new MyStoreImplementation(TestClass, ...ctorArgs),
        typeName: 'MyStoreImplementation',
    })
})
15.0.7

9 months ago

15.0.8

8 months ago

15.0.6

9 months ago

15.0.5

9 months ago

15.0.4

10 months ago

15.0.2

10 months ago

15.0.3

10 months ago

15.0.0

11 months ago

15.0.1

11 months ago

14.0.4

1 year ago

14.0.5

1 year ago

14.0.3

1 year ago

14.0.2

1 year ago

14.0.1

1 year ago

14.0.0

1 year ago

13.0.0

1 year ago

12.0.18

1 year ago

12.0.17

1 year ago

12.0.16

1 year ago

12.0.15

1 year ago

12.0.14

1 year ago

12.0.13

2 years ago

12.0.7

2 years ago

12.0.8

2 years ago

12.0.9

2 years ago

12.0.6

2 years ago

12.0.12

2 years ago

12.0.11

2 years ago

12.0.10

2 years ago

12.0.3

2 years ago

12.0.4

2 years ago

12.0.5

2 years ago

12.0.0

2 years ago

12.0.1

2 years ago

12.0.2

2 years ago

11.2.8

2 years ago

11.2.9

2 years ago

11.2.10

2 years ago

11.2.12

2 years ago

11.2.11

2 years ago

11.3.1

2 years ago

11.3.0

2 years ago

11.2.7

2 years ago

11.2.6

2 years ago

11.2.4

2 years ago

11.2.5

2 years ago

11.2.3

2 years ago

11.2.2

2 years ago

11.2.0

3 years ago

11.2.1

3 years ago

11.1.1

3 years ago

11.0.14

3 years ago

11.1.0

3 years ago

11.0.10

3 years ago

11.0.13

3 years ago

11.0.11

3 years ago

11.0.12

3 years ago

11.0.9

3 years ago

11.0.6

3 years ago

11.0.7

3 years ago

11.0.4

3 years ago

11.0.5

3 years ago

11.0.8

3 years ago

11.0.2

3 years ago

11.0.3

3 years ago

11.0.1

3 years ago

11.0.0

3 years ago

10.4.10

3 years ago

10.4.9

3 years ago

10.4.2

3 years ago

10.4.4

3 years ago

10.4.5

3 years ago

10.4.6

3 years ago

10.4.8

3 years ago

10.4.1

4 years ago

10.4.0

4 years ago

10.3.8

4 years ago

10.3.6

4 years ago

10.3.7

4 years ago

10.3.5

4 years ago

10.3.4

4 years ago

10.3.3

4 years ago

10.3.2

4 years ago

10.3.0

4 years ago

10.3.1

4 years ago

10.2.0

4 years ago

10.0.12

4 years ago

10.0.11

4 years ago

10.1.0

4 years ago

10.0.9

4 years ago

10.0.10

4 years ago

10.0.7

4 years ago

10.0.8

4 years ago

10.0.5

4 years ago

10.0.6

4 years ago

10.0.3

4 years ago

10.0.4

4 years ago

10.0.2

4 years ago

10.0.0

4 years ago

10.0.1

4 years ago

9.1.30

4 years ago

9.1.29

4 years ago

9.1.28

4 years ago

9.1.27

4 years ago

9.1.26

4 years ago

9.1.24

4 years ago

9.1.25

4 years ago

9.1.22

4 years ago

9.1.23

4 years ago

9.1.21

4 years ago

9.1.20

4 years ago

9.1.19

4 years ago

9.1.17

5 years ago

9.1.18

5 years ago

9.1.16

5 years ago

9.1.15

5 years ago

9.1.14

5 years ago

9.1.13

5 years ago

9.1.12

5 years ago

9.1.11

5 years ago

9.1.10

5 years ago

9.1.9

5 years ago

9.1.8

5 years ago

9.1.7

5 years ago

9.1.6

5 years ago

9.1.5

5 years ago

9.1.4

5 years ago

9.1.3

5 years ago

9.1.2

5 years ago

9.1.1

5 years ago

9.1.0

5 years ago

9.0.1

5 years ago

9.0.0

5 years ago

8.1.0

5 years ago

8.0.15

5 years ago

8.0.14

5 years ago

8.0.13

5 years ago

8.0.12

5 years ago

8.0.11

5 years ago

8.0.8

5 years ago

8.0.7

5 years ago

8.0.6

5 years ago

8.0.5

5 years ago

8.0.4

5 years ago

8.0.3

5 years ago

8.0.1

5 years ago

8.0.0

5 years ago

8.0.2

5 years ago

7.0.12

5 years ago

7.0.11

5 years ago

7.0.10

5 years ago

7.0.8

5 years ago

7.0.9

5 years ago

7.0.7

5 years ago

7.0.5

5 years ago

7.0.4

5 years ago

7.0.3

5 years ago

7.0.2

5 years ago

7.0.1

5 years ago

7.0.0

5 years ago

6.1.1

5 years ago

6.1.0

6 years ago

6.0.8

6 years ago

6.0.7

6 years ago

6.0.6

6 years ago

6.0.5

6 years ago

6.0.4

6 years ago

6.0.3

6 years ago

6.0.2

6 years ago

6.0.1

6 years ago

6.0.0

6 years ago

5.1.3

6 years ago

5.1.2

6 years ago

5.1.1

6 years ago

5.1.0

6 years ago

5.0.2

6 years ago

5.0.1

6 years ago

5.0.0

6 years ago

4.0.8

6 years ago

4.0.7

6 years ago

4.0.4

6 years ago

4.0.3

6 years ago

4.0.2

6 years ago

4.0.1

6 years ago

4.0.0

6 years ago

2.0.0

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.6

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.4.1

7 years ago

0.4.0

7 years ago

0.3.3

7 years ago

0.3.2

7 years ago

0.3.1

7 years ago

0.3.0

7 years ago

0.2.3

7 years ago

0.2.2

7 years ago

0.2.1

7 years ago

0.2.0

7 years ago

0.1.9

7 years ago

0.1.8

7 years ago

0.1.7

7 years ago

0.1.6

7 years ago

0.1.5

7 years ago

0.1.4

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago