Commit 216e9922 authored by Muhammad Umair Khan's avatar Muhammad Umair Khan
Browse files

upgrade front-end to use node-24

parent cbee3c33
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -84,7 +84,7 @@ mkdir -p bin/frontend

echo "+ Linting Frontend"
cd $BASEDIR/js-apps/frontend
eslint src
npx eslint src

echo ""
echo "+ Installing client packages"

js-apps/frontend/.eslintrc.js

deleted100644 → 0
+0 −77
Original line number Diff line number Diff line
module.exports = {
	'env': {
		'browser': true,
		'es6': true
	},
	'extends': 'eslint:recommended',
	'globals': {
		'Atomics': 'readonly',
		'SharedArrayBuffer': 'readonly'
	},
	'parserOptions': {
		'ecmaFeatures': {
			'jsx': true
		},
		'ecmaVersion': 2018,
		'sourceType': 'module'
	},
	'plugins': [
		'react'
	],
	"settings": {
		"react": {
			"createClass": "createReactClass", // Regex for Component Factory to use,
												// default to "createReactClass"
			"pragma": "React",  // Pragma to use, default to "React"
			"version": "15.0", // React version, default to the latest React stable release
			"flowVersion": "0.53" // Flow version
		},
		"propWrapperFunctions": [
			// The names of any function used to wrap propTypes, e.g. `forbidExtraProps`. If this isn't set, any propTypes wrapped in a function will be skipped.
			"forbidExtraProps",
			{"property": "freeze", "object": "Object"},
			{"property": "myFavoriteWrapper"}
		]
	},
	'rules': {
		'no-trailing-spaces': [
			'error',
			{ "ignoreComments": true }
		],
		'indent': [
			'error',
			2
		],
		'linebreak-style': [
			'error',
			'unix'
		],
		'curly': [
			"error",
			"all"
		],
		'comma-dangle': [
			"error",
			"never"
		],
		'eqeqeq': [
			"error",
			"always"
		],
		'quotes': [
			'error',
			'single'
		],
		'semi': [
			'error',
			'always'
		],
		'extends': [
			'eslint:recommended',
			'plugin:react/recommended'
		],
		"react/jsx-uses-vars": 2,
		"react/jsx-uses-react": "error",
    	// "react/jsx-uses-vars": "error",
	}
};
 No newline at end of file
+41 −0
Original line number Diff line number Diff line
import globals from "globals";
import reactPlugin from "eslint-plugin-react";

export default [
    {
        files: ["src/**/*.js", "src/**/*.jsx"],
        plugins: {
            react: reactPlugin,
        },
        languageOptions: {
            ecmaVersion: 2018,
            sourceType: "module",
            parserOptions: {
                ecmaFeatures: { jsx: true }
            },
            globals: {
                ...globals.browser,
                ...globals.es6,
                Atomics: "readonly",
                SharedArrayBuffer: "readonly"
            }
        },
        settings: {
            react: {
                version: "16.8"
            }
        },
        rules: {
            "no-trailing-spaces": ["error", { "ignoreComments": true }],
            "indent": ["error", 2],
            "linebreak-style": ["error", "unix"],
            "curly": ["error", "all"],
            "comma-dangle": ["error", "never"],
            "eqeqeq": ["error", "always"],
            "quotes": ["error", "single"],
            "semi": ["error", "always"],
            "react/jsx-uses-vars": 2,
            "react/jsx-uses-react": "error"
        }
    }
];
+12932 −13626

File changed.

Preview size limit exceeded, changes collapsed.

+26 −14
Original line number Diff line number Diff line
@@ -10,33 +10,36 @@
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@babel/core": "^7.2.0",
    "@babel/core": "^7.29.7",
    "@babel/preset-env": "^7.2.0",
    "@babel/preset-react": "^7.0.0",
    "babel-core": "^7.0.0-bridge.0",
    "babel-jest": "^24.1.0",
    "babel-jest": "^29.7.0",
    "babel-loader": "^8.0.4",
    "css-loader": "^0.28.11",
    "css-loader": "^7.1.4",
    "eslint": "^9.39.5",
    "eslint-plugin-react": "^7.37.5",
    "extract-loader": "^2.0.1",
    "extract-text-webpack-plugin": "^4.0.0-beta.0",
    "file-loader": "^1.1.11",
    "html-loader": "^0.5.5",
    "html-webpack-plugin": "^3.2.0",
    "jest": "^24.1.0",
    "node-sass": "^4.8.3",
    "globals": "^17.7.0",
    "html-loader": "^5.1.0",
    "html-webpack-plugin": "^5.6.7",
    "jest": "^29.7.0",
    "mini-css-extract-plugin": "^2.10.2",
    "regenerator-runtime": "^0.13.1",
    "sass-loader": "^6.0.7",
    "sass": "~1.101.0",
    "sass-loader": "^17.0.0",
    "style-loader": "^0.20.3",
    "webpack": "^4.4.1",
    "webpack-cli": "^3.2.3",
    "webpack-dev-server": "^3.11.0"
    "webpack": "^5.108.4",
    "webpack-cli": "^7.2.1",
    "webpack-dev-server": "^6.0.0"
  },
  "dependencies": {
    "@material-ui/core": "^1.5.1",
    "@material-ui/core": "^4.12.4",
    "http-status-codes": "^2.1.4",
    "ionicons": "^2.0.1",
    "leaflet": "1.6.0",
    "lodash": "^4.17.11",
    "lodash": "^4.18.1",
    "loglevel": "^1.9.2",
    "loglevel-plugin-prefix": "^0.8.4",
    "mapbox-gl": "1.10.1",
@@ -53,5 +56,14 @@
    "rmwc": "^4.0.6",
    "tinycolor2": "^1.4.1",
    "warning": "^4.0.1"
  },
  "overrides": {
    "file-loader": {
      "webpack": "$webpack"
    }
  },
  "allowScripts": {
    "@parcel/watcher": "true",
    "@parcel/watcher@2.5.6": true
  }
}
Loading