Files
galaxy/client/package.json
T
mvdbeek 651221510a Attempt to use epoch of client build time for cache busting
Store webpack build hash in meta.json file, and use that to setup
the cache busting.
This should prevent clients from unnecessarily reloading client bundles
when the server restarts and/or when individual workers finish booting
at staggered intervals.
This became more important with usegalaxy.org not forking off workers
from a preloaded master (so all workers would have the same starttime).
2022-07-13 22:16:14 +03:00

185 lines
6.2 KiB
JSON

{
"name": "galaxy-client",
"version": "0.1.0",
"description": "Galaxy client application build system",
"keywords": [
"galaxy"
],
"repository": {
"type": "git",
"url": "https://github.com/galaxyproject/galaxy.git"
},
"license": "AFL-3.0",
"browserslist": [
"defaults",
"not ie <= 11",
"not op_mini all",
"not baidu 7.12"
],
"resolutions": {
"**/chokidar": "3.5.3"
},
"dependencies": {
"@fortawesome/fontawesome-free": "^5.15.4",
"@fortawesome/fontawesome-svg-core": "^1.2.36",
"@fortawesome/free-brands-svg-icons": "^5.15.4",
"@fortawesome/free-regular-svg-icons": "^5.15.4",
"@fortawesome/free-solid-svg-icons": "^5.15.4",
"@fortawesome/vue-fontawesome": "^2.0.6",
"@handsontable/vue": "^2.0.0-beta1",
"@hirez_io/observer-spy": "^2.1.2",
"@johmun/vue-tags-input": "^2.1.0",
"@popperjs/core": "^2.11.5",
"@sentry/browser": "^6.17.4",
"assert": "^2.0.0",
"axios": "^0.25.0",
"babel-runtime": "^6.26.0",
"backbone": "1.4.0",
"bootstrap": "4.6",
"bootstrap-vue": "^2.21.2",
"citation-js": "^0.5.5",
"core-js": "^3.21.0",
"d3": "3",
"date-fns": "^2.28.0",
"date-fns-tz": "^1.3.3",
"decode-uri-component": "^0.2.0",
"dom-to-image": "^2.6.0",
"dumpmeta-webpack-plugin": "^0.2.0",
"elkjs": "^0.7.1",
"file-saver": "^2.0.5",
"flush-promises": "^1.0.2",
"glob": "^7.2.0",
"handsontable": "^2.0.0",
"imask": "^6.4.0",
"jquery": "2",
"jquery-migrate": "~1.4",
"jquery-mousewheel": "^3.1.13",
"jquery-ui": "^1.13.1",
"jspdf": "^2.5.1",
"linkify-html": "^3.0.5",
"linkifyjs": "^3.0.5",
"localforage": "^1.10.0",
"markdown-it": "^12.3.2",
"markdown-it-regexp": "^0.4.0",
"object-hash": "^2.2.0",
"popper.js": "^1.16.1",
"pretty-bytes": "^5.6.0",
"pyre-to-regexp": "^0.0.5",
"querystring-es3": "^0.2.1",
"regenerator-runtime": "^0.13.9",
"requirejs": "2.3.6",
"rxjs": "^7.5.2",
"rxjs-spy": "^8.0.2",
"rxjs-spy-devtools-plugin": "^0.0.4",
"slugify": "^1.6.5",
"snake-case": "^3.0.4",
"splitpanes": "2.3.8",
"stream-browserify": "^3.0.0",
"timers-browserify": "^2.0.12",
"toastr": "^2.1.4",
"tus-js-client": "^2.3.0",
"underscore": "^1.13.2",
"util": "^0.12.4",
"vue": "^2.6.14",
"vue-infinite-scroll": "^2.0.2",
"vue-multiselect": "^2.1.6",
"vue-observe-visibility": "^1.0.0",
"vue-prismjs": "^1.2.0",
"vue-router": "^3.5.3",
"vue-rx": "^6.2.0",
"vue-virtual-scroll-list": "^2.3.3",
"vuedraggable": "2.24.3",
"vueisotope": "^3.1.2",
"vuex": "^3.6.2",
"vuex-cache": "^3.4.0",
"vuex-persist": "2.3",
"winbox": "^0.2.1",
"xml-beautifier": "^0.5.0"
},
"scripts": {
"watch": "gulp && yarn run save-build-hash && yarn run webpack-watch",
"serve": "NODE_ENV=development gulp && webpack serve",
"build": "NODE_ENV=development gulp && webpack && yarn run save-build-hash",
"build-production": "NODE_ENV=production gulp && yarn run webpack-production && yarn run save-build-hash",
"build-production-maps": "NODE_ENV=production gulp && yarn run webpack-production-maps && yarn run save-build-hash",
"build-stats": "NODE_ENV=production webpack --profile --json=webpack-stats.json",
"view-stats": "webpack-bundle-analyzer webpack-stats.json ../static/dist/",
"webpack-watch": "webpack --watch",
"webpack-production": "NODE_ENV=production webpack",
"webpack-production-maps": "GXY_BUILD_SOURCEMAPS=1 NODE_ENV=production webpack",
"gulp": "gulp",
"save-build-hash": "(git rev-parse HEAD 2>/dev/null || echo '') >../static/client_build_hash.txt",
"format": "prettier --write 'src/style/scss/**/*.scss' 'src/**/{*.js,*.vue}' '!src/libs/**'",
"format-check": "prettier --check 'src/style/scss/**/*.scss' 'src/**/{*.js,*.vue}' '!src/libs/**'",
"prettier": "yarn run format",
"test": "yarn run qunit && yarn run jest",
"jest": "jest --config tests/jest/jest.config.js",
"jest-watch": "jest --config tests/jest/jest.config.js --watch",
"qunit": "karma start tests/karma/karma.config.qunit.js",
"eslint-precommit": "eslint -c .eslintrc.json --quiet --ext .js,.vue src",
"eslint": "eslint -c .eslintrc.json --ext .js,.vue src"
},
"devDependencies": {
"@babel/core": "^7.17.0",
"@babel/eslint-parser": "^7.17.0",
"@babel/helper-validator-identifier": "^7.16.7",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
"@babel/plugin-transform-runtime": "^7.17.0",
"@babel/preset-env": "^7.16.11",
"@cerner/duplicate-package-checker-webpack-plugin": "^2.1.0",
"@testing-library/jest-dom": "^5.16.2",
"@vue/test-utils": "^1.3.0",
"@vue/vue2-jest": "^27.0.0-alpha.4",
"amdi18n-loader": "^0.9.3",
"autoprefixer": "^10.4.2",
"axios-mock-adapter": "^1.20.0",
"babel-core": "^7.0.0-bridge.0",
"babel-jest": "^27.4.6",
"babel-loader": "^8.2.3",
"babel-plugin-transform-inline-environment-variables": "^0.4.3",
"babel-plugin-transform-vue-template": "^0.4.2",
"buffer": "^6.0.3",
"css-loader": "^6.6.0",
"css-minimizer-webpack-plugin": "^3.4.1",
"del": "^6.0.0",
"eslint": "^8.13.0",
"eslint-plugin-compat": "^4.0.2",
"eslint-plugin-vue": "^8.6.0",
"expose-loader": "^3.1.0",
"gulp": "^4.0.2",
"ignore-loader": "^0.1.2",
"imports-loader": "^3.1.1",
"jest": "^27.4.7",
"jest-location-mock": "^1.0.9",
"jest-raw-loader": "^1.0.1",
"jest-transform-yaml": "1.0.0",
"json-loader": "^0.5.7",
"karma": "^6.3.16",
"karma-chrome-launcher": "^3.1.0",
"karma-polyfill": "^1.1.0",
"karma-qunit": "^4.1.2",
"karma-webpack": "^5.0.0",
"mini-css-extract-plugin": "^2.5.3",
"postcss-loader": "^6.2.1",
"prettier": "^2.5.1",
"process": "^0.11.10",
"qunit": "^2.17.2",
"raw-loader": "^4.0.2",
"sass": "^1.49.7",
"sass-loader": "^12.4.0",
"sinon": "^13.0.1",
"store": "^2.0.12",
"style-loader": "^3.3.1",
"vue-loader": "^15.9.8",
"vue-template-compiler": "^2.6.14",
"webpack": "^5.68.0",
"webpack-cli": "^4.9.2",
"webpack-dev-server": "^4.7.4",
"webpack-merge": "^5.8.0",
"yaml-loader": "^0.6.0"
},
"peerDependencies": {
"postcss": "^8.4.6"
}
}