From 7c27e955d5f97944ebc9bc6f6ba35e2d0440512f Mon Sep 17 00:00:00 2001 From: Zach H Date: Fri, 19 Nov 2021 20:59:55 -0500 Subject: [PATCH] Support all OS development for linters and prevent linting while in dev mode (#4480) --- webclient/package-lock.json | 52 +++++++++++++++++++++++++++++++++++++ webclient/package.json | 7 ++--- 2 files changed, 56 insertions(+), 3 deletions(-) diff --git a/webclient/package-lock.json b/webclient/package-lock.json index e7611281..ea8e6f80 100644 --- a/webclient/package-lock.json +++ b/webclient/package-lock.json @@ -4909,6 +4909,58 @@ "sha.js": "^2.4.8" } }, + "cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", diff --git a/webclient/package.json b/webclient/package.json index 71aacd3e..2d5c5bc9 100644 --- a/webclient/package.json +++ b/webclient/package.json @@ -29,12 +29,12 @@ "postinstall": "run-script-os", "postinstall:windows": "powershell .\\copy_shared_files.ps1", "postinstall:default": "./copy_shared_files.sh", - "start": "react-scripts start", + "start": "cross-env ESLINT_NO_DEV_ERRORS=true react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject", - "lint": "eslint './**/*.{ts,tsx}'", - "lint:fix": "eslint './**/*.{ts,tsx}' --fix" + "lint": "eslint \"./**/*.{ts,tsx}\"", + "lint:fix": "eslint \"./**/*.{ts,tsx}\" --fix" }, "eslintConfig": { "extends": "react-app" @@ -68,6 +68,7 @@ "@types/redux-form": "^8.3.3", "@typescript-eslint/eslint-plugin": "^5.3.1", "@typescript-eslint/parser": "^5.3.1", + "cross-env": "^7.0.3", "eslint": "^7.32.0", "run-script-os": "^1.1.6" }