debian-image-builder-frontend/package.json
lucasgarfield c33cc6ef70 Typescript: Add initial Typescript setup
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.
2023-06-20 07:25:02 +02:00

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"
}
}