{ "name": "gitako", "version": "3.15.4", "description": "File tree for GitHub, and more than that.", "repository": "https://github.com/EnixCoda/Gitako", "author": "EnixCoda", "license": "MIT", "private": true, "homepage": "https://github.com/EnixCoda/Gitako", "engines": { "node": ">=18" }, "scripts": { "dev": "VERSION=dev-v$(node scripts/get-version.js) webpack-dashboard -- webpack --watch", "dev:all": "GITAKO_TARGET= yarn run dev", "debug-firefox": "web-ext run --source-dir=dist-firefox --keep-profile-changes --start-url https://github.com/EnixCoda/Gitako", "prepare": "husky install", "postinstall": "patch-package", "postversion": "sh scripts/post-version.sh", "build": "VERSION=v$(node scripts/get-version.js) NODE_ENV=production webpack", "build:all": "GITAKO_TARGET= yarn run build", "build:analyze": "ANALYZE= yarn run build", "test": "playwright test", "test:ui": "playwright test --ui", "test:unit": "NODE_ENV=test jest --config jest.config.cjs" }, "dependencies": { "@primer/css": "^20.4.3", "@primer/octicons-react": "^17.4.1", "@primer/react": "^35.8.0", "@sentry/browser": "^6.3.6", "ini": "^3.0.0", "js-base64": "^3.7.2", "nprogress": "^0.2.0", "pjax-api": "^3.44.0", "react": "^18.1.0", "react-dom": "^18.1.0", "react-iifc": "^1.2.0", "react-use": "^17.3.2", "react-window": "^1.8.7", "styled-components": "^5.3.5", "superstruct": "^1.0.3", "webext-dynamic-content-scripts": "^10.0.1", "webext-permission-toggle": "^5.0.2", "webextension-polyfill": "^0.11.0" }, "devDependencies": { "@playwright/test": "^1.40.0", "@sentry/cli": "^1.64.2", "@swc/core": "^1.15.8", "@swc/jest": "^0.2.39", "@testing-library/react": "^13.3.0", "@types/dotenv": "^6", "@types/firefox-webext-browser": "^120.0.3", "@types/history": "^5.0.0", "@types/ini": "^1.3.31", "@types/jest": "^29.5.12", "@types/js-base64": "^3.3.1", "@types/node": "^18", "@types/nprogress": "^0.0.29", "@types/react": "^18.0.9", "@types/react-dom": "^18.0.3", "@types/react-window": "^1.8.5", "@types/styled-components": "^5.1.25", "@typescript-eslint/eslint-plugin": "^8.28.0", "@typescript-eslint/parser": "^8.28.0", "clean-webpack-plugin": "^4.0.0", "copy-webpack-plugin": "^13.0.1", "css-loader": "^7.1.2", "dotenv": "^6.2.0", "dotenv-webpack": "^8.1.0", "eslint": "^9.39.0", "eslint-config-prettier": "^10.1.0", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^5.2.0", "file-loader": "^6.2.0", "fork-ts-checker-webpack-plugin": "^9.1.0", "globals": "^16.0.0", "husky": "^8.0.1", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "json-loader": "^0.5.7", "lint-staged": "^13.0.3", "mini-css-extract-plugin": "^2.10.0", "patch-package": "^8.0.0", "prettier": "^3.8.0", "raw-loader": "^4.0.0", "sass": "^1.26.2", "sass-loader": "^16.0.6", "swc-loader": "^0.2.7", "ts-node": "^10.9.2", "typescript": "^5.9.3", "typescript-eslint": "^8.53.0", "url-loader": "^4.1.1", "web-ext": "^7.11.0", "webpack": "^5.104.1", "webpack-bundle-analyzer": "^4.10.2", "webpack-cli": "^6.0.1", "webpack-dashboard": "^3.3.8" }, "prettier": { "printWidth": 100, "singleQuote": true, "semi": false, "trailingComma": "all", "arrowParens": "avoid" }, "lint-staged": { "*.scss": [ "yarn prettier --list-different --write" ], "*.{js,ts,tsx}": [ "yarn prettier --list-different --write", "yarn eslint --max-warnings=0 --fix" ] }, "resolutions": { "fsevents": "^2.3.3", "@types/react": "^18.0.9", "@types/react-dom": "^18.0.3" } }