45.7.0 • Published 2 days ago

@wixc3/engine-core v45.7.0

Weekly downloads
2,606
License
MIT
Repository
-
Last release
2 days ago

@wixc3/engine-core

Run-time abstractions for creating multi-environment web applications while practicing feature-oriented software development.

Approach

  • An application is a set of one or more features.
  • A feature contains all the integration code required to get a subset of product functionality implemented.
  • Features may depend on other features, consume their exposed services and register into their slots.
  • A service is a set of functions exposed as an API of a feature.
  • A slot is a registry of any type, which allows pluggability via registration.
  • Environments (browser/webworker/iframe) are defined by features, and have semantic names (main/processing/preview).
  • Each slot and service is available in a specific environment.
  • Services can be marked as accessible cross-environments, which exposes them as async APIs in those environment.

Feature

A feature is combined of several files:

  • <feature-name>.feature.ts - feature definition file.
  • <feature-name>.<some-env>.env.ts - some-env specific setup code.
  • <feature-name>.<another-env>.env.ts - another-env specific setup code.

Feature definition file

Feature definition is created in a <feature-name>.feature.ts file, and is exposed as the default export.

For example:

/* my-feature.feature.ts */

import { Feature } from '@wixc3/engine-core';

/* defining a new feature */
export default new Feature({
  id: 'myFeature' /* unique id for the feature */,

  dependencies: [
    /* other features the feature depends on */
  ],

  api: {
    /* slots, services, and configurations of the feature */
  },
});
45.7.0

2 days ago

45.6.0

3 days ago

45.5.0

20 days ago

45.4.1

21 days ago

45.4.0

22 days ago

45.3.1

29 days ago

45.3.0

29 days ago

45.2.1

1 month ago

45.2.0

1 month ago

45.1.1

1 month ago

45.1.0

1 month ago

45.0.2

1 month ago

45.0.1

2 months ago

45.0.0

2 months ago

44.1.0

2 months ago

44.0.6

2 months ago

44.0.5

3 months ago

44.0.4

3 months ago

44.0.3

3 months ago

44.0.2

3 months ago

44.0.1

3 months ago

44.0.0

3 months ago

43.0.4

3 months ago

43.0.3

3 months ago

43.0.2

4 months ago

43.0.0-alpha.0

4 months ago

43.0.1

4 months ago

43.0.0

4 months ago

42.1.9

4 months ago

42.1.8

4 months ago

42.1.7

4 months ago

42.1.6

5 months ago

42.1.5

5 months ago

42.1.4

5 months ago

42.1.2

5 months ago

42.1.1

5 months ago

42.1.0

5 months ago

42.0.2

5 months ago

39.3.0

9 months ago

41.3.3

5 months ago

41.3.2

5 months ago

41.3.1

5 months ago

41.3.0

5 months ago

40.3.6

7 months ago

40.3.5

7 months ago

40.3.8

7 months ago

40.3.7

7 months ago

41.0.0-alpha.0

6 months ago

40.3.0

8 months ago

39.2.9

10 months ago

39.2.8

10 months ago

40.3.2

8 months ago

39.2.7

10 months ago

40.3.1

8 months ago

39.2.6

10 months ago

40.3.4

7 months ago

39.2.5

10 months ago

40.3.3

7 months ago

39.2.4

10 months ago

39.2.3

10 months ago

41.1.0

6 months ago

39.4.3

9 months ago

39.4.2

9 months ago

39.4.1

9 months ago

42.0.1

5 months ago

42.0.0

5 months ago

41.2.0

5 months ago

40.0.1

9 months ago

40.0.0

9 months ago

40.0.3

9 months ago

40.0.2

9 months ago

40.0.5

9 months ago

40.0.4

9 months ago

40.0.7

9 months ago

40.0.6

9 months ago

41.0.1

6 months ago

41.0.0

6 months ago

40.2.1

8 months ago

40.2.0

8 months ago

40.2.2

8 months ago

40.1.0

8 months ago

39.2.11

10 months ago

39.2.12

10 months ago

39.2.10

10 months ago

39.2.1

11 months ago

36.0.1

12 months ago

36.1.2

12 months ago

36.1.3

12 months ago

36.1.0

12 months ago

36.1.1

12 months ago

37.0.0

12 months ago

37.0.1

12 months ago

37.0.2

12 months ago

37.0.3

12 months ago

37.1.0

11 months ago

37.1.1

11 months ago

38.0.1

11 months ago

38.0.2

11 months ago

38.0.0

11 months ago

39.1.3

11 months ago

39.1.2

11 months ago

39.1.1

11 months ago

39.0.0

11 months ago

36.0.0

1 year ago

34.0.0

1 year ago

33.2.0

1 year ago

33.1.0

1 year ago

35.0.0

1 year ago

35.0.1

1 year ago

31.1.0

1 year ago

31.0.0

1 year ago

31.0.1

1 year ago

26.1.0

2 years ago

29.0.1

2 years ago

29.0.2

2 years ago

29.0.3

2 years ago

29.0.0

2 years ago

26.0.4

2 years ago

26.0.3

2 years ago

26.0.2

2 years ago

26.0.1

2 years ago

26.0.0

2 years ago

30.0.1

1 year ago

30.0.0

1 year ago

29.1.0

2 years ago

29.1.1

2 years ago

26.3.0

2 years ago

32.2.1

1 year ago

32.2.2

1 year ago

32.2.0

1 year ago

