This commit adds the initial setup for using Typescript in our project. The tsconfig.json is very minimal at this point, we will introduce stricter rules as our Typescript migration progresses.
121 lines
3.9 KiB
JSON
121 lines
3.9 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.20.8",
|
|
"@data-driven-forms/react-form-renderer": "3.20.8",
|
|
"@patternfly/patternfly": "4.224.2",
|
|
"@patternfly/react-core": "4.276.8",
|
|
"@patternfly/react-table": "4.113.0",
|
|
"@redhat-cloud-services/frontend-components": "3.9.37",
|
|
"@redhat-cloud-services/frontend-components-notifications": "3.2.14",
|
|
"@redhat-cloud-services/frontend-components-utilities": "3.5.0",
|
|
"@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": "17.0.2",
|
|
"react-dom": "17.0.2",
|
|
"react-redux": "8.0.5",
|
|
"react-router-dom": "6.13.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"
|
|
]
|
|
},
|
|
"devDependencies": {
|
|
"@babel/core": "7.21.8",
|
|
"@babel/eslint-parser": "^7.21.8",
|
|
"@babel/plugin-proposal-object-rest-spread": "7.20.7",
|
|
"@babel/plugin-transform-runtime": "7.21.4",
|
|
"@babel/preset-env": "7.22.5",
|
|
"@babel/preset-react": "7.22.3",
|
|
"@babel/preset-typescript": "^7.21.5",
|
|
"@redhat-cloud-services/eslint-config-redhat-cloud-services": "1.3.0",
|
|
"@redhat-cloud-services/frontend-components-config": "5.0.1",
|
|
"@testing-library/dom": "9.3.0",
|
|
"@testing-library/jest-dom": "5.16.5",
|
|
"@testing-library/react": "12.1.5",
|
|
"@testing-library/user-event": "14.4.3",
|
|
"@types/jest": "^29.5.2",
|
|
"babel-jest": "29.5.0",
|
|
"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.41.0",
|
|
"eslint-plugin-import": "2.27.5",
|
|
"eslint-plugin-jest-dom": "4.0.3",
|
|
"eslint-plugin-react": "7.32.2",
|
|
"eslint-plugin-testing-library": "5.11.0",
|
|
"git-revision-webpack-plugin": "5.0.0",
|
|
"history": "5.3.0",
|
|
"identity-obj-proxy": "3.0.0",
|
|
"jest": "^29.5.0",
|
|
"jest-canvas-mock": "2.5.0",
|
|
"jest-environment-jsdom": "29.5.0",
|
|
"msw": "^1.2.1",
|
|
"npm-run-all": "4.1.5",
|
|
"postcss-scss": "4.0.6",
|
|
"prop-types": "15.8.1",
|
|
"redux-mock-store": "1.5.4",
|
|
"sass": "1.63.2",
|
|
"sass-loader": "13.3.1",
|
|
"stylelint": "14.16.1",
|
|
"stylelint-config-recommended-scss": "7.0.0",
|
|
"typescript": "5.0.4",
|
|
"uuid": "9.0.0",
|
|
"webpack-bundle-analyzer": "4.8.0",
|
|
"whatwg-fetch": "^3.6.2"
|
|
},
|
|
"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",
|
|
"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:msw": "MSW=TRUE npm run stage-beta",
|
|
"test": "TZ=UTC jest --verbose --no-cache",
|
|
"test:single": "jest --verbose -w 1",
|
|
"build": "webpack --config config/prod.webpack.config.js",
|
|
"verify": "npm-run-all build lint test"
|
|
},
|
|
"insights": {
|
|
"appname": "image-builder"
|
|
},
|
|
"msw": {
|
|
"workerDirectory": "src"
|
|
}
|
|
}
|