{
    "name": "@humand-packages/migrations-runner",
    "version": "1.0.0",
    "main": "./build/index.js",
    "types": "./build/index.d.ts",
    "exports": {
        ".": "./build/index.js"
    },
    "scripts": {
        "create-migration-on-main": "pnpm exec sequelize-cli migration:generate --migrations-path ./src/main-migrations --name",
        "migrate-on-main": "pnpm exec sequelize-cli db:migrate --migrations-path ./build/main-migrations --config ./build/config.js",
        "undo-migration-on-main": "pnpm exec sequelize-cli db:migrate:undo --migrations-path ./build/main-migrations --config ./build/config.js",
        "local-migrate-on-main": "pnpm exec dotenvx run -f .env -- pnpm run migrate-on-main",
        "local-undo-migration-on-main": "pnpm exec dotenvx run -f .env -- pnpm run undo-migration-on-main",
        "migration-status-on-main": "pnpm exec dotenvx run -f .env -- pnpm exec sequelize-cli db:migrate:status --migrations-path ./build/main-migrations --config ./build/config.js",
        "check-pending-migrations-on-main": "OUTPUT=$(pnpm exec sequelize-cli db:migrate:status --migrations-path ./build/main-migrations --config ./build/config.js 2>&1); RC=$?; echo \"$OUTPUT\"; if [ $RC -ne 0 ]; then exit $RC; fi; PENDING=$(echo \"$OUTPUT\" | grep '^down ' || true); if [ -z \"$PENDING\" ]; then echo 'No pending migrations.'; exit 0; fi; echo 'Pending migrations:'; echo \"$PENDING\"; exit 2"
    },
    "author": "Humand",
    "license": "MIT",
    "description": "Humand migrations runner",
    "devDependencies": {
        "@types/node": "catalog:node",
        "@humand-packages/linter": "workspace:*",
        "@eslint/compat": "catalog:linter-v9",
        "@eslint/eslintrc": "catalog:linter-v9",
        "@eslint/js": "catalog:linter-v9",
        "@typescript-eslint/eslint-plugin": "catalog:linter-v9",
        "@typescript-eslint/parser": "catalog:linter-v9",
        "eslint": "catalog:linter-v9",
        "eslint-config-prettier": "catalog:linter-v9",
        "eslint-plugin-import": "catalog:linter-v9",
        "eslint-plugin-jest": "catalog:linter-v9",
        "eslint-plugin-jest-extended": "catalog:linter-v9",
        "eslint-plugin-jest-formatting": "catalog:linter-v9",
        "eslint-plugin-prettier": "catalog:linter-v9",
        "eslint-plugin-unused-imports": "catalog:linter-v9",
        "eslint-plugin-yml": "catalog:linter-v9",
        "globals": "catalog:linter-v9",
        "typescript": "^5.8.3",
        "yaml-eslint-parser": "catalog:linter-v9"
    },
    "dependencies": {
        "@dotenvx/dotenvx": "^1.33.0",
        "cheerio": "^1.0.0-rc.10",
        "express": "^4.17.1",
        "lodash": "^4.17.21",
        "pino": "catalog:logger",
        "sequelize": "catalog:sequelize",
        "sequelize-cli": "catalog:sequelize",
        "sequelize-typescript": "catalog:sequelize",
        "umzug": "catalog:sequelize",
        "uuid": "^11.0.2"
    }
}