1.0.3 • Published 1 month ago

@constellation4sitecore/foundation-mapper v1.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
1 month ago

Constellation Foundation Mapper

Installation

npm install @constellation4sitecore/foundation-mapper --save

Usage

Map To New

This function is really useful quen you perform a Graphql query for example:

query {
  item(path: "my-path", language: "en") {
    fields {
      name
      jsonValue
    }
  }
}

The structure of the current result is kind of array of fields { name, jsonvalue}. Within mapToNew you can cast to model object instead of looping an array of fields.

import { mapToNew } from '@constellation4sitecore/foundation-mapper';

export type MyExampleType = {
  logo: ImageField;
  primaryNavigation: Field<string>;
  copyright: Field<string>;
  socialIntroText: Field<string>;
  cookieSettings: Field<string>;
};

var fieldsProps = mapToNew<MyExampleType>(results);

Cast Item

In some scenarios you have the item reference which has a fields property but you need to type the fields into a type model

import { castItem } from '@constellation4sitecore/foundation-mapper';

// Given item as
// item {
//  copyright: {
//      value: "Text"
//  }
//}

export type MyExampleType = {
  copyright: Field<string>;
};

var fieldsProps = castItem<MyExampleType>(item);
1.0.4-beta.19

1 month ago

1.0.4-beta.18

2 months ago

1.0.4-beta.17

2 months ago

1.0.4-beta.13

2 months ago

1.0.4-beta.16

2 months ago

1.0.4-beta.15

2 months ago

1.0.4-beta.10

2 months ago

1.0.4-beta.12

2 months ago

1.0.4-beta.9

3 months ago

1.0.4-beta.7

3 months ago

1.0.4-beta.8

3 months ago

1.0.4-beta.2

3 months ago

1.0.4-beta.3

3 months ago

1.0.4-beta.4

3 months ago

1.0.4-beta.5

3 months ago

1.0.4-beta.6

3 months ago

1.0.3

3 months ago

1.0.2

3 months ago

1.0.1

6 months ago

1.0.0

8 months ago

0.1.2-beta.33

10 months ago

0.1.2-beta.31

10 months ago

0.1.2-beta.32

10 months ago

1.0.1-beta.2

8 months ago

1.0.1-beta.1

8 months ago

1.0.1-beta.0

8 months ago

1.0.1-beta.4

8 months ago

1.0.1-beta.3

8 months ago

0.1.2-beta.29

11 months ago

0.1.2-beta.28

11 months ago

0.1.2-beta.27

11 months ago

0.1.2-beta.25

11 months ago

0.1.2-beta.24

11 months ago

0.1.2-beta.23

11 months ago

0.1.2-beta.22

11 months ago

0.1.2-beta.21

11 months ago

0.1.2-beta.20

11 months ago

0.1.2-beta.19

11 months ago

0.1.1-beta.17

12 months ago

0.1.1-beta.16

12 months ago

0.1.1-beta.14

12 months ago

0.1.1-beta.13

12 months ago

0.1.1-beta.12

12 months ago

0.1.1-beta.11

12 months ago

0.1.1-beta.9

12 months ago

0.1.1-beta.8

12 months ago

0.1.1-beta.7

12 months ago

0.1.1-beta.6

12 months ago