Draft of React test
[clamp.git] / ui-react / package.json
index 3d2f681..dffe698 100644 (file)
@@ -1,47 +1,83 @@
 {
-  "name": "onap-clamp-ui",
-  "version": "4.1.1-SNAPSHOT",
-  "description": "ONAP Clamp Loop Designer UI",
-  "author": "ONAP Clamp Team",
-  "license": "Apache-2.0",
-  "publishConfig": {
-    "registry": "https://nexus3.onap.org/repository/npm.snapshot/"
-  },
-  "main": "index.js",
-  "proxy": "https://localhost:8443",
-  "scripts": {
-    "start": "HTTPS=true react-scripts start",
-    "build": "react-scripts build",
-    "test": "react-scripts test --env=jsdom --watchAll=false",
-    "eject": "react-scripts eject",
-    "publish": "npm run publish"
-  },
-  "files": [
-    "src/*.js",
-    "src/*.png",
-    "src/api",
-    "src/components",
-    "src/theme"
-  ],
-  "dependencies": {
-    "@json-editor/json-editor": "1.4.0-beta.0",
-    "react": "16.9.0",
-    "react-dom": "16.9.0",
-    "react-scripts": "3.1.1",
-    "react-bootstrap": "1.0.0-beta.12",
-    "bootstrap-css-only": "4.3.1",
-    "styled-components": "4.3.2",
-    "react-router-dom": "5.0.1",
-    "react-select": "3.0.4"
-  },
-  "browserslist": [
-    ">0.2%",
-    "not dead",
-    "not ie <= 11",
-    "not op_mini all"
-  ],
-  "devDependencies": {
-    "enzyme": "3.10.0",
-    "enzyme-adapter-react-16": "1.14.0"
-  }
+       "name": "onap-clamp-ui",
+       "version": "${project.version}",
+       "description": "ONAP Clamp Loop Designer UI",
+       "author": "ONAP Clamp Team",
+       "license": "Apache-2.0",
+       "publishConfig": {
+               "registry": "https://nexus3.onap.org/repository/npm.snapshot/"
+       },
+       "main": "index.js",
+       "proxy": "https://localhost:8443",
+       "scripts": {
+               "start": "HTTPS=true react-scripts start",
+               "build": "react-scripts build",
+               "test": "jest",
+               "test:watch": "jest --watch",
+               "test:coverage": "jest --coverage",
+               "eject": "react-scripts eject",
+               "publish": "npm run publish"
+       },
+       "files": [
+               "src/*.js",
+               "src/*.png",
+               "src/api",
+               "src/components",
+               "src/theme"
+       ],
+       "dependencies": {
+               "@json-editor/json-editor": "1.4.0-beta.0",
+               "react": "16.9.0",
+               "react-dom": "16.9.0",
+               "react-scripts": "3.1.1",
+               "react-bootstrap": "1.0.0-beta.12",
+               "bootstrap-css-only": "4.3.1",
+               "styled-components": "4.3.2",
+               "react-router-dom": "5.0.1",
+               "react-select": "3.0.4"
+       },
+       "devDependencies": {
+               "jest": "24.8.0",
+               "babel-jest": "24.8.0",
+               "@babel/preset-env": "7.5.5",
+               "@babel/preset-react": "7.0.0",
+               "@babel/plugin-proposal-class-properties": "7.5.5",
+               "enzyme": "3.10.0",
+               "enzyme-adapter-react-16": "1.14.0",
+               "enzyme-to-json": "3.4.0",
+               "jest-fetch-mock": "2.1.2"
+       },
+       "browserslist": [
+               ">0.2%",
+               "not dead",
+               "not ie <= 11",
+               "not op_mini all"
+       ],
+       "jest": {
+               "verbose": true,
+               "coverageDirectory": "${project.build.directory}/${ui.react.src}/coverage",
+               "collectCoverageFrom": [
+                       "**/*.{js,jsx}"
+               ],
+               "rootDir": "${project.build.directory}/${ui.react.src}",
+               "coverageReporters": [
+                       "lcov"
+               ],
+               "setupFiles": ["./src/setupTests.js"],
+               "snapshotSerializers": ["enzyme-to-json/serializer"]
+       },
+       "babel": {
+               "presets": [
+                       "@babel/preset-env",
+                       "@babel/preset-react"
+               ],
+               "plugins": [
+                       [
+                               "@babel/plugin-proposal-class-properties",
+                               {
+                                       "loose": true
+                               }
+                       ]
+               ]
+       }
 }