mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
Add a `postinstall` repair step for the git-based `@bitsocialhq/bitsocial-react-hooks` package so test and build environments stop tripping over extensionless relative imports in dist. This keeps GitHub Actions aligned with local installs without changing app logic.
211 lines
8.7 KiB
JSON
211 lines
8.7 KiB
JSON
{
|
|
"name": "5chan",
|
|
"version": "0.6.8",
|
|
"description": "A Bitsocial client with an imageboard UI",
|
|
"type": "module",
|
|
"author": "Bitsocial Labs",
|
|
"license": "GPL-2.0-only",
|
|
"private": true,
|
|
"dependencies": {
|
|
"@bitsocialhq/bitsocial-react-hooks": "https://github.com/bitsocialhq/bitsocial-react-hooks.git#4eebec914a3a918d5984777e11a9fc6ef8e821a9",
|
|
"@capacitor/app": "7.0.1",
|
|
"@capacitor/status-bar": "7.0.1",
|
|
"@capawesome/capacitor-android-edge-to-edge-support": "7.2.2",
|
|
"@floating-ui/react": "0.26.1",
|
|
"@react-spring/web": "9.7.5",
|
|
"@types/node": "20.8.2",
|
|
"@types/react": "18.2.25",
|
|
"@types/react-dom": "18.2.10",
|
|
"@use-gesture/react": "10.3.1",
|
|
"@vercel/analytics": "^1.6.1",
|
|
"ace-builds": "1.41.0",
|
|
"cross-env": "7.0.3",
|
|
"electron-context-menu": "3.3.0",
|
|
"electron-is-dev": "2.0.0",
|
|
"env-paths": "3.0.0",
|
|
"fs-extra": "11.3.0",
|
|
"http-proxy": "1.18.1",
|
|
"i18next": "23.5.1",
|
|
"i18next-browser-languagedetector": "7.1.0",
|
|
"i18next-http-backend": "2.2.2",
|
|
"json-stringify-pretty-compact": "4.0.0",
|
|
"kubo": "0.39.0",
|
|
"lodash": "4.17.23",
|
|
"memoizee": "0.4.15",
|
|
"react": "19.1.2",
|
|
"react-ace": "14.0.1",
|
|
"react-dom": "19.1.2",
|
|
"react-i18next": "15.7.4",
|
|
"react-router-dom": "6.30.2",
|
|
"react-router-hash-link": "2.4.3",
|
|
"react-virtuoso": "4.17.0",
|
|
"tcp-port-used": "1.0.2",
|
|
"typescript": "5.1.6",
|
|
"workbox-core": "7.4.0",
|
|
"workbox-precaching": "7.4.0",
|
|
"zustand": "4.4.3"
|
|
},
|
|
"scripts": {
|
|
"generate:assets": "node scripts/generate-asset-manifest.js",
|
|
"sync:directories": "node scripts/sync-directories.js",
|
|
"postinstall": "node scripts/patch-capacitor-cli-tar.cjs && node scripts/patch-bitsocial-react-hooks-esm.cjs",
|
|
"prebuild": "yarn sync:directories && yarn generate:assets",
|
|
"prestart": "yarn sync:directories && yarn generate:assets",
|
|
"start": "node scripts/start-dev.js",
|
|
"build": "cross-env PUBLIC_URL=./ GENERATE_SOURCEMAP=false vite build",
|
|
"build:preload": "vite build --config electron/vite.preload.config.js",
|
|
"build-vercel": "cross-env NODE_OPTIONS=\"--max_old_space_size=4096\" PUBLIC_URL=./ GENERATE_SOURCEMAP=true VITE_COMMIT_REF=$COMMIT_REF CI='' vite build",
|
|
"test": "vitest",
|
|
"preview": "vite preview",
|
|
"analyze-bundle": "cross-env PUBLIC_URL=./ GENERATE_SOURCEMAP=true vite build && npx source-map-explorer 'dist/assets/*.js'",
|
|
"electron": "yarn build:preload && yarn electron:before && electron .",
|
|
"electron:no-delete-data": "yarn build:preload && electron .",
|
|
"electron:start": "concurrently \"cross-env BROWSER=none yarn start\" \"wait-on http://5chan.localhost:1355 && yarn electron\"",
|
|
"electron:start:no-delete-data": "concurrently \"cross-env BROWSER=none yarn start\" \"wait-on http://5chan.localhost:1355 && yarn electron:no-delete-data\"",
|
|
"electron:package": "yarn build && yarn build:preload && electron-forge package",
|
|
"electron:build": "yarn build && yarn build:preload && electron-forge make",
|
|
"electron:build:linux": "yarn build && yarn build:preload && electron-forge make --platform=linux",
|
|
"electron:build:mac": "yarn build && yarn build:preload && electron-forge make --platform=darwin",
|
|
"electron:build:windows": "yarn build && yarn build:preload && electron-forge make --platform=win32",
|
|
"electron:build:linux:x64": "yarn build && yarn build:preload && electron-forge make --platform=linux --arch=x64",
|
|
"electron:build:linux:arm64": "yarn build && yarn build:preload && electron-forge make --platform=linux --arch=arm64",
|
|
"electron:build:mac:x64": "yarn build && yarn build:preload && electron-forge make --platform=darwin --arch=x64",
|
|
"electron:build:mac:arm64": "yarn build && yarn build:preload && electron-forge make --platform=darwin --arch=arm64",
|
|
"electron:before": "yarn electron:before:delete-data",
|
|
"electron:before:delete-data": "node -e \"fs.rmSync('.plebbit', { recursive: true, force: true })\"",
|
|
"android:build:icons": "cordova-res android --skip-config --copy --resources /tmp/plebbit-react-android-icons --icon-source ./android/icons/icon.png --splash-source ./android/icons/splash.png --icon-foreground-source ./android/icons/icon-foreground.png --icon-background-source '#ffffee'",
|
|
"knip": "knip --production --include dependencies,unlisted,binaries --no-progress",
|
|
"knip:full": "knip --no-progress --no-exit-code",
|
|
"lint": "oxlint src/**/*.{js,ts,tsx}",
|
|
"type-check": "tsgo --noEmit",
|
|
"prettier": "oxfmt src/**/*.{js,ts,tsx} electron/**/*.{js,mjs}",
|
|
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0",
|
|
"android:build": "yarn build && npx cap sync android && npx cap run android",
|
|
"i18n:update": "node scripts/update-translations.js",
|
|
"i18n:update:dry": "node scripts/update-translations.js --dry",
|
|
"doctor": "react-doctor . -y",
|
|
"doctor:score": "react-doctor . --score -y",
|
|
"doctor:verbose": "react-doctor . --verbose -y",
|
|
"contract:imgur": "cd android && ./gradlew :app:connectedDebugAndroidTest -Pandroid.experimental.androidTest.useUnifiedTestPlatform=false -Pandroid.testInstrumentationRunnerArguments.class=fivechan.android.MediaUploadAutomationRunnerTest",
|
|
"smoke:upload-selectors": "node scripts/smoke-upload-selectors.js",
|
|
"test:coverage": "vitest run --coverage.enabled --coverage.provider=istanbul --coverage.reporter=text --coverage.reporter=json --coverage.reporter=json-summary --coverage.reportsDirectory=./coverage",
|
|
"retest:quality": "yarn test && yarn build && yarn lint && yarn type-check && yarn doctor",
|
|
"blotter": "node scripts/update-blotter.js",
|
|
"blotter:check": "node scripts/update-blotter.js check",
|
|
"blotter:release": "node scripts/update-blotter.js release",
|
|
"blotter:manual": "node scripts/update-blotter.js manual",
|
|
"android:connectedTest": "cd android && ./gradlew :app:connectedDebugAndroidTest -Pandroid.experimental.androidTest.useUnifiedTestPlatform=false"
|
|
},
|
|
"browserslist": {
|
|
"production": [
|
|
"chrome >= 67",
|
|
"edge >= 79",
|
|
"firefox >= 68",
|
|
"opera >= 54",
|
|
"safari >= 14"
|
|
],
|
|
"development": [
|
|
"last 1 chrome version",
|
|
"last 1 firefox version",
|
|
"last 1 safari version"
|
|
]
|
|
},
|
|
"devDependencies": {
|
|
"@capacitor/android": "7.4.5",
|
|
"@capacitor/cli": "7.4.5",
|
|
"@capacitor/core": "7.4.5",
|
|
"@electron-forge/cli": "7.8.0",
|
|
"@electron-forge/maker-dmg": "7.8.0",
|
|
"@electron-forge/maker-squirrel": "7.8.0",
|
|
"@electron-forge/maker-zip": "7.8.0",
|
|
"@reforged/maker-appimage": "5.1.1",
|
|
"@types/lodash": "4.17.23",
|
|
"@types/memoizee": "0.4.9",
|
|
"@typescript/native-preview": "^7.0.0-dev.20251226.1",
|
|
"@vitejs/plugin-react": "4.3.4",
|
|
"@vitest/coverage-istanbul": "4.0.15",
|
|
"assert": "2.1.0",
|
|
"babel-plugin-react-compiler": "1.0.0",
|
|
"buffer": "6.0.3",
|
|
"concurrently": "8.0.1",
|
|
"conventional-changelog-cli": "4.1.0",
|
|
"cordova-res": "0.15.4",
|
|
"cross-env": "7.0.3",
|
|
"crypto-browserify": "3.12.1",
|
|
"cz-conventional-changelog": "3.3.0",
|
|
"decompress": "4.2.1",
|
|
"electron": "36.9.5",
|
|
"husky": "4.3.8",
|
|
"isomorphic-fetch": "3.0.0",
|
|
"jsdom": "27.3.0",
|
|
"knip": "5.86.0",
|
|
"lint-staged": "12.3.8",
|
|
"node-fetch": "3.3.2",
|
|
"oxfmt": "0.20.0",
|
|
"oxlint": "1.35.0",
|
|
"playwright": "1.56.1",
|
|
"progress": "2.0.3",
|
|
"react-doctor": "0.0.28",
|
|
"react-grab": "0.0.98",
|
|
"react-scan": "0.4.3",
|
|
"stream-browserify": "3.0.0",
|
|
"vite": "npm:rolldown-vite@7.3.1",
|
|
"vite-plugin-pwa": "1.2.0",
|
|
"vitest": "4.0.15",
|
|
"wait-on": "9.0.3",
|
|
"workbox-build": "7.4.0",
|
|
"workbox-window": "7.4.0"
|
|
},
|
|
"optionalDependencies": {
|
|
"portless": "0.5.2"
|
|
},
|
|
"resolutions": {
|
|
"axios": "1.13.5",
|
|
"js-yaml": "4.1.1",
|
|
"baseline-browser-mapping": "^2.9.11",
|
|
"vite": "npm:rolldown-vite@7.3.1",
|
|
"qs": "6.15.0",
|
|
"mdast-util-to-hast": "12.3.0",
|
|
"node-forge": "1.3.3",
|
|
"glob": "10.5.0",
|
|
"tmp": "0.2.5",
|
|
"elliptic": "6.6.1",
|
|
"ws": "8.18.3",
|
|
"jose": "4.15.9",
|
|
"sharp": "0.34.5",
|
|
"cacache": "19.0.1",
|
|
"preact": "10.27.3",
|
|
"@remix-run/router": "1.23.2",
|
|
"undici": "^7.18.2",
|
|
"diff": "^8.0.3",
|
|
"lodash": "4.17.23",
|
|
"seroval": "1.4.1",
|
|
"tar": "7.5.9",
|
|
"rollup": "2.80.0",
|
|
"@electron/asar": "4.0.1"
|
|
},
|
|
"main": "electron/main.js",
|
|
"lint-staged": {
|
|
"src/**/*.{js,ts,tsx}": [
|
|
"oxfmt --write"
|
|
],
|
|
"electron/**/*.{js,mjs}": [
|
|
"oxfmt --write"
|
|
]
|
|
},
|
|
"husky": {
|
|
"hooks": {
|
|
"prepare-commit-msg": "exec < /dev/tty && cz --hook || true",
|
|
"pre-commit": "lint-staged"
|
|
}
|
|
},
|
|
"config": {
|
|
"commitizen": {
|
|
"path": "./node_modules/cz-conventional-changelog"
|
|
}
|
|
},
|
|
"reactDoctor": {
|
|
"diff": false
|
|
}
|
|
}
|