Kodkitabi

ESM vs CJS, Paket Yayınlama ve Declaration Files

ES Modules ve CommonJS farkları, package.json içinde "type": "module", dual package stratejileri, .d.ts declaration dosyaları oluşturma, typesVersions ve paket uyumluluğu. Paket yayınlama (npm) ve semver politikaları.

package.json örneği (dual)
{
  "name": "my-lib",
  "version": "1.0.0",
  "main": "dist/index.cjs.js",
  "module": "dist/index.esm.js",
  "types": "dist/index.d.ts"
}