mirror of
https://github.com/scratchfoundation/scratch-www.git
synced 2024-11-23 15:47:53 -05:00
d2fa14bdd8
commit package lock Update postcss-loader to version 4.2.0 Requires an update to the webpack config Now plugins needs to be nested inside an obkect called postcssOptions
166 lines
6.5 KiB
JSON
166 lines
6.5 KiB
JSON
{
|
|
"name": "www",
|
|
"version": "1.0.0",
|
|
"description": "Standalone WWW client for Scratch",
|
|
"scripts": {
|
|
"start": "node ./dev-server/index.js",
|
|
"test": "npm run test:lint && npm run build && npm run test:unit",
|
|
"test:lint": "eslint . --ext .js,.jsx,.json",
|
|
"test:lint:ci": "eslint . --ext .js,.jsx,.json --format junit -o ./test/results/lint-results.xml",
|
|
"test:integration": "jest ./test/integration/*.test.js --reporters=default --maxWorkers=5",
|
|
"test:integration:remote": "SMOKE_REMOTE=true jest ./test/integration/*.test.js --reporters=default --maxWorkers=5",
|
|
"test:unit": "npm run test:unit:jest && npm run test:unit:tap",
|
|
"test:unit:jest": "npm run test:unit:jest:unit && npm run test:unit:jest:localization",
|
|
"test:unit:jest:unit": "jest ./test/unit/ --reporters=default",
|
|
"test:unit:jest:localization": "jest ./test/localization/*.test.js --reporters=default",
|
|
"test:unit:tap": "tap ./test/{unit-legacy,localization-legacy}/ --no-coverage -R classic",
|
|
"test:unit:convertReportToXunit": "tap ./test/results/unit-raw.tap --no-coverage -R xunit > ./test/results/unit-tap-results.xml",
|
|
"test:coverage": "tap ./test/{unit-legacy,localization-legacy}/ --coverage --coverage-report=lcov",
|
|
"build": "npm run clean && npm run translate && NODE_OPTIONS=--max_old_space_size=8000 webpack --bail",
|
|
"clean": "rm -rf ./build && rm -rf ./intl && mkdir -p build && mkdir -p intl",
|
|
"deploy": "npm run deploy:s3 && npm run deploy:fastly",
|
|
"deploy:fastly": "node ./bin/configure-fastly.js",
|
|
"deploy:s3": "npm run deploy:s3:all && npm run deploy:s3:svg && npm run deploy:s3:js && npm run deploy:s3:css",
|
|
"deploy:s3cmd": "s3cmd sync -P --delete-removed --add-header=Cache-Control:no-cache,public,max-age=3600 --add-header=x-amz-meta-surrogate-key:static-assets",
|
|
"deploy:s3:all": "npm run deploy:s3cmd -- --exclude '.DS_Store' --exclude '*.svg' --exclude '*.js' --exclude '*.css' ./build/ s3://$S3_BUCKET_NAME/",
|
|
"deploy:s3:svg": "npm run deploy:s3cmd -- --exclude '*' --include '*.svg' --mime-type 'image/svg+xml' ./build/ s3://$S3_BUCKET_NAME/",
|
|
"deploy:s3:js": "npm run deploy:s3cmd -- --exclude '*' --include '*.js' --mime-type 'application/javascript' ./build/ s3://$S3_BUCKET_NAME/",
|
|
"deploy:s3:css": "npm run deploy:s3cmd -- --exclude '*' --include '*.css' --mime-type 'text/css' ./build/ s3://$S3_BUCKET_NAME/",
|
|
"i18n:push": "./bin/tx-push-www --execute",
|
|
"translate:urls": "node ./bin/get-localized-urls localized-urls.json",
|
|
"translate:files": "node ./bin/build-locales node_modules/scratch-l10n/www intl",
|
|
"translate": "npm run translate:urls && npm run translate:files"
|
|
},
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git+ssh://git@github.com/llk/scratch-www.git"
|
|
},
|
|
"author": "Massachusetts Institute of Technology",
|
|
"license": "BSD-3-Clause",
|
|
"bugs": {
|
|
"url": "https://github.com/llk/scratch-www/issues"
|
|
},
|
|
"homepage": "https://github.com/llk/scratch-www#readme",
|
|
"dependencies": {
|
|
"@sentry/browser": "4.4.2",
|
|
"bunyan": "1.7.1",
|
|
"clipboard-copy": "2.0.1",
|
|
"express": "4.16.1",
|
|
"express-http-proxy": "1.1.0",
|
|
"lodash.defaults": "4.0.1",
|
|
"lodash.get": "^4.4.2",
|
|
"react-helmet": "5.2.0",
|
|
"react-router-dom": "5.2.0",
|
|
"react-twitter-embed": "^3.0.3",
|
|
"scratch-parser": "5.0.0",
|
|
"scratch-storage": "0.5.1"
|
|
},
|
|
"devDependencies": {
|
|
"@formatjs/intl-locale": "2.4.34",
|
|
"@formatjs/intl-pluralrules": "4.1.0",
|
|
"@formatjs/intl-relativetimeformat": "8.1.8",
|
|
"async": "3.1.0",
|
|
"autoprefixer": "6.3.6",
|
|
"babel-cli": "6.26.0",
|
|
"babel-core": "6.23.1",
|
|
"babel-eslint": "10.0.3",
|
|
"babel-loader": "7.1.0",
|
|
"babel-plugin-syntax-dynamic-import": "^6.18.0",
|
|
"babel-plugin-transform-async-to-generator": "6.24.1",
|
|
"babel-plugin-transform-object-rest-spread": "6.26.0",
|
|
"babel-plugin-transform-require-context": "0.1.1",
|
|
"babel-preset-es2015": "6.22.0",
|
|
"babel-preset-react": "6.22.0",
|
|
"bowser": "1.9.4",
|
|
"chromedriver": "96.0.0",
|
|
"classnames": "2.2.5",
|
|
"cookie": "0.4.1",
|
|
"copy-webpack-plugin": "4.6.0",
|
|
"css-loader": "0.23.1",
|
|
"email-validator": "2.0.4",
|
|
"enzyme": "3.10.0",
|
|
"enzyme-adapter-react-16": "1.14.0",
|
|
"eslint": "5.16.0",
|
|
"eslint-config-scratch": "7.0.0",
|
|
"eslint-plugin-json": "2.0.1",
|
|
"eslint-plugin-react": "7.14.2",
|
|
"eslint-plugin-react-hooks": "4.2.0",
|
|
"fastly": "1.2.1",
|
|
"formik": "1.5.4",
|
|
"formsy-react": "1.1.4",
|
|
"formsy-react-components": "1.0.0",
|
|
"git-bundle-sha": "0.0.2",
|
|
"glob": "5.0.15",
|
|
"google-libphonenumber": "3.2.18",
|
|
"html-webpack-plugin": "3.2.0",
|
|
"iso-3166-2": "0.4.0",
|
|
"jest": "23.6.0",
|
|
"jest-junit": "12.0.0",
|
|
"keymirror": "0.1.1",
|
|
"lodash.bindall": "4.4.0",
|
|
"lodash.defaultsdeep": "4.6.1",
|
|
"lodash.merge": "4.6.2",
|
|
"lodash.mergewith": "4.6.2",
|
|
"lodash.omit": "3.1.0",
|
|
"lodash.uniqby": "4.7.0",
|
|
"mini-css-extract-plugin": "^1.6.2",
|
|
"minilog": "2.0.8",
|
|
"sass": "1.49.7",
|
|
"pako": "0.2.8",
|
|
"plotly.js": "1.47.4",
|
|
"postcss-loader": "4.2.0",
|
|
"prop-types": "15.6.0",
|
|
"query-string": "5.1.1",
|
|
"react": "16.14.0",
|
|
"react-dom": "16.14.0",
|
|
"react-intl": "2.9.0",
|
|
"react-modal": "3.11.1",
|
|
"react-onclickoutside": "6.7.1",
|
|
"react-plotly.js": "2.4.0",
|
|
"react-redux": "5.0.7",
|
|
"react-responsive": "3.0.0",
|
|
"react-slick": "0.16.0",
|
|
"react-string-replace": "0.4.1",
|
|
"react-telephone-input": "4.3.4",
|
|
"redux": "3.5.2",
|
|
"redux-mock-store": "1.5.4",
|
|
"redux-thunk": "2.0.1",
|
|
"regenerator-runtime": "0.13.9",
|
|
"sass-loader": "10.2.1",
|
|
"scratch-gui": "0.1.0-prerelease.20220208113308",
|
|
"scratch-l10n": "3.14.20220208031523",
|
|
"selenium-webdriver": "4.1.0",
|
|
"slick-carousel": "1.6.0",
|
|
"style-loader": "0.12.3",
|
|
"tap": "14.11.0",
|
|
"url-loader": "2.3.0",
|
|
"webpack": "4.46.0",
|
|
"webpack-bundle-analyzer": "4.4.2",
|
|
"webpack-cli": "3.3.12",
|
|
"webpack-dev-middleware": "2.0.4",
|
|
"xhr": "2.2.0"
|
|
},
|
|
"jest": {
|
|
"setupFiles": [
|
|
"<rootDir>/test/helpers/enzyme-setup.js"
|
|
],
|
|
"moduleNameMapper": {
|
|
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/test/__mocks__/fileMock.js",
|
|
"\\.(css|less|scss)$": "<rootDir>/test/__mocks__/styleMock.js"
|
|
},
|
|
"reporters": [
|
|
"default",
|
|
"jest-junit"
|
|
]
|
|
},
|
|
"jest-junit": {
|
|
"outputDirectory": "./test/results"
|
|
},
|
|
"nyc": {
|
|
"include": [
|
|
"bin/**/*.js",
|
|
"src/**/*.js"
|
|
],
|
|
"all": true
|
|
}
|
|
}
|