50.3.1 • Published 5 months ago

@wixc3/engine-core v50.3.1

Weekly downloads
2,606
License
MIT
Repository
-
Last release
5 months 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 */
  },
});
50.3.1

5 months ago

50.3.0

5 months ago

50.1.0

5 months ago

50.2.0

5 months ago

50.0.0

6 months ago

50.0.1

6 months ago

49.4.3

6 months ago

49.4.2

7 months ago

49.4.1

7 months ago

49.4.0

7 months ago

49.3.0

8 months ago

49.2.0

8 months ago

49.1.1

8 months ago

49.1.0

8 months ago

49.0.0

8 months ago

48.0.0

8 months ago

47.4.2

10 months ago

47.4.1

11 months ago

47.4.0

11 months ago

47.3.0

12 months ago

47.2.0

12 months ago

47.1.0

12 months ago

47.0.0

1 year ago

45.9.0

1 year ago

46.0.1

1 year ago

46.0.0

1 year ago

46.0.3

1 year ago

46.0.2

1 year ago

45.7.3

1 year ago

45.8.0

1 year ago

45.7.2

1 year ago

45.7.1

1 year ago

45.7.0

1 year ago

45.6.0

1 year ago

45.5.0

1 year ago

45.4.1

1 year ago

45.4.0

1 year ago

45.3.1

1 year ago

45.3.0

1 year ago

45.2.1

1 year ago

45.2.0

1 year ago

45.1.1

1 year ago

45.1.0

1 year ago

45.0.2

1 year ago

45.0.1

1 year ago

45.0.0

1 year ago

44.1.0

1 year ago

44.0.6

1 year ago

44.0.5

1 year ago

44.0.4

1 year ago

44.0.3

1 year ago

44.0.2

1 year ago

44.0.1

1 year ago

44.0.0

1 year ago

43.0.4

1 year ago

43.0.3

1 year ago

43.0.2

2 years ago

43.0.0-alpha.0

2 years ago

43.0.1

2 years ago

43.0.0

2 years ago

42.1.9

2 years ago

42.1.8

2 years ago

42.1.7

2 years ago

42.1.6

2 years ago

42.1.5

2 years ago

42.1.4

2 years ago

42.1.2

2 years ago

42.1.1

2 years ago

42.1.0

2 years ago

42.0.2

2 years ago

39.3.0

2 years ago

41.3.3

2 years ago

41.3.2

2 years ago

41.3.1

2 years ago

41.3.0

2 years ago

40.3.6

2 years ago

40.3.5

2 years ago

40.3.8

2 years ago

40.3.7

2 years ago

41.0.0-alpha.0

2 years ago

40.3.0

2 years ago

39.2.9

2 years ago

39.2.8

2 years ago

40.3.2

2 years ago

39.2.7

2 years ago

40.3.1

2 years ago

39.2.6

2 years ago

40.3.4

2 years ago

39.2.5

2 years ago

40.3.3

2 years ago

39.2.4

2 years ago

39.2.3

2 years ago

41.1.0

2 years ago

39.4.3

2 years ago

39.4.2

2 years ago

39.4.1

2 years ago

42.0.1

2 years ago

42.0.0

2 years ago

41.2.0

2 years ago

40.0.1

2 years ago

40.0.0

2 years ago

40.0.3

2 years ago

40.0.2

2 years ago

40.0.5

2 years ago

40.0.4

2 years ago

40.0.7

2 years ago

40.0.6

2 years ago

41.0.1

2 years ago

41.0.0

2 years ago

40.2.1

2 years ago

40.2.0

2 years ago

40.2.2

2 years ago

40.1.0

2 years ago

39.2.11

2 years ago

39.2.12

2 years ago

39.2.10

2 years ago

39.2.1

2 years ago

36.0.1

2 years ago

36.1.2

2 years ago

36.1.3

2 years ago

36.1.0

2 years ago

36.1.1

2 years ago

37.0.0

2 years ago

37.0.1

2 years ago

37.0.2

2 years ago

37.0.3

2 years ago

37.1.0

2 years ago

37.1.1

2 years ago

38.0.1

2 years ago

38.0.2

2 years ago

38.0.0

2 years ago

39.1.3

2 years ago

39.1.2

2 years ago

39.1.1

2 years ago

39.0.0

2 years ago

36.0.0

2 years ago

34.0.0

2 years ago

33.2.0

2 years ago

33.1.0

2 years ago

35.0.0

2 years ago

35.0.1

2 years ago

31.1.0

3 years ago

31.0.0

3 years ago

31.0.1

3 years ago

26.1.0

3 years ago

29.0.1

3 years ago

29.0.2

3 years ago

29.0.3

3 years ago

29.0.0

3 years ago

26.0.4

3 years ago

26.0.3

3 years ago

26.0.2

3 years ago

26.0.1

3 years ago

26.0.0

3 years ago

30.0.1

3 years ago

30.0.0

3 years ago

29.1.0

3 years ago

29.1.1

3 years ago

26.3.0

3 years ago

32.2.1

3 years ago

32.2.2

2 years ago

32.2.0

3 years ago

26.2.0

3 years ago

27.0.0

3 years ago

27.0.1

3 years ago

33.0.0

2 years ago

32.1.3

3 years ago

32.1.0

