# ninja-bear-language-javascript
This [ninja-bear](https://pypi.org/project/ninja-bear) plugin adds support for the JavaScript programming language.
```yaml
languages:
# -------------------------------------------------------------------------
# Property description for ninja-bear-language-javascript.
#
# language (required): ninja-bear-language-javascript or javascript
# export (optional): Specifies how to export the config (common-js |
# esm). Defaults to esm.
# file_naming (optional): Specifies the file naming convention (snake |
# screaming_snake | camel | pascal | kebap).
# Defaults to the file-name without the extension.
# property_naming (optional): Specifies the property naming convention (snake |
# screaming_snake | camel | pascal | kebap).
# type_naming (optional): Specifies the naming convention for the generated
# type (snake | screaming_snake | camel | pascal |
# kebap). The default value is language specific.
# indent (optional): Specifies the amount of spaces before each
# property. Defaults to 4.
# transformers (optional): Specifies a list of transformers (alias) to use.
# distributors (optional): Specifies a list of distributors (alias) to use.
# ignore (optional): If true, the section gets ignored.
# -------------------------------------------------------------------------
- language: ninja-bear-language-javascript
export: common-js
file_naming: snake
property_naming: pascal
properties:
- type: bool
name: myBoolean
value: true
- type: int
name: myInteger
value: 142
- type: float
name: myFloat
value: 322f # Float with float specifier. However, an additional specifier (f) is not required and will be trimmed.
- type: float
name: myCombinedFloat
value: ${myInteger} * ${myFloat} # Number and boolean combinations get evaluated during the dump process.
- type: double
name: myDouble
value: 233.9
- type: string
name: myString
value: Hello World
hidden: true # If a property should act as a helper but should not be written to the generated file, it must be marked as 'hidden'.
- type: regex
name: myRegex
value: Test Reg(E|e)x
comment: Just another RegEx. # Variables can be described using the comment property.
- type: string
name: mySubstitutedString
value: Sometimes I just want to scream ${myString}! # To use the value of another property, simply use its name with ${}. E.g., ${myString}.
```
Raw data
{
"_id": null,
"home_page": "https://github.com/monstermichl/ninja-bear-language-javascript.git",
"name": "ninja-bear-language-javascript",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "ninja-bear, plugin, language, javascript",
"author": "monstermichl",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/83/9c/825b0b06f8ed5473d4e6b8261968a5c03dda1196c3398c04f1b8c7e55059/ninja_bear_language_javascript-0.1.0.tar.gz",
"platform": null,
"description": "# ninja-bear-language-javascript\nThis [ninja-bear](https://pypi.org/project/ninja-bear) plugin adds support for the JavaScript programming language.\n\n```yaml\nlanguages:\n # -------------------------------------------------------------------------\n # Property description for ninja-bear-language-javascript.\n #\n # language (required): ninja-bear-language-javascript or javascript\n # export (optional): Specifies how to export the config (common-js |\n # esm). Defaults to esm.\n # file_naming (optional): Specifies the file naming convention (snake |\n # screaming_snake | camel | pascal | kebap).\n # Defaults to the file-name without the extension.\n # property_naming (optional): Specifies the property naming convention (snake |\n # screaming_snake | camel | pascal | kebap).\n # type_naming (optional): Specifies the naming convention for the generated\n # type (snake | screaming_snake | camel | pascal |\n # kebap). The default value is language specific.\n # indent (optional): Specifies the amount of spaces before each\n # property. Defaults to 4.\n # transformers (optional): Specifies a list of transformers (alias) to use.\n # distributors (optional): Specifies a list of distributors (alias) to use.\n # ignore (optional): If true, the section gets ignored.\n # -------------------------------------------------------------------------\n - language: ninja-bear-language-javascript\n export: common-js\n file_naming: snake\n property_naming: pascal\n\nproperties:\n - type: bool\n name: myBoolean\n value: true\n\n - type: int\n name: myInteger\n value: 142\n\n - type: float\n name: myFloat\n value: 322f # Float with float specifier. However, an additional specifier (f) is not required and will be trimmed.\n\n - type: float\n name: myCombinedFloat\n value: ${myInteger} * ${myFloat} # Number and boolean combinations get evaluated during the dump process.\n\n - type: double\n name: myDouble\n value: 233.9\n\n - type: string\n name: myString\n value: Hello World\n hidden: true # If a property should act as a helper but should not be written to the generated file, it must be marked as 'hidden'.\n\n - type: regex\n name: myRegex\n value: Test Reg(E|e)x\n comment: Just another RegEx. # Variables can be described using the comment property.\n\n - type: string\n name: mySubstitutedString\n value: Sometimes I just want to scream ${myString}! # To use the value of another property, simply use its name with ${}. E.g., ${myString}.\n```\n",
"bugtrack_url": null,
"license": null,
"summary": "JavaScript language support for ninja-bear",
"version": "0.1.0",
"project_urls": {
"Homepage": "https://github.com/monstermichl/ninja-bear-language-javascript.git"
},
"split_keywords": [
"ninja-bear",
" plugin",
" language",
" javascript"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "6cf7fa5a03365fcd03dc4caac3f7e859519bb00c8905d4c9e1344af47affb57e",
"md5": "f4700d8f4f458a4ac872bdb9c6a66870",
"sha256": "ad15cc3591c332c333c5b7fc45990e98c952c9ff9c0fc82709df33468839ed63"
},
"downloads": -1,
"filename": "ninja_bear_language_javascript-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f4700d8f4f458a4ac872bdb9c6a66870",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 5593,
"upload_time": "2024-10-31T08:26:44",
"upload_time_iso_8601": "2024-10-31T08:26:44.058092Z",
"url": "https://files.pythonhosted.org/packages/6c/f7/fa5a03365fcd03dc4caac3f7e859519bb00c8905d4c9e1344af47affb57e/ninja_bear_language_javascript-0.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "839c825b0b06f8ed5473d4e6b8261968a5c03dda1196c3398c04f1b8c7e55059",
"md5": "e754e0a144413b45bc9215896e53fcec",
"sha256": "273b74d1c094860a36123e61b37833999e3818cb911b7ff7fd3eff7d51025f4f"
},
"downloads": -1,
"filename": "ninja_bear_language_javascript-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "e754e0a144413b45bc9215896e53fcec",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 5592,
"upload_time": "2024-10-31T08:26:45",
"upload_time_iso_8601": "2024-10-31T08:26:45.017065Z",
"url": "https://files.pythonhosted.org/packages/83/9c/825b0b06f8ed5473d4e6b8261968a5c03dda1196c3398c04f1b8c7e55059/ninja_bear_language_javascript-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-31 08:26:45",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "monstermichl",
"github_project": "ninja-bear-language-javascript",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [],
"lcname": "ninja-bear-language-javascript"
}