15.0.8 • Published 9 months ago

@furystack/core v15.0.8

Weekly downloads
147
License
GPL-2.0
Repository
github
Last release
9 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

9 months ago

15.0.6

10 months ago

15.0.5

10 months ago

15.0.4

10 months ago

15.0.2

11 months ago

15.0.3

11 months ago

15.0.0

12 months ago

15.0.1

12 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

4 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

5 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

6 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