{
  "name": "igir",
  "version": "5.4.0",
  "description": "🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.",
  "keywords": [
    "1g1r",
    "analogue-pocket",
    "anbernic",
    "batocera",
    "cmpro",
    "emulation",
    "fpga",
    "logiqx",
    "mame",
    "mister",
    "no-intro",
    "recalbox",
    "redump",
    "retroarch",
    "retropie",
    "roms",
    "rvzstd",
    "torrentzip",
    "tosec"
  ],
  "homepage": "https://igir.io/",
  "bugs": {
    "url": "https://github.com/emmercm/igir/issues"
  },
  "license": "GPL-3.0-or-later",
  "author": "Christian Emmer",
  "funding": "https://github.com/sponsors/emmercm",
  "type": "module",
  "files": [
    "dist/",
    "postinstall.mjs",
    "!**/test/**",
    "!**/*.test.*",
    "!**/vitest.*"
  ],
  "main": "dist/index.js",
  "bin": {
    "igir": "dist/index.js"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/emmercm/igir.git"
  },
  "publishConfig": {
    "access": "public",
    "provenance": true
  },
  "scripts": {
    "cache:clear": "npm cache clean --force && node ./node_modules/vitest/vitest.mjs --clearCache",
    "deps:hold": "tsx scripts/dependencyHold.ts",
    "deps:deprecated": "tsx scripts/dependencyDeprecated.ts",
    "deps:vulnerabilities": "tsx scripts/dependencyVulnerabilities.ts",
    "postinstall": "node postinstall.mjs",
    "start": "tsx index.ts",
    "build": "tsx scripts/build.ts",
    "compile": "bun scripts/compile.ts",
    "lint": "eslint .",
    "lint:fix": "eslint . --fix",
    "test": "npm run test:unit && npm run lint",
    "test:unit": "tsc --noEmit && node ./node_modules/vitest/vitest.mjs",
    "test:unit:bun": "bun test --timeout=45000 --pass-with-no-tests",
    "test:coverage": "node --experimental-vm-modules ./node_modules/vitest/vitest.mjs --coverage.enabled",
    "bump:major": "npm version major --no-git-tag-version && npm run update:readme",
    "bump:minor": "npm version minor --no-git-tag-version && npm run update:readme",
    "bump:patch": "npm version patch --no-git-tag-version && npm run update:readme",
    "update:readme": "./scripts/update-readme-help.sh",
    "prepack": "npm run build && npm run update:readme -- 72",
    "postpack": "npm run update:readme",
    "docs:build": "mkdocs build --strict --verbose",
    "docs:serve": "mkdocs serve"
  },
  "dependencies": {
    "@fast-csv/format": "5.0.7",
    "@fast-csv/parse": "5.0.7",
    "@gplane/cue": "0.2.0",
    "7z-iterator": "2.2.9",
    "async": "3.2.6",
    "async-mutex": "0.5.0",
    "chalk": "5.6.2",
    "class-transformer": "0.5.1",
    "fast-glob": "3.3.3",
    "fast-xml-parser": "5.9.3",
    "is-admin": "4.0.0",
    "is-unicode-supported": "2.1.0",
    "junk": "4.0.1",
    "maxcso": "0.1130.16",
    "micromatch": "4.0.8",
    "node-addon-api": "8.8.0",
    "node-gyp": "13.0.0",
    "node-gyp-build": "4.8.4",
    "node-unrar-js": "2.0.2",
    "reflect-metadata": "0.2.2",
    "semver": "7.8.5",
    "simple-statistics": "7.9.0",
    "strip-ansi": "7.2.0",
    "tar": "7.5.16",
    "terminal-link": "5.0.0",
    "terminal-size": "4.0.1",
    "trash": "10.1.1",
    "typescript-memoize": "1.1.1",
    "which": "7.0.0",
    "wrap-ansi": "10.0.0",
    "xml2js": "0.6.2",
    "yargs": "18.0.0"
  },
  "devDependencies": {
    "@eslint/js": "10.0.1",
    "@types/async": "3.2.25",
    "@types/bun": "1.3.14",
    "@types/micromatch": "4.0.10",
    "@types/node": "24.13.2",
    "@types/semver": "7.7.1",
    "@types/which": "3.0.4",
    "@types/xml2js": "0.4.14",
    "@types/yargs": "17.0.35",
    "@typescript-eslint/eslint-plugin": "8.62.0",
    "@typescript-eslint/parser": "8.62.0",
    "@vitest/coverage-v8": "4.1.9",
    "@vitest/eslint-plugin": "1.6.20",
    "ajv": "8.20.0",
    "auto-changelog": "2.6.0",
    "esbuild": "0.28.1",
    "eslint": "10.5.0",
    "eslint-config-prettier": "10.1.8",
    "eslint-plugin-jsdoc": "63.0.7",
    "eslint-plugin-prettier": "5.5.6",
    "eslint-plugin-simple-import-sort": "13.0.0",
    "eslint-plugin-unicorn": "70.0.0",
    "globals": "17.6.0",
    "prebuildify": "6.0.1",
    "prettier": "3.8.4",
    "tsx": "4.22.4",
    "typescript": "6.0.3",
    "typescript-eslint": "8.62.0",
    "vitest": "4.1.9"
  },
  "engines": {
    "node": "^22.22.2 || ^24.15.0 || >=26.0.0"
  },
  "volta": {
    "node": "26.4.0"
  }
}
