54e78b6274
test_upload: This will create a file and make sure it uploads by verifying a file uploads and is assigned a URL. test_download: This will create a file, upload it and then download it making sure it is the same filename that was uploaded. We can expand this later to maybe check the sizes and such. test_progress: This will create a file and make sure the progress bar shows up after it begins uploading. These are python tests and use Pipenv to manage dependencies as well as tox as the virtualenv manager, and finally pytest as the test runner.
185 lines
4.9 KiB
JSON
185 lines
4.9 KiB
JSON
{
|
|
"name": "firefox-send",
|
|
"description": "File Sharing Experiment",
|
|
"version": "2.5.3",
|
|
"author": "Mozilla (https://mozilla.org)",
|
|
"repository": "mozilla/send",
|
|
"homepage": "https://github.com/mozilla/send/",
|
|
"license": "MPL-2.0",
|
|
"private": true,
|
|
"scripts": {
|
|
"precommit": "lint-staged",
|
|
"prepush": "npm test",
|
|
"check": "nsp check",
|
|
"clean": "rimraf dist",
|
|
"build": "npm run clean && webpack -p",
|
|
"lint": "npm-run-all lint:*",
|
|
"lint:css": "stylelint app/*.css app/**/*.css",
|
|
"lint:js": "eslint .",
|
|
"lint-locales": "node scripts/lint-locales",
|
|
"lint-locales:dev": "npm run lint-locales",
|
|
"lint-locales:prod": "npm run lint-locales -- --production",
|
|
"format": "prettier '**/*.js' 'assets/*.css' --single-quote --write",
|
|
"get-prod-locales": "node scripts/get-prod-locales",
|
|
"get-prod-locales:write": "npm run get-prod-locales -- --write",
|
|
"changelog": "github-changes -o mozilla -r send --only-pulls --use-commit-body --no-merges",
|
|
"contributors": "git shortlog -s | awk -F\\t '{print $2}' > CONTRIBUTORS",
|
|
"release": "npm-run-all contributors changelog",
|
|
"test": "npm-run-all test:*",
|
|
"test:backend": "nyc mocha --reporter=min test/backend",
|
|
"test:frontend": "cross-env NODE_ENV=development node test/frontend/runner.js && nyc report --reporter=html",
|
|
"test-integration-local": "tox -c test/integration/tox.ini",
|
|
"test-integration-docker": "docker-compose exec -T --user root selenium-firefox tox -c test/integration/tox.ini",
|
|
"start:integration-docker": "docker-compose exec -T --user root selenium-firefox ./test/integration/scripts/start-docker.sh &",
|
|
"start": "npm run clean && cross-env NODE_ENV=development webpack-dev-server",
|
|
"prod": "node server/prod.js"
|
|
},
|
|
"lint-staged": {
|
|
"*.js": [
|
|
"prettier --single-quote --write",
|
|
"eslint",
|
|
"git add"
|
|
],
|
|
"*.css": [
|
|
"prettier --single-quote --write",
|
|
"stylelint",
|
|
"git add"
|
|
]
|
|
},
|
|
"nyc": {
|
|
"reporter": [
|
|
"text"
|
|
],
|
|
"cache": true
|
|
},
|
|
"engines": {
|
|
"node": ">=8.2.0"
|
|
},
|
|
"devDependencies": {
|
|
"asmcrypto.js": "^0.22.0",
|
|
"babel-core": "^6.26.0",
|
|
"babel-loader": "^7.1.4",
|
|
"babel-plugin-istanbul": "^4.1.5",
|
|
"babel-plugin-yo-yoify": "^1.0.2",
|
|
"babel-preset-env": "^1.6.1",
|
|
"babel-preset-es2015": "^6.24.1",
|
|
"babel-preset-stage-2": "^6.24.1",
|
|
"babel-preset-stage-3": "^6.24.1",
|
|
"base64-js": "^1.2.3",
|
|
"copy-webpack-plugin": "^4.5.0",
|
|
"cross-env": "^5.1.3",
|
|
"css-loader": "^0.28.10",
|
|
"css-mqpacker": "^6.0.2",
|
|
"eslint": "^4.18.2",
|
|
"eslint-plugin-mocha": "^4.12.1",
|
|
"eslint-plugin-node": "^6.0.1",
|
|
"eslint-plugin-security": "^1.4.0",
|
|
"expose-loader": "^0.7.4",
|
|
"extract-loader": "^1.0.2",
|
|
"extract-text-webpack-plugin": "^3.0.2",
|
|
"fast-text-encoding": "^1.0.0",
|
|
"file-loader": "^1.1.11",
|
|
"fluent-intl-polyfill": "^0.1.0",
|
|
"git-rev-sync": "^1.10.0",
|
|
"github-changes": "^1.1.2",
|
|
"html-loader": "^0.5.5",
|
|
"husky": "^0.14.3",
|
|
"lint-staged": "^7.0.0",
|
|
"mocha": "^5.0.4",
|
|
"nanobus": "^4.3.2",
|
|
"nanotiming": "^7.3.0",
|
|
"npm-run-all": "^4.1.2",
|
|
"nsp": "^3.2.1",
|
|
"nyc": "^11.5.0",
|
|
"postcss-cssnext": "^3.1.0",
|
|
"postcss-import": "^11.1.0",
|
|
"postcss-loader": "^2.1.1",
|
|
"prettier": "^1.11.1",
|
|
"proxyquire": "^1.8.0",
|
|
"puppeteer": "^1.1.1",
|
|
"raven-js": "^3.23.1",
|
|
"redis-mock": "^0.21.0",
|
|
"require-from-string": "^2.0.1",
|
|
"rimraf": "^2.6.2",
|
|
"sinon": "^4.4.2",
|
|
"string-hash": "^1.1.3",
|
|
"stylelint": "^9.1.1",
|
|
"stylelint-config-standard": "^18.2.0",
|
|
"stylelint-no-unsupported-browser-features": "^2.0.0",
|
|
"svgo": "^1.0.5",
|
|
"svgo-loader": "^2.1.0",
|
|
"testpilot-ga": "^0.3.0",
|
|
"val-loader": "^1.1.0",
|
|
"webpack": "^3.11.0",
|
|
"webpack-dev-middleware": "^2.0.6",
|
|
"webpack-dev-server": "2.9.1",
|
|
"webpack-manifest-plugin": "^1.3.2",
|
|
"webpack-unassert-loader": "^1.2.0"
|
|
},
|
|
"dependencies": {
|
|
"aws-sdk": "^2.206.0",
|
|
"babel-polyfill": "^6.26.0",
|
|
"choo": "^6.10.0",
|
|
"cldr-core": "^32.0.0",
|
|
"connect-busboy": "0.0.2",
|
|
"convict": "^4.0.1",
|
|
"express": "^4.16.2",
|
|
"fluent": "^0.6.3",
|
|
"fluent-langneg": "^0.1.0",
|
|
"helmet": "^3.12.0",
|
|
"mkdirp": "^0.5.1",
|
|
"mozlog": "^2.2.0",
|
|
"raven": "^2.4.2",
|
|
"redis": "^2.8.0"
|
|
},
|
|
"availableLanguages": [
|
|
"en-US",
|
|
"ar",
|
|
"ast",
|
|
"az",
|
|
"bs",
|
|
"ca",
|
|
"cak",
|
|
"cs",
|
|
"cy",
|
|
"de",
|
|
"dsb",
|
|
"el",
|
|
"es-AR",
|
|
"es-CL",
|
|
"es-ES",
|
|
"es-MX",
|
|
"et",
|
|
"fa",
|
|
"fr",
|
|
"fy-NL",
|
|
"hsb",
|
|
"hu",
|
|
"ia",
|
|
"id",
|
|
"it",
|
|
"ja",
|
|
"ka",
|
|
"kab",
|
|
"ko",
|
|
"ms",
|
|
"nb-NO",
|
|
"nl",
|
|
"nn-NO",
|
|
"pt-BR",
|
|
"pt-PT",
|
|
"ro",
|
|
"ru",
|
|
"sk",
|
|
"sl",
|
|
"sq",
|
|
"sr",
|
|
"sv-SE",
|
|
"tl",
|
|
"tr",
|
|
"uk",
|
|
"vi",
|
|
"zh-CN",
|
|
"zh-TW"
|
|
]
|
|
}
|