26.2.0

2 years ago

27.0.0

2 years ago

27.0.1

2 years ago

33.0.0

1 year ago

32.1.3

1 year ago

32.1.0

1 year ago

32.1.1

1 year ago

31.3.1

1 year ago

32.0.0

1 year ago

32.0.1

1 year ago

32.0.2

1 year ago

28.0.0

2 years ago

32.0.5

1 year ago

26.4.0

2 years ago

23.0.0

2 years ago

23.0.2

2 years ago

22.2.1

2 years ago

22.2.0

2 years ago

23.1.2

2 years ago

23.1.1

2 years ago

23.1.0

2 years ago

22.3.3

2 years ago

22.3.2

2 years ago

22.3.1

2 years ago

25.0.0

2 years ago

23.2.0

2 years ago

22.0.0

2 years ago

22.4.1

2 years ago

22.4.0

2 years ago

21.6.0

2 years ago

21.6.2

2 years ago

21.6.1

2 years ago

23.0.0-alpha.0

2 years ago

22.1.1

2 years ago

22.1.0

2 years ago

24.0.0-alpha.0

2 years ago

24.0.0-alpha.1

2 years ago

24.0.0

2 years ago

21.3.1

3 years ago

21.3.0

3 years ago

21.3.2

3 years ago

21.2.0

3 years ago

21.1.5

3 years ago

21.1.1

3 years ago

21.1.3

3 years ago

21.1.2

3 years ago

21.0.0

3 years ago

20.2.3

3 years ago

20.2.2

3 years ago

20.1.0

3 years ago

20.0.0

3 years ago

19.3.0

3 years ago

19.2.0

3 years ago

19.0.1

3 years ago

19.0.0

3 years ago

17.8.1

3 years ago

18.0.0

3 years ago

17.6.0

3 years ago

17.5.0

3 years ago

17.4.1

3 years ago

17.4.0

3 years ago

17.3.1

3 years ago

17.2.0

3 years ago

17.0.0

3 years ago

16.11.0

3 years ago

16.10.1

3 years ago

16.10.0

3 years ago

16.9.0

3 years ago

16.8.0

3 years ago

16.6.3

3 years ago

16.6.2

3 years ago

16.6.0

3 years ago

16.5.2

3 years ago

16.5.2-alpha.1

3 years ago

16.5.2-alpha.0

3 years ago

16.5.1

3 years ago

16.4.3

3 years ago

16.3.2

3 years ago

16.3.1

3 years ago

16.3.0

3 years ago

16.2.0

3 years ago

16.2.1

3 years ago

16.1.1

4 years ago

16.0.0

4 years ago

15.2.0

4 years ago

15.1.3

4 years ago

15.1.1

4 years ago

15.1.1-rc.0

4 years ago

15.1.0

4 years ago

15.1.0-rc.0

4 years ago

15.0.0

4 years ago

15.0.0-rc.1

4 years ago

14.4.5

4 years ago

14.4.0

4 years ago

14.3.1

4 years ago

14.3.0

4 years ago

14.2.1

4 years ago

14.2.0

4 years ago

14.1.5

4 years ago

14.0.4

4 years ago

14.0.3

4 years ago

14.0.0

4 years ago

13.0.0

4 years ago

12.1.8

4 years ago

12.1.7

4 years ago

12.1.6

4 years ago

12.1.5

4 years ago

12.1.4

4 years ago

12.1.2

4 years ago

12.1.3

4 years ago

12.1.1

4 years ago

12.1.0

4 years ago

12.0.0

4 years ago

11.1.1

4 years ago

11.1.0

4 years ago

11.0.2

4 years ago

11.0.3

4 years ago

11.0.0

4 years ago

11.0.1

4 years ago

10.3.9

4 years ago

10.3.5

4 years ago

10.3.6

4 years ago

10.3.3

4 years ago

10.3.2

4 years ago

10.3.1

4 years ago

10.3.0

4 years ago

10.0.1

4 years ago

10.0.0

4 years ago

9.0.0

4 years ago

8.2.15

4 years ago

8.2.14

4 years ago

8.2.13

4 years ago

8.2.9

4 years ago

8.2.8

4 years ago

8.2.2

4 years ago

8.2.0

4 years ago

8.1.1

4 years ago

8.1.0

4 years ago

8.0.5

4 years ago

8.0.4

4 years ago

8.0.1

4 years ago

8.0.2

4 years ago

8.0.0

4 years ago

7.11.0

4 years ago

7.10.0

4 years ago

7.9.0

4 years ago

7.8.5

4 years ago

7.8.4

4 years ago

7.8.3

4 years ago

7.6.2

5 years ago

7.5.1

5 years ago

7.5.0

5 years ago

7.3.1

5 years ago

7.2.0

5 years ago

7.1.8

5 years ago

7.1.7

5 years ago

7.1.4

5 years ago

7.1.0

5 years ago

7.0.3

5 years ago

7.0.0

5 years ago

6.2.1

5 years ago

6.2.0

5 years ago

6.1.0

5 years ago

6.0.2

5 years ago

6.0.1

5 years ago

6.0.0

5 years ago

5.0.1

5 years ago

5.0.0

5 years ago

4.0.4

5 years ago

4.0.2

5 years ago

4.0.1

5 years ago

4.0.0

5 years ago

3.1.6

5 years ago

3.1.5

5 years ago

3.1.3

5 years ago

3.1.0

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.1

5 years ago