Error Message
Error: No "exports" main defined in node_modules/@fly/sprites/package.json
at exportsNotFound (node:internal/modules/esm/resolve:…)
Cause
The package was ESM-only:
"type": "module",
"exports": {
".": {
"import": "./dist/index.js"
}
}
No "require" export was provided.
CommonJS runtimes (e.g., Nx/NestJS CJS builds) could not resolve the package.
Steps to Reproduce
- Use a CJS backend build (e.g., Nx with "format": ["cjs"])
- Install @fly/sprites
- Import:
import { SpritesClient } from "@fly/sprites";
- Build or run backend → Resolution error thrown.
Proposed Solution
Add dual module support:
- Keep ESM build
- Add CJS build (dist/index.cjs)
- Add "require" condition in exports
- Keep ESM as default
- No runtime dependencies added
Error Message
Cause
The package was ESM-only:
No "require" export was provided.
CommonJS runtimes (e.g., Nx/NestJS CJS builds) could not resolve the package.
Steps to Reproduce
import { SpritesClient } from "@fly/sprites";Proposed Solution
Add dual module support: