15.4.0 • Published 3 days ago

@map-colonies/mc-model-types v15.4.0

Weekly downloads
254
License
MIT
Repository
github
Last release
3 days ago

mc-models

this project is used to serve json schemas for input validation and generate matching types to use in typescript projects.

please note the node this was developed using node 12 and wont work with old versions of node.

package includes:

  • generated typescript types for map colonies shared models
  • json schema files for model validation

package usage:

the package can be installed with npm install @map-colonies/mc-model-types. the schemas for the validation are in the package, in order to use it for validation the schema files must be accessed directly.

building the package:

run npm install to install project dependencies.

to create local package tgz file run npm pack after the build

Schema structure

added schemas should be written according to the fallowing rule:

  • \$ref to other files must be relative path.
  • types will be generated only for files that ends with ".base.json".
  • all schemas must be under tge "Schema" directory.
  • in order to prevent duplicates types generation (this will cause code generation to fail) and allow easier modification the schemas should be split to multiple files:
    • ".base.json" file with properties definitions.
    • ".json" file for every variation of the model with \$ref to the base file and "required" definition.

template property type can be overridden in generated ts type by adding "tsType" attribute (for typescript types that are not valid in json schema)

for template example see Schema/LayerMetadata.

testing the yaml schemas

all the yaml schemas can be validated by running npm run lint:openapi

note that due to the limitions of the linter configuration the lint will result in The field `paths` must be present on this level error for every schema file, any other error should be fixed

15.4.0

3 days ago

15.2.0

4 months ago

15.1.1

5 months ago

15.0.3

7 months ago

15.0.0

7 months ago

15.0.1

7 months ago

15.0.6

6 months ago

15.0.4

7 months ago

15.0.5

7 months ago

15.1.0

6 months ago

14.1.2

1 year ago

14.1.0

1 year ago

14.1.1

1 year ago

14.0.4

1 year ago

14.0.3

1 year ago

13.4.3

1 year ago

14.0.0

1 year ago

14.0.1

1 year ago

14.0.2

1 year ago

13.3.1

2 years ago

13.3.0

2 years ago

13.4.2

2 years ago

13.4.0

2 years ago

13.4.1

2 years ago

13.1.7

2 years ago

13.1.6

2 years ago

13.1.3

2 years ago

13.1.4

2 years ago

13.1.1

2 years ago

13.1.2

2 years ago

13.1.0

2 years ago

13.2.0

2 years ago

13.2.1

2 years ago

12.0.3

2 years ago

12.0.4

2 years ago

12.0.2

2 years ago

13.0.0

2 years ago

13.0.1

2 years ago

12.1.0

2 years ago

12.1.1

2 years ago

12.0.0

2 years ago

12.0.1

2 years ago

11.2.0

2 years ago

11.1.0

2 years ago

11.0.0

2 years ago

11.0.1

2 years ago

10.2.6

2 years ago

10.2.3

2 years ago

10.2.4

2 years ago

10.2.5

2 years ago

10.2.0

2 years ago

10.2.1

2 years ago

10.2.2

2 years ago

10.0.0

2 years ago

10.0.1

2 years ago

10.0.2

2 years ago

10.1.4

2 years ago

10.1.5

2 years ago

10.1.6

2 years ago

10.1.7

2 years ago

9.3.3

2 years ago

9.3.2

2 years ago

9.3.1

2 years ago

9.3.0

3 years ago

10.1.0

2 years ago

10.1.1

2 years ago

10.1.2

2 years ago

10.1.3

2 years ago

9.2.2

3 years ago

9.2.1

3 years ago

9.2.0

3 years ago

9.1.0

3 years ago

9.0.0

3 years ago

8.0.5

3 years ago

8.0.4

3 years ago

8.0.3

3 years ago

8.0.1

3 years ago

8.0.0

3 years ago

8.0.2

3 years ago

7.3.5

3 years ago

7.3.4

3 years ago

7.3.3

3 years ago

7.3.1

3 years ago

7.3.2

3 years ago

7.3.0

3 years ago

7.2.1

3 years ago

7.2.0

3 years ago

7.1.0

3 years ago

7.0.0

3 years ago

6.1.0

3 years ago

6.0.0

3 years ago

5.1.1

3 years ago

5.1.0

3 years ago

5.0.4

3 years ago

5.0.3

3 years ago

5.0.2

3 years ago

5.0.1

3 years ago

5.0.0

3 years ago

4.2.2

3 years ago

4.2.1

3 years ago

4.2.0

3 years ago

4.1.0

3 years ago

4.0.0

3 years ago

3.2.2

3 years ago

3.2.1

3 years ago

3.2.0

3 years ago

3.1.0

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

2.1.4

3 years ago

2.1.3

3 years ago

2.1.2

3 years ago

2.1.1

3 years ago

2.1.0

3 years ago

2.0.0

3 years ago

1.0.1

4 years ago