1{
2	"name": "nette/utils",
3	"description": "��  Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.",
4	"keywords": ["nette", "images", "json", "password", "validation", "utility", "string", "array", "core", "slugify", "utf-8", "unicode", "paginator", "datetime"],
5	"homepage": "https://nette.org",
6	"license": ["BSD-3-Clause", "GPL-2.0-only", "GPL-3.0-only"],
7	"authors": [
8		{
9			"name": "David Grudl",
10			"homepage": "https://davidgrudl.com"
11		},
12		{
13			"name": "Nette Community",
14			"homepage": "https://nette.org/contributors"
15		}
16	],
17	"require": {
18		"php": ">=8.0 <8.4"
19	},
20	"require-dev": {
21		"nette/tester": "^2.5",
22		"tracy/tracy": "^2.9",
23		"phpstan/phpstan": "^1.0",
24		"jetbrains/phpstorm-attributes": "dev-master"
25	},
26	"conflict": {
27		"nette/finder": "<3",
28		"nette/schema": "<1.2.2"
29	},
30	"suggest": {
31		"ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()",
32		"ext-json": "to use Nette\\Utils\\Json",
33		"ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()",
34		"ext-mbstring": "to use Strings::lower() etc...",
35		"ext-xml": "to use Strings::length() etc. when mbstring is not available",
36		"ext-gd": "to use Image",
37		"ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()"
38	},
39	"autoload": {
40		"classmap": ["src/"]
41	},
42	"minimum-stability": "dev",
43	"scripts": {
44		"phpstan": "phpstan analyse",
45		"tester": "tester tests -s"
46	},
47	"extra": {
48		"branch-alias": {
49			"dev-master": "4.0-dev"
50		}
51	}
52}
53