{ "name": "julien-boudry/condorcet", "license": "MIT", "type": "library", "homepage": "https://github.com/julien-boudry/Condorcet", "description": "Complete election manager, providing natively many voting methods including: Condorcet / Borda (+ Nauru variant) / Copeland / Dodgson (2 Approximations) / FTPT / Instant-runoff (alternative vote) / Kemeny–Young / Minimax (+ variants) / Ranked Pairs (+ variants) / Schulze (+ variants), Single Transferable Vote (STV) / Comparison of Pairs of Outcomes by the Single Transferable Vote (CPO-STV)", "keywords": ["election", "vote", "condorcet", "schulze", "tideman", "ranked pairs", "borda", "copeland", "alternative vote", "STV"], "authors": [ { "name": "Julien Boudry", "email": "julien.boudry@gmail.com", "homepage": "http://www.julien-boudry.net", "role": "Developer" } ], "funding": [ { "type": "github", "url": "https://github.com/sponsors/julien-boudry" }, { "type": "bitcoin", "url": "https://blockchair.com/bitcoin/address/bc1qesj74vczsetqjkfcwqymyns9hl6k220dhl0sr9" } ], "require": { "php": "^8.1", "ext-json": "*", "ext-mbstring": "*", "symfony/console": "^6.0", "symfony/yaml": "^6.0", "brick/math": "^0.10" }, "require-dev": { "ext-pdo": "*", "ext-pdo_sqlite": "*", "phpbench/phpbench": "*", "phpunit/phpunit": "^9 || ^10", "phploc/phploc": "dev-main", "haydenpierce/class-finder": ">= 0.4.3", "infection/infection": "^0.26", "phpstan/phpstan": "^1.8", "laravel/pint": "^1.1" }, "suggest": { "ext-mbstring": "If you need to deal with Debian vote format", "ext-pdo": "Allow to use database for very large elections.", "ext-pdo_sqlite": "Use sqlite3 bases for very large elections." }, "autoload": { "psr-4": { "CondorcetPHP\\Condorcet\\": "src/" } }, "autoload-dev": { "psr-4": { "CondorcetPHP\\Condorcet\\Tests\\": "Tests/src/", "CondorcetPHP\\Condorcet\\Tests\\Examples\\": "Tests/Examples/", "CondorcetPHP\\Condorcet\\Dev\\CondorcetDocumentationGenerator\\": "Dev/CondorcetDocumentationGenerator/", "CondorcetPHP\\Condorcet\\Benchmarks\\": "Benchmarks" } }, "scripts": { "test": "phpunit" }, "scripts-descriptions": { "test": "Run all tests!" }, "bin": ["bin/condorcet"], "archive": { "exclude": [ "/Assets", "/Benchmarks", "/Dev/", "/Documentation", "/Examples", "/Tests", "*.dist" ] }, "config": { "allow-plugins": { "infection/extension-installer": false } } }