'TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".json" for /node_modules/country-flag-icons/modules/countries.json

i have been working on a project for the last couple of days. it was working fine but from the previous days, it's showing me this JSON extension error. TO solve this issue I deleted the node_modules file, .next file, uninstalled the country-flag-icons from the dependency, and also deleted the yarn.lock file but still, this error is coming. For a moment I thought that maybe I did something wrong in the code so, I reset the previous commits and tried to start but still, it is the same error.

my dependencies are

 "dependencies": {
    "@babel/preset-react": "^7.16.7",
    "@date-io/date-fns": "1.3.13",
    "@emotion/cache": "^11.6.0",
    "@emotion/react": "^11.7.0",
    "@emotion/server": "^11.4.0",
    "@emotion/styled": "^11.6.0",
    "@fullcalendar/daygrid": "^5.10.1",
    "@fullcalendar/interaction": "^5.10.1",
    "@fullcalendar/list": "^5.10.1",
    "@fullcalendar/react": "^5.10.1",
    "@fullcalendar/timegrid": "^5.10.1",
    "@fullcalendar/timeline": "^5.10.1",
    "@iconify/react": "^3.1.0",
    "@material-ui/pickers": "^3.3.10",
    "@mui/icons-material": "^5.2.4",
    "@mui/lab": "^5.0.0-alpha.59",
    "@mui/material": "^5.2.2",
    "@nandorojo/swr-firestore": "^0.16.0",
    "@zeit/next-css": "^1.0.1",
    "@zeit/next-sass": "^1.0.1",
    "axios": "^0.24.0",
    "change-case": "^4.1.2",
    "country-flag-icons": "^1.5.2",
    "date-fns": "^2.27.0",
    "firebase": "^9.6.1",
    "formik": "^2.2.9",
    "framer-motion": "^4.1.17",
    "jwt-check-expiration": "^1.0.5",
    "material-ui-phone-number": "^3.0.0",
    "moment": "^2.29.1",
    "next": "^12.0.7",
    "next-transpile-modules": "^9.0.0",
    "node-sass": "^4.14.1",
    "notistack": "^2.0.3",
    "nprogress": "^0.2.0",
    "otp-input-react": "^0.2.4",
    "prevent-orientation": "^2.1.0",
    "prop-types": "^15.7.2",
    "react": "17.0.2",
    "react-countdown": "^2.3.2",
    "react-dom": "17.0.2",
    "react-drag-drop-files": "^2.2.2",
    "react-intersection-observer": "^8.32.5",
    "react-lazy-load-image-component": "^1.5.1",
    "react-number-format": "^4.9.1",
    "react-otp-input": "^2.4.0",
    "react-phone-input-mui": "^2.9.4",
    "react-phone-number-input": "^3.1.44",
    "react-quill": "^2.0.0-beta.4",
    "react-screen-orientation": "^0.0.4",
    "request-ip": "^2.1.3",
    "simplebar": "^5.3.6",
    "simplebar-react": "^2.3.6",
    "stylis": "^4.0.10",
    "stylis-plugin-rtl": "^2.1.1",
    "timezone-support": "^2.0.2",
    "typescript": "^4.4.4",
    "yup": "^0.32.11"
  },

my jscongif.json file is

{
    "compilerOptions": {
      "baseUrl": "."
    },
    "include": [],
    "exclude": ["node_modules", "**/node_modules/*"]
  }
  

I'm truly stuck with this problem. it would be great if you could solve this. Thanks.



Solution 1:[1]

I've accidentally stumbled upon this thread while googling for ERR_UNKNOWN_FILE_EXTENSION. And I also happen to be the maintainer of the country-flag-icons package. I've just published [email protected] with a probable fix. You could try that one out.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 catamphetamine