UNPKG

catalyst-frontend

Version:

A configurable frontend build pipeline that caters for everything from simple SASS compilation only, right through to ES2015 plus React.

115 lines (114 loc) 3.75 kB
{ "name": "test-1-frontend-build", "version": "1.0.0", "description": "Frontend build process created by catalyst-frontend", "main": "src/index.jsx", "scripts": { "build": "rm -rf ./dist && webpack-cli", "start": "NODE_ENV=development webpack-cli serve --mode development", "test": "./node_modules/.bin/jest", "test:watch": "./node_modules/.bin/jest --watch", "test:coverage": "./node_modules/.bin/jest --coverage", "lint": "npm run eslint && npm run stylelint", "eslint": "./node_modules/.bin/eslint \"src/**/*.{js,jsx,ts,tsx}\"", "eslint:fix": "./node_modules/.bin/eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix", "check-types": "tsc", "stylelint": "./node_modules/.bin/stylelint 'src/**/*.{scss,css}'", "stylelint:fix": "./node_modules/.bin/stylelint 'src/**/*.{scss,css}' --fix" }, "license": "UNLICENSED", "private": true, "browserslist": [ "last 2 versions", "edge >= 38", "safari >= 9", "ie >= 11", "chrome >= 60", "firefox >= 51" ], "engines": { "node": ">= 16.0.0" }, "dependencies": { "react": "^18.2.0", "react-dom": "^18.2.0", "whatwg-fetch": "^3.5.0" }, "devDependencies": { "@babel/core": "^7.12.10", "@babel/plugin-proposal-object-rest-spread": "^7.12.1", "@babel/plugin-transform-modules-commonjs": "^7.12.1", "@babel/preset-env": "^7.12.11", "@babel/preset-react": "^7.12.10", "@babel/preset-typescript": "^7.12.7", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.10", "@testing-library/jest-dom": "^5.11.9", "@testing-library/react": "^13.4.0", "@types/jest": "^29.4.0", "@types/node": "^18.13.0", "@types/react": "^18.0.28", "@types/react-dom": "^18.0.10", "@types/webpack-env": "^1.16.0", "@typescript-eslint/eslint-plugin": "^5.19.0", "autoprefixer": "^10.2.4", "babel-core": "^7.0.0-bridge.0", "babel-jest": "^29.4.2", "babel-loader": "^9.1.2", "css-loader": "^6.2.0", "es6-promise": "^4.2.8", "eslint": "^8.34.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb-typescript": "^17.0.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.22.1", "eslint-plugin-jsx-a11y": "^6.4.1", "eslint-plugin-prettier": "^4.0.0", "eslint-plugin-react": "^7.22.0", "eslint-plugin-react-hooks": "^4.2.0", "file-loader": "^6.2.0", "fork-ts-checker-webpack-plugin": "^7.2.4", "html-webpack-plugin": "^5.3.2", "jest": "^29.4.2", "jest-environment-jsdom": "^29.4.2", "mini-css-extract-plugin": "^2.2.0", "postcss": "^8.2.4", "postcss-flexbugs-fixes": "^5.0.2", "postcss-loader": "^7.0.2", "postcss-preset-env": "^8.0.1", "prettier": "^2.2.1", "react-refresh": "^0.14.0", "sass": "^1.37.5", "sass-loader": "^13.2.0", "style-loader": "^3.2.1", "stylelint": "^14.1.0", "stylelint-config-sass-guidelines": "^9.0.1", "stylelint-config-standard": "^25.0.0", "stylelint-webpack-plugin": "^3.0.1", "ts-jest": "^29.0.5", "typescript": "^4.1.3", "url-loader": "^4.1.1", "webpack": "^5.50.0", "webpack-cli": "^5.0.1", "webpack-dev-server": "^4.6.0", "webpack-merge": "^5.7.3" }, "jest": { "verbose": true, "testEnvironment": "jest-environment-jsdom", "moduleDirectories": [ "src", "node_modules" ], "moduleNameMapper": { "^.+\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/jest-mock-files.js", "^.+\\.(scss|css)$": "<rootDir>/jest-mock-styles.js" }, "collectCoverageFrom": [ "src/**/*.{js,ts,jsx,tsx}", "!node_modules/**" ], "setupFilesAfterEnv": [ "./jest-setup.js" ] } }