Metadata-Version: 2.1
Name: jose5
Version: 0.4.0
Summary: JSON Composer
Home-page: https://github.com/aplazame/jose5
Author: Aplazame
Author-email: dev@aplazame.com
License: UNKNOWN
Description: # jose5
        
        JSON Composer
        
        The fifth José in Aplazame
        
        ## Example
        
        The following file, `dev.json` ...
        
        ```json
        {
            "__extends": "./base.json",
            "__variables": {
                "ENVIRONMENT": "dev",
                "tfstate": {
                    "with": {
                        "stuff": 42
                    }
                }
            },
            "environment": [
                {
                    "name": "LOG_LEVEL",
                    "value": "DEBUG"
                },
                {
                    "name": "EXTRA_DEVELOPMENT_PARAM",
                    "value": 20
                },
                {
                    "name": "TFSTATE_STUFF",
                    "value": "${tfstate.with.stuff}"
                }
            ],
            "secrets": [
                {
                    "name": "SECRET_KEY",
                    "valueFrom": "${PARAM_BASE_PATH}/SECRET_KEY"
                }
            ],
            "mergemap": {
                "b": "dev",
                "c": "dev"
            },
            "list": "${LIST_TEST}",
            "map": "${LIST_MAP}"
        }
        ```
        
        ... with `base.json`
        
        ```json
        {
            "__variables": {
                "PARAM_BASE_PATH": "/app/${ENVIRONMENT}",
                "LIST_TEST": [
                    1,
                    2,
                    3
                ],
                "LIST_MAP": {
                    "a": 44
                }
            },
            "environment": [
                {
                    "name": "ENVIRONMENT",
                    "value": "${ENVIRONMENT}"
                },
                {
                    "name": "LOG_LEVEL",
                    "value": "INFO"
                }
            ],
            "mergemap": {
                "a": "base",
                "b": "base"
            }
        }
        ```
        
        ... produces this result
        
        ```json
        {
          "environment": [
            {
              "name": "ENVIRONMENT",
              "value": "dev"
            },
            {
              "name": "LOG_LEVEL",
              "value": "DEBUG"
            },
            {
              "name": "EXTRA_DEVELOPMENT_PARAM",
              "value": 20
            },
            {
              "name": "TFSTATE_STUFF",
              "value": 42
            }
          ],
          "mergemap": {
            "a": "base",
            "b": "dev",
            "c": "dev"
          },
          "secrets": [
            {
              "name": "SECRET_KEY",
              "valueFrom": "/app/dev/SECRET_KEY"
            }
          ],
          "list": [
            1,
            2,
            3
          ],
          "map": {
            "a": 44
          }
        }
        ```
        
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
