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"
}