{ "private": true, "type": "module", "engines": { "node": ">= 24" }, "packageManager": "npm@12.0.0", "scripts": { "vitest": "vitest --run", "build": "run-p build:* --continue-on-error", "build:svelte": "svelte-check", "build:typescript": "tsc --noEmit", "build:bundle": "rollup -c", "fix": "run-p format \"lint:biome -- --write\" \"lint:eslint -- --fix\" \"vitest -- --update\" --continue-on-error", "format": "dprint fmt", "format:check": "dprint check", "lint": "run-p lint:* --continue-on-error", "lint:eslint": "eslint .", "lint:biome": "biome lint", "new": "bash build/new-feature.sh", "pack:safari": "xcodebuild -project 'safari/Refined GitHub.xcodeproj' -scheme 'Refined GitHub' -destination 'platform=macOS'", "prepare:safari": "bash build/prepare-safari-release.sh", "start": "npm run watch", "test": "run-p vitest lint:* build:* --continue-on-error", "watch": "run-p watch:* --continue-on-error", "watch:svelte": "svelte-check --watch --preserveWatchOutput", "watch:typescript": "tsc --noEmit --watch --preserveWatchOutput", "watch:bundle": "rollup -c --watch" }, "dependencies": { "@fregante/mi-cron": "^2.0.1", "@sindresorhus/to-milliseconds": "^2.0.0", "abort-utils": "^3.0.0", "batched-function": "^3.0.0", "clsx": "^2.1.1", "code-tag": "^1.2.0", "debounce-fn": "^6.0.0", "delegate-it": "^6.4.0", "dom-chef": "^5.2.0", "dom-loaded": "^3.1.0", "doma": "^4.0.0", "element-ready": "^9.0.2", "filter-altered-clicks": "^2.1.1", "flat-zip": "^1.0.1", "github-reserved-names": "^2.2.0", "github-url-detection": "^11.2.4", "indent-textarea": "^4.0.0", "js-abbreviation-number": "^1.4.0", "linkify-issues": "^4.2.0", "linkify-urls": "^5.2.0", "memoize": "^11.0.0", "octicons-plain-react": "^19.33.0", "one-event": "^4.4.0", "one-mutation": "^3.0.1", "pretty-bytes": "^7.1.1", "regex-join": "^2.1.0", "select-dom": "^10.1.0", "shorten-repo-url": "^6.0.0", "strip-indent": "^4.0.0", "text-field-edit": "^4.1.1", "tiny-version-compare": "^4.0.0", "ts-extras": "^1.3.0", "twas": "^2.1.3", "uint8array-extras": "^1.5.0", "webext-alert": "^1.1.0", "webext-base-css": "^2.1.0", "webext-bugs": "^2.0.2", "webext-content-scripts": "^2.8.0", "webext-detect": "^6.0.0", "webext-dynamic-content-scripts": "^10.0.4", "webext-msg": "^1.0.0", "webext-options-sync": "^4.3.0", "webext-options-sync-per-domain": "^4.3.2", "webext-permission-toggle": "^7.0.1", "webext-storage": "^3.1.0", "webext-storage-cache": "^7.0.0", "webext-tools": "^4.1.0", "zip-text-nodes": "^1.0.0" }, "devDependencies": { "@biomejs/biome": "^2.5.7", "@dprint/json": "^0.23.0", "@dprint/typescript": "^0.96.1", "@eslint/css": "^1.4.0", "@rollup/plugin-alias": "^6.0.0", "@rollup/plugin-commonjs": "^29.0.3", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-sucrase": "^5.1.0", "@sindresorhus/tsconfig": "^8.1.0", "@types/chrome": "^0.2.5", "@types/node": "^26.1.2", "@typescript/native": "npm:typescript@^7.0.2", "browserslist": "^4.28.7", "daily-version": "^2.0.0", "dot-json": "^1.3.0", "dprint": "^0.55.2", "dprint-plugin-graphql": "^0.2.3", "dprint-plugin-malva": "^0.16.0", "dprint-plugin-markup": "^0.27.3", "dprint-plugin-yaml": "^0.6.0", "eslint": "^10.8.0", "eslint-config-prettier": "^10.1.8", "eslint-config-xo": "^1.0.0", "eslint-formatter-unix": "^9.0.1", "eslint-plugin-byo": "^1.0.1", "eslint-plugin-svelte": "^3.22.0", "fast-ignore": "^2.0.0", "filenamify": "^7.0.2", "globals": "^17.9.0", "happy-dom": "^20.11.1", "highlight.js": "^11.11.1", "lightningcss": "^1.33.0", "npm-run-all2": "^9.0.3", "p-memoize": "^8.0.0", "rollup": "^4.62.4", "rollup-plugin-cleanup": "^3.2.1", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-delete": "^3.0.2", "rollup-plugin-string": "^3.0.0", "rollup-plugin-styler": "^2.1.0", "rollup-plugin-svelte": "^7.2.3", "rollup-plugin-webpack-stats": "^3.1.3", "snarkdown": "^2.0.0", "svelte": "^5.56.8", "svelte-check": "^4.7.5", "svelte-eslint-parser": "^1.8.0", "type-fest": "^5.8.0", "typed-query-selector": "^2.12.2", "typescript": "npm:@typescript/typescript6@^6.0.2", "unplugin-lightningcss": "^0.5.0", "vite": "^8.2.1", "vitest": "^4.1.10" }, "overrides": { "array-includes": "npm:@nolyfill/array-includes@^1", "array.prototype.find": "npm:@nolyfill/array.prototype.find@^1", "array.prototype.findlast": "npm:@nolyfill/array.prototype.findlast@^1", "array.prototype.findlastindex": "npm:@nolyfill/array.prototype.findlastindex@^1", "array.prototype.flat": "npm:@nolyfill/array.prototype.flat@^1", "array.prototype.flatmap": "npm:@nolyfill/array.prototype.flatmap@^1", "array.prototype.toreversed": "npm:@nolyfill/array.prototype.toreversed@^1", "array.prototype.tosorted": "npm:@nolyfill/array.prototype.tosorted@^1", "es-iterator-helpers": "npm:@nolyfill/es-iterator-helpers@^1", "hasown": "npm:@nolyfill/hasown@^1", "is-core-module": "npm:@nolyfill/is-core-module@^1", "is-regex": "npm:@nolyfill/is-regex@^1", "object-keys": "npm:@nolyfill/object-keys@^1", "object.assign": "npm:@nolyfill/object.assign@^1", "object.entries": "npm:@nolyfill/object.entries@^1", "object.fromentries": "npm:@nolyfill/object.fromentries@^1", "object.groupby": "npm:@nolyfill/object.groupby@^1", "object.hasown": "npm:@nolyfill/object.hasown@^1", "object.values": "npm:@nolyfill/object.values@^1", "string.prototype.matchall": "npm:@nolyfill/string.prototype.matchall@^1", "string.prototype.padend": "npm:@nolyfill/string.prototype.padend@^1", "string.prototype.repeat": "npm:@nolyfill/string.prototype.repeat@^1", "typescript": "npm:@typescript/typescript6@^6.0.2" }, "graphql": { "schema": "https://docs.github.com/public/schema.docs.graphql" }, "webExt": { "sourceDir": "distribution", "run": { "keepProfileChanges": true, "firefoxProfile": "./test/web-ext-profile", "chromiumProfile": "./test/web-ext-profile", "startUrl": [ "https://github.com/refined-github/refined-github/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc" ] } } }