sourcegraph/package.json

503 lines
18 KiB
JSON
Raw Normal View History

{
use a single Webpack/TypeScript build Previously, there were 2 Webpack and TypeScript builds: in `.` and `./enterprise`. This was because these used to live in separate repositories. Now that they are in the same repository, we can combine them. The benefit of combining them is reduced complexity and duplication. The work to combine the builds consisted of: - Removing all Webpack/TypeScript build config files from `enterprise/`, such as `tsconfig.json`, `webpack.config.ts`, `package.json`, etc. - Rewriting import paths in `enterprise/**/*.ts?(x)` to use relative file paths instead of importing from `@sourcegraph/webapp`. - Removing all `dist`-related tasks from the root build config. (These were only used to export a package that `enterprise/` could use in its separate build.) In combining the builds, some additional changes were required: - Upgraded Webpack and various Webpack-related packages. - Switched back to the now-recommended (no longer deprecated) webpack-dev-server from webpack-serve. - Removed the node-sass-import-once helper because (1) it did not appear to be effective and (2) it resulted in a ModuleNotFoundError when importing a `.css` file in a dependency that itself imported a `.css` file with a relative path. (The usual solution for this is to use resolve-url-loader, but that is incompatible with node-sass-import-once. The reason this problem started occurring now is likely due to upgrading sass-loader or related packages, and that was necessitated by other errors that are not worth describing here.) - Remove thread-loader. It did not actually speed up Webpack build times.
2018-10-28 08:13:08 +00:00
"private": true,
"description": "The Sourcegraph web app",
"license": "Apache-2.0",
"repository": {
"type": "git",
"url": "https://github.com/sourcegraph/sourcegraph"
},
"engines": {
2021-08-19 10:32:43 +00:00
"node": "^v16.7.0",
"yarn": "^1.22.4"
},
"scripts": {
"format": "prettier '**/{*.{js?(on),ts?(x),graphql,md,scss},.*.js?(on)}' --write --list-different --config prettier.config.js",
"format:check": "yarn -s run format --write=false --check --list-different=false --loglevel=warn",
"_lint:js": "DOCSITE_LIST=\"$(./dev/docsite.sh -config doc/docsite.json ls)\" NODE_OPTIONS=\"--max_old_space_size=16192\" eslint",
"lint:js:changed": "yarn _lint:js $(git diff --diff-filter=d --name-only origin/main... | grep -E '\\.[tj]sx?$' | xargs)",
2022-04-20 12:22:08 +00:00
"lint:js:root": "yarn -s run _lint:js --quiet '*.[tj]s?(x)'",
"lint:js:all": "DOCSITE_LIST=\"$(./dev/docsite.sh -config doc/docsite.json ls)\" dev/foreach-ts-project.sh yarn -s run lint:js --quiet && yarn -s lint:js:root",
"_lint:css": "stylelint --quiet",
"lint:css:changed": "yarn _lint:css --allow-empty-input \"*.none\" $(git diff --diff-filter=d --name-only origin/main... | grep -E '.s?css$' | xargs)",
"lint:css:all": "yarn _lint:css 'client/*/src/**/*.scss'",
"lint:graphql": "graphql-schema-linter",
"build-ts": "tsc -b tsconfig.all.json",
"build-web": "yarn workspace @sourcegraph/web run build",
"watch-web": "yarn workspace @sourcegraph/web run watch",
2020-08-04 18:54:35 +00:00
"generate": "gulp generate",
"watch-generate": "gulp watchGenerate",
2022-03-01 09:59:14 +00:00
"test": "jest --testPathIgnorePatterns end-to-end regression integration storybook /out/.*test.js",
"_test-integration": "TS_NODE_PROJECT=client/web/src/integration/tsconfig.json mocha --parallel=$CI --retries=1 --jobs=2",
"test-integration": "yarn _test-integration \"./client/web/src/integration/**/*.test.ts\"",
"test-integration:debug": "BROWSER=chrome KEEP_BROWSER=true DEVTOOLS=true DISABLE_APP_ASSETS_MOCKING=true WINDOW_WIDTH=1920 WINDOW_HEIGHT=1080 yarn _test-integration --retries=0 --jobs=1",
"test-browser-integration": "yarn workspace @sourcegraph/browser run test-integration",
"_cover-integration": "nyc --hook-require=false --silent yarn _test-integration",
"cover-integration": "nyc --hook-require=false --silent yarn test-integration",
"cover-browser-integration": "nyc --hook-require=false --silent yarn workspace @sourcegraph/browser test-integration",
"test-lighthouse": "SOURCEGRAPH_API_URL=https://sourcegraph.com lhci collect && lhci open",
"test-e2e": "TS_NODE_PROJECT=client/web/src/end-to-end/tsconfig.json mocha ./client/web/src/end-to-end/**/*.test.ts",
"cover-e2e": "nyc --hook-require=false --silent yarn test-e2e",
"test-regression": "yarn workspace @sourcegraph/web run test:regression",
"storybook": "yarn workspace @sourcegraph/storybook run start",
"storybook:dll": "yarn workspace @sourcegraph/storybook run start:dll",
"storybook:branded": "yarn workspace @sourcegraph/branded run storybook",
"storybook:browser": "yarn workspace @sourcegraph/browser run storybook",
"storybook:jetbrains": "yarn workspace @sourcegraph/jetbrains run storybook",
"storybook:shared": "yarn workspace @sourcegraph/shared run storybook",
"storybook:web": "yarn workspace @sourcegraph/web run storybook",
"storybook:search-ui": "yarn workspace @sourcegraph/search-ui run storybook",
"storybook:wildcard": "yarn workspace @sourcegraph/wildcard run storybook",
"build-storybook": "yarn workspace @sourcegraph/storybook run build",
"cover-storybook": "nyc --hook-require=false --silent yarn jest client/storybook/src/coverage",
"deduplicate": "yarn-deduplicate -s fewer",
"release": "cd dev/release && yarn run release",
"docsite:serve": "./dev/docsite.sh -config doc/docsite.json serve -http=localhost:5080",
"build-browser-extension": "yarn workspace @sourcegraph/browser run build",
"optimize-svg-assets": "svgo --multipass --config=\"./svgo.config.js\"",
"build-vsce": "yarn --cwd client/vscode run build",
"watch-vsce": "yarn --cwd client/vscode run watch"
},
"nyc": {
"extends": "@istanbuljs/nyc-config-typescript",
"all": true,
"extension": [
".tsx",
".ts"
],
"include": [
"client/*/src/**/*.ts?(x)"
],
"exclude": [
"node_modules",
"**/*.d.ts",
"**/*.@(test|story).ts?(x)",
"client/storybook",
"client/shared/src/testing"
]
},
"jscpd": {
"gitignore": true,
"ignore": [
"**/__snapshots__",
"**/__fixtures__",
"**/*.svg",
"migrations",
"browser/build",
"ui",
"**/assets"
]
},
"workspaces": {
"packages": [
"client/*",
"client/sandboxes/*"
]
},
"devDependencies": {
"@atlassian/aui": "^7.10.1",
"@axe-core/puppeteer": "^4.4.2",
"@babel/core": "^7.14.2",
"@babel/plugin-proposal-decorators": "^7.14.2",
"@babel/plugin-transform-typescript": "^7.13.0",
"@babel/preset-env": "^7.14.2",
"@babel/preset-typescript": "^7.13.0",
"@babel/runtime": "^7.14.0",
"@gql2ts/from-schema": "^1.10.1",
"@gql2ts/language-typescript": "^1.9.0",
"@gql2ts/types": "^1.9.0",
"@graphql-codegen/cli": "^1.19.4",
"@graphql-codegen/typescript": "1.17.9",
"@graphql-codegen/typescript-apollo-client-helpers": "^1.1.9",
"@graphql-codegen/typescript-operations": "1.17.8",
"@istanbuljs/nyc-config-typescript": "^1.0.1",
"@jest/types": "^27.5.1",
"@lhci/cli": "0.8.1",
2021-12-16 02:31:30 +00:00
"@mermaid-js/mermaid-cli": "^8.13.4",
"@octokit/rest": "^16.36.0",
"@peculiar/webcrypto": "^1.1.7",
"@percy/cli": "^1.6.0",
"@percy/puppeteer": "^2.0.0",
"@pmmmwh/react-refresh-webpack-plugin": "0.5.0-rc.1",
"@pollyjs/adapter": "^5.0.0",
"@pollyjs/core": "^5.1.0",
"@pollyjs/persister-fs": "^5.0.0",
"@sentry/webpack-plugin": "^1.18.9",
"@slack/web-api": "^5.15.0",
"@sourcegraph/eslint-config": "0.32.0",
"@sourcegraph/eslint-plugin-sourcegraph": "^1.0.5",
"@sourcegraph/eslint-plugin-wildcard": "1.0.0",
"@sourcegraph/prettierrc": "^3.0.3",
"@sourcegraph/stylelint-config": "^1.4.0",
"@sourcegraph/stylelint-plugin-sourcegraph": "^1.0.1",
"@sourcegraph/tsconfig": "^4.0.1",
"@statoscope/webpack-plugin": "^5.20.1",
"@storybook/addon-a11y": "^6.5.9",
"@storybook/addon-actions": "^6.5.9",
2021-11-09 16:03:25 +00:00
"@storybook/addon-console": "^1.2.3",
"@storybook/addon-docs": "^6.5.9",
"@storybook/addon-links": "^6.5.9",
"@storybook/addon-storyshots": "^6.5.9",
"@storybook/addon-storyshots-puppeteer": "^6.5.9",
"@storybook/addon-storysource": "^6.5.9",
"@storybook/addon-toolbars": "^6.5.9",
"@storybook/addons": "^6.5.9",
"@storybook/api": "^6.5.9",
"@storybook/builder-webpack5": "^6.5.9",
"@storybook/client-api": "^6.5.9",
"@storybook/components": "^6.5.9",
"@storybook/core": "^6.5.9",
"@storybook/core-events": "^6.5.9",
"@storybook/manager-webpack5": "^6.5.9",
"@storybook/react": "^6.5.9",
"@storybook/theming": "^6.5.9",
"@terminus-term/to-string-loader": "^1.1.7-beta.1",
"@testing-library/dom": "^8.13.0",
"@testing-library/jest-dom": "^5.16.4",
"@testing-library/react": "^13.1.1",
"@testing-library/react-hooks": "^8.0.0",
"@testing-library/user-event": "^13.5.0",
"@types/babel__core": "7.1.12",
2021-12-03 03:28:20 +00:00
"@types/bloomfilter": "0.0.0",
"@types/case-sensitive-paths-webpack-plugin": "2.1.5",
"@types/chai": "4.2.14",
"@types/chai-as-promised": "7.1.3",
"@types/chrome": "0.0.127",
"@types/classnames": "2.2.10",
"@types/command-exists": "1.2.0",
2021-12-03 03:28:20 +00:00
"@types/compression": "1.7.2",
"@types/compression-webpack-plugin": "9.0.0",
"@types/connect-history-api-fallback": "1.3.4",
"@types/css-minimizer-webpack-plugin": "3.0.1",
"@types/d3-axis": "1.0.12",
2021-12-03 03:28:20 +00:00
"@types/d3-format": "2.0.0",
"@types/d3-scale": "2.2.0",
"@types/d3-selection": "1.4.1",
"@types/d3-shape": "1.3.2",
2021-12-03 03:28:20 +00:00
"@types/d3-time-format": "3.0.0",
"@types/escape-html": "^1.0.1",
2020-02-01 08:09:55 +00:00
"@types/expect": "24.3.0",
2021-12-03 03:28:20 +00:00
"@types/express": "4.17.11",
"@types/fancy-log": "1.3.1",
2021-12-03 03:28:20 +00:00
"@types/glob": "7.1.3",
"@types/got": "9.6.11",
"@types/gulp": "4.0.7",
"@types/highlight.js": "9.12.4",
"@types/is-absolute-url": "3.0.0",
"@types/jest": "27.4.0",
"@types/js-base64": "^3.3.1",
"@types/js-cookie": "2.2.6",
2021-12-03 03:28:20 +00:00
"@types/js-yaml": "4.0.3",
"@types/jsdom": "12.2.4",
"@types/lodash": "4.14.167",
"@types/lru-cache": "^7.6.1",
2022-04-11 09:17:07 +00:00
"@types/marked": "4.0.3",
"@types/mime-types": "2.1.0",
2021-12-03 03:28:20 +00:00
"@types/mini-css-extract-plugin": "2.0.1",
"@types/mocha": "8.2.0",
"@types/mockdate": "2.0.0",
2021-01-01 08:40:16 +00:00
"@types/mz": "2.7.3",
2020-05-08 15:23:18 +00:00
"@types/node": "13.13.5",
2021-12-03 03:28:20 +00:00
"@types/node-fetch": "2.5.10",
"@types/pollyjs__core": "4.3.1",
"@types/pollyjs__persister-fs": "2.0.1",
"@types/puppeteer": "^5.4.5",
"@types/react": "18.0.8",
"@types/react-calendar": "^3.5.2",
"@types/react-circular-progressbar": "1.0.2",
"@types/react-dom": "18.0.2",
"@types/react-grid-layout": "1.3.0",
"@types/react-router": "^5.1.18",
"@types/react-router-dom": "^5.3.3",
"@types/reactstrap": "8.4.2",
"@types/recharts": "1.8.23",
"@types/resize-observer-browser": "0.1.4",
"@types/rimraf": "^3.0.2",
2021-12-03 03:28:20 +00:00
"@types/sanitize-html": "2.3.0",
"@types/sass": "1.16.1",
"@types/semver": "7.3.1",
"@types/shelljs": "0.8.8",
"@types/signale": "1.4.1",
"@types/simmerjs": "0.5.1",
"@types/sinon": "9.0.4",
"@types/socket.io": "2.1.10",
"@types/socket.io-client": "1.4.33",
2021-12-03 03:28:20 +00:00
"@types/speed-measure-webpack-plugin": "1.3.4",
"@types/svgo": "2.6.0",
2021-12-03 03:28:20 +00:00
"@types/terser-webpack-plugin": "5.0.4",
"@types/testing-library__jest-dom": "5.9.5",
"@types/textarea-caret": "3.0.0",
"@types/uuid": "8.0.1",
"@types/vscode": "^1.63.1",
2021-12-03 03:28:20 +00:00
"@types/webpack-bundle-analyzer": "4.4.1",
"@types/webpack-dev-server": "4.0.3",
"@types/webpack-manifest-plugin": "3.0.5",
"@types/yauzl": "^2.9.2",
"@vscode/test-electron": "^2.1.3",
2019-09-20 20:21:24 +00:00
"abort-controller": "^3.0.0",
"autoprefixer": "^10.2.1",
"axe-core": "^4.4.1",
"babel-jest": "^25.5.1",
"babel-loader": "^8.2.2",
use single root package.json, do not build intermediate shared code (#936) * remove enterprise workspace (build together with webapp) * remove sourcegraph-extension-api workspace * directly import graphqlschema instead of symlinking * remove unneeded symlink (file now lives in this package) * noEmit on extensions-client-common & refer to graphql schema in webapp only * update paths @sourcegraph/extensions-client-common/{lib => src} * remove unneeded workspace for and deps from extensions-client-common * extensions-client-common compiles * update paths in browser-extensions * webapp compiles with ecc node_modules deleted * compiling after adding back ecc node_modules * root gulpfile working * mv packages/webapp -> web * replace "packages/webapp" with "web" * mv packages/browser-extensions client/browser * remove broken phabricator dev script see https://github.com/sourcegraph/sourcegraph/issues/938 * replace "packages/browser-extensions" with "client/browser" * mv packages/extensions-client-common shared * update paths * yarn.lock for browser ext * update paths to graphqlschema * tslint paths * LinkOrSpan * update gql * client/browser typechecks * client/browser tslint * tsconfig.json combining * rearrange gulpfiles * clean up schema gulp tasks * before linking a lot of deps * webpack build working * more consolidation * add more common deps * almost done w browser ext * WIP just tried adding base.config.ts symlinks true to try to fix the issues where multiple highlight.js caused hovers to fail due to no highlighting, and multiple rxjs type errors (codeintellify and sourcegraph/sourcegraph) showing up only in webpack. hypothesis is that this is due to webpack not resolving symlinks and so "seeing" multiple pkgs. * hovers working, fixed resolve issue, just needed to add rxjs to root package.json * regenerate lockfiles * add browser ext to procfile * add back builds * manually sync contribution.schema.json * import schema json files directly, no copying * update import paths * wip typescript build doc * move enterprise/src/ into src/ for ease of typescript build * wip build doc * wip * use a single root package.json * update yarn.lock * prettier * set up .bin symlinks * prettier * all:typecheck * fix * fix all:typecheck * fix schema output path * add back .bin links * fix link * fix gulpfiles * only include gulpfile in root tsconfig * clean up gulpfiles * generate * fix node_modules paths in webpack * sort * simplify tsconfig * ignore generated files * fix bundlesize paths * fix enterprise build * fix tsconfigs * fix back tsconfigs * fix * TMP * fix path * TIP * WIP * transpileonly in tests because we have already typechecked it * fix browser ext test * remove browser ext from procfile for now * fix enterprise paths
2018-11-12 09:05:35 +00:00
"babel-plugin-lodash": "^3.3.4",
2022-07-29 03:22:05 +00:00
"babel-plugin-webpack-chunkname": "^1.2.0",
"babel-preset-react-app": "^10.0.0",
"browserslist": "^4.21.3",
"buffer": "^6.0.3",
"bundlesize2": "^0.0.31",
"chai": "^4.2.0",
use jest for testing (#1456) Goal: help people write reliable UI code by making it easier to write and run tests. Using Facebook's [jest](https://jestjs.io) for tests helps us achieve this goal because: - jest has great first-class support for testing React components (see https://jestjs.io/docs/en/tutorial-react) and is by far the most popular way that people test React components, so the bugs are ironed out and the tooling is good - jest can run all of our tests (`shared/`, `web/`, and `client/browser/` -- and unit tests **AND** e2e tests) from the same runner (`yarn test` in the root dir) - jest has a great `--watch` UI and a good [vscode-jest extension](https://github.com/jest-community/vscode-jest) - debugging tests in VS Code works with no additional effort - jest requires a lot less configuration and code to set up testing and coverage than Mocha (no `--require ts-node --require source-map-support mocha.opts --require long-stack-traces --require esm ...`, no test-time bundling required using `unit-test-utils.ts`, etc.) **Note:** Most of the diff is from https://github.com/skovhus/jest-codemods, which automatically updates our test code to use jest style (`describe`, `test`, `expect`, etc., not `it` and `assert`). jest appears to be the most popular tool for solving the problem that we have (testing a large web/multi-platform application), and it was surprisingly painless to set up and a joy to use. TODOs: - [x] Make it pass on Buildkite - [x] Ensure e2e, screenshots-after-failures, and coverage still work on Buildkite - [x] Test on macOS - [x] Add docs to repo --- Usage: > This is also documented in `doc/dev/testing.md` and `doc/dev/web_app.md`. - To run all unit tests, run `yarn test` from the root directory. - To run unit tests in development (only running the tests related to uncommitted code), run `yarn test --watch`. - And/or use [vscode-jest](https://github.com/jest-community/vscode-jest) with `jest.autoEnable: true` (and, if you want, `jest.showCoverageOnLoad: true`) - To debug tests in VS Code, use [vscode-jest](https://github.com/jest-community/vscode-jest) and click the **Debug** code lens next to any `test('name ...', ...)` definition in your test file (be sure to set a breakpoint or break on uncaught exceptions by clicking in the left gutter). - e2e tests: - To run e2e tests for the browser extension: `cd client/browser && yarn test-e2e` - To run e2e tests for the browser extension: `cd web && yarn test-e2e` - You can also run `yarn test` from any of the individual project dirs (`shared/`, `web/`, `client/browser/`). Usually while developing you will either have `yarn test --watch` running in a terminal or you will use vscode-jest. --- Notes: - There are no regressions. The following are all preserved as before: Puppeteer screenshots after test failures, jsdom tests, e2e tests, Codecov and lcov coverage, VS Code integration, etc. - You will need to write tests using [jest matchers](https://jestjs.io/docs/en/using-matchers) (or [jest async matchers](https://jestjs.io/docs/en/asynchronous) for async code), not `assert`. They are very similar. - You need to use `test()` instead of `it()` for defining test cases.
2018-12-17 02:13:40 +00:00
"chai-as-promised": "^7.1.1",
"chalk": "^4.1.0",
"chokidar-cli": "^2.1.0",
"chromatic": "^5.10.2",
"chrome-webstore-upload-cli": "^1.2.0",
"command-exists": "^1.2.9",
"compression": "^1.7.4",
"compression-webpack-plugin": "^9.0.0",
"connect-history-api-fallback": "^1.6.0",
"cross-env": "^7.0.2",
"css-loader": "^5.2.6",
"css-minimizer-webpack-plugin": "^3.0.2",
"elm": "^0.19.1-3",
"elm-webpack-loader": "^8.0.0",
"enhanced-resolve": "^5.9.3",
2022-07-29 03:22:05 +00:00
"envalid": "^7.3.1",
2022-08-16 01:58:31 +00:00
"esbuild": "^0.14.54",
"esbuild-plugin-elm": "^0.0.11-1",
"eslint": "^8.13.0",
"eslint-formatter-lsif": "^1.0.3",
"eslint-plugin-monorepo": "^0.3.2",
"events": "^3.3.0",
"execa": "^5.0.0",
"express": "^4.17.1",
"express-static-gzip": "^2.1.1",
2018-12-30 08:56:48 +00:00
"fancy-log": "^1.3.3",
"get-port": "^5.1.1",
"glob": "^7.1.6",
"google-protobuf": "3.17.3",
"googleapis": "^47.0.0",
"gql2ts": "^1.10.1",
"graphql": "^15.4.0",
"graphql-schema-linter": "^2.0.1",
"gulp": "^4.0.2",
"html-webpack-harddisk-plugin": "^2.0.0",
"html-webpack-plugin": "^5.3.2",
"http-proxy-middleware": "^1.1.2",
"identity-obj-proxy": "^3.0.0",
"jest": "^27.5.1",
"jest-canvas-mock": "^2.3.0",
"jest-environment-jsdom": "^27.5.1",
"jest-fetch-mock": "^3.0.3",
"jest-junit": "^13.0.0",
"jest-mock-extended": "^2.0.2-beta2",
"jsdom": "^16.7.0",
"json-schema-ref-parser": "^9.0.6",
"json-schema-to-typescript": "^10.1.3",
"latest-version": "^5.1.0",
2022-07-29 03:22:05 +00:00
"libhoney": "^3.1.1",
"license-checker": "^25.0.1",
"message-port-polyfill": "^0.2.0",
"mime-types": "^2.1.28",
"mini-css-extract-plugin": "^2.1.0",
"mocha": "^8.3.2",
"mockdate": "^3.0.2",
"monaco-editor-webpack-plugin": "^3.1.0",
"mz": "^2.7.0",
"node-fetch": "^2.6.7",
"nyc": "^15.1.0",
"open": "^7.0.4",
"p-retry": "^4.2.0",
"p-timeout": "^4.1.0",
"postcss": "^8.3.5",
2021-05-10 10:35:01 +00:00
"postcss-custom-media": "^8.0.0",
"postcss-focus-visible": "^5.0.0",
"postcss-loader": "^6.1.1",
"postcss-modules": "^4.2.2",
2022-06-07 03:30:11 +00:00
"prettier": "2.2.1",
"process": "^0.11.10",
"protoc-gen-ts": "0.8.1",
"puppeteer": "^13.5.1",
"react-refresh": "^0.10.0",
"rimraf": "^3.0.2",
"sass": "^1.32.4",
"sass-loader": "^12.1.0",
"shelljs": "^0.8.4",
"signale": "^1.4.0",
2019-05-03 08:40:15 +00:00
"simmerjs": "^0.5.6",
"sinon": "^9.0.2",
"socket.io": "^2.4.1",
"socket.io-client": "^2.4.0",
"speed-measure-webpack-plugin": "^1.5.0",
"storybook-addon-designs": "^6.3.1",
2022-06-07 03:30:11 +00:00
"storybook-dark-mode": "^1.1.0",
"stream-browserify": "^3.0.0",
"string-width": "^4.2.0",
"style-loader": "^3.1.0",
"stylelint": "^14.3.0",
"svgo": "^2.7.0",
"term-size": "^2.2.0",
"terser-webpack-plugin": "^5.1.4",
"ts-loader": "^9.3.0",
"ts-node": "^10.7.0",
"typed-scss-modules": "^4.1.1",
"typescript": "^4.7.2",
"utc-version": "^2.0.2",
"vsce": "^2.7.0",
"web-ext": "^7.1.1",
"webpack": "^5.45.1",
"webpack-bundle-analyzer": "^4.4.2",
"webpack-cli": "^4.7.2",
"webpack-dev-server": "^4.0.0",
"webpack-manifest-plugin": "^3.1.0",
"wildcard-mock-link": "^2.0.1",
"worker-loader": "^3.0.8",
"yarn-deduplicate": "^3.1.0",
"yauzl": "^2.10.0"
use single root package.json, do not build intermediate shared code (#936) * remove enterprise workspace (build together with webapp) * remove sourcegraph-extension-api workspace * directly import graphqlschema instead of symlinking * remove unneeded symlink (file now lives in this package) * noEmit on extensions-client-common & refer to graphql schema in webapp only * update paths @sourcegraph/extensions-client-common/{lib => src} * remove unneeded workspace for and deps from extensions-client-common * extensions-client-common compiles * update paths in browser-extensions * webapp compiles with ecc node_modules deleted * compiling after adding back ecc node_modules * root gulpfile working * mv packages/webapp -> web * replace "packages/webapp" with "web" * mv packages/browser-extensions client/browser * remove broken phabricator dev script see https://github.com/sourcegraph/sourcegraph/issues/938 * replace "packages/browser-extensions" with "client/browser" * mv packages/extensions-client-common shared * update paths * yarn.lock for browser ext * update paths to graphqlschema * tslint paths * LinkOrSpan * update gql * client/browser typechecks * client/browser tslint * tsconfig.json combining * rearrange gulpfiles * clean up schema gulp tasks * before linking a lot of deps * webpack build working * more consolidation * add more common deps * almost done w browser ext * WIP just tried adding base.config.ts symlinks true to try to fix the issues where multiple highlight.js caused hovers to fail due to no highlighting, and multiple rxjs type errors (codeintellify and sourcegraph/sourcegraph) showing up only in webpack. hypothesis is that this is due to webpack not resolving symlinks and so "seeing" multiple pkgs. * hovers working, fixed resolve issue, just needed to add rxjs to root package.json * regenerate lockfiles * add browser ext to procfile * add back builds * manually sync contribution.schema.json * import schema json files directly, no copying * update import paths * wip typescript build doc * move enterprise/src/ into src/ for ease of typescript build * wip build doc * wip * use a single root package.json * update yarn.lock * prettier * set up .bin symlinks * prettier * all:typecheck * fix * fix all:typecheck * fix schema output path * add back .bin links * fix link * fix gulpfiles * only include gulpfile in root tsconfig * clean up gulpfiles * generate * fix node_modules paths in webpack * sort * simplify tsconfig * ignore generated files * fix bundlesize paths * fix enterprise build * fix tsconfigs * fix back tsconfigs * fix * TMP * fix path * TIP * WIP * transpileonly in tests because we have already typechecked it * fix browser ext test * remove browser ext from procfile for now * fix enterprise paths
2018-11-12 09:05:35 +00:00
},
"dependencies": {
"@apollo/client": "^3.5.0",
"@codemirror/autocomplete": "^6.1.0",
"@codemirror/commands": "^6.0.1",
"@codemirror/lang-json": "^6.0.0",
"@codemirror/lang-markdown": "^6.0.0",
"@codemirror/language": "^6.2.0",
"@codemirror/lint": "^6.0.0",
"@codemirror/search": "^6.0.1",
"@codemirror/state": "^6.1.0",
"@codemirror/view": "^6.0.2",
"@lezer/highlight": "^1.0.0",
"@mdi/js": "^6.7.96",
"@microsoft/fetch-event-source": "^2.0.1",
"@opentelemetry/api": "^1.1.0",
"@opentelemetry/context-zone": "^1.5.0",
"@opentelemetry/exporter-trace-otlp-http": "^0.31.0",
"@opentelemetry/instrumentation": "^0.31.0",
"@opentelemetry/instrumentation-fetch": "^0.31.0",
"@opentelemetry/sdk-trace-web": "^1.5.0",
"@opentelemetry/semantic-conventions": "^1.5.0",
"@radix-ui/react-tooltip": "^0.1.8 || 0.1.8-rc.2",
"@reach/accordion": "^0.16.1",
"@reach/combobox": "^0.16.5",
"@reach/dialog": "^0.16.2",
"@reach/listbox": "^0.16.2",
"@reach/menu-button": "^0.16.2",
"@reach/tabs": "^0.16.4",
"@reach/visually-hidden": "^0.16.0",
"@react-aria/live-announcer": "^3.1.0",
"@sentry/browser": "^7.8.1",
use single root package.json, do not build intermediate shared code (#936) * remove enterprise workspace (build together with webapp) * remove sourcegraph-extension-api workspace * directly import graphqlschema instead of symlinking * remove unneeded symlink (file now lives in this package) * noEmit on extensions-client-common & refer to graphql schema in webapp only * update paths @sourcegraph/extensions-client-common/{lib => src} * remove unneeded workspace for and deps from extensions-client-common * extensions-client-common compiles * update paths in browser-extensions * webapp compiles with ecc node_modules deleted * compiling after adding back ecc node_modules * root gulpfile working * mv packages/webapp -> web * replace "packages/webapp" with "web" * mv packages/browser-extensions client/browser * remove broken phabricator dev script see https://github.com/sourcegraph/sourcegraph/issues/938 * replace "packages/browser-extensions" with "client/browser" * mv packages/extensions-client-common shared * update paths * yarn.lock for browser ext * update paths to graphqlschema * tslint paths * LinkOrSpan * update gql * client/browser typechecks * client/browser tslint * tsconfig.json combining * rearrange gulpfiles * clean up schema gulp tasks * before linking a lot of deps * webpack build working * more consolidation * add more common deps * almost done w browser ext * WIP just tried adding base.config.ts symlinks true to try to fix the issues where multiple highlight.js caused hovers to fail due to no highlighting, and multiple rxjs type errors (codeintellify and sourcegraph/sourcegraph) showing up only in webpack. hypothesis is that this is due to webpack not resolving symlinks and so "seeing" multiple pkgs. * hovers working, fixed resolve issue, just needed to add rxjs to root package.json * regenerate lockfiles * add browser ext to procfile * add back builds * manually sync contribution.schema.json * import schema json files directly, no copying * update import paths * wip typescript build doc * move enterprise/src/ into src/ for ease of typescript build * wip build doc * wip * use a single root package.json * update yarn.lock * prettier * set up .bin symlinks * prettier * all:typecheck * fix * fix all:typecheck * fix schema output path * add back .bin links * fix link * fix gulpfiles * only include gulpfile in root tsconfig * clean up gulpfiles * generate * fix node_modules paths in webpack * sort * simplify tsconfig * ignore generated files * fix bundlesize paths * fix enterprise build * fix tsconfigs * fix back tsconfigs * fix * TMP * fix path * TIP * WIP * transpileonly in tests because we have already typechecked it * fix browser ext test * remove browser ext from procfile for now * fix enterprise paths
2018-11-12 09:05:35 +00:00
"@slimsag/react-shortcuts": "^1.2.1",
"@sourcegraph/extension-api-classes": "^1.1.0",
2022-08-17 14:52:15 +00:00
"@storybook/addon-controls": "^6.5.9",
"@stripe/react-stripe-js": "^1.8.0-0",
"@stripe/stripe-js": "^1.29.0",
"@types/react-resizable": "^3.0.2",
"@visx/annotation": "^2.10.0",
"@visx/axis": "^2.11.1",
"@visx/glyph": "^2.10.0",
"@visx/grid": "^2.10.0",
"@visx/group": "^2.10.0",
"@visx/responsive": "^2.10.0",
"@visx/scale": "^2.2.2",
"@visx/voronoi": "^2.10.0",
"@vscode/codicons": "^0.0.29",
"@vscode/webview-ui-toolkit": "^0.9.0",
2021-10-26 15:20:51 +00:00
"ajv": "^8.6.3",
"ajv-formats": "^2.1.1",
"apollo3-cache-persist": "^0.12.1",
"bloomfilter": "^0.0.18",
"bootstrap": "^4.5.2",
"classnames": "^2.2.6",
"comlink": "^4.3.0",
"copy-to-clipboard": "^3.3.1",
"core-js": "^3.8.2",
"cross-fetch": "^3.1.4",
"d3-axis": "^1.0.12",
"d3-format": "^2.0.0",
"d3-scale": "^3.2.1",
"d3-selection": "^1.4.1",
"d3-shape": "^1.3.7",
"d3-time-format": "^3.0.0",
"date-fns": "^2.16.1",
"delay": "^4.4.1",
"downshift": "^3.4.8",
"escape-html": "^1.0.3",
"eventsource": "1.1.1",
"focus-visible": "^5.2.0",
"fzy.js": "^0.4.1",
"got": "^11.5.2",
"graphiql": "^1.8.0",
"highlight.js": "^10.5.0",
"highlightjs-graphql": "^1.0.2",
2021-11-17 10:18:38 +00:00
"http-status-codes": "^2.1.4",
"https-browserify": "^1.0.0",
"is-absolute-url": "^3.0.3",
"iterare": "^1.2.1",
JetBrains: Encoding and bug fixes (#36282) This PR fixes a lot if bugs that we had with our preview component. Specifically we: - Change the content encoding in our JS -> Java bridge to be a base64 representation to avoid issues in the JSON parsing libraries (it would through before we could even do any workarounds in user space). - Use a proper base64 encoding library on the JS side that handles all Unicode characters (`btoa()` would error on some files with `[Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range.](https://stackoverflow.com/questions/23223718/failed-to-execute-btoa-on-window-the-string-to-be-encoded-contains-characte)`). - Make the `content` field optional in the JS -> Java bridge to support files with no preview out of the box (We use this for when previewing binary files but also for types that do not have a preview). **Note: We need to change the Java side rendering to use a label instead of the editor component when content is null.** - We fix `getCharacterCountUntilLine` to ignore `\r\n` the same way that our content preparation is doing so that index match again. - We query `highlight` in the Blob query to get a server-side error when the file we download is a binary file. We can use this to: - Avoid downloading the file when it's a binary - Know when we do not want to render a preview - Add all support match types to `getFirstResultId()` to properly select the right match to preview automatically (previously this would either be the first content match if one content match was in the search result list or _nothing_).
2022-05-31 14:20:53 +00:00
"js-base64": "^3.7.2",
"js-cookie": "^2.2.1",
2021-10-26 15:20:51 +00:00
"js-yaml": "^4.1.0",
2022-07-01 16:59:43 +00:00
"jsonc-parser": "^3.0.0",
"linguist-languages": "^7.14.0",
"lodash": "^4.17.20",
"lru-cache": "^7.8.0",
"marked": "4.0.16",
update mdi-react, modify last sync icon (#26617) Updates `mdi-react` to latest version in order to fix #26016 - Last sync time icon has been changed to `weather-cloudy-clock` (fixes #26016) - before: ![image](https://user-images.githubusercontent.com/206864/138783780-43da183a-770d-4a3b-8cbc-b26b516dd88f.png) - after: ![image](https://user-images.githubusercontent.com/206864/138783790-66adc2f5-c851-4fa3-854c-7f808c51c7a4.png) - Some icons have been renamed in the new version of MDI: - `user` -> `account` - `users` -> `account-multiple` - `do-not-disturb` -> `minus-circle` - `error` -> `alert-circle` - The `amazon` icon has been [removed](https://github.com/Templarian/MaterialDesign/issues/5409) from the latest MDI. I've replaced with the `aws` icon which should be fine for the one scenario we use it in (adding a repo from AWS Code Commit). - before: ![image](https://user-images.githubusercontent.com/206864/138782276-22f51ed6-19c0-43b8-a91c-33b6bd7ac014.png) - after: ![image](https://user-images.githubusercontent.com/206864/138782317-8f5a0740-ac6a-4bf5-b5f0-b79fcf505816.png) - The `cancel` icon has been flipped in the latest MDI to match other icons with the same symbol and meaning (e.g. `account-cancel`) - before: ![image](https://user-images.githubusercontent.com/206864/138782743-95295273-89d3-41fb-8ece-b78e9335434a.png) - after: ![image](https://user-images.githubusercontent.com/206864/138782764-100fb24d-9755-41f0-b6dd-bc1bf170155e.png) - The `book-open-variant` icon that we use for API docs has been changed to have text in it. I have changed it to `book-open-blank-variant` so it remains blank.
2021-10-26 21:26:35 +00:00
"mdi-react": "^8.1.0",
use single root package.json, do not build intermediate shared code (#936) * remove enterprise workspace (build together with webapp) * remove sourcegraph-extension-api workspace * directly import graphqlschema instead of symlinking * remove unneeded symlink (file now lives in this package) * noEmit on extensions-client-common & refer to graphql schema in webapp only * update paths @sourcegraph/extensions-client-common/{lib => src} * remove unneeded workspace for and deps from extensions-client-common * extensions-client-common compiles * update paths in browser-extensions * webapp compiles with ecc node_modules deleted * compiling after adding back ecc node_modules * root gulpfile working * mv packages/webapp -> web * replace "packages/webapp" with "web" * mv packages/browser-extensions client/browser * remove broken phabricator dev script see https://github.com/sourcegraph/sourcegraph/issues/938 * replace "packages/browser-extensions" with "client/browser" * mv packages/extensions-client-common shared * update paths * yarn.lock for browser ext * update paths to graphqlschema * tslint paths * LinkOrSpan * update gql * client/browser typechecks * client/browser tslint * tsconfig.json combining * rearrange gulpfiles * clean up schema gulp tasks * before linking a lot of deps * webpack build working * more consolidation * add more common deps * almost done w browser ext * WIP just tried adding base.config.ts symlinks true to try to fix the issues where multiple highlight.js caused hovers to fail due to no highlighting, and multiple rxjs type errors (codeintellify and sourcegraph/sourcegraph) showing up only in webpack. hypothesis is that this is due to webpack not resolving symlinks and so "seeing" multiple pkgs. * hovers working, fixed resolve issue, just needed to add rxjs to root package.json * regenerate lockfiles * add browser ext to procfile * add back builds * manually sync contribution.schema.json * import schema json files directly, no copying * update import paths * wip typescript build doc * move enterprise/src/ into src/ for ease of typescript build * wip build doc * wip * use a single root package.json * update yarn.lock * prettier * set up .bin symlinks * prettier * all:typecheck * fix * fix all:typecheck * fix schema output path * add back .bin links * fix link * fix gulpfiles * only include gulpfile in root tsconfig * clean up gulpfiles * generate * fix node_modules paths in webpack * sort * simplify tsconfig * ignore generated files * fix bundlesize paths * fix enterprise build * fix tsconfigs * fix back tsconfigs * fix * TMP * fix path * TIP * WIP * transpileonly in tests because we have already typechecked it * fix browser ext test * remove browser ext from procfile for now * fix enterprise paths
2018-11-12 09:05:35 +00:00
"minimatch": "^3.0.4",
"monaco-editor": "^0.24.0",
"monaco-yaml": "^3.2.1",
"nice-ticks": "^1.0.1",
"open-color": "^1.8.0",
"ordinal": "^1.0.3",
"path-browserify": "^1.0.1",
"postcss-inset": "^1.0.0",
"pretty-bytes": "^5.3.0",
"prop-types": "^15.7.2",
"react": "18.1.0",
"react-calendar": "^3.7.0",
"react-circular-progressbar": "^2.0.3",
"react-dom": "18.1.0",
"react-dom-confetti": "^0.1.4",
"react-elm-components": "^1.1.0",
"react-focus-lock": "^2.7.1",
"react-grid-layout": "1.3.0",
"react-resizable": "^3.0.4",
"react-router": "^5.2.0",
"react-router-dom": "^5.2.0",
"react-router-dom-v5-compat": "^6.3.0",
"react-scroll-manager": "^1.0.3",
"react-select": "^5.2.2",
"react-spring": "^9.4.2",
"react-sticky-box": "1.0.2",
"react-visibility-sensor": "^5.1.1",
2021-08-16 07:52:35 +00:00
"reactstrap": "^8.9.0",
"recharts": "^1.8.5",
"regexpp": "^3.1.0",
"rxjs": "^6.6.3",
"sanitize-html": "^2.0.0",
"semver": "^7.3.2",
"stream-http": "^3.2.0",
use single root package.json, do not build intermediate shared code (#936) * remove enterprise workspace (build together with webapp) * remove sourcegraph-extension-api workspace * directly import graphqlschema instead of symlinking * remove unneeded symlink (file now lives in this package) * noEmit on extensions-client-common & refer to graphql schema in webapp only * update paths @sourcegraph/extensions-client-common/{lib => src} * remove unneeded workspace for and deps from extensions-client-common * extensions-client-common compiles * update paths in browser-extensions * webapp compiles with ecc node_modules deleted * compiling after adding back ecc node_modules * root gulpfile working * mv packages/webapp -> web * replace "packages/webapp" with "web" * mv packages/browser-extensions client/browser * remove broken phabricator dev script see https://github.com/sourcegraph/sourcegraph/issues/938 * replace "packages/browser-extensions" with "client/browser" * mv packages/extensions-client-common shared * update paths * yarn.lock for browser ext * update paths to graphqlschema * tslint paths * LinkOrSpan * update gql * client/browser typechecks * client/browser tslint * tsconfig.json combining * rearrange gulpfiles * clean up schema gulp tasks * before linking a lot of deps * webpack build working * more consolidation * add more common deps * almost done w browser ext * WIP just tried adding base.config.ts symlinks true to try to fix the issues where multiple highlight.js caused hovers to fail due to no highlighting, and multiple rxjs type errors (codeintellify and sourcegraph/sourcegraph) showing up only in webpack. hypothesis is that this is due to webpack not resolving symlinks and so "seeing" multiple pkgs. * hovers working, fixed resolve issue, just needed to add rxjs to root package.json * regenerate lockfiles * add browser ext to procfile * add back builds * manually sync contribution.schema.json * import schema json files directly, no copying * update import paths * wip typescript build doc * move enterprise/src/ into src/ for ease of typescript build * wip build doc * wip * use a single root package.json * update yarn.lock * prettier * set up .bin symlinks * prettier * all:typecheck * fix * fix all:typecheck * fix schema output path * add back .bin links * fix link * fix gulpfiles * only include gulpfile in root tsconfig * clean up gulpfiles * generate * fix node_modules paths in webpack * sort * simplify tsconfig * ignore generated files * fix bundlesize paths * fix enterprise build * fix tsconfigs * fix back tsconfigs * fix * TMP * fix path * TIP * WIP * transpileonly in tests because we have already typechecked it * fix browser ext test * remove browser ext from procfile for now * fix enterprise paths
2018-11-12 09:05:35 +00:00
"string-score": "^1.0.1",
"tabbable": "^5.1.5",
"tagged-template-noop": "^2.1.1",
"textarea-caret": "^3.1.0",
"ts-key-enum": "^2.0.7",
"tslib": "^2.1.0",
"use-callback-ref": "^1.2.5",
"use-debounce": "^8.0.1",
"use-deep-compare-effect": "^1.6.1",
"use-resize-observer": "^9.0.2",
"utility-types": "^3.10.0",
"uuid": "^8.3.0",
"webext-domain-permission-toggle": "^1.0.1",
"webextension-polyfill": "^0.6.0",
"yaml-ast-parser": "^0.0.43",
"zustand": "^3.6.9"
},
"resolutions": {
"history": "4.5.1",
"cssnano": "4.1.10",
"webpack": "5",
2022-06-07 03:30:11 +00:00
"tslib": "2.1.0",
"prettier": "2.2.1",
"jsprim": "1.4.2"
}
}