19.14.2 • Published 2 years ago

jsonotron-codegen v19.14.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Jsonotron-codegen

Functions for generating code by applying jsonotron types to handlebar templates.

npm.io npm npm type definitions

Installation

npm install jsonotron-codegen

Styles

The following styles can be produced:

tagexamplenotes
{{identToConstCase "constCase"}}CONST_CASE
{{identToPascalCase "pascalCase"}}PascalCase
{{identToSnakeCase "snakeCase"}}snake_case
{{labelValue . labelName}}labelValueExample assumes the context is a Jsonotron type.
{{stringify .}}{"foo": "bar"}
{{stringifyPretty .}}See aboveIn addition, this format includes spaces and newlines.
{{valueToConstCase "a value"}}A_VALUEWill replace unsafe characters with underscores.
{{valueToIdent "a value"}}Will replace unsafe characters with underscores.

Helpers

A helper that renders content if a Jsonotron type has a label with the given name:

{{#hasLabel . name='myName'}}
  my content here
{{/hasLabel}}

A helper that renders content if a Jsonotron type has a label with the given name and value:

{{#hasLabelValue . name='myName' value='myValue'}}
  my content here
{{/hasLabelValue}}

A helper that renders content if a Jsonotron type does not have a label with the given name:

{{#hasNotLabel . name='myName'}}
  my content here
{{/hasNotLabel}}

A helper that renders content if a Jsonotron type does not have a label with the given name and value:

{{#hasNotLabelValue . name='myName' value='myValue'}}
  my content here
{{/hasNotLabelValue}}

A helper that renders content if a Jsonotron type is tagged with the given tag name:

{{#isTagged . with='special'}}
  my content here
{{/isTagged}}

A helper that renders content if a Jsonotron type is not tagged with the given tag name:

{{#isNotTagged . with='not-found'}}
  my content here
{{/isTagged}}

A helper that renders content if the context value is found in the given array:

{{#isIncluded name in='value1,value2'}}
  my content here
{{/isIncluded}}

A helper that renders content if the context value is no found in the given array:

{{#isExcluded name from='value1,value2'}}
  my content here
{{/isExcluded}}

Development

To publish an ES6 transpiled version (with typescript definitions) to npm:

npm run build
npm publish

Continuous Deployment

Any pushes or pull-requests on non-main branches will trigger the test runner.

Any pushes to main will cause a release to be created on Github.

19.14.2

2 years ago

19.14.1

3 years ago

19.14.0

3 years ago

19.12.0

3 years ago

19.13.0

3 years ago

19.11.0

3 years ago

19.10.3

3 years ago

19.10.2

3 years ago

19.10.1

3 years ago

19.10.0

3 years ago

19.9.0

3 years ago

19.8.0

3 years ago

19.7.0

3 years ago

19.7.1

3 years ago

19.6.0

3 years ago

19.5.0

3 years ago

19.4.1

3 years ago

19.4.0

3 years ago

19.4.3

3 years ago

19.4.2

3 years ago

19.3.0

3 years ago

19.2.0

3 years ago

19.1.0

3 years ago

19.0.8

3 years ago

19.0.7

3 years ago

19.0.5

3 years ago

19.0.4

3 years ago

19.0.6

3 years ago

19.0.3

3 years ago

19.0.2

3 years ago

19.0.1

3 years ago

19.0.0

3 years ago

18.3.0

3 years ago

18.2.0

3 years ago

18.1.0

3 years ago

18.0.0

3 years ago

17.3.0

3 years ago

17.5.0

3 years ago

17.4.0

3 years ago

17.7.0

3 years ago

17.6.0

3 years ago

17.8.0

3 years ago

17.7.1

3 years ago

17.2.0

3 years ago

17.1.0

3 years ago

17.0.0

3 years ago

16.4.2

3 years ago

16.4.1

3 years ago

16.4.0

3 years ago

16.3.0

3 years ago

16.2.1

3 years ago

16.2.0

3 years ago