Developing a new wizard will require many pull requests and some of them might even be worked on in parallel. To allow to develop all of that without interfering with the legacy wizard this commit introduces a new dev environment alongside an unleash flag when we later want to do the switch. To use the new dev en use `npm run stage-beta:experimental` or `npm run stage-beta:msw+experimental` depending on what you want. Then unleash flag to toggle in stage and prod is: `image-builder.new-wizard.enabled` fixes: HMS-2859
134 lines
4.4 KiB
JSON
134 lines
4.4 KiB
JSON
{
|
|
"name": "image-builder",
|
|
"version": "1.1.0",
|
|
"private": false,
|
|
"engines": {
|
|
"node": ">=16.0.0",
|
|
"npm": ">=7.0.0"
|
|
},
|
|
"dependencies": {
|
|
"@data-driven-forms/pf4-component-mapper": "3.21.8",
|
|
"@data-driven-forms/react-form-renderer": "3.21.10",
|
|
"@patternfly/patternfly": "5.1.0",
|
|
"@patternfly/react-core": "5.0.1",
|
|
"@patternfly/react-table": "5.0.1",
|
|
"@redhat-cloud-services/frontend-components": "4.0.10",
|
|
"@redhat-cloud-services/frontend-components-notifications": "4.0.4",
|
|
"@redhat-cloud-services/frontend-components-utilities": "4.0.2",
|
|
"@reduxjs/toolkit": "^1.9.5",
|
|
"@scalprum/react-core": "^0.5.1",
|
|
"@unleash/proxy-client-react": "^3.6.0",
|
|
"classnames": "2.3.2",
|
|
"lodash": "4.17.21",
|
|
"react": "18.2.0",
|
|
"react-dom": "18.2.0",
|
|
"react-redux": "8.1.2",
|
|
"react-router-dom": "6.16.0",
|
|
"redux": "4.2.1",
|
|
"redux-promise-middleware": "6.1.3"
|
|
},
|
|
"jest": {
|
|
"coverageDirectory": "./coverage/",
|
|
"collectCoverage": true,
|
|
"collectCoverageFrom": [
|
|
"src/**/*.js",
|
|
"!src/**/stories/*",
|
|
"!src/entry-dev.js"
|
|
],
|
|
"testEnvironment": "jsdom",
|
|
"roots": [
|
|
"<rootDir>/src/"
|
|
],
|
|
"moduleNameMapper": {
|
|
"\\.(css|scss)$": "identity-obj-proxy"
|
|
},
|
|
"transformIgnorePatterns": [
|
|
"node_modules/(?!(@scalprum|@openshift|lodash-es|uuid)/)"
|
|
],
|
|
"setupFiles": [
|
|
"jest-canvas-mock"
|
|
],
|
|
"setupFilesAfterEnv": [
|
|
"./src/test/jest.setup.js"
|
|
],
|
|
"testTimeout": 10000
|
|
},
|
|
"devDependencies": {
|
|
"@babel/core": "7.23.2",
|
|
"@babel/eslint-parser": "^7.22.9",
|
|
"@babel/plugin-proposal-object-rest-spread": "7.20.7",
|
|
"@babel/plugin-transform-runtime": "7.22.10",
|
|
"@babel/preset-env": "7.22.9",
|
|
"@babel/preset-react": "7.22.5",
|
|
"@babel/preset-typescript": "^7.22.5",
|
|
"@redhat-cloud-services/eslint-config-redhat-cloud-services": "2.0.3",
|
|
"@redhat-cloud-services/frontend-components-config": "5.0.5",
|
|
"@rtk-query/codegen-openapi": "^1.0.0",
|
|
"@testing-library/dom": "9.3.3",
|
|
"@testing-library/jest-dom": "6.1.3",
|
|
"@testing-library/react": "14.0.0",
|
|
"@testing-library/user-event": "14.4.3",
|
|
"@types/jest": "^29.5.7",
|
|
"@types/react": "^18.2.36",
|
|
"@types/react-dom": "^18.2.7",
|
|
"@typescript-eslint/eslint-plugin": "^6.9.1",
|
|
"@typescript-eslint/parser": "^6.2.1",
|
|
"babel-jest": "29.6.2",
|
|
"babel-plugin-dual-import": "1.2.1",
|
|
"babel-plugin-transform-imports": "2.0.0",
|
|
"copy-webpack-plugin": "^11.0.0",
|
|
"css-loader": "6.8.1",
|
|
"eslint": "^8.46.0",
|
|
"eslint-plugin-import": "2.28.1",
|
|
"eslint-plugin-jest-dom": "5.1.0",
|
|
"eslint-plugin-react": "7.33.0",
|
|
"eslint-plugin-react-hooks": "4.6.0",
|
|
"eslint-plugin-testing-library": "6.1.0",
|
|
"git-revision-webpack-plugin": "5.0.0",
|
|
"history": "5.3.0",
|
|
"identity-obj-proxy": "3.0.0",
|
|
"jest": "^29.6.2",
|
|
"jest-canvas-mock": "2.5.2",
|
|
"jest-environment-jsdom": "29.6.3",
|
|
"jest-fail-on-console": "^3.1.1",
|
|
"msw": "^1.2.3",
|
|
"npm-run-all": "4.1.5",
|
|
"postcss-scss": "4.0.9",
|
|
"prop-types": "15.8.1",
|
|
"redux-mock-store": "1.5.4",
|
|
"sass": "1.66.1",
|
|
"sass-loader": "13.3.2",
|
|
"stylelint": "15.10.3",
|
|
"stylelint-config-recommended-scss": "12.0.0",
|
|
"ts-node": "^10.9.1",
|
|
"typescript": "5.1.6",
|
|
"uuid": "9.0.0",
|
|
"webpack-bundle-analyzer": "4.9.0",
|
|
"whatwg-fetch": "^3.6.17"
|
|
},
|
|
"scripts": {
|
|
"lint": "npm-run-all lint:*",
|
|
"lint:js": "eslint config src",
|
|
"lint:js:fix": "eslint config src --fix",
|
|
"lint:sass": "stylelint 'src/**/*.scss' --config .stylelintrc.json",
|
|
"devel": "webpack serve --config config/devel.webpack.config.js",
|
|
"prod-beta": "BETA=true PROXY=true webpack serve --config config/dev.webpack.config.js",
|
|
"prod-stable": "PROXY=true webpack serve --config config/dev.webpack.config.js",
|
|
"stage-stable": "STAGE=true npm run prod-stable",
|
|
"stage-beta": "STAGE=true npm run prod-beta",
|
|
"stage-beta:experimental": "EXPERIMENTAL=TRUE npm run stage-beta",
|
|
"stage-beta:msw": "MSW=TRUE npm run stage-beta",
|
|
"stage-beta:msw+experimental": "EXPERIMENTAL=TRUE npm run stage-beta:msw",
|
|
"test": "TZ=UTC jest --verbose --no-cache",
|
|
"test:single": "jest --verbose -w 1",
|
|
"build": "webpack --config config/prod.webpack.config.js",
|
|
"api": "bash api.sh",
|
|
"verify": "npm-run-all build lint test"
|
|
},
|
|
"insights": {
|
|
"appname": "image-builder"
|
|
},
|
|
"msw": {
|
|
"workerDirectory": "src"
|
|
}
|
|
}
|