{
    "name": "rotorooter/sipiutang",
    "description": "SIPIUTANG - Sistem Informasi Piutang, Average Collection Period, Monitoring Penagihan, dan Pelaporan Keuangan Fleksibel",
    "type": "project",
    "license": "proprietary",
    "keywords": ["piutang", "accounts-receivable", "acp", "dso", "aging", "indonesia", "php", "mysql"],
    "authors": [
        {
            "name": "Tim Pengembang SIPIUTANG"
        }
    ],
    "require": {
        "php": ">=8.1",
        "ext-pdo": "*",
        "ext-pdo_mysql": "*",
        "ext-mbstring": "*",
        "ext-json": "*",
        "ext-zip": "*",
        "ext-xmlreader": "*",
        "ext-openssl": "*",
        "ext-fileinfo": "*"
    },
    "suggest": {
        "phpoffice/phpspreadsheet": "Pembaca/penulis Excel alternatif. Bila terpasang, sistem otomatis memakainya untuk berkas .xls lama dan .xlsx yang sangat kompleks. TIDAK wajib — sistem memiliki pembaca & penulis XLSX internal.",
        "dompdf/dompdf": "Generator PDF alternatif berbasis HTML. Bila terpasang, sistem otomatis memakainya. TIDAK wajib — sistem memiliki generator PDF internal.",
        "ext-gd": "Mempercepat pembuatan thumbnail lampiran gambar.",
        "ext-intl": "Pemformatan angka/tanggal locale id_ID yang lebih akurat."
    },
    "autoload": {
        "psr-4": {
            "App\\": "app/"
        },
        "files": [
            "app/Helpers/functions.php"
        ]
    },
    "scripts": {
        "uji": [
            "@uji:excel",
            "@uji:writer",
            "@uji:skenario"
        ],
        "uji:excel": "php tests/test_excel_reader.php",
        "uji:writer": "php tests/test_writers.php",
        "uji:skenario": "php tests/test_scenarios.php",
        "uji:rute": "bash tests/smoke.sh superadmin",
        "lint": "find app public install tests database -name '*.php' -print0 | xargs -0 -n1 php -l",
        "server": "php -S 127.0.0.1:8000 -t public",
        "import": "php database/import_excel.php",
        "cadangkan": "php database/backup.php"
    },
    "scripts-descriptions": {
        "uji": "Menjalankan seluruh rangkaian pengujian (pembaca Excel, penulis berkas, 19 skenario bisnis).",
        "uji:rute": "Menguji seluruh rute HTTP memakai akun superadmin (server pengembangan harus berjalan).",
        "lint": "Memeriksa sintaks seluruh berkas PHP.",
        "server": "Menjalankan server pengembangan bawaan PHP.",
        "import": "Import workbook Excel dari baris perintah.",
        "cadangkan": "Membuat pencadangan basis data (dapat dijadwalkan melalui cron cPanel)."
    },
    "config": {
        "optimize-autoloader": true,
        "sort-packages": true,
        "platform-check": false
    },
    "minimum-stability": "stable",
    "prefer-stable": true
}
