-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcomposer.json
More file actions
executable file
·96 lines (96 loc) · 3.21 KB
/
composer.json
File metadata and controls
executable file
·96 lines (96 loc) · 3.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
{
"name": "georgii-web/php-typed-values",
"description": "Typed value objects library for common php data types.",
"type": "library",
"license": "MIT",
"require": {
"php": ">=8.4"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "^v3.94",
"pestphp/pest": "^v3.8",
"pestphp/pest-plugin-type-coverage": "^v3.6",
"phpunit/phpunit": "^11.5",
"rector/rector": "^2.3",
"vimeo/psalm": "^6.16"
},
"autoload": {
"psr-4": {
"PhpTypedValues\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"PhpTypedValues\\Tests\\": "tests/",
"App\\Rector\\Rules\\": "rector/Rules/"
}
},
"scripts": {
"sca": [
"vendor/bin/psalm --no-cache --config=psalm.xml --diff --show-info=false --threads=4"
],
"sca-baseline": [
"vendor/bin/psalm --no-cache --config=psalm.xml --set-baseline=psalm-baseline.xml --threads=4"
],
"cs": [
"vendor/bin/php-cs-fixer fix --ansi --config=.php-cs-fixer.dist.php --diff --verbose"
],
"oncheckout": [
"chmod -R 777 ./",
"rm cache/.php-cs-fixer.cache",
"composer clear-cache",
"composer install",
"composer dump-autoload --optimize",
"vendor/bin/psalm --clear-cache",
"echo '\\n\\n\\033[1;32mAfter-checkout preparations done!\\033[0m\\n'"
],
"oncommit": [
"chmod -R 777 ./",
"composer validate --strict",
"composer dump-autoload --dry-run --optimize --strict-psr --strict-ambiguous",
"@cs",
"@sca",
"@test",
"@type",
"@coverage",
"@mutate",
"echo '\\n\\n\\033[1;32mPre-commit checks passed!\\033[0m\\n'"
],
"rector-dry-run": [
"./vendor/bin/rector process --config rector/toPhp7.4.php --dry-run"
],
"test": [
"echo \"Test\" && ./vendor/bin/pest --parallel"
],
"type": [
"echo \"Type\" && ./vendor/bin/pest --type-coverage --min=100 --parallel"
],
"coverage": [
"echo \"Coverage\" && ./vendor/bin/pest --coverage --min=100 --parallel"
],
"mutate": [
"echo \"Undefined\" && ./vendor/bin/pest tests/Unit/Undefined --mutate --covered-only --parallel --min=100",
"echo \"String\" && ./vendor/bin/pest tests/Unit/String --mutate --covered-only --parallel --min=100",
"echo \"Integer\" && ./vendor/bin/pest tests/Unit/Integer --mutate --covered-only --parallel --min=100",
"echo \"DateTime\" && ./vendor/bin/pest tests/Unit/DateTime --mutate --covered-only --parallel --min=100",
"echo \"Decimal\" && ./vendor/bin/pest tests/Unit/Decimal --mutate --covered-only --parallel --min=100",
"echo \"Float\" && ./vendor/bin/pest tests/Unit/Float --mutate --covered-only --parallel --min=100",
"echo \"Base\" && ./vendor/bin/pest tests/Unit/Base --mutate --covered-only --parallel --min=100",
"echo \"Array\" && ./vendor/bin/pest tests/Unit/ArrayType --mutate --covered-only --parallel --min=100",
"echo \"Bool\" && ./vendor/bin/pest tests/Unit/Bool --mutate --covered-only --parallel --min=100"
]
},
"config": {
"process-timeout": 0,
"sort-packages": true,
"allow-plugins": {
"pestphp/pest-plugin": true
}
},
"authors": [
{
"name": "GeorgII",
"email": "george.webfullstack@gmail.com"
}
]
}