{"_id":"@bernierllc/csv-import-service","_rev":"19-71d20b263dff6bd7db31be258402e0a0","name":"@bernierllc/csv-import-service","dist-tags":{"latest":"0.10.2"},"versions":{"0.1.2":{"name":"@bernierllc/csv-import-service","version":"0.1.2","keywords":["csv","import","service","orchestration","bernierllc","parser","validator","file-handler"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/csv-import-service@0.1.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":"fe896fbedad5d9719ce96e3bfb9ade625f0a5419","tarball":"https://registry.npmjs.org/@bernierllc/csv-import-service/-/csv-import-service-0.1.2.tgz","fileCount":15,"integrity":"sha512-5P1cGTG0Og/ZufRRPVeSxO3NuQnVk9iViRrN/3F91MwV5Z0U4J4G8rxYFXw0UtqKEjM0+wWRc69140ekqDaBTg==","signatures":[{"sig":"MEUCIH4nk11rtCQlGSex1xu+Y4H+9JIS1LuGFDmQUVoetsNHAiEA1cBXlkQ/tOsJAUE0caFF0Z14IKrjSBQZ0pJzcoyYehk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79653},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"fb263261e67b3b2a5c26c6c4c8da733aa6df28c6","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.4.2","description":"Service layer for orchestrating CSV import operations using @bernierllc core packages","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0","@bernierllc/csv-parser":"^0.1.1","@bernierllc/file-handler":"^0.1.0","@bernierllc/csv-validator":"^0.1.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/csv-import-service_0.1.2_1755803031588_0.9700689409710506","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bernierllc/csv-import-service","version":"0.1.4","keywords":["csv","import","service","orchestration","bernierllc","parser","validator","file-handler"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/csv-import-service@0.1.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":"6105a510081ea23c57942a0ecd88d462e7b40948","tarball":"https://registry.npmjs.org/@bernierllc/csv-import-service/-/csv-import-service-0.1.4.tgz","fileCount":15,"integrity":"sha512-9aqlHZ5648u2wf+NCrnGS4h0rJd5hMZ0oQsgJlI1PviOzwnI8Y0tdd2sqFUqu7alO6wiYH4yeVIF12Dig/d0ow==","signatures":[{"sig":"MEUCIQCa+wLug/10tsXHScdeU8e3MnexxM6A5f2SdInAkYbQtwIgIsRsmm0y4/SKadcU+/QSCMIox1J/PGc692lYqydjRJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45461},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6e7c9573ccf455657434a4dc1c0bfe0612978dcd","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.4.2","description":"Service layer for orchestrating CSV import operations using @bernierllc core packages","directories":{},"_nodeVersion":"24.4.1","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0","@bernierllc/csv-parser":"^0.1.1","@bernierllc/file-handler":"^0.1.0","@bernierllc/csv-validator":"^0.1.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/csv-import-service_0.1.4_1755810853842_0.29069479257971365","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bernierllc/csv-import-service","version":"0.1.5","keywords":["csv","import","service","orchestration","bernierllc","parser","validator","file-handler"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/csv-import-service@0.1.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":"9b58984a2f98f57fc814aa8c1f5940b406f85e46","tarball":"https://registry.npmjs.org/@bernierllc/csv-import-service/-/csv-import-service-0.1.5.tgz","fileCount":15,"integrity":"sha512-yHVlLxrixpeIdDVMS9GnKLXtvd8x6o3STLiQlBrCjdQ0Ex2TwyWq2y9ayDhoAIXYlbLzjfXkJSKs4/lJAaJfxg==","signatures":[{"sig":"MEYCIQCu/hLOfWyovEaURuzhBJvbQicvM08CFv75eVoxI0MHTQIhAI3+H0zAutWAuqbI/f+eG3/JTElxG1aVtVncv3ypT/Iw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45543},"main":"dist/index.js","type":"module","_from":"file:bernierllc-csv-import-service-0.1.5.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/de3624b1f19efbec94c4d11626a431c9/bernierllc-csv-import-service-0.1.5.tgz","_integrity":"sha512-yHVlLxrixpeIdDVMS9GnKLXtvd8x6o3STLiQlBrCjdQ0Ex2TwyWq2y9ayDhoAIXYlbLzjfXkJSKs4/lJAaJfxg==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.7.0","description":"Service layer for orchestrating CSV import operations using @bernierllc core packages","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0","@bernierllc/csv-mapper":"0.1.6","@bernierllc/csv-parser":"0.1.3","@bernierllc/file-handler":"0.2.2","@bernierllc/csv-validator":"0.1.4"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/csv-import-service_0.1.5_1766276733626_0.7109820035007133","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@bernierllc/csv-import-service","version":"0.1.6","keywords":["csv","import","service","orchestration","bernierllc","parser","validator","file-handler"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/csv-import-service@0.1.6","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":"bf559f96ccfd41c4d8bfe4a2d77465ac184380b2","tarball":"https://registry.npmjs.org/@bernierllc/csv-import-service/-/csv-import-service-0.1.6.tgz","fileCount":15,"integrity":"sha512-PffCnJ40Wy5sc2ZyV8hNyiuo5L//aX+q9zwdzV6AvpWOMtkrrWn8scaopjlXdbAKumGhiKbXY4l9BNK2SebTeg==","signatures":[{"sig":"MEUCIQCbiYTPrFzXf6eba33+hbGR5cI2amXa/XVV5eZP6LhengIgKeVVsguJqzSo9DADYYLekZMQUnmP161C5MpUbWaIUEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45543},"main":"dist/index.js","type":"module","_from":"file:bernierllc-csv-import-service-0.1.6.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/8c48d6b396fe6d7abb97e4d8b17c5a56/bernierllc-csv-import-service-0.1.6.tgz","_integrity":"sha512-PffCnJ40Wy5sc2ZyV8hNyiuo5L//aX+q9zwdzV6AvpWOMtkrrWn8scaopjlXdbAKumGhiKbXY4l9BNK2SebTeg==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.7.0","description":"Service layer for orchestrating CSV import operations using @bernierllc core packages","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0","@bernierllc/csv-mapper":"0.1.6","@bernierllc/csv-parser":"0.1.3","@bernierllc/file-handler":"0.2.3","@bernierllc/csv-validator":"0.1.4"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/csv-import-service_0.1.6_1766283512834_0.14361136683753162","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bernierllc/csv-import-service","version":"0.3.0","keywords":["csv","import","service","orchestration","bernierllc","parser","validator","file-handler"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/csv-import-service@0.3.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":"f2dfb83c75d79ee7cae018c109628cf6801cb751","tarball":"https://registry.npmjs.org/@bernierllc/csv-import-service/-/csv-import-service-0.3.0.tgz","fileCount":15,"integrity":"sha512-0PjdOpiKngOVXqcLJGfZw0ff1EPRbfSV15Z5rKvmkZpiuzHMfsLAJQmDHBkspNnoiuPPMNaURYdoJ5t6nT7mYw==","signatures":[{"sig":"MEUCIHbYSzBh2TsxjmOdAZZDi5ffqpNBmuBPIG23l+mLr4vbAiEA+W81e/dRhs3KzJ/DkLeyUyGoFFgDBIhLjhDmjznpeZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45601},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"683786f5b043d9a96c9f49ed1f04f9dccd79eed3","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba06e45b-3758-4cc5-af51-0ca71b061bf9"}},"repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"Service layer for orchestrating CSV import operations using @bernierllc core packages","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0","@bernierllc/csv-mapper":"0.3.0","@bernierllc/csv-parser":"0.3.0","@bernierllc/file-handler":"0.4.0","@bernierllc/csv-validator":"0.3.0"},"publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/csv-import-service_0.3.0_1767644263158_0.901292470717268","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@bernierllc/csv-import-service","version":"0.3.1","keywords":["csv","import","service","orchestration","bernierllc","parser","validator","file-handler"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/csv-import-service@0.3.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":"a774bf8e8f4c427f58790f95d161a4962c9a0c33","tarball":"https://registry.npmjs.org/@bernierllc/csv-import-service/-/csv-import-service-0.3.1.tgz","fileCount":15,"integrity":"sha512-EIT49CdPI5FMt59u5Z6brXiEH7vC+4pjMOCU+z1yjmRioviuZxLMycGI0ycC4DM8gr/KwojdxzjOpFl686KPJw==","signatures":[{"sig":"MEUCIQDQ6wsMf5bu38Eas4lP8JbsBxIhSuZskfqhDQzcL8hVUgIgPkhZZP9N/Kb6Hlq4Acoa06cE9OyShewTpnv+x/IRPQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45539},"main":"dist/index.js","type":"module","_from":"file:bernierllc-csv-import-service-0.3.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba06e45b-3758-4cc5-af51-0ca71b061bf9"}},"_resolved":"/tmp/12463a256b40fceb907457c16f8ddc29/bernierllc-csv-import-service-0.3.1.tgz","_integrity":"sha512-EIT49CdPI5FMt59u5Z6brXiEH7vC+4pjMOCU+z1yjmRioviuZxLMycGI0ycC4DM8gr/KwojdxzjOpFl686KPJw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.11.0","description":"Service layer for orchestrating CSV import operations using @bernierllc core packages","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0","@bernierllc/csv-mapper":"0.3.1","@bernierllc/csv-parser":"0.3.1","@bernierllc/file-handler":"0.4.1","@bernierllc/csv-validator":"0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/csv-import-service_0.3.1_1773078217740_0.4698719337004451","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@bernierllc/csv-import-service","version":"0.3.2","keywords":["csv","import","service","orchestration","bernierllc","parser","validator","file-handler"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/csv-import-service@0.3.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":"ebfd12013fa59814bc91ec8851f391bf3d14d59e","tarball":"https://registry.npmjs.org/@bernierllc/csv-import-service/-/csv-import-service-0.3.2.tgz","fileCount":15,"integrity":"sha512-SB9pmHS2UKndnV8vxoF5aynPI+ViyVSfaIVkn6gXioF3T4Zlq2B/4/Vr1ihek8ldkq2xRoF00vNx061I/OIaOA==","signatures":[{"sig":"MEYCIQDTGIzBFsG6wg0kZYs7MLpoLANIjPLBgo63SvkKdetQJwIhAOeuF0VIkCddJjoKVZdKpVRIbaeXabBF4zzFI3itcdSD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45539},"main":"dist/index.js","type":"module","_from":"file:bernierllc-csv-import-service-0.3.2.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba06e45b-3758-4cc5-af51-0ca71b061bf9"}},"_resolved":"/home/runner/work/tools/tools/packages/service/csv-import-service/bernierllc-csv-import-service-0.3.2.tgz","_integrity":"sha512-SB9pmHS2UKndnV8vxoF5aynPI+ViyVSfaIVkn6gXioF3T4Zlq2B/4/Vr1ihek8ldkq2xRoF00vNx061I/OIaOA==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.11.0","description":"Service layer for orchestrating CSV import operations using @bernierllc core packages","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0","@bernierllc/csv-mapper":"0.3.2","@bernierllc/csv-parser":"0.3.2","@bernierllc/file-handler":"0.4.2","@bernierllc/csv-validator":"0.3.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/csv-import-service_0.3.2_1773163542131_0.5845734752312644","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bernierllc/csv-import-service","version":"0.4.0","keywords":["csv","import","service","orchestration","bernierllc","parser","validator","file-handler"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/csv-import-service@0.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":"ea151611bf73113e02e646bc13862c0b92c62554","tarball":"https://registry.npmjs.org/@bernierllc/csv-import-service/-/csv-import-service-0.4.0.tgz","fileCount":15,"integrity":"sha512-quDlt2gZRSE/waodTzJnUBLys9lchn2hZnKPst295DPpiQnwS2XQNZCLt/DiIzrxtJDc7jc6S5wghJlMMhPZHA==","signatures":[{"sig":"MEUCIB4i+yhtO12TXKNXa7WJg6OaOEHCwD5ikzIMZjI7diU0AiEAlsZUJYt113GfBxL1zJyv2TH/Y6SiRnymWshq3mQ9swc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45539},"main":"dist/index.js","type":"module","_from":"file:bernierllc-csv-import-service-0.4.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba06e45b-3758-4cc5-af51-0ca71b061bf9"}},"_resolved":"/home/runner/work/tools/tools/packages/service/csv-import-service/bernierllc-csv-import-service-0.4.0.tgz","_integrity":"sha512-quDlt2gZRSE/waodTzJnUBLys9lchn2hZnKPst295DPpiQnwS2XQNZCLt/DiIzrxtJDc7jc6S5wghJlMMhPZHA==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"Service layer for orchestrating CSV import operations using @bernierllc core packages","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0","@bernierllc/csv-mapper":"0.3.2","@bernierllc/csv-parser":"0.5.0","@bernierllc/file-handler":"0.4.2","@bernierllc/csv-validator":"0.3.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/csv-import-service_0.4.0_1779221591683_0.9001448055782699","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bernierllc/csv-import-service","version":"0.5.0","keywords":["csv","import","service","orchestration","bernierllc","parser","validator","file-handler"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/csv-import-service@0.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":"850b37e33c32c29256f0285bd02705abcd7104ad","tarball":"https://registry.npmjs.org/@bernierllc/csv-import-service/-/csv-import-service-0.5.0.tgz","fileCount":15,"integrity":"sha512-ROQnHHWMaFUBqaf/W2CjcpAMQ+ubl6EP/SKhiOAKqarOzVlMGW1+js6O74F9hj9sTu+uVoFB9/QIYAqsJ68Iaw==","signatures":[{"sig":"MEQCIEjLQrdrZ0VSQSa+hoZj755j4f2GVim7b2mDHEJkkfDAAiAjw22OQnPe+qjNK9wMiZnQEioC43d5F1dHpp6eyDI2dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45539},"main":"dist/index.js","type":"module","_from":"file:bernierllc-csv-import-service-0.5.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba06e45b-3758-4cc5-af51-0ca71b061bf9"}},"_resolved":"/home/runner/work/tools/tools/packages/service/csv-import-service/bernierllc-csv-import-service-0.5.0.tgz","_integrity":"sha512-ROQnHHWMaFUBqaf/W2CjcpAMQ+ubl6EP/SKhiOAKqarOzVlMGW1+js6O74F9hj9sTu+uVoFB9/QIYAqsJ68Iaw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"Service layer for orchestrating CSV import operations using @bernierllc core packages","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0","@bernierllc/csv-mapper":"0.4.0","@bernierllc/csv-parser":"0.6.0","@bernierllc/file-handler":"0.6.0","@bernierllc/csv-validator":"0.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/csv-import-service_0.5.0_1779241641146_0.6712337489970581","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@bernierllc/csv-import-service","version":"0.5.1","keywords":["csv","import","service","orchestration","bernierllc","parser","validator","file-handler"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/csv-import-service@0.5.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":"1dc1e972df3e39052fbf93e1ab05efd4c0416fb9","tarball":"https://registry.npmjs.org/@bernierllc/csv-import-service/-/csv-import-service-0.5.1.tgz","fileCount":15,"integrity":"sha512-AFqYHOjRtO+qrHK04XmGMJdKAHKm89pi8fKiFQjArBJVvbuub2Ko1kB6QqkmfCZn6eeA9p4aRrB/UHqb5VHcow==","signatures":[{"sig":"MEYCIQCmAwWRjVIvMzYcSfaoQqJxkgfLeNSYqGA7y+9SVgj/pwIhAJ1CYHvJ9+F8Q2uSyck3wPyvZm8yarxqx3SApamMBMq+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45539},"main":"dist/index.js","type":"module","_from":"file:bernierllc-csv-import-service-0.5.1.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba06e45b-3758-4cc5-af51-0ca71b061bf9"}},"_resolved":"/home/runner/work/tools/tools/packages/service/csv-import-service/bernierllc-csv-import-service-0.5.1.tgz","_integrity":"sha512-AFqYHOjRtO+qrHK04XmGMJdKAHKm89pi8fKiFQjArBJVvbuub2Ko1kB6QqkmfCZn6eeA9p4aRrB/UHqb5VHcow==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"Service layer for orchestrating CSV import operations using @bernierllc core packages","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0","@bernierllc/csv-mapper":"0.5.0","@bernierllc/csv-parser":"0.6.0","@bernierllc/file-handler":"0.6.0","@bernierllc/csv-validator":"0.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/csv-import-service_0.5.1_1779243450302_0.10047076654185205","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@bernierllc/csv-import-service","version":"0.7.0","keywords":["csv","import","service","orchestration","bernierllc","parser","validator","file-handler"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/csv-import-service@0.7.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":"87ca09d8c7e580f08841ec13fdffa7a87a943aed","tarball":"https://registry.npmjs.org/@bernierllc/csv-import-service/-/csv-import-service-0.7.0.tgz","fileCount":19,"integrity":"sha512-mMICxSKlV0tld9Oh5wBzl9sL4F3kyeM+Dy4V0QGBeX9x1Enn8a0Vroy4LlftjkAG0gJH9ugvQrtwl4bJfYeyXA==","signatures":[{"sig":"MEUCIBGITe+MCWYDxbCoyhGEZ8ssqA9n3p+9gtq8tbxioG10AiEAyAoBUbCYXVNG7ekGlz7XpAGC6BTi61f1uDMM/eJwDiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48624},"main":"dist/index.js","type":"module","_from":"file:bernierllc-csv-import-service-0.7.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba06e45b-3758-4cc5-af51-0ca71b061bf9"}},"_resolved":"/home/runner/work/tools/tools/packages/service/csv-import-service/bernierllc-csv-import-service-0.7.0.tgz","_integrity":"sha512-mMICxSKlV0tld9Oh5wBzl9sL4F3kyeM+Dy4V0QGBeX9x1Enn8a0Vroy4LlftjkAG0gJH9ugvQrtwl4bJfYeyXA==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"Service layer for orchestrating CSV import operations using @bernierllc core packages","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0","@bernierllc/csv-mapper":"0.5.0","@bernierllc/csv-parser":"0.6.0","@bernierllc/file-handler":"0.6.0","@bernierllc/csv-validator":"0.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/csv-import-service_0.7.0_1779245979659_0.803030667338192","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@bernierllc/csv-import-service","version":"0.8.0","keywords":["csv","import","service","orchestration","bernierllc","parser","validator","file-handler"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/csv-import-service@0.8.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":"41025865f47d0a8c351c7d94eab62c91c6163ca7","tarball":"https://registry.npmjs.org/@bernierllc/csv-import-service/-/csv-import-service-0.8.0.tgz","fileCount":19,"integrity":"sha512-Zq5ov7hr/UOzVXnSwanuSDmSV10JyuF9Hbrg1fTA7Oxho5GGSkqLuxN0cHkvASf4cy7PiLf6GxUzmw0r0mVK0g==","signatures":[{"sig":"MEQCIECjRnx5nyuD/t+TYyTXezOiu0m87UdiI3WZ4uOS19RZAiAqKz3G0P0zrh4GmoLujQFkY0BtYvD7c53SHZLv76uQ5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48624},"main":"dist/index.js","type":"module","_from":"file:bernierllc-csv-import-service-0.8.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba06e45b-3758-4cc5-af51-0ca71b061bf9"}},"_resolved":"/home/runner/work/tools/tools/packages/service/csv-import-service/bernierllc-csv-import-service-0.8.0.tgz","_integrity":"sha512-Zq5ov7hr/UOzVXnSwanuSDmSV10JyuF9Hbrg1fTA7Oxho5GGSkqLuxN0cHkvASf4cy7PiLf6GxUzmw0r0mVK0g==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.14.1","description":"Service layer for orchestrating CSV import operations using @bernierllc core packages","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^11.1.0","@bernierllc/csv-mapper":"0.6.0","@bernierllc/csv-parser":"0.7.0","@bernierllc/file-handler":"0.7.0","@bernierllc/csv-validator":"0.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0","@types/uuid":"^9.0.4"},"_npmOperationalInternal":{"tmp":"tmp/csv-import-service_0.8.0_1779250385696_0.691668494275969","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@bernierllc/csv-import-service","version":"0.9.0","keywords":["csv","import","service","orchestration","bernierllc","parser","validator","file-handler"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/csv-import-service@0.9.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":"3e0ddc586adbd01bf1c682d885ec51aef5a236c0","tarball":"https://registry.npmjs.org/@bernierllc/csv-import-service/-/csv-import-service-0.9.0.tgz","fileCount":19,"integrity":"sha512-hHE7gwAwLgNy14OwZqtS/q3U9hrbmHNSYGt83YpRCAFqbP3Hk8wCQzgyl2w8zjK8nJKVdeLfWV9/tBntfqEhQg==","signatures":[{"sig":"MEUCIQC4i5dkNLbVoCkKs1eBjGKjXtnuXilPg60qYP4//cYYPwIgVc/3A2/Zvy3o68fgKEz5oP6ODFvKLGnmq2tS30LD2O8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48595},"main":"dist/index.js","type":"module","_from":"file:bernierllc-csv-import-service-0.9.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba06e45b-3758-4cc5-af51-0ca71b061bf9"}},"_resolved":"/home/runner/work/tools/tools/packages/service/csv-import-service/bernierllc-csv-import-service-0.9.0.tgz","_integrity":"sha512-hHE7gwAwLgNy14OwZqtS/q3U9hrbmHNSYGt83YpRCAFqbP3Hk8wCQzgyl2w8zjK8nJKVdeLfWV9/tBntfqEhQg==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.15.0","description":"Service layer for orchestrating CSV import operations using @bernierllc core packages","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^11.1.1","@bernierllc/csv-mapper":"0.6.0","@bernierllc/csv-parser":"0.7.0","@bernierllc/file-handler":"0.8.0","@bernierllc/csv-validator":"0.6.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0"},"_npmOperationalInternal":{"tmp":"tmp/csv-import-service_0.9.0_1779840775069_0.6593670507836418","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@bernierllc/csv-import-service","version":"0.10.0","keywords":["csv","import","service","orchestration","entity-resolution","merge-planner","conflict","bernierllc"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/csv-import-service@0.10.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":"dbaa67148cd798ec65ef4bc8e6ffb2f1101c7a2f","tarball":"https://registry.npmjs.org/@bernierllc/csv-import-service/-/csv-import-service-0.10.0.tgz","fileCount":23,"integrity":"sha512-F9TsaFwNVH2YnykgQZ2G8HA1BwUeFGVf/m+EljmBvplVV7Yyq/4yZ/2UxKt9yXb7Ekr76UUsheuU3MCCwtujvw==","signatures":[{"sig":"MEUCIBt9bwoa6iPgQCaW2gU/MxUkUWCxApsJG0eptBIghwh0AiEA17J6yGwzVaSRkZxFJn5sk3zQdUuMeKDtLyN8S/hBRvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73477},"main":"dist/index.js","_from":"file:bernierllc-csv-import-service-0.10.0.tgz","types":"dist/index.d.ts","browser":false,"engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba06e45b-3758-4cc5-af51-0ca71b061bf9"}},"_resolved":"/home/runner/work/tools/tools/packages/service/csv-import-service/bernierllc-csv-import-service-0.10.0.tgz","_integrity":"sha512-F9TsaFwNVH2YnykgQZ2G8HA1BwUeFGVf/m+EljmBvplVV7Yyq/4yZ/2UxKt9yXb7Ekr76UUsheuU3MCCwtujvw==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.16.0","description":"Generic CSV resolution/merge orchestrator: parse → fuzzy-map → validate → resolve → detectConflicts → buildMergePlan → applyMergePlan","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.7.0","@bernierllc/csv-mapper":"0.7.0","@bernierllc/csv-parser":"0.8.0","@bernierllc/file-handler":"0.8.0","@bernierllc/retry-policy":"0.7.0","@bernierllc/csv-validator":"0.6.0","@bernierllc/merge-planner":"0.2.0","@bernierllc/entity-resolver":"0.2.0","@bernierllc/neverhub-adapter":"0.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0"},"_npmOperationalInternal":{"tmp":"tmp/csv-import-service_0.10.0_1781126654014_0.21960087428262032","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@bernierllc/csv-import-service","version":"0.10.1","keywords":["csv","import","service","orchestration","entity-resolution","merge-planner","conflict","bernierllc"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","_id":"@bernierllc/csv-import-service@0.10.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":"8754e389d31b31224aa81f3452670f857c9981ba","tarball":"https://registry.npmjs.org/@bernierllc/csv-import-service/-/csv-import-service-0.10.1.tgz","fileCount":23,"integrity":"sha512-/TDP0wHWkfmHgVI4bKWy2w9Qo/JUR3EL9rMEqssw42NIxhHkBbdE2z8pabD8pQnIYw6+j4E3bZJpp26W/fLrLg==","signatures":[{"sig":"MEYCIQDdw1T+Cpo7gCV5k/lDJl11/tVCj2t1yO4vzHBzIBf70AIhAOZMt+p6RrRmVfLHmsiISfpE5jhWvf7Dgi1x7vEpWYj4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73477},"main":"dist/index.js","_from":"file:bernierllc-csv-import-service-0.10.1.tgz","types":"dist/index.d.ts","browser":false,"engines":{"node":">=18.0.0"},"scripts":{"dev":"tsc --watch","lint":"eslint src/**/*.ts","test":"jest","build":"tsc","clean":"rimraf dist","prebuild":"npm run clean","test:watch":"jest --watch","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba06e45b-3758-4cc5-af51-0ca71b061bf9"}},"_resolved":"/home/runner/work/tools/tools/packages/service/csv-import-service/bernierllc-csv-import-service-0.10.1.tgz","_integrity":"sha512-/TDP0wHWkfmHgVI4bKWy2w9Qo/JUR3EL9rMEqssw42NIxhHkBbdE2z8pabD8pQnIYw6+j4E3bZJpp26W/fLrLg==","repository":{"url":"git+https://github.com/bernier-llc/tools.git","type":"git"},"_npmVersion":"11.17.0","description":"Generic CSV resolution/merge orchestrator: parse → fuzzy-map → validate → resolve → detectConflicts → buildMergePlan → applyMergePlan","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/logger":"1.7.0","@bernierllc/csv-mapper":"0.7.1","@bernierllc/csv-parser":"0.8.1","@bernierllc/file-handler":"0.8.0","@bernierllc/retry-policy":"0.7.0","@bernierllc/csv-validator":"0.6.0","@bernierllc/merge-planner":"0.2.1","@bernierllc/entity-resolver":"0.2.1","@bernierllc/neverhub-adapter":"0.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^20.6.0"},"_npmOperationalInternal":{"tmp":"tmp/csv-import-service_0.10.1_1781295440870_0.623531648337722","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@bernierllc/csv-import-service","version":"0.10.2","description":"Generic CSV resolution/merge orchestrator: parse → fuzzy-map → validate → resolve → detectConflicts → buildMergePlan → applyMergePlan","main":"dist/index.js","types":"dist/index.d.ts","browser":false,"keywords":["csv","import","service","orchestration","entity-resolution","merge-planner","conflict","bernierllc"],"author":{"name":"Bernier LLC"},"license":"Bernier LLC","dependencies":{"@bernierllc/csv-mapper":"0.7.1","@bernierllc/csv-parser":"0.8.1","@bernierllc/csv-validator":"0.6.0","@bernierllc/entity-resolver":"0.2.1","@bernierllc/file-handler":"0.8.0","@bernierllc/logger":"1.7.1","@bernierllc/merge-planner":"0.2.1","@bernierllc/neverhub-adapter":"0.4.1","@bernierllc/retry-policy":"0.7.0"},"devDependencies":{"@types/jest":"^29.5.5","@types/node":"^20.6.0","jest":"^29.6.4","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2"},"repository":{"type":"git","url":"git+https://github.com/bernier-llc/tools.git"},"engines":{"node":">=18.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"build":"tsc","dev":"tsc --watch","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","lint":"eslint src/**/*.ts","clean":"rimraf dist","prebuild":"npm run clean"},"_id":"@bernierllc/csv-import-service@0.10.2","bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"homepage":"https://github.com/bernier-llc/tools#readme","_integrity":"sha512-bTnqj8UrBhOcZIML7QF/o5lmEpu80gpbBCAl9DRpExhQFCPp/d8HkRHJpJxf0cAmCLwQY1pYGLj4YzqdSyM61g==","_resolved":"/home/runner/work/tools/tools/packages/service/csv-import-service/bernierllc-csv-import-service-0.10.2.tgz","_from":"file:bernierllc-csv-import-service-0.10.2.tgz","_nodeVersion":"24.18.0","_npmVersion":"12.0.1","dist":{"integrity":"sha512-bTnqj8UrBhOcZIML7QF/o5lmEpu80gpbBCAl9DRpExhQFCPp/d8HkRHJpJxf0cAmCLwQY1pYGLj4YzqdSyM61g==","shasum":"342aabf113281ffff76e0d4ada8e68552a67bdac","tarball":"https://registry.npmjs.org/@bernierllc/csv-import-service/-/csv-import-service-0.10.2.tgz","fileCount":23,"unpackedSize":73477,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDQMEmhiRSwVdLp/YbacmoPmhJi5sm9AtWU0oqhnM7RIAiEA6otAQcMgdIKRXf69GOXkhtpOK0H0A/rYljytnlfEKu8="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba06e45b-3758-4cc5-af51-0ca71b061bf9"}},"directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/csv-import-service_0.10.2_1784015858726_0.9930475237093495"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-21T19:03:51.181Z","modified":"2026-07-14T07:57:38.981Z","0.1.2":"2025-08-21T19:03:51.787Z","0.1.4":"2025-08-21T21:14:14.049Z","0.1.5":"2025-12-21T00:25:33.757Z","0.1.6":"2025-12-21T02:18:32.992Z","0.3.0":"2026-01-05T20:17:43.332Z","0.3.1":"2026-03-09T17:43:37.920Z","0.3.2":"2026-03-10T17:25:42.289Z","0.4.0":"2026-05-19T20:13:11.831Z","0.5.0":"2026-05-20T01:47:21.382Z","0.5.1":"2026-05-20T02:17:30.452Z","0.7.0":"2026-05-20T02:59:39.829Z","0.8.0":"2026-05-20T04:13:05.852Z","0.9.0":"2026-05-27T00:12:55.194Z","0.10.0":"2026-06-10T21:24:14.207Z","0.10.1":"2026-06-12T20:17:21.010Z","0.10.2":"2026-07-14T07:57:38.859Z"},"bugs":{"url":"https://github.com/bernier-llc/tools/issues"},"author":{"name":"Bernier LLC"},"license":"Bernier LLC","homepage":"https://github.com/bernier-llc/tools#readme","keywords":["csv","import","service","orchestration","entity-resolution","merge-planner","conflict","bernierllc"],"repository":{"type":"git","url":"git+https://github.com/bernier-llc/tools.git"},"description":"Generic CSV resolution/merge orchestrator: parse → fuzzy-map → validate → resolve → detectConflicts → buildMergePlan → applyMergePlan","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"<!--\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\n# @bernierllc/csv-import-service\n\n> **Service tier** · Generic CSV resolution/merge orchestrator\n\n## ⚠️ Node.js Only\n\n**This package is Node.js-only** (`\"browser\": false`). It orchestrates\n`@bernierllc/entity-resolver`, `@bernierllc/merge-planner`, and the full CSV\nstack — all of which have Node.js dependencies.\n\nFor browser/frontend applications, use the backend API exposed by\n`@bernierllc/csv-import-suite` and call it via `@bernierllc/csv-import-suite-client`.\n\n---\n\n## Overview\n\n`csv-import-service` is the **stateless generic resolution/merge engine** for\nthe BernierLLC CSV uploader stack. It wires together the full pipeline:\n\n```\nCSV input\n  → parse          (csv-parser)\n  → fuzzy auto-map (csv-mapper + string-similarity)\n  → validate       (csv-validator)\n  → resolve        (entity-resolver + host CandidateProvider)\n  → detectConflicts (merge-planner)\n  → RunResult       ← UI review happens here\n  → buildMergePlan  (operator decisions compiled into MergePlan)\n  → applyMergePlan  (Persister + retry + progress + AuditSink)\n  → ImportReport\n```\n\nThe package is **fully generic over `<Row, Existing>`** and contains zero\ndomain concepts — all domain shape enters through `UploaderSchema`,\n`CandidateProvider<Row, Existing>`, and `Persister<Existing>`.\n\n---\n\n## Installation\n\n```bash\nnpm install @bernierllc/csv-import-service\n```\n\n---\n\n## Quick Start\n\n```typescript\nimport { CsvImportService } from '@bernierllc/csv-import-service';\nimport type { Persister, CandidateProvider } from '@bernierllc/csv-import-service';\n\n// 1. Instantiate (optional NeverHub init)\nconst svc = new CsvImportService<MyRow, MyRecord>();\nawait svc.initialize(); // auto-detects NeverHub; safe to skip\n\n// 2. Run the pipeline\nconst result = await svc.run({\n  csv: req.file.buffer,\n  targetFields: ['email', 'fullName', 'phone'],\n  uploaderSchema: {\n    fields: [\n      { targetField: 'email',    identity: true,  mergeable: false },\n      { targetField: 'fullName', identity: false, mergeable: true  },\n      { targetField: 'phone',    identity: false, mergeable: true  },\n    ],\n  },\n  matchConfig: {\n    rules: [\n      { field: 'email',    comparator: 'compareEmail', weight: 3 },\n      { field: 'fullName', comparator: 'compareName',  weight: 1 },\n    ],\n    autoAcceptAt: 0.9,\n    reviewAt: 0.5,\n  },\n  candidateProvider: myDb,   // implements CandidateProvider\n});\n\n// result.rows          — mapped rows\n// result.resolutions   — per-row MatchResult (tier: auto/review/none)\n// result.validationErrors — Map<rowIndex, ValidationError[]>\n\n// 3. Send result to UI for operator review of 'review'-tier matches\n//    and conflict resolution. Build RecordResolution[] from UI choices.\n\n// 4. Compile the plan\nconst plan = svc.buildMergePlan(resolutions, uploaderSchema);\n\n// 5. Apply\nconst report = await svc.apply(plan, myPersister, {\n  batchSize: 50,\n  onProgress: ({ applied, total, fraction }) =>\n    console.log(`${Math.round(fraction * 100)}%`),\n  auditSink: myAuditLog,\n  retry: { maxRetries: 3, initialDelayMs: 200, maxDelayMs: 5000, backoffFactor: 2 },\n});\n\nconsole.log(`created=${report.created} merged=${report.merged} failed=${report.failed}`);\n```\n\n---\n\n## API\n\n### `class CsvImportService<Row, Existing>`\n\n#### `initialize(): Promise<void>`\n\nAuto-detect NeverHub and register this package. All core functionality works\nwithout NeverHub — calling `initialize()` is optional.\n\n#### `run(options: RunOptions<Row, Existing>): Promise<RunResult<Row, Existing>>`\n\nExecute the full parse → map → validate → resolve pipeline.\n\n**RunOptions:**\n\n| Field | Type | Required | Description |\n|---|---|---|---|\n| `csv` | `string \\| Buffer` | Yes | Raw CSV content |\n| `targetFields` | `string[]` | Yes | Field names for fuzzy auto-mapping |\n| `uploaderSchema` | `UploaderSchema` | Yes | Identity/mergeable schema |\n| `matchConfig` | `MatchConfig<Row>` | Yes | Entity-resolver configuration |\n| `candidateProvider` | `CandidateProvider<Row, Existing>` | Yes | Host DB lookup |\n| `parserOptions` | `CSVParserOptions` | — | csv-parser options |\n| `columnMapping` | `ColumnMapping` | — | Explicit mapping (bypasses autoMap) |\n| `autoMapThreshold` | `number` | — | Fuzzy confidence threshold (default: 0.5) |\n| `validationSchema` | `ValidationSchema` | — | csv-validator schema |\n\n**RunResult:**\n\n| Field | Description |\n|---|---|\n| `headers` | Parsed headers |\n| `rows` | Mapped rows |\n| `resolutions` | Per-row `MatchResult<Existing>` (tier: auto/review/none) |\n| `validationErrors` | `Map<rowIndex, ValidationError[]>` |\n\n#### `buildMergePlan(resolutions, schema): MergePlan<Existing>`\n\nCompile operator `RecordResolution[]` decisions into a declarative `MergePlan`.\n\n#### `apply(plan, persister, opts?): Promise<ImportReport>`\n\nApply the plan via the host `Persister`. Supports batching, retry, progress\nevents, and `AuditSink` emissions.\n\n#### `detectConflicts(row, existing, schema): FieldConflict[]`\n\nConvenience wrapper around `@bernierllc/merge-planner`'s `detectConflicts`.\n\n---\n\n### `function applyMergePlan<Existing>(plan, persister, opts?): Promise<ImportReport>`\n\nStandalone functional export. Identical to `CsvImportService.apply()` but\nusable without instantiating the service class.\n\n---\n\n### `interface Persister<Existing>`\n\nHost-implemented persistence contract:\n\n```typescript\ninterface Persister<Existing> {\n  create(_rows: Record<string, unknown>[]): Promise<Existing[]>;\n  merge(_patches: MergePatch<Existing>[]): Promise<Existing[]>;\n}\n```\n\n### `interface AuditSink`\n\nReceives a structured `AuditEvent` for every create/merge/skip decision and\napply outcome. Errors thrown by the sink are silently suppressed.\n\n```typescript\ninterface AuditSink {\n  emit(_event: AuditEvent): void | Promise<void>;\n}\n```\n\n**`AuditAction` values:** `'create' | 'merge' | 'skip' | 'apply_ok' | 'apply_err'`\n\n---\n\n### `ApplyMergePlanOptions`\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `batchSize` | `number` | `100` | Items per Persister call |\n| `onProgress` | `(_p: Progress) => void` | — | Called after each batch |\n| `auditSink` | `AuditSink` | — | Receives structured audit events |\n| `retry` | `{ maxRetries, initialDelayMs, maxDelayMs, backoffFactor }` | `3/200/5000/2` | Retry config |\n| `isRetryable` | `(_err: unknown) => boolean` | `() => true` | Classify transient vs permanent errors |\n\n---\n\n## Error Handling\n\nThis package throws `CsvImportServiceError` with typed error codes and `Error.cause`\nchains for full debuggability via `@bernierllc/logger`'s `formatErrorChain`.\n\n| Error Class | Code | Description | Retryable |\n|---|---|---|---|\n| `CsvImportServiceError` | `PARSE_FAILED` | csv-parser rejected the input | No |\n| `CsvImportServiceError` | `MAPPING_FAILED` | AutoMapper or row mapping failed | No |\n| `CsvImportServiceError` | `VALIDATION_FAILED` | Validator threw unexpectedly | No |\n| `CsvImportServiceError` | `RESOLUTION_FAILED` | entity-resolver / CandidateProvider failed | Depends |\n| `CsvImportServiceError` | `PROVIDER_FAILURE` | CandidateProvider threw | Depends |\n| `CsvImportServiceError` | `APPLY_FAILED` | Persister failed permanently after retries | No |\n| `CsvImportServiceError` | `INVALID_CONFIG` | Missing required configuration | No |\n| `CsvImportServiceError` | `INVALID_INPUT` | Null/invalid arguments | No |\n| `CsvImportServiceError` | `OPERATION_FAILED` | Unexpected orchestration error | No |\n\nAll errors use `Error.cause` to chain underlying errors. Use\n`@bernierllc/logger`'s `formatErrorChain` to view the full chain.\n\n```typescript\nimport { CsvImportServiceError } from '@bernierllc/csv-import-service';\nimport { formatErrorChain } from '@bernierllc/logger';\n\ntry {\n  await svc.run(opts);\n} catch (err) {\n  if (err instanceof CsvImportServiceError) {\n    console.error(`[${err.code}] ${err.message}`);\n    console.error(formatErrorChain(err)); // Full chain including cause\n    if (err.context) {\n      console.error('Context:', err.context);\n    }\n  }\n}\n```\n\n---\n\n## NeverHub Integration\n\n`CsvImportService` follows the CLAUDE.md service-tier NeverHub pattern:\n\n```typescript\nconst svc = new CsvImportService();\nawait svc.initialize(); // auto-detect + register; no-op if NeverHub absent\n// Core functionality works regardless:\nconst result = await svc.run(...);\n```\n\nNeverHub is **never required** — `run()`, `buildMergePlan()`, and `apply()` all\nwork without it. Call `initialize()` once on startup if you want NeverHub\nservice discovery.\n\n---\n\n## Design\n\n- **Stateless**: no internal job/progress state between calls.\n- **Generic**: fully parameterized over `<Row, Existing>` — zero domain concepts.\n- **Composable**: each step delegates to a focused core package.\n- **Idempotent-friendly**: `applyMergePlan` processes items in deterministic\n  rowIndex order; re-runs with pre-filtered plans skip already-applied rows.\n- **Partial failure**: `ImportReport.outcomes` records per-item status so callers\n  can detect and retry failed items without re-processing successful ones.\n\n---\n\n## License\n\nBernier LLC — see [LICENSE](./LICENSE)\n","readmeFilename":"README.md"}