{"_id":"@bernierllc/contentful-export-adapter","_rev":"12-4b745334d51cb09a47a48c201a259207","name":"@bernierllc/contentful-export-adapter","dist-tags":{"latest":"1.5.1"},"versions":{"1.0.2":{"name":"@bernierllc/contentful-export-adapter","version":"1.0.2","keywords":["contentful","export","backup","cms","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-export-adapter@1.0.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"b5115f4de7c6650c601b4bed39c419a652f42960","tarball":"https://registry.npmjs.org/@bernierllc/contentful-export-adapter/-/contentful-export-adapter-1.0.2.tgz","fileCount":7,"integrity":"sha512-MjNcWBYg19SIdPCqKBR+oOgxKAzyhh5wKNh8I7xto3hl7pkwZcXGhrdTZ701jG8f44iJAkUnUrTL+UP2yCPJCg==","signatures":[{"sig":"MEYCIQDeQTx9a2+eL6vcfEL7hWQLaPGRAyApM90vJwPRbHrJWwIhAOjBTDFFWSR/sdNqfboZztsP9uILjGlHy+sriRqy6Tyb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27582},"main":"dist/index.js","_from":"file:bernierllc-contentful-export-adapter-1.0.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/private/var/folders/r0/wspnzd1s18sfjy10ffyv2qxw0000gn/T/bb7135458fb21f24664aa1b50af6dd9d/bernierllc-contentful-export-adapter-1.0.2.tgz","_integrity":"sha512-MjNcWBYg19SIdPCqKBR+oOgxKAzyhh5wKNh8I7xto3hl7pkwZcXGhrdTZ701jG8f44iJAkUnUrTL+UP2yCPJCg==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.6.2","description":"Wrapper around contentful-export library for full Contentful space exports with progress tracking","directories":{},"_nodeVersion":"25.2.1","dependencies":{"contentful-export":"^7.22.0","@bernierllc/logger":"^1.0.3","@bernierllc/contentful-types":"1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.1","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-export-adapter_1.0.2_1764703302247_0.16457297072573485","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bernierllc/contentful-export-adapter","version":"1.0.3","keywords":["contentful","export","backup","cms","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-export-adapter@1.0.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"fb73a2b3b797e63119ecf0ad1fb29d9580694135","tarball":"https://registry.npmjs.org/@bernierllc/contentful-export-adapter/-/contentful-export-adapter-1.0.3.tgz","fileCount":7,"integrity":"sha512-5QXcaMPG2MLXZHeKcWpUZzl9UqJqfkCD6g+vMqeybzXRV0u6G7eBcfBarjlLfPMCGC9dQODGHKTGmHaBOE3ciw==","signatures":[{"sig":"MEYCIQCGzSir2xpekv5F6IiV86GH4ifI1gbaAjnO7gmAI5mwqwIhAP8Ddm62+3qC0kXfKcthekCCod5i7bl9vydJKzUTMCeL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27628},"main":"dist/index.js","_from":"file:bernierllc-contentful-export-adapter-1.0.3.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b3e8692e-7251-47c8-b942-c23a50a76aca"}},"_resolved":"/tmp/993483fbf40071d1bd0be49327cc6fe4/bernierllc-contentful-export-adapter-1.0.3.tgz","_integrity":"sha512-5QXcaMPG2MLXZHeKcWpUZzl9UqJqfkCD6g+vMqeybzXRV0u6G7eBcfBarjlLfPMCGC9dQODGHKTGmHaBOE3ciw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.7.0","description":"Wrapper around contentful-export library for full Contentful space exports with progress tracking","directories":{},"_nodeVersion":"20.19.6","dependencies":{"contentful-export":"^7.22.0","@bernierllc/logger":"1.0.4","@bernierllc/contentful-types":"1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.1","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-export-adapter_1.0.3_1766437732603_0.5155181738884396","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bernierllc/contentful-export-adapter","version":"1.0.4","keywords":["contentful","export","backup","cms","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-export-adapter@1.0.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"6da8e0ef3c24d27c9eac6dce8ed3de5194b38e9e","tarball":"https://registry.npmjs.org/@bernierllc/contentful-export-adapter/-/contentful-export-adapter-1.0.4.tgz","fileCount":7,"integrity":"sha512-D5kPfXioA+pra5KGD4o9pxBrQAORebuiUJb7ERghoB3DLGP3ZDLfayjsm70s9gnDgQL1tBkk7agTCuSQ8dH7og==","signatures":[{"sig":"MEUCIDAQBOIHcVGOn+b6TEPpNB1xGUkEaCkJLhle1S9RmMd5AiEAjOYSvyuJmFssC3zfegHz+6uWjixJvY8rdzMOLX2qQIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27628},"main":"dist/index.js","_from":"file:bernierllc-contentful-export-adapter-1.0.4.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b3e8692e-7251-47c8-b942-c23a50a76aca"}},"_resolved":"/tmp/06c1e701ca8df53c373d6c49fd213223/bernierllc-contentful-export-adapter-1.0.4.tgz","_integrity":"sha512-D5kPfXioA+pra5KGD4o9pxBrQAORebuiUJb7ERghoB3DLGP3ZDLfayjsm70s9gnDgQL1tBkk7agTCuSQ8dH7og==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.7.0","description":"Wrapper around contentful-export library for full Contentful space exports with progress tracking","directories":{},"_nodeVersion":"20.19.6","dependencies":{"contentful-export":"^7.22.0","@bernierllc/logger":"1.1.0","@bernierllc/contentful-types":"1.0.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.1","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-export-adapter_1.0.4_1766454388130_0.3278048458226259","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bernierllc/contentful-export-adapter","version":"1.2.0","keywords":["contentful","export","backup","cms","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-export-adapter@1.2.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"f6519718d4c7d202e8d7cdfce7e7fa833c235831","tarball":"https://registry.npmjs.org/@bernierllc/contentful-export-adapter/-/contentful-export-adapter-1.2.0.tgz","fileCount":7,"integrity":"sha512-AsN3bdcRm8yBfJEcfmnadejwVA9dAVdAcZL+g2oQEW7ZhjgkFgQGLq4cHDWjWuweR2kf5Ok89AnhgeP5WBL3Xg==","signatures":[{"sig":"MEQCIBjnzhD5e8GgLVh6qNUN4WfofAEEorQY/oF1p7o6Go2oAiAXvQntnGzce3Z9F8sKf2Ql35/OMTvRXbu8JCsCcBaDqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27686},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"af7e74b3715d56d3a193e1bb6743b337c2b0df6d","scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b3e8692e-7251-47c8-b942-c23a50a76aca"}},"repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"Wrapper around contentful-export library for full Contentful space exports with progress tracking","directories":{},"_nodeVersion":"20.19.6","dependencies":{"contentful-export":"^7.22.0","@bernierllc/logger":"1.3.0","@bernierllc/contentful-types":"1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.1","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-export-adapter_1.2.0_1767642435139_0.8010476720610902","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@bernierllc/contentful-export-adapter","version":"1.2.1","keywords":["contentful","export","backup","cms","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-export-adapter@1.2.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"731e1dcd658e2c5fd1c53812b9a491b03a879d02","tarball":"https://registry.npmjs.org/@bernierllc/contentful-export-adapter/-/contentful-export-adapter-1.2.1.tgz","fileCount":7,"integrity":"sha512-3gldmfE5CtaEUuJYJwEM5o9oRi4szu/XxovpRwaOz/gEXanEws1zux344jEfO53GfA5Ku8Z4BqbyD/cDTTRUBw==","signatures":[{"sig":"MEUCICJ9vxQda1eRq7O3L4W2mdptjD9okl2oXKjAMWaQShrWAiEAxm9crBFN9IQo1ibA1lK8TT+neOHZj38aEHcFMXe2z2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27628},"main":"dist/index.js","_from":"file:bernierllc-contentful-export-adapter-1.2.1.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b3e8692e-7251-47c8-b942-c23a50a76aca"}},"_resolved":"/tmp/bffcc5cae5036952bd457d2f7d406740/bernierllc-contentful-export-adapter-1.2.1.tgz","_integrity":"sha512-3gldmfE5CtaEUuJYJwEM5o9oRi4szu/XxovpRwaOz/gEXanEws1zux344jEfO53GfA5Ku8Z4BqbyD/cDTTRUBw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.11.0","description":"Wrapper around contentful-export library for full Contentful space exports with progress tracking","directories":{},"_nodeVersion":"20.20.0","dependencies":{"contentful-export":"^7.22.0","@bernierllc/logger":"1.3.1","@bernierllc/contentful-types":"1.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.1","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-export-adapter_1.2.1_1773078420183_0.1411250412595073","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@bernierllc/contentful-export-adapter","version":"1.2.2","keywords":["contentful","export","backup","cms","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-export-adapter@1.2.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"447d2b9944c46f06b1fb5ca9c9a3fa8520def3a6","tarball":"https://registry.npmjs.org/@bernierllc/contentful-export-adapter/-/contentful-export-adapter-1.2.2.tgz","fileCount":7,"integrity":"sha512-BTE+XVgzVbBhKWf9np/8s62X8qstreXWBnUhow1KnRWBzVSgE6qQCt2UG0dyGthkMwYD5OK2GkbvWRnXl4Xjpg==","signatures":[{"sig":"MEUCIQCN/x5hmbtNBgdIT0fHt5ZeJuP+NlaWk7zOGPXtFViD3AIgBhOJNha5UGLg3s36Rf6lGKmcPbGX2KuOMvb9pmkGf88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27628},"main":"dist/index.js","_from":"file:bernierllc-contentful-export-adapter-1.2.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b3e8692e-7251-47c8-b942-c23a50a76aca"}},"_resolved":"/home/runner/work/tools/tools/packages/core/contentful-export-adapter/bernierllc-contentful-export-adapter-1.2.2.tgz","_integrity":"sha512-BTE+XVgzVbBhKWf9np/8s62X8qstreXWBnUhow1KnRWBzVSgE6qQCt2UG0dyGthkMwYD5OK2GkbvWRnXl4Xjpg==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.11.0","description":"Wrapper around contentful-export library for full Contentful space exports with progress tracking","directories":{},"_nodeVersion":"20.20.0","dependencies":{"contentful-export":"^7.22.0","@bernierllc/logger":"1.3.2","@bernierllc/contentful-types":"1.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.1","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-export-adapter_1.2.2_1773163116036_0.5782739329297779","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@bernierllc/contentful-export-adapter","version":"1.2.3","keywords":["contentful","export","backup","cms","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-export-adapter@1.2.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"88bd133b54597d970271504af7106db0dd3501f6","tarball":"https://registry.npmjs.org/@bernierllc/contentful-export-adapter/-/contentful-export-adapter-1.2.3.tgz","fileCount":7,"integrity":"sha512-t2JDBfS4QvMArmZm1oBwxWMXr0Lrf6EEdFw77Ht97DT8qh5E4DwWD/x2JY/L+j1TK60CSD4hv3uFpg6vUkEqpg==","signatures":[{"sig":"MEYCIQCHNOM8kid/jym2eG5pqBiivmpvcqDoRAzdP0MTV96U4gIhAOBBkxghOhUa//kWTl3AJLn3UMgEK1TYm5XB1l+naBjb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27628},"main":"dist/index.js","_from":"file:bernierllc-contentful-export-adapter-1.2.3.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b3e8692e-7251-47c8-b942-c23a50a76aca"}},"_resolved":"/home/runner/work/tools/tools/packages/core/contentful-export-adapter/bernierllc-contentful-export-adapter-1.2.3.tgz","_integrity":"sha512-t2JDBfS4QvMArmZm1oBwxWMXr0Lrf6EEdFw77Ht97DT8qh5E4DwWD/x2JY/L+j1TK60CSD4hv3uFpg6vUkEqpg==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"Wrapper around contentful-export library for full Contentful space exports with progress tracking","directories":{},"_nodeVersion":"20.20.2","dependencies":{"contentful-export":"^7.22.0","@bernierllc/logger":"1.4.0","@bernierllc/contentful-types":"1.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.1","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-export-adapter_1.2.3_1779133405134_0.9871032202326167","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@bernierllc/contentful-export-adapter","version":"1.2.4","keywords":["contentful","export","backup","cms","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-export-adapter@1.2.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"bb09314dec86279f8be712d78ef088f31471412f","tarball":"https://registry.npmjs.org/@bernierllc/contentful-export-adapter/-/contentful-export-adapter-1.2.4.tgz","fileCount":7,"integrity":"sha512-C471Ze2LqmIqFuRyYTpuOcLsVuXFI/x2kFktHXI5zIv77vZCMR0uFIEPTDEEyIiq2qsrtY1J00Bl/kdIMUMt+Q==","signatures":[{"sig":"MEYCIQCC7BhexjFlHZ0Opxa1zh2Kvd+qZPBIUGb2oC9kBykDbQIhAJotEpqt8cjs2jA2kvDmjAyt+xFIdnoxpRwV8oMTeOD7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27628},"main":"dist/index.js","_from":"file:bernierllc-contentful-export-adapter-1.2.4.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b3e8692e-7251-47c8-b942-c23a50a76aca"}},"_resolved":"/home/runner/work/tools/tools/packages/core/contentful-export-adapter/bernierllc-contentful-export-adapter-1.2.4.tgz","_integrity":"sha512-C471Ze2LqmIqFuRyYTpuOcLsVuXFI/x2kFktHXI5zIv77vZCMR0uFIEPTDEEyIiq2qsrtY1J00Bl/kdIMUMt+Q==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"Wrapper around contentful-export library for full Contentful space exports with progress tracking","directories":{},"_nodeVersion":"20.20.2","dependencies":{"contentful-export":"^7.22.0","@bernierllc/logger":"1.4.2","@bernierllc/contentful-types":"1.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.1","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-export-adapter_1.2.4_1779157157806_0.5315437188117349","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@bernierllc/contentful-export-adapter","version":"1.2.5","keywords":["contentful","export","backup","cms","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-export-adapter@1.2.5","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"5edba21fd7e46620b91101ca79ebd9ac3cb04a74","tarball":"https://registry.npmjs.org/@bernierllc/contentful-export-adapter/-/contentful-export-adapter-1.2.5.tgz","fileCount":7,"integrity":"sha512-oj13iwYioR56eVeK+7Q//3CbYJ5Tj5/XMGkXC55QZ/NiRRe7xBzffjeD38xFup2z/uxCX29Kqhn5PJOLeSWDDg==","signatures":[{"sig":"MEUCIQDkYoFnh8zopZ/RZA6kF1RNixCnN2ZXseHW9xdhTyUbXAIgG6/gCmcZYI6G4iIFcVkHkUGD6oroLYK6lZY+URHTkDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27628},"main":"dist/index.js","_from":"file:bernierllc-contentful-export-adapter-1.2.5.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b3e8692e-7251-47c8-b942-c23a50a76aca"}},"_resolved":"/home/runner/work/tools/tools/packages/core/contentful-export-adapter/bernierllc-contentful-export-adapter-1.2.5.tgz","_integrity":"sha512-oj13iwYioR56eVeK+7Q//3CbYJ5Tj5/XMGkXC55QZ/NiRRe7xBzffjeD38xFup2z/uxCX29Kqhn5PJOLeSWDDg==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"Wrapper around contentful-export library for full Contentful space exports with progress tracking","directories":{},"_nodeVersion":"20.20.2","dependencies":{"contentful-export":"^7.22.0","@bernierllc/logger":"1.4.3","@bernierllc/contentful-types":"1.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.1","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-export-adapter_1.2.5_1779221259981_0.6395251412014611","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@bernierllc/contentful-export-adapter","version":"1.4.0","keywords":["contentful","export","backup","cms","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-export-adapter@1.4.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"07aa0d520e1251d32e49e2491b207baac375b20c","tarball":"https://registry.npmjs.org/@bernierllc/contentful-export-adapter/-/contentful-export-adapter-1.4.0.tgz","fileCount":9,"integrity":"sha512-RFA0rk9PoAKmQWNIVk/drkhCwm/UbsFYEzAjVpf6nWgVo7jVInuoG5a09Zwx6M+Z2MHTK62Wz6BZolK/d48fbQ==","signatures":[{"sig":"MEQCIHKJJki3XhfYNz38A9haxPz5YJTXdtq3dZuFAw1ewJz3AiAtdI1/gA1WelG60kXWZLdYiEsuS5pAn9kzT5+iuK8dWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29542},"main":"dist/index.js","_from":"file:bernierllc-contentful-export-adapter-1.4.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b3e8692e-7251-47c8-b942-c23a50a76aca"}},"_resolved":"/home/runner/work/tools/tools/packages/core/contentful-export-adapter/bernierllc-contentful-export-adapter-1.4.0.tgz","_integrity":"sha512-RFA0rk9PoAKmQWNIVk/drkhCwm/UbsFYEzAjVpf6nWgVo7jVInuoG5a09Zwx6M+Z2MHTK62Wz6BZolK/d48fbQ==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"Wrapper around contentful-export library for full Contentful space exports with progress tracking","directories":{},"_nodeVersion":"20.20.2","dependencies":{"contentful-export":"^7.22.0","@bernierllc/logger":"1.6.0","@bernierllc/contentful-types":"1.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.1","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-export-adapter_1.4.0_1779241050717_0.5991599690791776","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@bernierllc/contentful-export-adapter","version":"1.5.0","keywords":["contentful","export","backup","cms","bernierllc","core"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/contentful-export-adapter@1.5.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernier-llc/tools#readme","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"dist":{"shasum":"f502e3b062f0db4c142b8ac936bb38e152219439","tarball":"https://registry.npmjs.org/@bernierllc/contentful-export-adapter/-/contentful-export-adapter-1.5.0.tgz","fileCount":9,"integrity":"sha512-3l70vMRfiN4NtGmJ/eGmngIhnCsFEk2CE0WuR+iXTUxqOA1vXqQNnMiGzfWZx3vmIPjpt5/Aaa/KbufDRvu83A==","signatures":[{"sig":"MEYCIQDejzfg3NVd+lDTXOEv/+ZBNOkozJc0WqjFzcZxvYDDEgIhAPh30tV+X/cKLC+HTxjIJ0N+5zjmL4XnnQyGh0EULeMH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29542},"main":"dist/index.js","_from":"file:bernierllc-contentful-export-adapter-1.5.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint \"src/**/*.ts\" --max-warnings 0","test":"jest","build":"tsc","clean":"rimraf dist","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b3e8692e-7251-47c8-b942-c23a50a76aca"}},"_resolved":"/home/runner/work/tools/tools/packages/core/contentful-export-adapter/bernierllc-contentful-export-adapter-1.5.0.tgz","_integrity":"sha512-3l70vMRfiN4NtGmJ/eGmngIhnCsFEk2CE0WuR+iXTUxqOA1vXqQNnMiGzfWZx3vmIPjpt5/Aaa/KbufDRvu83A==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"Wrapper around contentful-export library for full Contentful space exports with progress tracking","directories":{},"_nodeVersion":"20.20.2","dependencies":{"contentful-export":"^7.22.0","@bernierllc/logger":"1.7.0","@bernierllc/contentful-types":"1.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","rimraf":"^5.0.1","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.9.0","@typescript-eslint/eslint-plugin":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/contentful-export-adapter_1.5.0_1779249791935_0.9384883911744577","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@bernierllc/contentful-export-adapter","version":"1.5.1","description":"Wrapper around contentful-export library for full Contentful space exports with progress tracking","main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"keywords":["contentful","export","backup","cms","bernierllc","core"],"dependencies":{"contentful-export":"^7.22.0","@bernierllc/contentful-types":"1.5.0","@bernierllc/logger":"1.7.1"},"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^20.12.12","@typescript-eslint/eslint-plugin":"^7.9.0","@typescript-eslint/parser":"^7.9.0","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest":"^29.7.0","prettier":"^3.2.5","rimraf":"^5.0.1","ts-jest":"^29.1.2","typescript":"^5.4.5"},"repository":{"type":"git","url":"git+https://github.com/bernier-llc/tools.git"},"engines":{"node":">=18.0.0"},"scripts":{"build":"tsc","dev":"tsc --watch","test":"jest","test:run":"jest --runInBand --collectCoverage","test:coverage":"jest --coverage","lint":"eslint \"src/**/*.ts\" --max-warnings 0","clean":"rimraf dist"},"_id":"@bernierllc/contentful-export-adapter@1.5.1","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"homepage":"https://github.com/bernier-llc/tools#readme","_integrity":"sha512-y4dDrG11YUr3Yw+CpzmcgE2FWy0UuiPT3XlLWVwAz46QmCwUJyDBWTZwIeSngG5FLLa+EIQ7Uah9RQ1zgeTj7Q==","_resolved":"/home/runner/work/tools/tools/packages/core/contentful-export-adapter/bernierllc-contentful-export-adapter-1.5.1.tgz","_from":"file:bernierllc-contentful-export-adapter-1.5.1.tgz","_nodeVersion":"24.18.0","_npmVersion":"12.0.1","dist":{"integrity":"sha512-y4dDrG11YUr3Yw+CpzmcgE2FWy0UuiPT3XlLWVwAz46QmCwUJyDBWTZwIeSngG5FLLa+EIQ7Uah9RQ1zgeTj7Q==","shasum":"dfbf561d7f61a7a84bcb2ffbf9b709a099150ea4","tarball":"https://registry.npmjs.org/@bernierllc/contentful-export-adapter/-/contentful-export-adapter-1.5.1.tgz","fileCount":9,"unpackedSize":29542,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIATD8pOfg3+GK67MitGVZJI3XVs59jY3zmjBvwlJEvKiAiAvJT2+DS+vOfBr+903nru7yQ93i/LU00pVSdfEwclwmg=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b3e8692e-7251-47c8-b942-c23a50a76aca"}},"directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/contentful-export-adapter_1.5.1_1784015558795_0.788146906782883"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-02T19:21:42.150Z","modified":"2026-07-14T07:52:39.057Z","1.0.2":"2025-12-02T19:21:42.420Z","1.0.3":"2025-12-22T21:08:52.751Z","1.0.4":"2025-12-23T01:46:28.287Z","1.2.0":"2026-01-05T19:47:15.277Z","1.2.1":"2026-03-09T17:47:00.332Z","1.2.2":"2026-03-10T17:18:36.183Z","1.2.3":"2026-05-18T19:43:25.294Z","1.2.4":"2026-05-19T02:19:17.945Z","1.2.5":"2026-05-19T20:07:40.135Z","1.4.0":"2026-05-20T01:37:30.875Z","1.5.0":"2026-05-20T04:03:12.089Z","1.5.1":"2026-07-14T07:52:38.931Z"},"bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/bernier-llc/tools#readme","keywords":["contentful","export","backup","cms","bernierllc","core"],"repository":{"type":"git","url":"git+https://github.com/bernier-llc/tools.git"},"description":"Wrapper around contentful-export library for full Contentful space exports with progress tracking","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/contentful-export-adapter\n\nWrapper around `contentful-export` library for full Contentful space exports with progress tracking, filtering, and structured output.\n\n## Installation\n\n```bash\nnpm install @bernierllc/contentful-export-adapter\n```\n\n## Features\n\n- **Full Space Export**: Export all content types, entries, assets, and locales\n- **Filtered Exports**: Export specific content types or date ranges\n- **Progress Tracking**: Monitor export progress via callbacks\n- **Asset Download**: Optionally download asset files alongside metadata\n- **Flexible Output**: Export to file or return in memory\n- **Batch Operations**: Export multiple content types in one operation\n- **Type Safety**: Full TypeScript support with comprehensive types\n\n## Usage\n\n### Basic Export\n\n```typescript\nimport { ContentfulExportAdapter } from '@bernierllc/contentful-export-adapter';\n\nconst adapter = new ContentfulExportAdapter();\n\nconst result = await adapter.exportSpace({\n  spaceId: 'your-space-id',\n  managementToken: 'CFPAT-your-token',\n});\n\nconsole.log(`Exported ${result.entries?.length} entries`);\n```\n\n### Export to File\n\n```typescript\nawait adapter.exportSpace({\n  spaceId: 'your-space-id',\n  managementToken: 'CFPAT-your-token',\n  outputFile: './exports/my-space-export.json',\n});\n```\n\n### Filtered Export by Content Type\n\n```typescript\nconst blogPosts = await adapter.exportSpace({\n  spaceId: 'your-space-id',\n  managementToken: 'CFPAT-your-token',\n  contentType: 'blogPost',\n});\n```\n\n### Export with Progress Tracking\n\n```typescript\nconst result = await adapter.exportSpaceWithProgress(\n  {\n    spaceId: 'your-space-id',\n    managementToken: 'CFPAT-your-token',\n  },\n  (progress) => {\n    console.log(`Progress: ${progress.done}/${progress.total} - ${progress.operation}`);\n  }\n);\n```\n\n### Export with Asset Download\n\n```typescript\nawait adapter.exportSpace({\n  spaceId: 'your-space-id',\n  managementToken: 'CFPAT-your-token',\n  downloadAssets: true,\n  exportDir: './exports/assets',\n});\n```\n\n### Batch Export Multiple Content Types\n\n```typescript\n// Export multiple content types separately\nconst results = await adapter.exportBatch(\n  {\n    spaceId: 'your-space-id',\n    managementToken: 'CFPAT-your-token',\n  },\n  {\n    contentTypes: ['blogPost', 'author', 'category'],\n    merge: false,\n  }\n);\n\n// Or merge into a single result\nconst merged = await adapter.exportBatch(\n  {\n    spaceId: 'your-space-id',\n    managementToken: 'CFPAT-your-token',\n  },\n  {\n    contentTypes: ['blogPost', 'author'],\n    merge: true,\n  }\n);\n```\n\n### Custom Environment\n\n```typescript\nawait adapter.exportSpace({\n  spaceId: 'your-space-id',\n  environmentId: 'staging',\n  managementToken: 'CFPAT-your-token',\n});\n```\n\n### Include Archived and Draft Content\n\n```typescript\nawait adapter.exportSpace({\n  spaceId: 'your-space-id',\n  managementToken: 'CFPAT-your-token',\n  includeArchived: true,\n  includeDrafts: true,\n});\n```\n\n### Configuration Validation\n\n```typescript\ntry {\n  adapter.validateConfig({\n    spaceId: 'my-space',\n    managementToken: 'CFPAT-token',\n    maxAllowedLimit: 500,\n  });\n  console.log('Configuration is valid');\n} catch (error) {\n  console.error('Invalid configuration:', error.message);\n}\n```\n\n## API Reference\n\n### `ContentfulExportAdapter`\n\nMain adapter class for Contentful exports.\n\n#### Methods\n\n##### `exportSpace(config: ContentfulExportConfig): Promise<ContentfulExportResult>`\n\nExport a full Contentful space or filtered subset.\n\n**Parameters:**\n- `config.spaceId` (string, required): Contentful space ID\n- `config.managementToken` (string, required): Contentful Management API token\n- `config.environmentId` (string, optional): Environment ID (defaults to 'master')\n- `config.outputFile` (string, optional): File path to write export JSON\n- `config.downloadAssets` (boolean, optional): Download asset files (default: false)\n- `config.contentType` (string, optional): Filter by content type ID\n- `config.skipContentModel` (boolean, optional): Skip content types and editor interfaces\n- `config.skipRoles` (boolean, optional): Skip roles (default: true)\n- `config.skipWebhooks` (boolean, optional): Skip webhooks (default: true)\n- `config.maxAllowedLimit` (number, optional): Max items per request (default: 1000, max: 1000)\n- `config.exportDir` (string, optional): Directory for asset downloads\n- `config.includeArchived` (boolean, optional): Include archived entries\n- `config.includeDrafts` (boolean, optional): Include draft entries\n\n**Returns:** Export result containing content types, entries, assets, locales, etc.\n\n##### `exportSpaceWithProgress(config: ContentfulExportConfig, onProgress: (progress: ExportProgress) => void): Promise<ContentfulExportResult>`\n\nExport space with progress tracking via callback.\n\n**Parameters:**\n- `config`: Export configuration (same as `exportSpace`)\n- `onProgress`: Callback invoked with progress updates\n\n**Returns:** Export result\n\n##### `exportBatch(config: Omit<ContentfulExportConfig, 'contentType'>, options: BatchExportOptions): Promise<ContentfulExportResult | ContentfulExportResult[]>`\n\nExport multiple content types in batch.\n\n**Parameters:**\n- `config`: Base export configuration (without contentType)\n- `options.contentTypes`: Array of content type IDs to export\n- `options.merge`: Whether to merge results into single export (default: false)\n\n**Returns:** Array of results (if merge=false) or merged result (if merge=true)\n\n##### `validateConfig(config: ContentfulExportConfig): boolean`\n\nValidate export configuration before running.\n\n**Parameters:**\n- `config`: Configuration to validate\n\n**Returns:** `true` if valid, throws error if invalid\n\n### Types\n\n#### `ContentfulExportConfig`\n\nConfiguration for export operations.\n\n```typescript\ninterface ContentfulExportConfig {\n  spaceId: string;\n  environmentId?: string;\n  managementToken: string;\n  outputFile?: string;\n  downloadAssets?: boolean;\n  contentType?: string;\n  skipContentModel?: boolean;\n  skipRoles?: boolean;\n  skipWebhooks?: boolean;\n  maxAllowedLimit?: number;\n  exportDir?: string;\n  includeArchived?: boolean;\n  includeDrafts?: boolean;\n}\n```\n\n#### `ContentfulExportResult`\n\nResult of an export operation.\n\n```typescript\ninterface ContentfulExportResult {\n  contentTypes?: Array<Record<string, unknown>>;\n  entries?: Array<Record<string, unknown>>;\n  assets?: Array<Record<string, unknown>>;\n  locales?: Array<Record<string, unknown>>;\n  webhooks?: Array<Record<string, unknown>>;\n  roles?: Array<Record<string, unknown>>;\n  editorInterfaces?: Array<Record<string, unknown>>;\n  tags?: Array<Record<string, unknown>>;\n}\n```\n\n#### `ExportProgress`\n\nProgress information during export.\n\n```typescript\ninterface ExportProgress {\n  done: number;\n  total: number;\n  operation?: string;\n}\n```\n\n#### `BatchExportOptions`\n\nOptions for batch export operations.\n\n```typescript\ninterface BatchExportOptions {\n  contentTypes: string[];\n  merge?: boolean;\n}\n```\n\n## MECE Principles\n\n### Includes\n- ✅ Full space export (content types, entries, assets, locales)\n- ✅ Progress tracking and callbacks\n- ✅ Export filtering by content type\n- ✅ Asset download support\n- ✅ Export to file or memory\n- ✅ Multi-space support\n\n### Excludes\n- ❌ Incremental sync (use `@bernierllc/contentful-cda-client` Sync API)\n- ❌ Import operations (use `contentful-import` separately)\n- ❌ Database storage (use `@bernierllc/contentful-sync-service`)\n\n## Dependencies\n\n- `@bernierllc/contentful-types`: TypeScript types for Contentful data\n- `@bernierllc/logger`: Structured logging\n- `@bernierllc/file-handler`: File operations\n- `contentful-export`: Official Contentful export library\n\n## Related Packages\n\n- [@bernierllc/contentful-cda-client](../contentful-cda-client): Content Delivery API client with Sync API\n- [@bernierllc/contentful-sync-service](../../service/contentful-sync-service): Continuous synchronization service\n- [@bernierllc/contentful-types](../contentful-types): Shared TypeScript types\n\n## Integration Points\n\n### Logger Integration\n\nAll operations are logged with structured context:\n\n```typescript\n// Automatic logging included\nconst adapter = new ContentfulExportAdapter();\n// Logs: \"Starting Contentful export\", \"Export completed successfully\", etc.\n```\n\n### NeverHub Integration\n\nNot applicable - this is a core utility package focused on export operations.\n\n## Error Handling\n\nThe adapter throws descriptive errors for common issues:\n\n```typescript\ntry {\n  await adapter.exportSpace(config);\n} catch (error) {\n  // Error: \"Contentful export failed: Invalid token\"\n  // Error: \"Contentful export failed: Space not found\"\n  console.error(error.message);\n}\n```\n\nCommon errors:\n- Invalid management token\n- Space not found\n- Insufficient permissions\n- Rate limiting\n- Network errors\n\n## Performance Considerations\n\n- **Rate Limits**: Contentful enforces API rate limits (7 requests/sec)\n- **Large Exports**: Use `maxAllowedLimit` to control batch size\n- **Asset Downloads**: Can significantly increase export time\n- **Progress Tracking**: Minimal overhead for progress callbacks\n\n## Best Practices\n\n1. **Use Content Type Filters**: Export specific content types to reduce payload size\n2. **Skip Unnecessary Data**: Use `skipRoles`, `skipWebhooks` for faster exports\n3. **Progress Tracking**: Monitor long-running exports with progress callbacks\n4. **File Output**: Write large exports to disk to avoid memory issues\n5. **Batch Operations**: Use `exportBatch` to organize related content types\n\n## Testing\n\nRun tests with coverage:\n\n```bash\nnpm test\nnpm run test:coverage\n```\n\n**Coverage Target**: 90%+ (core package requirement)\n\n## License\n\nCopyright (c) 2025 Bernier LLC\n\nThis file is licensed to the client under a limited-use license.\nThe client may use and modify this code *only within the scope of the project it was delivered for*.\nRedistribution or use in other products or commercial offerings is not permitted without written consent from Bernier LLC.\n\n## Support\n\nFor issues or questions, contact Bernier LLC or file an issue in the repository.\n","readmeFilename":"README.md"}