3 years ago

32.1.1

3 years ago

31.3.1

3 years ago

32.0.0

3 years ago

32.0.1

3 years ago

32.0.2

3 years ago

28.0.0

3 years ago

32.0.5

3 years ago

26.4.0

3 years ago

23.0.0

3 years ago

23.0.2

3 years ago

22.2.1

4 years ago

22.2.0

4 years ago

23.1.2

3 years ago

23.1.1

3 years ago

23.1.0

3 years ago

22.3.3

3 years ago

22.3.2

4 years ago

22.3.1

4 years ago

25.0.0

3 years ago

23.2.0

3 years ago

22.0.0

4 years ago

22.4.1

3 years ago

22.4.0

3 years ago

21.6.0

4 years ago

21.6.2

4 years ago

21.6.1

4 years ago

23.0.0-alpha.0

4 years ago

22.1.1

4 years ago

22.1.0

4 years ago

24.0.0-alpha.0

3 years ago

24.0.0-alpha.1

3 years ago

24.0.0

3 years ago

21.3.1

4 years ago

21.3.0

4 years ago

21.3.2

4 years ago

21.2.0

4 years ago

21.1.5

4 years ago

21.1.1

4 years ago

21.1.3

4 years ago

21.1.2

4 years ago

21.0.0

4 years ago

20.2.3

4 years ago

20.2.2

4 years ago

20.1.0

4 years ago

20.0.0

4 years ago

19.3.0

4 years ago

19.2.0

4 years ago

19.0.1

4 years ago

19.0.0

4 years ago

17.8.1

4 years ago

18.0.0

4 years ago

17.6.0

4 years ago

17.5.0

4 years ago

17.4.1

4 years ago

17.4.0

4 years ago

17.3.1

4 years ago

17.2.0

4 years ago

17.0.0

4 years ago

16.11.0

4 years ago

16.10.1

4 years ago

16.10.0

4 years ago

16.9.0

5 years ago

16.8.0

5 years ago

16.6.3

5 years ago

16.6.2

5 years ago

16.6.0

5 years ago

16.5.2

5 years ago

16.5.2-alpha.1

5 years ago

16.5.2-alpha.0

5 years ago

16.5.1

5 years ago

16.4.3

5 years ago

16.3.2

5 years ago

16.3.1

5 years ago

16.3.0

5 years ago

16.2.0

5 years ago

16.2.1

5 years ago

16.1.1

5 years ago

16.0.0

5 years ago

15.2.0

5 years ago

15.1.3

5 years ago

15.1.1

5 years ago

15.1.1-rc.0

5 years ago

15.1.0

5 years ago

15.1.0-rc.0

5 years ago

15.0.0

5 years ago

15.0.0-rc.1

5 years ago

14.4.5

5 years ago

14.4.0

5 years ago

14.3.1

5 years ago

14.3.0

5 years ago

14.2.1

5 years ago

14.2.0

5 years ago

14.1.5

5 years ago

14.0.4

5 years ago

14.0.3

5 years ago

14.0.0

5 years ago

13.0.0

5 years ago

12.1.8

5 years ago

12.1.7

5 years ago

12.1.6

5 years ago

12.1.5

5 years ago

12.1.4

5 years ago

12.1.2

5 years ago

12.1.3

5 years ago

12.1.1

5 years ago

12.1.0

5 years ago

12.0.0

5 years ago

11.1.1

5 years ago

11.1.0

5 years ago

11.0.2

5 years ago

11.0.3

5 years ago

11.0.0

5 years ago

11.0.1

5 years ago

10.3.9

5 years ago

10.3.5

5 years ago

10.3.6

5 years ago

10.3.3

5 years ago

10.3.2

5 years ago

10.3.1

5 years ago

10.3.0

5 years ago

10.0.1

5 years ago

10.0.0

6 years ago

9.0.0

6 years ago

8.2.15

6 years ago

8.2.14

6 years ago

8.2.13

6 years ago

8.2.9

6 years ago

8.2.8

6 years ago

8.2.2

6 years ago

8.2.0

6 years ago

8.1.1

6 years ago

8.1.0

6 years ago

8.0.5

6 years ago

8.0.4

6 years ago

8.0.1

6 years ago

8.0.2

6 years ago

8.0.0

6 years ago

7.11.0

6 years ago

7.10.0

6 years ago

7.9.0

6 years ago

7.8.5

6 years ago

7.8.4

6 years ago

7.8.3

6 years ago

7.6.2

6 years ago

7.5.1

6 years ago

7.5.0

6 years ago

7.3.1

6 years ago

7.2.0

6 years ago

7.1.8

6 years ago

7.1.7

6 years ago

7.1.4

6 years ago

7.1.0

6 years ago

7.0.3

6 years ago

7.0.0

6 years ago

6.2.1

6 years ago

6.2.0

6 years ago

6.1.0

6 years ago

6.0.2

6 years ago

6.0.1

6 years ago

6.0.0

6 years ago

5.0.1

6 years ago

5.0.0

6 years ago

4.0.4

6 years ago

4.0.2

6 years ago

4.0.1

6 years ago

4.0.0

6 years ago

3.1.6

6 years ago

3.1.5

6 years ago

3.1.3

6 years ago

3.1.0

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.1

6 years ago