{
    "project": {
        "compiler": {
            "extension": "php",
            "minimum_version": "8.0",
            "maximum_version": "8.2"
        },
        "options": {
            "create_symlink": true
        },
        "update_source": {
            "source": "nosial/libs.config@n64",
            "repository": {
                "name": "n64",
                "type": "gitlab",
                "host": "git.n64.cc",
                "ssl": true
            }
        }
    },
    "assembly": {
        "name": "ConfigLib",
        "package": "net.nosial.configlib",
        "description": "ConfigLib is a library for reading and writing configuration files via the NCC Runtime API",
        "company": "Nosial",
        "copyright": "Copyright (c) 2022-2023 Nosial",
        "version": "1.1.2",
        "uuid": "9347259e-8e4d-11ed-85a7-fd07cf28ef35"
    },
    "build": {
        "source_path": "src",
        "default_configuration": "release",
        "main": "main",
        "define_constants": {
            "VERSION": "%ASSEMBLY.VERSION%"
        },
        "dependencies": [
            {
                "name": "net.nosial.optslib",
                "version": "latest",
                "source": "nosial/libs.opts=latest@n64"
            },
            {
                "name": "net.nosial.loglib",
                "version": "latest",
                "source": "nosial/libs.log=latest@n64"
            },
            {
                "name": "com.symfony.filesystem",
                "version": "latest",
                "source": "symfony/filesystem=latest@packagist"
            },
            {
                "name": "com.symfony.yaml",
                "version": "latest",
                "source": "symfony/yaml=latest@packagist"
            },
            {
                "name": "com.symfony.process",
                "version": "latest",
                "source": "symfony/process=latest@packagist"
            }
        ],
        "configurations": [
            {
                "name": "release",
                "build_type": "ncc",
                "output": "build/release/%ASSEMBLY.PACKAGE%.ncc"
            },
            {
                "name": "debug",
                "build_type": "ncc",
                "output": "build/debug/%ASSEMBLY.PACKAGE%.ncc",
                "define_constants": {
                    "DEBUG": "1"
                }
            },
            {
                "name": "release-compressed",
                "build_type": "ncc",
                "output": "build/release/%ASSEMBLY.PACKAGE%.gz.ncc",
                "options": {
                    "compression": "high"
                }
            },
            {
                "name": "debug-compressed",
                "build_type": "ncc",
                "output": "build/debug/%ASSEMBLY.PACKAGE%.gz.ncc",
                "options": {
                    "compression": "high"
                },
                "define_constants": {
                    "DEBUG": "1"
                }
            },
            {
                "name": "release-executable",
                "build_type": "executable",
                "output": "build/release/release_executable_gz",
                "options": {
                    "ncc_configuration": "release"
                }
            },
            {
                "name": "debug-executable",
                "build_type": "executable",
                "output": "build/debug/debug_executable_gz",
                "options": {
                    "ncc_configuration": "debug"
                }
            },
            {
                "name": "release-compressed-executable",
                "build_type": "executable",
                "output": "build/release/release_compressed_executable",
                "options": {
                    "ncc_configuration": "release-compressed"
                }
            },
            {
                "name": "debug-compressed-executable",
                "build_type": "executable",
                "output": "build/debug/debug_compressed_executable",
                "options": {
                    "ncc_configuration": "debug-compressed"
                }
            }
        ]
    },
    "installer": {
        "post_install": [
            "setup"
        ]
    },
    "execution_policies": [
        {
            "name": "main",
            "runner": "php",
            "execute": {
                "working_directory": "%CWD%",
                "silent": false,
                "tty": true,
                "timeout": null,
                "idle_timeout": null,
                "target": "main"
            }
        },
        {
            "name": "setup",
            "runner": "php",
            "execute": {
                "working_directory": "%CWD%",
                "silent": false,
                "tty": true,
                "timeout": null,
                "idle_timeout": null,
                "target": "setup"
            }
        }
    ]
}