mirror of
https://github.com/gristlabs/grist-core.git
synced 2024-10-27 20:44:07 +00:00
ba6ecc5e9e
Summary: The user profile dialog is now a separate page, in preparation for upcoming work to enable MFA. This commit also contains some MFA changes, but the UI is currently disabled and the implementation is limited to software tokens (TOTP) only. Test Plan: Updated browser tests for new profile page. Tests for MFAConfig and CognitoClient will be added in a later diff, once the UI is enabled. Reviewers: paulfitz Reviewed By: paulfitz Subscribers: dsagal Differential Revision: https://phab.getgrist.com/D3199
141 lines
4.7 KiB
JSON
141 lines
4.7 KiB
JSON
{
|
|
"name": "grist-core",
|
|
"version": "0.7.4",
|
|
"license": "Apache-2.0",
|
|
"description": "Grist is the evolution of spreadsheets",
|
|
"homepage": "https://github.com/gristlabs/grist-core",
|
|
"repository": "git://github.com/gristlabs/grist-core.git",
|
|
"scripts": {
|
|
"start": "tsc --build -w --preserveWatchOutput & catw app/client/*.css app/client/*/*.css -o static/bundle.css -v & webpack --config buildtools/webpack.config.js --mode development --watch --hide-modules & NODE_PATH=_build:_build/stubs nodemon --delay 1 -w _build/app/server -w _build/app/common _build/stubs/app/server/server.js & wait",
|
|
"install:python": "buildtools/prepare_python.sh",
|
|
"install:python2": "buildtools/prepare_python2.sh",
|
|
"install:python3": "buildtools/prepare_python3.sh",
|
|
"build:prod": "tsc --build && webpack --config buildtools/webpack.config.js --mode production && webpack --config buildtools/webpack.check.js --mode production && cat app/client/*.css app/client/*/*.css > static/bundle.css",
|
|
"start:prod": "NODE_PATH=_build:_build/stubs node _build/stubs/app/server/server.js",
|
|
"test": "GRIST_SESSION_COOKIE=grist_test_cookie GRIST_TEST_LOGIN=1 TEST_SUPPORT_API_KEY=api_key_for_support NODE_PATH=_build:_build/stubs mocha _build/test/nbrowser/*.js",
|
|
"test:smoke": "NODE_PATH=_build:_build/stubs mocha _build/test/nbrowser/Smoke.js",
|
|
"test:docker": "./test/test_under_docker.sh"
|
|
},
|
|
"keywords": [
|
|
"grist",
|
|
"spreadsheet",
|
|
"database"
|
|
],
|
|
"author": {
|
|
"name": "Grist Labs Inc.",
|
|
"email": "info@getgrist.com"
|
|
},
|
|
"private": false,
|
|
"devDependencies": {
|
|
"@types/accept-language-parser": "1.5.2",
|
|
"@types/backbone": "1.3.43",
|
|
"@types/chai": "4.1.7",
|
|
"@types/chai-as-promised": "7.1.0",
|
|
"@types/content-disposition": "0.5.2",
|
|
"@types/diff-match-patch": "1.0.32",
|
|
"@types/double-ended-queue": "2.1.0",
|
|
"@types/express": "4.16.0",
|
|
"@types/form-data": "2.2.1",
|
|
"@types/fs-extra": "5.0.4",
|
|
"@types/image-size": "0.0.29",
|
|
"@types/js-yaml": "3.11.2",
|
|
"@types/lodash": "4.14.117",
|
|
"@types/lru-cache": "5.1.1",
|
|
"@types/mime-types": "2.1.0",
|
|
"@types/mocha": "5.2.5",
|
|
"@types/moment-timezone": "0.5.9",
|
|
"@types/node": "^10",
|
|
"@types/node-fetch": "2.1.2",
|
|
"@types/numeral": "0.0.25",
|
|
"@types/pidusage": "2.0.1",
|
|
"@types/plotly.js": "1.44.15",
|
|
"@types/qrcode": "1.4.2",
|
|
"@types/redlock": "3.0.2",
|
|
"@types/saml2-js": "2.0.1",
|
|
"@types/selenium-webdriver": "4.0.0",
|
|
"@types/sqlite3": "3.1.6",
|
|
"@types/tmp": "0.0.33",
|
|
"@types/uuid": "3.4.4",
|
|
"@types/which": "2.0.1",
|
|
"catw": "1.0.1",
|
|
"chai": "4.2.0",
|
|
"chai-as-promised": "7.1.1",
|
|
"mocha": "5.2.0",
|
|
"mocha-webdriver": "0.2.9",
|
|
"moment-locales-webpack-plugin": "^1.2.0",
|
|
"nodemon": "^2.0.4",
|
|
"selenium-webdriver": "3.6.0",
|
|
"source-map-loader": "^0.2.4",
|
|
"stats-webpack-plugin": "^0.7.0",
|
|
"tmp-promise": "1.0.5",
|
|
"typescript": "3.9.3",
|
|
"webpack": "4.41.0",
|
|
"webpack-cli": "3.3.2",
|
|
"why-is-node-running": "2.0.3"
|
|
},
|
|
"dependencies": {
|
|
"@googleapis/drive": "0.3.1",
|
|
"@googleapis/oauth2": "0.2.0",
|
|
"@gristlabs/connect-sqlite3": "0.9.11-grist.1",
|
|
"@gristlabs/express-session": "1.17.0",
|
|
"@gristlabs/pidusage": "2.0.17",
|
|
"@gristlabs/sqlite3": "4.1.1-grist.1",
|
|
"@popperjs/core": "2.3.3",
|
|
"accept-language-parser": "1.5.0",
|
|
"async-mutex": "0.2.4",
|
|
"axios": "0.18.0",
|
|
"backbone": "1.3.3",
|
|
"bootstrap": "3.3.5",
|
|
"bootstrap-datepicker": "1.9.0",
|
|
"bowser": "2.7.0",
|
|
"brace": "0.11.1",
|
|
"collect-js-deps": "^0.1.1",
|
|
"components-jqueryui": "1.12.1",
|
|
"cookie-parser": "1.4.3",
|
|
"csv": "4.0.0",
|
|
"diff-match-patch": "1.0.5",
|
|
"double-ended-queue": "2.1.0-0",
|
|
"electron": "3.0.7",
|
|
"exceljs": "4.2.1",
|
|
"express": "4.16.4",
|
|
"file-type": "14.1.4",
|
|
"fs-extra": "7.0.0",
|
|
"grain-rpc": "0.1.7",
|
|
"grainjs": "1.0.2",
|
|
"highlight.js": "9.13.1",
|
|
"i18n-iso-countries": "6.1.0",
|
|
"image-size": "0.6.3",
|
|
"jquery": "2.2.1",
|
|
"js-yaml": "3.12.0",
|
|
"knockout": "3.5.0",
|
|
"locale-currency": "0.0.2",
|
|
"lodash": "4.17.15",
|
|
"moment": "2.22.2",
|
|
"moment-timezone": "0.5.21",
|
|
"morgan": "1.9.1",
|
|
"mousetrap": "1.6.2",
|
|
"multiparty": "4.2.2",
|
|
"node-fetch": "2.2.0",
|
|
"numeral": "2.0.6",
|
|
"plotly.js-basic-dist": "1.51.1",
|
|
"popper-max-size-modifier": "0.2.0",
|
|
"popweasel": "0.1.18",
|
|
"qrcode": "1.5.0",
|
|
"randomcolor": "0.5.3",
|
|
"redis": "2.8.0",
|
|
"redlock": "3.1.2",
|
|
"saml2-js": "2.0.3",
|
|
"short-uuid": "3.1.1",
|
|
"tmp": "0.0.33",
|
|
"ts-interface-checker": "1.0.2",
|
|
"typeorm": "0.2.18",
|
|
"uuid": "3.3.2",
|
|
"winston": "2.4.5",
|
|
"ws": "6.1.0"
|
|
},
|
|
"resolutions": {
|
|
"jquery": "2.2.1",
|
|
"ts-interface-checker": "1.0.2"
|
|
}
|
|
}
|