firefly-import-preprocessor/composer.json
2026-05-04 00:23:02 +02:00

82 lines
2.0 KiB
JSON

{
"name": "ff-imp-preprocessor/ff-imp-preprocessor",
"description": "Production-ready PHP preprocessor for bank CSV export files with metadata extraction, column transformations, and optional Firefly III integration",
"license": "MIT",
"type": "library",
"version": "1.0.0-beta",
"authors": [
{
"name": "Firefly Import Preprocessor Contributors",
"email": "david@andare.ch",
"role": "Developer"
}
],
"keywords": [
"csv",
"transformer",
"ubs",
"bank",
"finance",
"metadata-extraction",
"data-transformation",
"firefly-iii",
"php8",
"etl"
],
"homepage": "https://git.andare.ch/david.reindl/ff-imp-preprocessor",
"support": {
"issues": "https://git.andare.ch/david.reindl/ff-imp-preprocessor/issues",
"source": "https://git.andare.ch/david.reindl/ff-imp-preprocessor"
},
"require": {
"php": ">=8.1",
"ext-json": "*",
"ext-mbstring": "*"
},
"require-dev": {
"phpunit/phpunit": "^10.0",
"phpstan/phpstan": "^1.10",
"squizlabs/php_codesniffer": "^3.8",
"vimeo/psalm": "^5.0"
},
"suggest": {
"ext-curl": "Benötigt für Modus fireflyImport.mode=http (HTTP-Upload an den Data Importer)",
"monolog/monolog": "For advanced logging capabilities (optional)",
"guzzlehttp/guzzle": "For Firefly III HTTP client integration (optional)"
},
"autoload": {
"psr-4": {
"UbsCsvTransformer\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"UbsCsvTransformer\\Tests\\": "tests/"
}
},
"bin": [
"bin/transformer.php"
],
"scripts": {
"test": "phpunit",
"lint": "phpcs src/ bin/",
"lint-fix": "phpcbf src/ bin/",
"analyze": "phpstan analyse src/ --level=8",
"psalm": "psalm src/",
"validate-strict": "composer validate --strict"
},
"minimum-stability": "stable",
"prefer-stable": true,
"config": {
"sort-packages": true,
"platform": {
"php": "8.1"
}
},
"repositories": [
{
"type": "vcs",
"url": "https://git.andare.ch/david.reindl/ff-imp-preprocessor"
}
]
}