UNPKG

igir

Version:

🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.

150 lines (149 loc) • 4.44 kB
{ "name": "igir", "version": "5.3.1", "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 --randomize --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", "dolphin-tool": "0.2606.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": "69.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" } }