{
        "private": true,
        "scripts": {
                "development": "mix",
                "watch": "mix watch",
                "watch-poll": "mix watch -- --watch-options-poll=1000",
                "hot": "mix watch --hot",
                "prod": "mix --production",
                "qa:api": "node scripts/qa/run_api_regression.js",
                "qa:e2e": "npx playwright test --config=playwright.config.js",
                "qa:e2e:strict": "cross-env E2E_STRICT=1 npx playwright test --config=playwright.config.js",
                "qa:e2e:audit": "node scripts/qa/run_browser_audit.js",
                "qa:e2e:audit:headless": "cross-env BROWSER_AUDIT_HEADLESS=1 node scripts/qa/run_browser_audit.js",
                "qa:e2e:modules": "npx playwright test tests/e2e/module-audit.spec.js --config=playwright.config.js",
                "qa:e2e:modules:strict": "cross-env E2E_STRICT=1 npx playwright test tests/e2e/module-audit.spec.js --config=playwright.config.js",
                "qa:e2e:smoke": "npx playwright test tests/e2e/page-smoke.spec.js --config=playwright.config.js",
                "qa:e2e:crud": "npx playwright test tests/e2e/crud-*.spec.js --config=playwright.config.js",
                "qa:e2e:pos": "npx playwright test tests/e2e/pos-flow.spec.js --config=playwright.config.js",
                "pw:open": "node scripts/playwright/open-interactive.js",
                "test:unit:frontend": "jest --config jest.config.cjs --runInBand",
                "test:feature:api": "php vendor/bin/phpunit --testsuite Feature --filter EndpointRegressionTest",
                "test:feature:qa": "php vendor/bin/phpunit --testsuite Feature --filter \"(EndpointRegressionTest|ValidationRulesTest|EdgeCaseTest|PurchaseXmlImportConfirmTest)\"",
                "qa:phpstan": "php vendor/bin/phpstan analyse --memory-limit=1G",
                "qa:encoding": "node scripts/qa/check_encoding_mojibake.js",
                "qa:all": "npm run qa:api && npm run qa:e2e && npm run test:unit:frontend",
                "qa:all:full": "npm run qa:all && npm run test:feature:qa",
                "qa:full": "npm run qa:api && npm run qa:e2e && npm run test:unit:frontend && npm run test:feature:qa"
        },
        "devDependencies": {
                "@babel/core": "^7.29.7",
                "@babel/preset-env": "^7.29.7",
                "@playwright/test": "^1.60.0",
                "@vue/compiler-sfc": "^3.5.38",
                "@vue/test-utils": "^2.4.11",
                "@vue/vue3-jest": "^29.2.6",
                "axios": "^1.9.0",
                "babel-jest": "^29.7.0",
                "bootstrap": "^5.3.3",
                "cross-env": "^7.0",
                "css-loader": "^7.1.4",
                "identity-obj-proxy": "^3.0.0",
                "jest": "^29.7.0",
                "jest-environment-jsdom": "^29.7.0",
                "jquery": "^3.7.1",
                "laravel-mix": "^6.0.49",
                "lodash": "^4.17.21",
                "resolve-url-loader": "^5.0.0",
                "sass": "^1.101.0",
                "sass-loader": "^13.3.2",
                "style-loader": "^4.0.0",
                "vue-loader": "^17.4.2",
                "webpack-cli": "^5.1.4"
        },
        "dependencies": {
                "@ckeditor/ckeditor5-build-classic": "^20.0.0",
                "@ckeditor/ckeditor5-vue": "^3.0.0",
                "@popperjs/core": "^2.11.8",
                "apexcharts": "^5.15.0",
                "bootstrap-icons": "^1.11.3",
                "canvas": "^2.11.2",
                "dropzone": "^5.9.3",
                "element-plus": "^2.14.1",
                "@element-plus/icons-vue": "^2.3.2",
                "feather-icons": "^4.29.2",
                "jqwidgets-scripts": "^10.1.5",
                "mitt": "^3.0.1",
                "moment": "^2.22.2",
                "print-js": "^1.6.0",
                "query-string": "^8.1.0",
                "socket.io-client": "^4.8.3",
                "stream": "^0.0.2",
                "vue": "^3.5.38",
                "vue-clipboard2": "^0.3.3",
                "vue3-apexcharts": "^1.11.1",
                "vuex": "^4.1.0",
                "watch": "^1.0.2",
                "xml-js": "^1.6.11",
                "xml2js": "^0.4.22"
        }
}
