Registry
C

npm-esm-first-in-exports

No description available

Codemod0 executions

  • Legacy
  • npm
  • export
  • sort
Connect a repo
npx codemod npm-esm-first-in-exports

Sort package.json export order to prefer ESM over CJS

json
"exports": {
  ".": {
    "types": "./dist/index.d.ts",
    "require": "./dist/index.cjs", // <-- this would cause platforms to prefer CJS over ESM
    "import": "./dist/index.js"
  },
}

Example

Before

json
"exports": {
  ".": {
    "types": "./dist/index.d.ts",
    "require": "./dist/index.cjs",
    "import": "./dist/index.js"
  },
}

After

ts
"exports": {
  ".": {
    "types": "./dist/index.d.ts",
    "import": "./dist/index.js",
    "require": "./dist/index.cjs"
  },
}

Ready to evolve your codebase?

Build tailored, compiler-aware skills to assess, plan, and automate complex codebase changes.