diff --git a/web/cashtab/package.json b/web/cashtab/package.json index 97d7a4277..9b2d53af3 100644 --- a/web/cashtab/package.json +++ b/web/cashtab/package.json @@ -1,191 +1,192 @@ { "name": "cashtab", "version": "1.0.0", "private": true, "homepage": "https://cashtab.com/", "dependencies": { "@ant-design/icons": "^4.3.0", "@fortawesome/fontawesome-free": "^5.15.1", "@zxing/library": "0.8.0", "antd": "^4.9.3", "bignumber.js": "^9.0.0", "dotenv": "^8.2.0", "dotenv-expand": "^5.1.0", "ecashaddrjs": "^1.0.1", "ethereum-blockies-base64": "^1.0.2", "localforage": "^1.9.0", "lodash.isempty": "^4.4.0", "lodash.isequal": "^4.5.0", "minimal-slp-wallet": "^3.3.1", "qrcode.react": "^1.0.0", "react": "^17.0.1", "react-app-polyfill": "^2.0.0", "react-copy-to-clipboard": "^5.0.3", "react-dev-utils": "^11.0.4", "react-device-detect": "^1.15.0", "react-dom": "^17.0.1", "react-ga": "^3.3.0", "react-image": "^4.0.3", "react-router": "^5.2.0", "react-router-dom": "^5.2.0", "styled-components": "^4.4.0" }, "lint-staged": { "src/**/*.{js,jsx,ts,tsx,json,css,scss,md}": [ "prettier --write", "git add" ] }, "scripts": { "start": "node scripts/start.js", "build": "node scripts/build.js", "extension": "./scripts/extension.sh", "predeploy": "npm run build", + "pretest": "./scripts/addGenerated.sh", "test": "node scripts/test.js", "test:coverage": "CI=true npm run test --coverage", "debug": "node --inspect-brk=9229 scripts/start.js" }, "eslintConfig": { "extends": "react-app" }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] }, "jest": { "roots": [ "/src" ], "collectCoverage": true, "collectCoverageFrom": [ "src/**/*.{js,jsx,ts,tsx}" ], "coverageDirectory": "/coverage", "coverageThreshold": { "global": { "branches": 15, "functions": 15, "lines": 15, "statements": 15 } }, "setupFiles": [ "react-app-polyfill/jsdom" ], "setupFilesAfterEnv": [ "/scripts/testSetup.js" ], "testMatch": [ "/src/**/__tests__/**/*.{js,jsx,ts,tsx}", "/src/**/*.{spec,test}.{js,jsx,ts,tsx}" ], "testEnvironment": "jest-environment-jsdom-fifteen", "transform": { "^.+\\.(js|jsx|ts|tsx)$": "/node_modules/babel-jest", "^.+\\.css$": "/config/jest/cssTransform.js", "^(?!.*\\.(js|jsx|ts|tsx|css|json)$)": "/config/jest/fileTransform.js" }, "transformIgnorePatterns": [ "[/\\\\]node_modules[/\\\\].+\\.(js|jsx|ts|tsx)$", "^.+\\.module\\.(css|sass|scss)$" ], "modulePaths": [], "moduleNameMapper": { "^react-native$": "react-native-web", "^.+\\.module\\.(css|sass|scss)$": "identity-obj-proxy", "^@components(.*)$": "/src/components$1", "^@assets(.*)$": "/src/assets$1", "^@utils(.*)$": "/src/utils$1", "^@hooks(.*)$": "/src/hooks$1" }, "moduleFileExtensions": [ "web.js", "js", "web.ts", "ts", "web.tsx", "tsx", "json", "web.jsx", "jsx", "node" ], "watchPlugins": [ "jest-watch-typeahead/filename", "jest-watch-typeahead/testname" ] }, "babel": { "presets": [ "react-app" ] }, "devDependencies": { "@ant-design/dark-theme": "^1.0.3", "@babel/core": "^7.6.0", "@babel/node": "^7.12.6", "@psf/bch-js": "^4.16.1", "@svgr/webpack": "^5.5.0", "@testing-library/react": "^11.2.2", "@testing-library/react-hooks": "^3.7.0", "babel-eslint": "^10.0.3", "babel-jest": "^26.6.3", "babel-loader": "^8.0.6", "babel-plugin-named-asset-import": "^0.3.7", "babel-preset-react-app": "^10.0.0", "camelcase": "^5.3.1", "case-sensitive-paths-webpack-plugin": "^2.3.0", "css-loader": "^5.0.1", "eslint": "^7.22.0", "eslint-config-react-app": "^6.0.0", "eslint-plugin-flowtype": "^5.2.0", "eslint-plugin-import": "^2.22.1", "eslint-plugin-jsx-a11y": "^6.4.1", "eslint-plugin-react": "^7.22.0", "eslint-plugin-react-hooks": "^4.2.0", "eslint-webpack-plugin": "^2.5.4", "extensionizer": "^1.0.1", "file-loader": "^6.2.0", "fs-extra": "^7.0.1", "html-webpack-plugin": "^4.5.1", "is-wsl": "^1.1.0", "jest": "^26.6.3", "jest-environment-jsdom-fifteen": "^1.0.2", "jest-junit": "^12.0.0", "jest-resolve": "^26.6.2", "jest-watch-typeahead": "^0.6.1", "less": "^3.10.3", "less-loader": "^5.0.0", "lint-staged": "^9.5.0", "mini-css-extract-plugin": "^1.3.3", "node-fetch": "^2.6.1", "optimize-css-assets-webpack-plugin": "^5.0.4", "pnp-webpack-plugin": "^1.6.4", "postcss-flexbugs-fixes": "^4.1.0", "postcss-loader": "^3.0.0", "postcss-normalize": "^7.0.1", "postcss-preset-env": "^6.7.0", "postcss-safe-parser": "^4.0.1", "react-test-renderer": "^17.0.1", "resolve": "^1.12.0", "resolve-url-loader": "^3.1.2", "sass-loader": "^10.1.0", "sinon": "^9.2.2", "style-loader": "^1.0.0", "terser-webpack-plugin": "^4.2.3", "ts-pnp": "^1.2.0", "url-loader": "^2.1.0", "webpack": "^4.44.2", "webpack-dev-server": "^3.11.1", "webpack-manifest-plugin": "^2.2.0", "workbox-webpack-plugin": "^4.3.1" } } diff --git a/web/cashtab/scripts/addGenerated.sh b/web/cashtab/scripts/addGenerated.sh new file mode 100755 index 000000000..c48db964b --- /dev/null +++ b/web/cashtab/scripts/addGenerated.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +export LC_ALL=C + +auto_add_generated_to_snapshots(){ +snapshot_file_array=() +snapshot_file_array+=$(find -name "*.test.js.snap") +for i in $snapshot_file_array +do +if ! grep -q @generated $i +then +sed -i '1 s/$/ @generated/' $i +fi +done +} + +auto_add_generated_to_snapshots + +exit 0 \ No newline at end of file diff --git a/web/cashtab/src/components/__tests__/__snapshots__/NotFound.test.js.snap b/web/cashtab/src/components/__tests__/__snapshots__/NotFound.test.js.snap index 45a388b0e..21a436088 100644 --- a/web/cashtab/src/components/__tests__/__snapshots__/NotFound.test.js.snap +++ b/web/cashtab/src/components/__tests__/__snapshots__/NotFound.test.js.snap @@ -1,18 +1,18 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP +// Jest Snapshot v1, https://goo.gl/fbAQLP @generated exports[`Render NotFound component 1`] = `

Page not found

`;