{
    "name": "nette\/utils",
    "description": "\ud83d\udee0  Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding\/decoding, validation, slug or strong password generating etc.",
    "keywords": [
        "nette",
        "images",
        "json",
        "password",
        "validation",
        "utility",
        "string",
        "array",
        "core",
        "slugify",
        "utf-8",
        "unicode",
        "paginator",
        "datetime"
    ],
    "homepage": "https:\/\/nette.org",
    "license": [
        "BSD-3-Clause",
        "GPL-2.0-only",
        "GPL-3.0-only"
    ],
    "authors": [
        {
            "name": "David Grudl",
            "homepage": "https:\/\/davidgrudl.com"
        },
        {
            "name": "Nette Community",
            "homepage": "https:\/\/nette.org\/contributors"
        }
    ],
    "require": {
        "php": ">=8.0 <8.4"
    },
    "require-dev": {
        "nette\/tester": "^2.5",
        "tracy\/tracy": "^2.9",
        "phpstan\/phpstan": "^1.0",
        "jetbrains\/phpstorm-attributes": "dev-master"
    },
    "conflict": {
        "nette\/finder": "<3",
        "nette\/schema": "<1.2.2"
    },
    "suggest": {
        "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()",
        "ext-json": "to use Nette\\Utils\\Json",
        "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()",
        "ext-mbstring": "to use Strings::lower() etc...",
        "ext-gd": "to use Image",
        "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()"
    },
    "autoload": {
        "classmap": [
            "src\/"
        ]
    },
    "minimum-stability": "dev",
    "scripts": {
        "phpstan": "phpstan analyse",
        "tester": "tester tests -s"
    },
    "extra": {
        "branch-alias": {
            "dev-master": "4.0-dev"
        }
    }
}