ajv-keywords icon indicating copy to clipboard operation
ajv-keywords copied to clipboard

Exports are wrongly typed with module node16

Open FabianFrank opened this issue 2 years ago • 0 comments
trafficstars

Due to export default ... the types announce a named export called "default", which indeed does not exist necessitating the following workaround:

import ajvTransformKeywordBorkedDefault from "ajv-keywords/dist/definitions/transform.js"

// moduleResolution: node16 workaround, the types erroneously have a named export "default" on the default export
const ajvTransformKeyword =
  ajvTransformKeywordBorkedDefault as unknown as typeof ajvTransformKeywordBorkedDefault.default

See similar issue https://github.com/ajv-validator/ajv/issues/2132, but at least on ajv-validator the types and what is actually exported by the compiled JS still agree.

FabianFrank avatar Sep 01 '23 22:09 FabianFrank