HomeAbout MeBlogGet in TouchOffice HoursProjectsUses

Resolving ERR_IMPORT_ASSERTION_TYPE_MISSING in Node.js

While working on a CLI, I ran into the below error when trying to import `package.json` to read the package name and version:

TypeError [ERR_IMPORT_ASSERTION_TYPE_MISSING]: Module "file:///Users/Andrew.Usher/code/gh/andrewusher/andrewusher.dev/package.json" needs an import assertion of type "json"
import pkgInfo from '../package.json'

const { name, version } = pkgInfo

export {
  name,
  version
}

To resolve the issue, we need to use the [import assertions syntax](https://github.com/tc39/proposal-import-assertions) to tell Node that this is a JSON module:

import pkgInfo from '../package.json' assert { type: 'json' }

const { name, version } = pkgInfo

export {
  name,
  version
}

If you liked this article and think others should read it, please share it on Twitter!