mirror of
https://github.com/glitch-soc/mastodon.git
synced 2026-03-29 03:00:33 +02:00
Conflicts: - `.prettierignore`: Upstream removed it, replaced by `.oxfmtrc.json`. We had glitch-specific files in there. Updated `.oxfmtrc.json` accordingly and removed `.prettierignore`. - `config/formatjs-formatter.js`: Upstream switched to `oxfmt` from `prettier`, and some rules are slightly different. Glitch-soc had extra code in there. Reformatted appropriately. - `eslint.config.mjs`: Upstream moved some configuration from `eslint.config.mjs` to `.oxfmtrc.json` where glitch-soc had slightly different configuration. Removed it from `eslint.config.mjs` as well and updated `.oxfmtrc.json` accordingly. - `package.json`: Upstream changed script definitions textually adjacent to one that we have modified. Applied upstream's change, keeping the textually adjacent modified script intact.
219 lines
7.1 KiB
JSON
219 lines
7.1 KiB
JSON
{
|
|
"name": "@mastodon/mastodon",
|
|
"license": "AGPL-3.0-or-later",
|
|
"packageManager": "yarn@4.12.0",
|
|
"engines": {
|
|
"node": ">=20"
|
|
},
|
|
"workspaces": [
|
|
".",
|
|
"streaming"
|
|
],
|
|
"scripts": {
|
|
"dev": "vite dev",
|
|
"build:development": "cross-env RAILS_ENV=development NODE_ENV=development vite build",
|
|
"build:production": "cross-env RAILS_ENV=production NODE_ENV=production vite build",
|
|
"fix:js": "eslint . --cache --fix",
|
|
"fix:css": "stylelint --fix \"**/*.{css,scss}\"",
|
|
"fix": "yarn fix:js && yarn fix:css",
|
|
"format": "oxfmt",
|
|
"format:check": "oxfmt --check",
|
|
"i18n:extract": "formatjs extract 'app/javascript/**/*.{js,jsx,ts,tsx}' --ignore '**/*.d.ts' --out-file app/javascript/flavours/glitch/locales/en.json --format config/formatjs-formatter.js",
|
|
"lint:js": "cd $INIT_CWD && eslint --cache --report-unused-disable-directives",
|
|
"lint:css": "stylelint \"**/*.{css,scss}\"",
|
|
"lint": "yarn lint:js && yarn lint:css",
|
|
"postversion": "git push --tags",
|
|
"postinstall": "test -d node_modules/husky && husky || echo \"husky is not installed\"",
|
|
"start": "node ./streaming/index.js",
|
|
"test": "yarn lint && yarn run typecheck && yarn test:js run",
|
|
"test:js": "vitest --project=legacy-tests",
|
|
"test:storybook": "vitest --project=storybook",
|
|
"typecheck": "tsc --noEmit",
|
|
"storybook": "storybook dev -p 6006",
|
|
"build-storybook": "storybook build",
|
|
"chromatic": "npx chromatic -d storybook-static",
|
|
"msw:updateWorker": "msw init"
|
|
},
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/mastodon/mastodon.git"
|
|
},
|
|
"private": true,
|
|
"dependencies": {
|
|
"@csstools/stylelint-formatter-github": "^2.0.0",
|
|
"@dnd-kit/core": "^6.1.0",
|
|
"@dnd-kit/sortable": "^10.0.0",
|
|
"@dnd-kit/utilities": "^3.2.2",
|
|
"@formatjs/intl-pluralrules": "^5.4.4",
|
|
"@gamestdio/websocket": "^0.3.2",
|
|
"@github/webauthn-json": "^2.1.1",
|
|
"@optimize-lodash/rollup-plugin": "^6.0.0",
|
|
"@react-spring/web": "^9.7.5",
|
|
"@reduxjs/toolkit": "^2.0.1",
|
|
"@use-gesture/react": "^10.3.1",
|
|
"@vitejs/plugin-legacy": "^7.2.1",
|
|
"@vitejs/plugin-react": "^5.0.0",
|
|
"arrow-key-navigation": "^1.2.0",
|
|
"async-mutex": "^0.5.0",
|
|
"atrament": "0.2.4",
|
|
"axios": "^1.4.0",
|
|
"babel-plugin-formatjs": "^10.5.37",
|
|
"babel-plugin-transform-react-remove-prop-types": "^0.4.24",
|
|
"blurhash": "^2.0.5",
|
|
"classnames": "^2.3.2",
|
|
"cocoon-js-vanilla": "^1.5.1",
|
|
"color-blend": "^4.0.0",
|
|
"core-js": "^3.30.2",
|
|
"cross-env": "^10.0.0",
|
|
"debug": "^4.4.1",
|
|
"delegated-events": "^1.1.2",
|
|
"detect-passive-events": "^2.0.3",
|
|
"emoji-mart": "npm:emoji-mart-lazyload@latest",
|
|
"emojibase": "^16.0.0",
|
|
"emojibase-data": "^16.0.3",
|
|
"emojibase-regex": "^16.0.0",
|
|
"escape-html": "^1.0.3",
|
|
"fast-glob": "^3.3.3",
|
|
"favico.js": "^0.3.10",
|
|
"fuzzysort": "^3.0.0",
|
|
"history": "^4.10.1",
|
|
"hoist-non-react-statics": "^3.3.2",
|
|
"http-link-header": "^1.1.1",
|
|
"idb": "^8.0.3",
|
|
"immutable": "^4.3.0",
|
|
"intl-messageformat": "^10.7.16",
|
|
"js-yaml": "^4.1.0",
|
|
"lande": "^1.0.10",
|
|
"lodash": "^4.17.21",
|
|
"marky": "^1.2.5",
|
|
"path-complete-extname": "^1.0.0",
|
|
"postcss-preset-env": "^11.0.0",
|
|
"prop-types": "^15.8.1",
|
|
"punycode": "^2.3.0",
|
|
"react": "^18.2.0",
|
|
"react-dom": "^18.2.0",
|
|
"react-helmet": "^6.1.0",
|
|
"react-immutable-proptypes": "^2.2.0",
|
|
"react-immutable-pure-component": "^2.2.2",
|
|
"react-intl": "^7.1.10",
|
|
"react-overlays": "^5.2.1",
|
|
"react-redux": "^9.0.4",
|
|
"react-redux-loading-bar": "^5.0.8",
|
|
"react-router": "^5.3.4",
|
|
"react-router-dom": "^5.3.4",
|
|
"react-select": "^5.7.3",
|
|
"react-sparklines": "^1.7.0",
|
|
"react-textarea-autosize": "^8.4.1",
|
|
"react-toggle": "^4.1.3",
|
|
"redux-immutable": "^4.0.0",
|
|
"regenerator-runtime": "^0.14.0",
|
|
"requestidlecallback": "^0.3.0",
|
|
"rollup-plugin-gzip": "^4.1.1",
|
|
"rollup-plugin-visualizer": "^6.0.3",
|
|
"sass": "^1.62.1",
|
|
"scroll-behavior": "^0.11.0",
|
|
"stacktrace-js": "^2.0.2",
|
|
"stringz": "^2.1.0",
|
|
"substring-trie": "^1.0.2",
|
|
"tesseract.js": "^7.0.0",
|
|
"tiny-queue": "^0.2.1",
|
|
"twitter-text": "3.1.0",
|
|
"use-debounce": "^10.0.0",
|
|
"vite": "^7.1.1",
|
|
"vite-plugin-manifest-sri": "^0.2.0",
|
|
"vite-plugin-pwa": "^1.0.2",
|
|
"vite-plugin-svgr": "^4.3.0",
|
|
"vite-tsconfig-paths": "^6.0.0",
|
|
"wicg-inert": "^3.1.2",
|
|
"workbox-expiration": "^7.3.0",
|
|
"workbox-routing": "^7.3.0",
|
|
"workbox-strategies": "^7.3.0",
|
|
"workbox-window": "^7.3.0"
|
|
},
|
|
"devDependencies": {
|
|
"@eslint/js": "^9.39.2",
|
|
"@formatjs/cli": "^6.1.1",
|
|
"@storybook/addon-a11y": "^10.0.6",
|
|
"@storybook/addon-docs": "^10.0.6",
|
|
"@storybook/addon-vitest": "^10.0.6",
|
|
"@storybook/react-vite": "^10.0.6",
|
|
"@testing-library/dom": "^10.4.1",
|
|
"@testing-library/react": "^16.3.0",
|
|
"@types/debug": "^4",
|
|
"@types/emoji-mart": "3.0.14",
|
|
"@types/escape-html": "^1.0.2",
|
|
"@types/hoist-non-react-statics": "^3.3.1",
|
|
"@types/http-link-header": "^1.0.3",
|
|
"@types/intl": "^1.2.0",
|
|
"@types/js-yaml": "^4.0.5",
|
|
"@types/lodash": "^4.14.195",
|
|
"@types/object-assign": "^4.0.30",
|
|
"@types/prop-types": "^15.7.5",
|
|
"@types/punycode": "^2.1.0",
|
|
"@types/react": "^18.2.7",
|
|
"@types/react-dom": "^18.2.4",
|
|
"@types/react-helmet": "^6.1.6",
|
|
"@types/react-immutable-proptypes": "^2.1.0",
|
|
"@types/react-router": "^5.1.20",
|
|
"@types/react-router-dom": "^5.3.3",
|
|
"@types/react-sparklines": "^1.7.2",
|
|
"@types/react-test-renderer": "^18.0.0",
|
|
"@types/react-toggle": "^4.0.3",
|
|
"@types/redux-immutable": "^4.0.3",
|
|
"@types/requestidlecallback": "^0.3.5",
|
|
"@vitest/browser": "^4.0.5",
|
|
"@vitest/browser-playwright": "^4.0.5",
|
|
"@vitest/coverage-v8": "^4.0.5",
|
|
"@vitest/ui": "^4.0.5",
|
|
"chromatic": "^13.3.3",
|
|
"eslint": "^9.39.2",
|
|
"eslint-import-resolver-typescript": "^4.2.5",
|
|
"eslint-plugin-formatjs": "^5.3.1",
|
|
"eslint-plugin-import": "~2.32.0",
|
|
"eslint-plugin-jsdoc": "^61.7.1",
|
|
"eslint-plugin-jsx-a11y": "~6.10.2",
|
|
"eslint-plugin-promise": "~7.2.1",
|
|
"eslint-plugin-react": "^7.37.4",
|
|
"eslint-plugin-react-hooks": "^7.0.1",
|
|
"eslint-plugin-storybook": "^10.2.8",
|
|
"fake-indexeddb": "^6.0.1",
|
|
"globals": "^17.3.0",
|
|
"husky": "^9.0.11",
|
|
"lint-staged": "^16.2.6",
|
|
"msw": "^2.12.1",
|
|
"msw-storybook-addon": "^2.0.6",
|
|
"oxfmt": "^0.33.0",
|
|
"playwright": "^1.57.0",
|
|
"react-test-renderer": "^18.2.0",
|
|
"storybook": "^10.0.5",
|
|
"stylelint": "^17.0.0",
|
|
"stylelint-config-prettier-scss": "^1.0.0",
|
|
"stylelint-config-standard-scss": "^17.0.0",
|
|
"typescript": "~5.9.0",
|
|
"typescript-eslint": "^8.55.0",
|
|
"typescript-plugin-css-modules": "^5.2.0",
|
|
"vitest": "^4.0.5"
|
|
},
|
|
"resolutions": {
|
|
"@types/react": "^18.2.7",
|
|
"@types/react-dom": "^18.2.4",
|
|
"kind-of": "^6.0.3"
|
|
},
|
|
"peerDependenciesMeta": {
|
|
"react": {
|
|
"optional": true
|
|
},
|
|
"react-dom": {
|
|
"optional": true
|
|
},
|
|
"react-router-dom": {
|
|
"optional": true
|
|
}
|
|
},
|
|
"msw": {
|
|
"workerDirectory": [
|
|
".storybook/static"
|
|
]
|
|
}
|
|
}
|