{ "name": "frontend", "version": "0.1.0", "private": true, "workspaces": [ "dev/eslint-plugin-guardian-frontend", "tools/amp-validation" ], "engines": { "yarn": "1.7.0" }, "dependencies": { "@guardian/atom-renderer": "0.14.6", "@guardian/dotcom-rendering": "git+https://git@github.com/guardian/dotcom-rendering#version-1-alpha", "bean": "~1.0.14", "bonzo": "~2.0.0", "classnames": "~2.2.0", "core-js": "^2.5.3", "curl": "cujojs/curl#0.8.9", "debounce-promise": "^3.1.0", "domready": "^1.0.8", "emotion": "^9.2.4", "emotion-server": "^9.2.4", "fastdom": "0.8.5", "fence": "guardian/fence#0.2.11", "lodash-node": "^2.4.1", "object-fit-videos": "^1.0.3", "ophan-tracker-js": "1.3.9", "preact": "^8.2.9", "preact-compat": "^3.18.0", "prebid.js": "https://github.com/guardian/Prebid.js.git#0cad94d7e9c88a3475f6d57327ee3112742217a1", "qwery": "3.4.2", "rangefix": "^0.2.5", "raven-js": "^3.19.1", "react": "^16.4.1", "react-dom": "^16.4.1", "react-emotion": "^9.2.4", "reqwest": "2.0.5", "tcp-ping": "^0.1.1", "video.js": "~5.3", "videojs-contrib-ads": "3.1.3", "videojs-embed": "guardian/videojs-embed#v0.3.3", "videojs-ima": "googleads/videojs-ima#0.3.0", "videojs-persistvolume": "guardian/videojs-persistvolume#0.1.4", "videojs-playlist": "guardian/videojs-playlist#0.1.4", "webshot": "^0.18.0", "wolfy87-eventemitter": "~5.2.4" }, "devDependencies": { "amphtml-validator": "^1.0.21", "any-observable": "^0.2.0", "autoprefixer": "^7.2.5", "aws-sdk": "^2.188.0", "babel-cli": "^6.26.0", "babel-core": "^6.26.0", "babel-eslint": "^8.2.1", "babel-jest": "^22.2.0", "babel-loader": "^7.1.4", "babel-plugin-add-module-exports": "^0.2.1", "babel-plugin-syntax-dynamic-import": "^6.18.0", "babel-plugin-transform-class-properties": "^6.24.1", "babel-plugin-transform-object-rest-spread": "^6.26.0", "babel-plugin-transform-runtime": "^6.23.0", "babel-polyfill": "^6.26.0", "babel-preset-env": "^1.6.0", "babel-preset-react": "^6.24.1", "babel-register": "^6.26.0", "browser-sync": "^2.18.13", "bs-fullscreen-message": "^1.1.0", "btoa": "1.1.2", "chalk": "^2.1.0", "chance": "^1.0.11", "chokidar": "^1.7.0", "circular-dependency-plugin": "^5.0.1", "cp-file": "^4.2.0", "cpy": "^5.1.0", "cssstats": "^3.1.0", "eslint": "^4.19.1", "eslint-config-airbnb": "^16.1.0", "eslint-config-prettier": "^2.9.0", "eslint-import-resolver-webpack": "^0.10.0", "eslint-plugin-flow-header": "^0.2.0", "eslint-plugin-flowtype": "^2.49.0", "eslint-plugin-import": "^2.12.0", "eslint-plugin-jasmine": "^2.10.1", "eslint-plugin-jsx-a11y": "^6.0.3", "eslint-plugin-prettier": "^2.6.0", "eslint-plugin-react": "^7.8.2", "execa": "^0.8.0", "figures": "^2.0.0", "flow-bin": "^0.75.0", "flow-typed": "^2.4.0", "glob": "^7.1.2", "gzip-size": "^3.0.0", "hasha": "^3.0.0", "jest": "^23.1.0", "jest-environment-jsdom": "^23.1.0", "jest-environment-jsdom-global": "^1.1.0", "jest-teamcity-reporter": "^0.6.2", "listr": "^0.12.0", "lodash.merge": "^4.6.0", "lodash.takewhile": "^4.6.0", "lodash.uniq": "^4.5.0", "megalog": "^0.1.0", "mkdirp": "0.5.0", "node-sass": "^4.5.3", "ora": "^1.3.0", "pa11y": "^4.13.1", "perfectionist": "^2.4.0", "pify": "^3.0.0", "postcss": "^6.0.10", "postcss-pxtorem": "^4.0.1", "prettier": "^1.13.4", "prettysize": "^0.1.0", "raw-loader": "^0.5.1", "request": "^2.81.0", "requireindex": "^1.1.0", "rimraf": "^2.6.1", "sass-graph": "^2.2.4", "sass-lint": "~1.10.2", "sass-mq": "~3.3.2", "semver": "^5.4.1", "split": "^1.0.0", "stream-to-observable": "^0.2.0", "svgo": "^0.7.2", "uglify-js": "^2.7.4", "uglifyjs-webpack-plugin": "^1.2.5", "webpack": "^4.1.1", "webpack-bundle-analyzer": "^2.11.1", "webpack-merge": "^4.1.0", "webpack-visualizer-plugin": "^0.1.11", "yargs": "^11.0.0" }, "optionalDependencies": { "fsevents": "^1.1.2" }, "jest": { "roots": [ "/static/src/javascripts", "/tools" ], "moduleDirectories": [ "/static/src/javascripts", "/static/src/javascripts/projects", "/static/vendor/javascripts", "node_modules" ], "moduleNameMapper": { "^lodash/(.*)$": "lodash-node/compat/$1", "raven": "raven-js", "videojs": "video.js", "^svgs/(.*)$": "/__mocks__/svgMock.js", "^(.*)\\.svg$": "/__mocks__/svgMock.js", "^(.*)\\.html$": "/__mocks__/templateMock.js", "ophan/ng": "ophan-tracker-js", "ophan/embed": "ophan-tracker-js/build/ophan.embed" }, "testResultsProcessor": "jest-teamcity-reporter", "setupTestFrameworkScriptFile": "/dev/jest.setupTestFrameworkScriptFile.js", "testEnvironment": "jest-environment-jsdom-global" }, "scripts": { "postinstall": "./tools/sync-githooks.js", "eslint-fix": "eslint --color --fix", "flow": "flow", "test": "jest" } }