psalm-type
|
BaseConfiguration = array
ConfigurationApiMap = array{
ignore-tags: list,
extensions: non-empty-array,
markers: list,
visibility: non-empty-array,
source: array{dsn: Dsn, paths: array<array-key, Path>},
ignore: array{
hidden: bool,
symlinks: bool,
paths: list
},
ignore-tags: list,
encoding: string,
output: string,
format: string,
default-package-name: string,
examples?: array{dsn: string, paths: array},
include-source: bool,
validate: bool,
visibility: non-empty-array<array-key, string>
}
ConfigurationMap = array{
configVersion: string,
title?: string,
paths: array{output: Dsn, cache: Path},
versions: array<
string,
array{
number: string,
folder: string,
api: list<ConfigurationApiMap>,
guides: list<
array{
source: array{dsn: Dsn, paths: array<array-key, Path>},
output: string,
format: string,
}
>
}
>,
use-cache: bool,
settings: array<string, mixed>,
templates: non-empty-array<
array{
name: string,
location: ?Path,
parameters: array<string, mixed>
}
>
}
|