{"_id":"@caldwell619/etl-helper","_rev":"12-44d1fce1a8430177d10cfafcfd2a0749","name":"@caldwell619/etl-helper","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.1":{"name":"@caldwell619/etl-helper","version":"0.0.1","description":"Helper framework for handling ETL syncs","main":"dist/index.js","module":"dist/index.module.js","source":"src/index.ts","scripts":{"format":"prettier --write .","lint":"eslint ./ --ext .ts","test":"jest","type-check":"tsc --noEmit","build":"microbundle --compress --target node --tsconfig tsconfig.build.json","bump:version":"standard-version","publish:release":"git push --follow-tags origin master && yarn publish","publish:version":"sh scripts/publish.sh","predeploy":"cd demo && yarn install && yarn run build","deploy":"gh-pages -d demo/build"},"repository":{"type":"git","url":"git@github.com:christopher-caldwell/etl-helper.git"},"bugs":{"url":"https://github.com/christopher-caldwell/etl-helper/issues"},"keywords":[],"author":{"name":"u/christopher-caldwell"},"license":"MIT","devDependencies":{"@types/jest":"^28.1.7","@types/xml2js":"^0.4.11","@typescript-eslint/eslint-plugin":"^4.31.0","@typescript-eslint/parser":"^4.31.0","eslint":"^7.32.0","eslint-plugin-prettier":"^3.3.1","gh-pages":"^4.0.0","jest":"29.0.3","microbundle":"^0.13.3","prettier":"^2.0.5","rc":"^1.2.8","standard-version":"^9.1.1","ts-jest":"29.0.1","ts-node":"9.1.1","typescript":"^4.1.5"},"dependencies":{"axios":"^0.27.2","csv-parse":"^5.3.0","xml2js":"^0.4.23"},"_id":"@caldwell619/etl-helper@0.0.1","dist":{"shasum":"11d28745ddf4b3dce709856dea0d485a296aa5db","integrity":"sha512-vshLbixUOqJVtVcDM0m3rMlnH2MFapnY4foOyzYe7m91oPjn/nYZ/jwdmkTHzCbSMsAianEi2wv7z1tNlX4CMA==","tarball":"https://registry.npmjs.org/@caldwell619/etl-helper/-/etl-helper-0.0.1.tgz","fileCount":21,"unpackedSize":52825,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQU8gOPq0WIbbwtmSSP4vpNV7xR/MJuPC2zAXRE+lx8QIhAMRTt3Lwl8FqKgfUCNeE1Xwi+MwfkUtP8l0Iw2rA4QxL"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMH2jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkIw/+PQy+p5EHP8alQhAonEXsZEbUs4uywKgNEkBOV0Wc2mU0q955\r\nPLNwgCr5SV2E4nvXrKGRsMEpLi0HhdNhfRqS0ldr8jJMz68MDlUcqIUmluxY\r\nKINcz7VJZM3KUDgTnfpSVPxNG8M4JRURGMuPfPZG5hR8/hAepjkGDSSMGAu0\r\n92/i4JIKdolBYSgQc/HzLnaIBMLaKZVtlX4Jf9LU7AR9RdVJe6hJtgoDfNaN\r\niHxhyt7ERDX700QRY39tcNAERaV3+Wlt6xEByG5YHwDab33R4LhMAip+oIVU\r\n5pAi1WTQ0Xoagtk/yerALadXGgHZ514FpyNbi74uwYlT7PP08cM1G/S3LKUX\r\nNBUcnC/PS8dU4gz4WgJGhIjq+zbrbLUhJwVqaQJZv45W/enfpNiEJSykkIZW\r\nzuBBKYiRT8s0H3CAET2+TYlhY51I/vMX/RS+ZyK/HAjqwL4Ux3JWnJcS36E+\r\n8PZ15iftL4SYRcgk4iWzNhNF28VvHSsqwDyl0u0gmfMol+SOWg5a4dFSXAcg\r\njzXONv10O3eP0l12JRPtYdWQGiKs1c16rWSExB7uHAGh7V0Ip0EDpjQ0w0e1\r\nt4o24UJKo7tyKpBsWbwmjxHMpHyNtqkfupWwZr6iMOjyBHIYxgD3Tu6MItbI\r\nKmrD6TbuTCmF6G/4vucOWXQb8y1TsEI1hJg=\r\n=Rqqb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"caldwell619","email":"caldwell8814@gmail.com"},"directories":{},"maintainers":[{"name":"caldwell619","email":"caldwell8814@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/etl-helper_0.0.1_1664122275310_0.5340849603943074"},"_hasShrinkwrap":false},"0.0.2":{"name":"@caldwell619/etl-helper","version":"0.0.2","description":"Helper framework for handling ETL syncs","main":"dist/index.js","module":"dist/index.module.js","source":"src/index.ts","scripts":{"format":"prettier --write .","lint":"eslint ./ --ext .ts","test":"jest","type-check":"tsc --noEmit","build":"microbundle --compress --target node --tsconfig tsconfig.build.json","bump:version":"standard-version","publish:release":"git push --follow-tags origin master && yarn publish","publish:version":"sh scripts/publish.sh","predeploy":"cd demo && yarn install && yarn run build","deploy":"gh-pages -d demo/build"},"repository":{"type":"git","url":"git@github.com:christopher-caldwell/etl-helper.git"},"bugs":{"url":"https://github.com/christopher-caldwell/etl-helper/issues"},"keywords":[],"author":{"name":"u/christopher-caldwell"},"license":"MIT","devDependencies":{"@types/jest":"^28.1.7","@types/xml2js":"^0.4.11","@typescript-eslint/eslint-plugin":"^4.31.0","@typescript-eslint/parser":"^4.31.0","eslint":"^7.32.0","eslint-plugin-prettier":"^3.3.1","gh-pages":"^4.0.0","jest":"29.0.3","microbundle":"^0.13.3","prettier":"^2.0.5","rc":"^1.2.8","standard-version":"^9.1.1","ts-jest":"29.0.1","ts-node":"9.1.1","typescript":"^4.1.5"},"dependencies":{"axios":"^0.27.2","csv-parse":"^5.3.0","xml2js":"^0.4.23"},"_id":"@caldwell619/etl-helper@0.0.2","dist":{"shasum":"946ab163c9e733956738a538d3121a732262792c","integrity":"sha512-ZmObkn/jP/OvhDRujsb7jrNouQ7SgwocTSxpCyi9SrPzGV+UOZfvUHLlOdlnsWnPWQhi1/rXJ07exHIQONNl1w==","tarball":"https://registry.npmjs.org/@caldwell619/etl-helper/-/etl-helper-0.0.2.tgz","fileCount":20,"unpackedSize":55883,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDWPUV5w5Su7mRGBx2NsfWP9bZwfTTL7hcxgyzlRCqwFAiEA/CQ5eCUC3fDIvpDxeEXqxceeXdhM6OrTFcl2ogd6MhA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMIs4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptDw/+PIrFE73um6isb8Og8DO6Fpz1DLmXdq8E8vW8sGoZ4eoAD4C2\r\n+E1t9XNPczyIj3d9DffRHfgpHubQ59zGi+GAsDEysJHKE7CxEd/laEPtYvfq\r\nDThfB+TOC1lGs9qpD5VrNTTj+xaE8dGXXqKx5C0Evs6yL4dDrXYJwGedItql\r\nLrHhUdlEiAnT04LVVwWwuV5ZckX4L+/DdfBE3fkni3jDJgxpLHZC/WaIEHb2\r\nBREUiDZM9DbGQz8OKiTWaEZZC0k0N5F6uUV8d/d/hXaUzG5rPLom0RBguo+r\r\n2H4kyi6r/AWRWHCWrrKCekn1SlSLVG3nLDq/rIV72jiahw5dqNhf5QPewXdw\r\nOvAfGrx6QhMvrJV3+OIHRGCOjTOZlZZbvd+OZP6OkTjRlRyoXJevi4M1RkqK\r\n0toBKE5dy1QZgsZ9c9l0OY+gD+WhZePGnvRJXDMm34T3cqQsXMVLQ/8c6f7O\r\nCefNYMikkzd1bgHURvV48WDolzm9L06zBU0tNR1NZ6ncyIK0WfWOcHAH1EBs\r\nipO/2yrjtrvoZsi8DhgdxHO40og/y5iL9ypMqRqL4B5PHBPl8OJX4dsmlpm/\r\n9dj5uV9FG/eoCAuxbIiJxLOwRzQ/TYVlMwejGpBc6HJz5QreFYRL2TCrt116\r\nN+waqYaJxp9YtGSxwqeReeoeqkdfH+ijDHw=\r\n=WRF2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"caldwell619","email":"caldwell8814@gmail.com"},"directories":{},"maintainers":[{"name":"caldwell619","email":"caldwell8814@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/etl-helper_0.0.2_1664125752685_0.45868401865094754"},"_hasShrinkwrap":false},"0.0.3":{"name":"@caldwell619/etl-helper","version":"0.0.3","description":"Helper framework for handling ETL syncs","main":"dist/index.js","module":"dist/index.module.js","source":"src/index.ts","scripts":{"format":"prettier --write .","lint":"eslint ./ --ext .ts","test":"jest","type-check":"tsc --noEmit","build":"microbundle --compress --target node --tsconfig tsconfig.build.json","bump:version":"standard-version","publish:release":"git push --follow-tags origin master && yarn publish","publish:version":"sh scripts/publish.sh","predeploy":"cd demo && yarn install && yarn run build","deploy":"gh-pages -d demo/build"},"repository":{"type":"git","url":"git@github.com:christopher-caldwell/etl-helper.git"},"bugs":{"url":"https://github.com/christopher-caldwell/etl-helper/issues"},"keywords":[],"author":{"name":"u/christopher-caldwell"},"license":"MIT","devDependencies":{"@types/jest":"^28.1.7","@types/xml2js":"^0.4.11","@typescript-eslint/eslint-plugin":"^4.31.0","@typescript-eslint/parser":"^4.31.0","eslint":"^7.32.0","eslint-plugin-prettier":"^3.3.1","gh-pages":"^4.0.0","jest":"29.0.3","microbundle":"^0.13.3","prettier":"^2.0.5","rc":"^1.2.8","standard-version":"^9.1.1","ts-jest":"29.0.1","ts-node":"9.1.1","typescript":"^4.1.5"},"dependencies":{"axios":"^0.27.2","csv-parse":"^5.3.0","xml2js":"^0.4.23"},"_id":"@caldwell619/etl-helper@0.0.3","dist":{"shasum":"9c22ddc00c0ef847c8d37015374d3ba3cfd016d2","integrity":"sha512-xA24nNJt1BawZRE/pfMEaQmcjHLjmWUTWR9YmBuw8VWm4ZdxFUO31GjooQfeN1aoVUaqyySppJVgZuhQXaN4xA==","tarball":"https://registry.npmjs.org/@caldwell619/etl-helper/-/etl-helper-0.0.3.tgz","fileCount":22,"unpackedSize":66729,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE8dQbqXvpH2hprUjFqzRO5ChRgnEvcESm8/jlo8FYFdAiEAg/JYV2PgPvKeGF3E2fnaRlrjotPikJM/QvJeDCE8NXM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVsuRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsYA//da29bsFmAWPcSAwagUKy/T8Ycdja9TfsGaNIxAyl7m7eojCh\r\nvT82OF/53o7tVBFEW/adOUh/LYue+AAqJIzFCtVAR/uBOxvnl8/RGE7r+fKU\r\nXNgSDBCfkhGi4O4UTPILmOhk40vjq2b3njI9TWfTDX0Wp+wDPO46ium8qD5E\r\nTlitmhJPWGinxU6D87jYOOc5BHixHZa1g3EtYWQdYXgRQkssxryPty9QW2W1\r\nrc3EoXFhrDv7RPFEVfW5nF5J2q1N1q+cDKG+vJYxWMJYqF+BMbcSfrtnWKn0\r\nMkC1YAHXTqK8voQS7zSYAgIchvU5NcwChAFbqFQ18TAWJ2j/z9ySjQ59wpGY\r\nCA4TZrhm3xHu5xud/kdnXPtdI4M3Kapry6aHRjIjOVS7pY31uQT0udeAybhC\r\ngO+f93HCc4k0XToJWoizqDuxyHMdYDjAWEuNrZtZ8WGtg2M3L5kQzqIVwF8L\r\nkKRjWKxEbQpoAZM7hu8uFVSX5Hn9lvsy7hIGVoMnfpiiCjKwCSVlMNQ5JOh+\r\n7kYUOvu7Dd9xP8pRdxXRXwID+eh5sKGoiIVlr2iNHrM/wEXPUffZdMdYlWEx\r\nbIX6KXeDGVV89vbdDaVHoDvio6jwYfTERj/tXbOj2qCikEus4j04vDDgxKW7\r\nAHhX9RATiHcK2j7OeW1PuJi34S/eKG1EZNA=\r\n=uzrG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"caldwell619","email":"caldwell8814@gmail.com"},"directories":{},"maintainers":[{"name":"caldwell619","email":"caldwell8814@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/etl-helper_0.0.3_1666632593369_0.8847675492543066"},"_hasShrinkwrap":false},"0.0.4":{"name":"@caldwell619/etl-helper","version":"0.0.4","description":"Helper framework for handling ETL syncs","main":"dist/index.js","module":"dist/index.module.js","source":"src/index.ts","scripts":{"format":"prettier --write .","lint":"eslint ./ --ext .ts","test":"jest","type-check":"tsc --noEmit","build":"microbundle --compress --target node --tsconfig tsconfig.build.json","bump:version":"standard-version","publish:release":"git push --follow-tags origin master && yarn publish","publish:version":"sh scripts/publish.sh","predeploy":"cd demo && yarn install && yarn run build","deploy":"gh-pages -d demo/build"},"repository":{"type":"git","url":"git@github.com:christopher-caldwell/etl-helper.git"},"bugs":{"url":"https://github.com/christopher-caldwell/etl-helper/issues"},"keywords":[],"author":{"name":"u/christopher-caldwell"},"license":"MIT","devDependencies":{"@types/jest":"^28.1.7","@types/xml2js":"^0.4.11","@typescript-eslint/eslint-plugin":"^4.31.0","@typescript-eslint/parser":"^4.31.0","eslint":"^7.32.0","eslint-plugin-prettier":"^3.3.1","gh-pages":"^4.0.0","jest":"29.0.3","microbundle":"^0.13.3","prettier":"^2.0.5","rc":"^1.2.8","standard-version":"^9.1.1","ts-jest":"29.0.1","ts-node":"9.1.1","typescript":"^4.1.5"},"dependencies":{"axios":"^0.27.2","csv-parse":"^5.3.0","xml2js":"^0.4.23"},"_id":"@caldwell619/etl-helper@0.0.4","dist":{"shasum":"195c3288229249a2196c28637839be10d0dde35d","integrity":"sha512-k734rrTzs8tXek+jYTxdcn88CtugizebDGKcaR9VJ07VYMsilt3f7jb4YRMEDCS6yAQHFRN0nrRVS8ga9RFstg==","tarball":"https://registry.npmjs.org/@caldwell619/etl-helper/-/etl-helper-0.0.4.tgz","fileCount":22,"unpackedSize":67443,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNBpiw1Sinx//KnwhRm1sbTZ14PUXlLBNbJFlDNWp0TgIgQgzcTuYOhO71sgR1dggBEEGYUR6RXcwlRKUQp/AZHGw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVtHqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXhg/8DYhBLxhVum03L0E69SWwWTcw33GDsh07cYgVfBv3VnIb0EEd\r\n/uMMX7HbrqRKYXgAL+wjgqZWADgbh+HI+YQzKn31lWqTySi8kWRnW8jTWZwp\r\nsjC3iZMubjqTGF1Kbjn2vMcB6e5ghMC0DJ9tIXDJm4mYtad7d32TgEY7Zs+7\r\n2nK4QSuLL3IIBUhuqlr5AQWzLMV+3dozdCWlMvV8J9flKZVXe4Pg1iTlrxGI\r\n5lIhzXXiUfowkqzkmFdUBf3OaxvXPDAz0Ok3Ltdw7knCYWpk9mnUEr9QuM73\r\nX/uD/wAsow7o/QGKIsSJGyD9mSu7hFKPi7yLnQPEO/1SnOjUQJpU7jYoKYI/\r\nTTRcYBr/KoOskN9QNIZeR/ltRsKHBnn46/NjXVF9l7FAWlJv6HEEfjnr0+LQ\r\nl1+5dQd6Vkh3AcBTEZUyluHyayW0qbtqPJ7wgQ020DtNyOAAvgdim47D/F8z\r\nner/SGn9g2hcjvlTKSid7hywcdGEfpXy83oQHfu8zYCAm8MdTayja6lNKaui\r\nnX9bpAPmFeQc9KEXAt2BLdCWClc90Y1Sx6l6msxse2L1swxIZTn+RvhxeEY8\r\nPAI4z3Amy5ffDXr8zf4Umw0UnmrLNhEsW9bnkRohlX8Uc/vJUaS4BgPrZR2W\r\nh3YkpSnIjf1cgqrdk5dedCmpxsR/irKBxBE=\r\n=r3XS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"caldwell619","email":"caldwell8814@gmail.com"},"directories":{},"maintainers":[{"name":"caldwell619","email":"caldwell8814@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/etl-helper_0.0.4_1666634217972_0.49225420069716974"},"_hasShrinkwrap":false},"0.0.5-alpha.0":{"name":"@caldwell619/etl-helper","version":"0.0.5-alpha.0","description":"Helper framework for handling ETL syncs","main":"dist/index.js","module":"dist/index.module.js","source":"src/index.ts","scripts":{"format":"prettier --write .","lint":"eslint ./ --ext .ts","test":"jest","type-check":"tsc --noEmit","build":"microbundle --compress --target node --tsconfig tsconfig.build.json","bump:version":"standard-version","publish:release":"git push --follow-tags origin master && yarn publish","publish:version":"sh scripts/publish.sh","predeploy":"cd demo && yarn install && yarn run build","deploy":"gh-pages -d demo/build"},"repository":{"type":"git","url":"git@github.com:christopher-caldwell/etl-helper.git"},"bugs":{"url":"https://github.com/christopher-caldwell/etl-helper/issues"},"keywords":[],"author":{"name":"u/christopher-caldwell"},"license":"MIT","devDependencies":{"@types/jest":"^28.1.7","@types/xml2js":"^0.4.11","@typescript-eslint/eslint-plugin":"^4.31.0","@typescript-eslint/parser":"^4.31.0","axios":"^1.1.3","csv-parse":"^5.3.2","eslint":"^7.32.0","eslint-plugin-prettier":"^3.3.1","gh-pages":"^4.0.0","jest":"29.0.3","microbundle":"^0.13.3","prettier":"^2.0.5","rc":"^1.2.8","standard-version":"^9.1.1","ts-jest":"29.0.1","ts-node":"9.1.1","typescript":"^4.1.5","xml2js":"^0.4.23"},"peerDependencies":{"axios":"^0.27.2","csv-parse":"^5.3.0","xml2js":"^0.4.23"},"_id":"@caldwell619/etl-helper@0.0.5-alpha.0","dist":{"shasum":"fef7c69b6842b2a5996901eb4486e16fdca6f88b","integrity":"sha512-VJ2u42qn5fMoX+xvsD70OSsQi8N65S9A7IVIsjvoZlCQ6gTpfvh35GdDDRONc/XwWma+g2fJWxtTKG6gqE0V5g==","tarball":"https://registry.npmjs.org/@caldwell619/etl-helper/-/etl-helper-0.0.5-alpha.0.tgz","fileCount":22,"unpackedSize":69408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEn7H/kAMiTmkYslctDQ9tkPERz8VO13L/zE+or9nnFDAiEAiTubC7d4QRumYVwEIBApKQ5V0tP7y4t5Fm9MoFZ0Wl4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbbxvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqo0A//Vs32O9DVDR7WrKdug/k2CIsiXUjYCRSfiZTFy9AA6ffW/Ah6\r\nKiwHaSr0reTFt7FMMYTL0fUGMagVMvTiMpWJqYgF5vYd2dn2NSYjaG7PP3we\r\nqldkNg1wbs7U2tWoe7puvzT8o2cqWqXA5Zz3fQs3m7AHq1MnI0ax1xHVa6L1\r\nWFsWv48s/9OM0yPjFfLRhCIqvA+PiO44CaClD2E8pwFhJBG0F8qhT8UQv8Jq\r\nrptzksHYbdPT9eKiXSyZyMkHvrSff9f9IGEIpkr4Yi29ImE/TcmmFXTv5ndY\r\neE00knaEII2+v8IciA15fKvOeFL4QgyNIs/444hGuA/3inmcQhkpMg/+ZNM3\r\nHC68RXA8ofXEZNv4w4TEPikLOg+wS4BkTfmo0nPV/oW/z2wqBeWRBylYqTFG\r\npQBG/duz/UJLtDqlOF3Tb1Yc5s0PRARVg5MDgPHlxcG+5MwP5HLf7Pjf2RwZ\r\nd1SsbYOwUBJtwZjsMWfQjpOFaNzrKf6Nb2Ak6Nx0mz/J1ZodKk2/G/O9LPc4\r\nwFCcerv0w2Ojxgi03ezLCwnV7aQe54iiH1IEXmgoFtqXRTT0EgZipERQQ9Wu\r\nuU3QSL/siU6upGjNl0ZVi5Kbqx0OFgVUsCU7Fq2PX37Ncg0FhwK4thk2ZLwp\r\nMrjAUNsbi1MeqguJdcN9GJGL/Vi9yRACzK0=\r\n=/oJw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"caldwell619","email":"caldwell8814@gmail.com"},"directories":{},"maintainers":[{"name":"caldwell619","email":"caldwell8814@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/etl-helper_0.0.5-alpha.0_1668136047745_0.1652544347945537"},"_hasShrinkwrap":false},"0.0.5":{"name":"@caldwell619/etl-helper","version":"0.0.5","description":"Helper framework for handling ETL syncs","main":"dist/index.js","module":"dist/index.module.js","source":"src/index.ts","scripts":{"format":"prettier --write .","lint":"eslint ./ --ext .ts","type-check":"tsc --noEmit","build":"microbundle --compress --target node --tsconfig tsconfig.build.json","publish:version":"sh scripts/publish.sh"},"repository":{"type":"git","url":"git@github.com:christopher-caldwell/etl-helper.git"},"bugs":{"url":"https://github.com/christopher-caldwell/etl-helper/issues"},"keywords":["etl"],"author":{"name":"u/christopher-caldwell"},"license":"MIT","devDependencies":{"@types/jest":"^28.1.7","@types/xml2js":"^0.4.11","@typescript-eslint/eslint-plugin":"^4.31.0","@typescript-eslint/parser":"^4.31.0","axios":"^1.1.3","csv-parse":"^5.3.2","eslint":"^7.32.0","eslint-plugin-prettier":"^3.3.1","gh-pages":"^4.0.0","jest":"29.0.3","microbundle":"^0.13.3","prettier":"^2.0.5","rc":"^1.2.8","standard-version":"^9.1.1","ts-jest":"29.0.1","ts-node":"9.1.1","typescript":"^4.1.5","xml2js":"^0.4.23"},"peerDependencies":{"axios":">=0.27.2","csv-parse":">=5.3.0","xml2js":">=0.4.23"},"_id":"@caldwell619/etl-helper@0.0.5","dist":{"shasum":"979f965a5233f1fce071f3b688a721743aa69cae","integrity":"sha512-FlN6jSbEtndYxDsRAB4oRGhbEeyhRzROQbZXr0Hb+A7dleyOU8CU+VJa9I9Yugt5w96+FSBekqXsOnC/eQuTKg==","tarball":"https://registry.npmjs.org/@caldwell619/etl-helper/-/etl-helper-0.0.5.tgz","fileCount":22,"unpackedSize":70502,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHubD3/jL/WI+vdYpnB5x6tRHqWePeg30++9FdkYt9vIAiAS8AQhw5lMyD/yN8yYheU7IlWitKlohICCC914i9Lw2A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbcBBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoV7g/+KFpzjU2TKHx0iKhuFextXQ0Zeaao7R5qHzr8v9eKspOwgHbq\r\nbxaZZihDHnIR8QRZlgQJH7NEyx68kwiI8HQUP1b6QQRXkNakKwbDaB15wBxo\r\nd/9hLe35HjKIIk82htCXAimboe0/1xoGwgkqyRVInfRXmDl5UoGv/1TZXe/n\r\nQEZI+DmWSUbklFyYxxhejbv7KNFXyK2pgK7KP8HD/3q0AwmH1J45G4cnUqwc\r\nYzHJce0KpRp28vKIQc3R/K48nNJZi5r95IIVlmWpn8nu7E4Mte8BajE19Tr/\r\nHt05aIlPz61MyqzDQ9M+Lc5uehFSGcGhzmGLjsdYbA2AEWjzSNLp5LSofJ7n\r\n88ayhNhEMM9s4WP+3XKoBJUGYhCymSPsK45FSD7jq5oOa8C73+mb6miuBHF9\r\ncDdp9gad249uiPkkORAzFzyjwSE7wMfBUPuivq4DG69xVzRYSqWQTuXxTRFg\r\n86tz4HnLP3Ee0xDADOnt3bxnKbThZoZCmtB0tULO6go/5A8nyWL9CiB2n0sg\r\nLBKRQ9iAuF1uvmmgII8EL4IPKgIzd+WakXWtqQIL3BA6OgdaiSZpdHu4LEH5\r\nnvluz4Mc94dsSo6fAcSq/tkm6WSrVy/+R/83962cPC2vWLiZoXuqnD2ljKj2\r\n+v2G/GZee9OdUQKijZBpo8IUdXTacCLi1hs=\r\n=YMQR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"caldwell619","email":"caldwell8814@gmail.com"},"directories":{},"maintainers":[{"name":"caldwell619","email":"caldwell8814@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/etl-helper_0.0.5_1668137025042_0.738733729844798"},"_hasShrinkwrap":false},"0.0.6-alpha.0":{"name":"@caldwell619/etl-helper","version":"0.0.6-alpha.0","description":"Helper framework for handling ETL syncs","main":"dist/index.js","module":"dist/index.module.js","source":"src/index.ts","scripts":{"format":"prettier --write .","lint":"eslint ./ --ext .ts","jest":"jest","type-check":"tsc --noEmit","build":"microbundle --compress --target node --tsconfig tsconfig.build.json","publish:version":"sh scripts/publish.sh"},"repository":{"type":"git","url":"git@github.com:christopher-caldwell/etl-helper.git"},"bugs":{"url":"https://github.com/christopher-caldwell/etl-helper/issues"},"keywords":["etl"],"author":{"name":"u/christopher-caldwell"},"license":"MIT","devDependencies":{"@types/jest":"^28.1.7","@types/xml2js":"^0.4.11","@typescript-eslint/eslint-plugin":"^4.31.0","@typescript-eslint/parser":"^4.31.0","axios":"^1.1.3","csv-parse":"^5.3.2","eslint":"^7.32.0","eslint-plugin-prettier":"^3.3.1","gh-pages":"^4.0.0","jest":"29.0.3","microbundle":"^0.13.3","prettier":"^2.0.5","rc":"^1.2.8","standard-version":"^9.1.1","ts-jest":"29.0.1","ts-node":"9.1.1","typescript":"4.4.4","xml2js":"^0.4.23"},"peerDependencies":{"axios":">=0.27.2","csv-parse":">=5.3.0","xml2js":">=0.4.23"},"_id":"@caldwell619/etl-helper@0.0.6-alpha.0","dist":{"shasum":"ede9c986fd21fe773bc6b81ae8f307a8d65c50d3","integrity":"sha512-T38bEpc1XnK3q0Kyd6DV3YlwAenph1g03R0XY9+hNhQkFHdUFFIDDPW4gevru+tsEEH8Fkd4tMZdVMq3nP9MTg==","tarball":"https://registry.npmjs.org/@caldwell619/etl-helper/-/etl-helper-0.0.6-alpha.0.tgz","fileCount":22,"unpackedSize":75556,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHdH9LlvY06Kllewdzh23YUx/WP47VN/4LwWfxYCcZQnAiEAu+FXS160zv+eSxLHJQZDmZXnXKJwr5DQD8Udqg9bZxU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje/kpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoInRAAk9N2eAvIrGrLr+VGZGby+u4ahAA7rfSKj0DVL4yXyCkyB2rr\r\n58cFRZaGIKvcz8fZr6h/cmBq3b2kp56pkpnG4nxSJ5bhCQMmO7mRxC2bxLM/\r\n9WYK7EGi2iNgt6+83IuQhqc5iNaIwGTXny3ilmh8Bk1b4dTQdPdgz5M++RvU\r\nXat4zSxkGEhJEUj7jspoYdEuHeVpeq/15zIYuHbB9vaI6W/ZXNBNMLF0pDYP\r\nYmYZdIA2WWlhz3UrCx2hKCw3BXtbOJXeX0fK1GWTFq3qXP9vuPmm37Hj8edm\r\n1iImHuP8C5OtdJIaaGhIQCOSfPhQ1V4zo6R+wmtCq+MMK7utZkp4riN8wpmJ\r\nYSR+VTX8b8W7w13n1O9azc+Eolmk/dOHPJ/QCHRHdkEuGsqrNfz5/ER6/KXF\r\nJvziy6XaU/m2BxHdkLtlqF4S0+6mTsqeGLzRfW5NvnOa41MaKo0h5ieoe5ll\r\njx9dWJets23k8WPVHLrq+ipBLJ2vKm3rNViALlrjUNMeEVaeD+kbv1caKR5L\r\nU2RK+1kEIWk1uobZSUpbpQqgsKLK+IMYrdBWo8slMz51Xphl4lYpxCYS3CkH\r\nfADS93b3KE932pYw5BsioWQkvZJtti/L4uDuxajUXt8uaty4Rt0KsfXPc7rk\r\nME1XWFWr6Xin3E/yPy2i+IZHbaoYCFhkE4I=\r\n=xpeF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"caldwell619","email":"caldwell8814@gmail.com"},"directories":{},"maintainers":[{"name":"caldwell619","email":"caldwell8814@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/etl-helper_0.0.6-alpha.0_1669069097556_0.29106489634059685"},"_hasShrinkwrap":false},"0.0.6-alpha.1":{"name":"@caldwell619/etl-helper","version":"0.0.6-alpha.1","description":"Helper framework for handling ETL syncs","main":"dist/index.js","module":"dist/index.module.js","source":"src/index.ts","scripts":{"format":"prettier --write .","lint":"eslint ./ --ext .ts","jest":"jest","type-check":"tsc --noEmit","build":"microbundle --compress --target node --tsconfig tsconfig.build.json","publish:version":"sh scripts/publish.sh"},"repository":{"type":"git","url":"git@github.com:christopher-caldwell/etl-helper.git"},"bugs":{"url":"https://github.com/christopher-caldwell/etl-helper/issues"},"keywords":["etl"],"author":{"name":"u/christopher-caldwell"},"license":"MIT","devDependencies":{"@types/jest":"^28.1.7","@types/xml2js":"^0.4.11","@typescript-eslint/eslint-plugin":"^4.31.0","@typescript-eslint/parser":"^4.31.0","axios":"^1.1.3","csv-parse":"^5.3.2","eslint":"^7.32.0","eslint-plugin-prettier":"^3.3.1","gh-pages":"^4.0.0","jest":"29.0.3","microbundle":"^0.13.3","prettier":"^2.0.5","rc":"^1.2.8","standard-version":"^9.1.1","ts-jest":"29.0.1","ts-node":"9.1.1","typescript":"4.4.4","xml2js":"^0.4.23"},"peerDependencies":{"axios":">=0.27.2","csv-parse":">=5.3.0","xml2js":">=0.4.23"},"_id":"@caldwell619/etl-helper@0.0.6-alpha.1","dist":{"shasum":"b87591c3a8ef2dd6773e132b70ae6c6fe9982c80","integrity":"sha512-rJ9v9s/dY2VLRz1sJpp0eZDzkCkQEhqKGJxNKWMIBU8W632WCSJyqP5FiS66RtNhxEp8acE9d/l2AncjW/2I6g==","tarball":"https://registry.npmjs.org/@caldwell619/etl-helper/-/etl-helper-0.0.6-alpha.1.tgz","fileCount":22,"unpackedSize":75556,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfQ2Fy0niu53hoeg0ZNU9ZR6H1StS02OTZfj3+wkblaQIgeYsjbDTykR7HqyCnw3BAekvvRyKHrk+pRndq+NzOODU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje/nlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmokgw//faM8USf4pUcWCsqYV3stBitThO41e80YIiQJMBTAkQ5SuFIV\r\nl0TEqmXC73B9ZE/QWVjeyTZ02266zxlUWlHO7uRO2dsN8sirrCXMwRUa2CTD\r\na3HTqhVvWK3ao6TX9wtiOsTUhczqhRprJpzszQ1kNvuzkAin+H7vAH1Evfbg\r\nT1jnYcWXJL9SBBhbUVqhfK+6wnGirAZvSkaqSeUYW/TXKv1iC+TOI7lAgtUS\r\nOKRBomu06Urnl10ixeyR1e4koC8tjgJXM9b0qqeRz7dYeIz7Kug26I0BK/ht\r\n/FUHxAdOB6t1ZR2cq/wULL3+uhtF6h2yEcc8j9qz6+XsodvHFoKX56OYREWk\r\nN0vwRDpHlt88pEiVvO3tsrYeQekdii0L1VFzzlp4riTpLEwCtwrZ32MlBpbd\r\nlliGA85pm3dgxr+NXHBaBoVEq3h2tY6cP1wDCLCfco0yOyz4POVGN8DcRzrW\r\nDy8G+x600uy/nLpHGWZGCuO820BHZ70XMBCKKUrgL0bMeOw0yy93Zr6uz+3F\r\nWloypzJMPytFcz90ogRfxoJksuMcnnwXru8uZ2CG0KPtozdqfK/AS2sGLo+2\r\ng/82jUSelnJV1SLP7MsaDsOmqqO4a7SXxjZcO4S5znPBbSBZW40GabhBTj4F\r\nW6wxqvjRZttoj9b9MEfW59MrxqIfGKlPWx4=\r\n=cdDK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"caldwell619","email":"caldwell8814@gmail.com"},"directories":{},"maintainers":[{"name":"caldwell619","email":"caldwell8814@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/etl-helper_0.0.6-alpha.1_1669069285381_0.8158571045872118"},"_hasShrinkwrap":false},"0.0.6-alpha.2":{"name":"@caldwell619/etl-helper","version":"0.0.6-alpha.2","description":"Helper framework for handling ETL syncs","main":"dist/index.js","module":"dist/index.module.js","source":"src/index.ts","scripts":{"format":"prettier --write .","lint":"eslint ./ --ext .ts","jest":"jest","type-check":"tsc --noEmit","build":"microbundle --compress --target node --tsconfig tsconfig.build.json","publish:version":"sh scripts/publish.sh"},"repository":{"type":"git","url":"git@github.com:christopher-caldwell/etl-helper.git"},"bugs":{"url":"https://github.com/christopher-caldwell/etl-helper/issues"},"keywords":["etl"],"author":{"name":"u/christopher-caldwell"},"license":"MIT","devDependencies":{"@types/jest":"^28.1.7","@types/xml2js":"^0.4.11","@typescript-eslint/eslint-plugin":"^4.31.0","@typescript-eslint/parser":"^4.31.0","axios":"^1.1.3","csv-parse":"^5.3.2","eslint":"^7.32.0","eslint-plugin-prettier":"^3.3.1","gh-pages":"^4.0.0","jest":"29.0.3","microbundle":"^0.13.3","prettier":"^2.0.5","rc":"^1.2.8","standard-version":"^9.1.1","ts-jest":"29.0.1","ts-node":"9.1.1","typescript":"4.4.4","xml2js":"^0.4.23"},"peerDependencies":{"axios":">=0.27.2","csv-parse":">=5.3.0","xml2js":">=0.4.23"},"dependencies":{},"_id":"@caldwell619/etl-helper@0.0.6-alpha.2","dist":{"shasum":"e8b8b60e26bdd61b65d1c54b767be345db416a81","integrity":"sha512-mbF7bYJavPiSFSl40A4HlN6ZiG1Ayq3LrIm7DoFOKBjiYeRbck8y0Oniq9uiFdzVGxFy1f7qvcy97m2rjCgfwg==","tarball":"https://registry.npmjs.org/@caldwell619/etl-helper/-/etl-helper-0.0.6-alpha.2.tgz","fileCount":23,"unpackedSize":78431,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHIp+gCnsxpvzfJF5VRtfoQvjdj91byotio0WiHU375XAiBIx+bIM0gwzkuA2Mi3pn5Pk4hQxGPCEDQwSy1RO1pjRQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfA4GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMPg//e0cQVLAYerBjpIJ4RVkO49mo9NH451p7PTpIfJRXbnA6kxQw\r\nXinIfoh9VOOdyGxtG2QdPtG1MOGG3dTIXSrv8tPRNoCjF8d/st8Svke7BSbk\r\nwjWQ0d40rnIkWCAcrZM5Td0EEwitZrxB/x3hmvYLUfJCe2Fd/0Y6bbn3DS3i\r\nXyyyW4nF6ujYnFXBTT2tOOIBdQNw4ez4nnz63NKCM94slX7kqr/SlgDuopuC\r\n/CpA121phLGpF+sAs+UxCLbJOok7/NB2HZID6+nzl/TcPTnoANZ1moB9o5nO\r\nnqoSNCDVJAopL2UZrK4J8PkB/RiGPJkW3aMOl2NsZetCWS2Xgr0TjFRkHF+P\r\nv6wlHQJh0nCDnKf15eQ2RUCEPB9N6kssCqcypvV1lXn8Gamw9cNYiTKspblQ\r\n1MFyUnqau+PHz6QSNPRAg8yiU4L4b7xDRPDh/cwrCGz1ankq+FpA4oUvGvZr\r\ns2HNBphIVG6o73XhfNDKq4elTynW1yi5t2SXElX2iB/l9MQRTwL+b3B4Lqbd\r\nsnkqCRgQHvgMa6o8QlcaeWXXDCq6GaFJlrc3Wkx0yDLc6Oi/X4vp9iLoxU5a\r\nGfjy0BukfQPrWRX4lWmVjcOY4J0dlAsj+K0K057tWPQCICPXrWNV+CIwEEv9\r\nCDmsGdpt6SdRiy/3IeYBHGF+2J716z+xX50=\r\n=YWkp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"caldwell619","email":"caldwell8814@gmail.com"},"directories":{},"maintainers":[{"name":"caldwell619","email":"caldwell8814@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/etl-helper_0.0.6-alpha.2_1669074438555_0.6569455042043704"},"_hasShrinkwrap":false},"0.0.6":{"name":"@caldwell619/etl-helper","version":"0.0.6","description":"Helper framework for handling ETL syncs","main":"dist/index.js","module":"dist/index.module.js","source":"src/index.ts","scripts":{"format":"prettier --write .","lint":"eslint ./ --ext .ts","jest":"jest","type-check":"tsc --noEmit","build":"microbundle --compress --target node --tsconfig tsconfig.build.json","publish:version":"sh scripts/publish.sh"},"repository":{"type":"git","url":"git@github.com:christopher-caldwell/etl-helper.git"},"bugs":{"url":"https://github.com/christopher-caldwell/etl-helper/issues"},"keywords":["etl"],"author":{"name":"u/christopher-caldwell"},"license":"MIT","devDependencies":{"@types/jest":"^28.1.7","@types/xml2js":"^0.4.11","@typescript-eslint/eslint-plugin":"^4.31.0","@typescript-eslint/parser":"^4.31.0","axios":"^1.1.3","csv-parse":"^5.3.2","eslint":"^7.32.0","eslint-plugin-prettier":"^3.3.1","gh-pages":"^4.0.0","jest":"29.0.3","microbundle":"^0.13.3","prettier":"^2.0.5","rc":"^1.2.8","standard-version":"^9.1.1","ts-jest":"29.0.1","ts-node":"9.1.1","typescript":"4.4.4","xml2js":"^0.4.23"},"peerDependencies":{"axios":">=0.27.2","csv-parse":">=5.3.0","xml2js":">=0.4.23"},"dependencies":{},"_id":"@caldwell619/etl-helper@0.0.6","dist":{"shasum":"8090c67b5a81d4e70bf5b2a9c2d0f6bb41e119d7","integrity":"sha512-w2/4Ja201rP6owp7W5NsPmUb+MgYVo+cZB6je1rcaHErAbhYI7WaaSNVmBORj8fzcOxvUcqxWXqG7OmgSPz7Kw==","tarball":"https://registry.npmjs.org/@caldwell619/etl-helper/-/etl-helper-0.0.6.tgz","fileCount":22,"unpackedSize":78542,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9JnB0hROD7Mp10LJqbZYpk7EPboMIXNVzLFhWK0ZlKgIgI0iH8RYFcmJiVk1rKvePGBz2LNuSlSxRqZXO6IynSb0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfA6DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrh7A/+OCJe515wV1jkDCue4Re1AYyFMO8yp0sJS98JIoqz5cIpyoCs\r\nQGyFtDfAE/nPxv+iKpFwleeW4xQ/Chdf9YC9P0kMmSMWoGtDp5QH+sqaaIEY\r\nvEYantnveyEldaLTPrAornb2bvDivPxdlsuZkSqLfPpXZYvDjGvdxyS56XBe\r\n/i1Q0765kgl7GaMwYMrt92KEsppQCVUlB2uaFW3dQOZOw++aoKM7wA9GwLJv\r\nYTNwGQFq+lavNeMVO8bPpChLqh5JsW1faPyUKC13UHYiCn2XY65agOxaE6Vy\r\nSSTlgONQYYHXu7wd5j/jRvMeZnihZngxussqIuKdtBsurQ0gLL/7OI3Ey/vh\r\nni07REqhDy70iEuDHwSYp41j5Ho0XYdEhhF9bHt4lSrxlF3hjOx5iiP58Vdn\r\n9wfzav2IouDuJ5yanhqJksIOP6gF7wArk+oK9FIlMyVP0QeikP9J317THfib\r\nk3ai9Y21+4uuvoj+vojIMAUuXd7HO9l9F2Fg111jXuXhPcXd9VIag7AEaPDx\r\nKITK0TH/l7tHnuamhKMA1l2MR/94ryI8LXFNhq7K0yO8MZ8vgtsj7g5qTidM\r\nDnecz9H07quTEsVDroALrqlFUVjUhbzwdwf0bA2v5EI5nyyRVaivrLBiVJaE\r\n4ne9rfindAbRSRn2xs/8/WWczmcKImItMDc=\r\n=z4Wb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"caldwell619","email":"caldwell8814@gmail.com"},"directories":{},"maintainers":[{"name":"caldwell619","email":"caldwell8814@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/etl-helper_0.0.6_1669074563103_0.14865753424598638"},"_hasShrinkwrap":false},"0.0.7":{"name":"@caldwell619/etl-helper","version":"0.0.7","description":"Helper framework for handling ETL syncs","main":"dist/index.js","module":"dist/index.module.js","source":"src/index.ts","scripts":{"format":"prettier --write .","lint":"eslint ./ --ext .ts","jest":"jest","type-check":"tsc --noEmit","build":"microbundle --compress --target node --tsconfig tsconfig.build.json","publish:version":"sh scripts/publish.sh"},"repository":{"type":"git","url":"git@github.com:christopher-caldwell/etl-helper.git"},"bugs":{"url":"https://github.com/christopher-caldwell/etl-helper/issues"},"keywords":["etl"],"author":{"name":"u/christopher-caldwell"},"license":"MIT","devDependencies":{"@types/jest":"^28.1.7","@types/xml2js":"^0.4.11","@typescript-eslint/eslint-plugin":"^4.31.0","@typescript-eslint/parser":"^4.31.0","axios":"^1.1.3","csv-parse":"^5.3.2","eslint":"^7.32.0","eslint-plugin-prettier":"^3.3.1","gh-pages":"^4.0.0","jest":"29.0.3","microbundle":"^0.13.3","prettier":"^2.0.5","rc":"^1.2.8","standard-version":"^9.1.1","ts-jest":"29.0.1","ts-node":"9.1.1","typescript":"4.4.4","xml2js":"^0.4.23"},"peerDependencies":{"axios":">=0.27.2","csv-parse":">=5.3.0","xml2js":">=0.4.23"},"dependencies":{},"_id":"@caldwell619/etl-helper@0.0.7","dist":{"shasum":"9ce9ea1508826c72dbb5fceccb8840394760d181","integrity":"sha512-CuLOxIuGwramsIAUkLKbubog8ja2wPgfvL6dxsS4El+zmRCPdsIJHTlHH4ae4i7kVmc5B//bSXVbYpn5WyfzuQ==","tarball":"https://registry.npmjs.org/@caldwell619/etl-helper/-/etl-helper-0.0.7.tgz","fileCount":22,"unpackedSize":79442,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBaaSX/qty8KJWHTSkmOxPFbN+ZTJ1tngdi+NtjxCq5gIhAPogfmzMHtSfcK1zdupH1s9ImPq18408IFQxyy/ok7Hf"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0WmbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPKBAAiFh3AySugdemy+t01TzA3yJE2vemUUe2NU10i+u0MeN9Zikw\r\nS76OGX6T9lEtgzUqvtFYqsdHVm+244KJqHJKwtQYOUanfLlATre8MDx5GEsv\r\nORd10AzxH48HlLhSTnUEzQC+QSAR5ksAx4E9M+RHcYbiiwcG2krAgvBvMw6P\r\nzfw9104zZRtFpiwsA5gW3zGaUNaykS8G8Ku108DSHJ6pkWvTHmR545SFw0cY\r\nQpVEojDg2CtjqTmlAp101CEl+hU9dfCUBWfZpierxNF5QKAa4MGPo6ecy+Bx\r\nnxUvWz0UdwpP9R8G9HDc60fWC8JmzrpSTn8PvaXrlwe8O1mygu2XESaSSjQp\r\nmnAooL3vK+c6xzcrn11HG3kV1ROBFJnpC7ksurbxOA0cG6SjalW99Ov62vkD\r\n3PUEEBs6s5ktEOzXBWYp+43+iUtCX2vEtE5ltrFztSaGHAtVcS4u1S14EfcZ\r\naLUTERke/6ap5mdo7fecHMKlVQm5PU99xD06xJz9wT+i6/tjdT1J70V8vKv4\r\n2lwarR2BpNbD1xo5wfbJNH8xQjeeLXeS0jDDRXxzQZTcXUBSpI9LCWH/phbx\r\nkEcYpmDKDs7AEZi+ixQbhoDflb3wcKz83ZcTk3Tvf7AsO9Sxv0Q2e30YQDah\r\n0jnqPtcmyWeJBIRc9bYgVjkgY2XBZR5NTwQ=\r\n=HdUj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"caldwell619","email":"caldwell8814@gmail.com"},"directories":{},"maintainers":[{"name":"caldwell619","email":"caldwell8814@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/etl-helper_0.0.7_1674668443774_0.10506448751970354"},"_hasShrinkwrap":false},"0.0.8":{"name":"@caldwell619/etl-helper","version":"0.0.8","description":"Helper framework for handling ETL syncs","main":"dist/index.js","module":"dist/index.module.js","source":"src/index.ts","scripts":{"format":"prettier --write .","lint":"eslint ./ --ext .ts","jest":"jest","type-check":"tsc --noEmit","build":"microbundle --compress --target node --tsconfig tsconfig.build.json","publish:version":"sh scripts/publish.sh"},"repository":{"type":"git","url":"git@github.com:christopher-caldwell/etl-helper.git"},"bugs":{"url":"https://github.com/christopher-caldwell/etl-helper/issues"},"keywords":["etl"],"author":{"name":"u/christopher-caldwell"},"license":"MIT","devDependencies":{"@types/jest":"^28.1.7","@types/xml2js":"^0.4.11","@typescript-eslint/eslint-plugin":"^4.31.0","@typescript-eslint/parser":"^4.31.0","axios":"^1.1.3","csv-parse":"^5.3.2","eslint":"^7.32.0","eslint-plugin-prettier":"^3.3.1","gh-pages":"^4.0.0","jest":"29.0.3","microbundle":"^0.13.3","prettier":"^2.0.5","rc":"^1.2.8","standard-version":"^9.1.1","ts-jest":"29.0.1","ts-node":"9.1.1","typescript":"4.4.4","xml2js":"^0.4.23"},"peerDependencies":{"axios":">=0.27.2","csv-parse":">=5.3.0","xml2js":">=0.4.23"},"dependencies":{},"_id":"@caldwell619/etl-helper@0.0.8","dist":{"shasum":"cff55abb993c01de2ed07173c611db6d44657d6e","integrity":"sha512-knfi3TOD2AUlrmOqfNaeqJABtTh7MDTPo76Hr7AOOPFTvF1eWybKrRVhfEvtiLjxv/H7rBG2mar3yHZlZPzldA==","tarball":"https://registry.npmjs.org/@caldwell619/etl-helper/-/etl-helper-0.0.8.tgz","fileCount":22,"unpackedSize":80263,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFd21A3n356j9/kUU1JSftMZDS95v0XMwRtpVRA3H18+AiEA0s0M3tH66QMtpRxTJvs9hRdRDvLg6y3SrwGPPdQSk3M="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0XD3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtiQ/+OzoV4WwOWGn+4biqCzVKEwO61CCIT2c+6FaznFlKxIqkmymo\r\n7wyCPajyBtuWAkKbJqMdtB2/UbGNJfF7KpGI8sL1N1BE1fMvVZwrVSfHMoEU\r\n7SzVOUn9aaNgC4sdBwClodxhsPli2V0DSLzvTfil/665wM+px/B2V4LeMQsS\r\nrR+v0X0skh0jbBBomtPeYaddfPDJpaIJG1tv58tPU9adX/W/CIeuQ+CGXMH5\r\nADZuETPQLbgwDRBmXp3rlxAloGOSjuAY7ip9GXVsJGNc5qLHvfQDMDiNHb2t\r\n9pmVsPjlz8dKghUqc21xAQwpibfCT686dMX5rDcZxm93Vn4QZwAgnUxUZRE9\r\njuvvHaXpRM8NQ05TJsJopASLj3nJ4lihgrQoB9+a0DSfwGCyTKhCSUSaA4DO\r\nWnKC07dtYdzm5nXMx+HzXnycyC/ErWV6rhfNZJMRWtr9GKIIseaQlk65tSyd\r\nPLVrf6aZuJCXDRGrY0ApHBxWVB3NcW9AUWYeq02YnJguig6fZQinI3ACCt8d\r\nkmqXH5JaZoaWWWQzCu5+TRRM+T7uKeUj0RBbx/vCQEbYdaAn/9n7vADOk+lB\r\nXpYHLMZGc/qQHNGz9qe33SNfVk25AOd9SMPTwHHDheIExJV4QwAq7yem8Xz+\r\nDVuuhtlMCLtcaEznqMWXPwDRRYAmnpxbhRM=\r\n=Mmsh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"caldwell619","email":"caldwell8814@gmail.com"},"directories":{},"maintainers":[{"name":"caldwell619","email":"caldwell8814@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/etl-helper_0.0.8_1674670326862_0.8585989927250541"},"_hasShrinkwrap":false},"0.0.9":{"name":"@caldwell619/etl-helper","version":"0.0.9","description":"Helper framework for handling ETL syncs","main":"dist/index.js","module":"dist/index.module.js","source":"src/index.ts","scripts":{"format":"prettier --write .","lint":"eslint ./ --ext .ts","jest":"jest","type-check":"tsc --noEmit","build":"microbundle --compress --target node --tsconfig tsconfig.build.json","publish:version":"sh scripts/publish.sh"},"repository":{"type":"git","url":"git@github.com:christopher-caldwell/etl-helper.git"},"bugs":{"url":"https://github.com/christopher-caldwell/etl-helper/issues"},"keywords":["etl"],"author":{"name":"u/christopher-caldwell"},"license":"MIT","devDependencies":{"@types/jest":"^28.1.7","@types/xml2js":"^0.4.11","@typescript-eslint/eslint-plugin":"^4.31.0","@typescript-eslint/parser":"^4.31.0","axios":"^1.1.3","csv-parse":"^5.3.2","eslint":"^7.32.0","eslint-plugin-prettier":"^3.3.1","gh-pages":"^4.0.0","jest":"29.0.3","microbundle":"^0.13.3","prettier":"^2.0.5","rc":"^1.2.8","standard-version":"^9.1.1","ts-jest":"29.0.1","ts-node":"9.1.1","typescript":"4.4.4","xml2js":"^0.4.23"},"peerDependencies":{"axios":">=0.27.2","csv-parse":">=5.3.0","xml2js":">=0.4.23"},"dependencies":{},"_id":"@caldwell619/etl-helper@0.0.9","dist":{"shasum":"e8b8efe74a8c8e415d147ced152e8567012a5f07","integrity":"sha512-FGWd4AXhPgjkE1of2XxxELmpRG3dvke1hLsfkugbxRZgdi7T19tRc2IaBsexBOYTdQgAuGFIpEjdugKULjISZw==","tarball":"https://registry.npmjs.org/@caldwell619/etl-helper/-/etl-helper-0.0.9.tgz","fileCount":22,"unpackedSize":81722,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEyOMncYeu4nPZpjR9t6W18+tLt6O6HdaoXyowG61dNSAiBmR/rqMpLXJvM3TZMlg0vGeehahxojgCSo+XcuQd/ZJg=="}]},"_npmUser":{"name":"caldwell619","email":"caldwell8814@gmail.com"},"directories":{},"maintainers":[{"name":"caldwell619","email":"caldwell8814@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/etl-helper_0.0.9_1684430073510_0.15649545214585836"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-25T16:11:15.233Z","0.0.1":"2022-09-25T16:11:15.534Z","modified":"2023-05-18T17:14:33.853Z","0.0.2":"2022-09-25T17:09:12.853Z","0.0.3":"2022-10-24T17:29:53.558Z","0.0.4":"2022-10-24T17:56:58.174Z","0.0.5-alpha.0":"2022-11-11T03:07:27.928Z","0.0.5":"2022-11-11T03:23:45.211Z","0.0.6-alpha.0":"2022-11-21T22:18:17.737Z","0.0.6-alpha.1":"2022-11-21T22:21:25.516Z","0.0.6-alpha.2":"2022-11-21T23:47:18.747Z","0.0.6":"2022-11-21T23:49:23.321Z","0.0.7":"2023-01-25T17:40:43.950Z","0.0.8":"2023-01-25T18:12:07.013Z","0.0.9":"2023-05-18T17:14:33.730Z"},"maintainers":[{"name":"caldwell619","email":"caldwell8814@gmail.com"}],"description":"Helper framework for handling ETL syncs","keywords":["etl"],"repository":{"type":"git","url":"git@github.com:christopher-caldwell/etl-helper.git"},"author":{"name":"u/christopher-caldwell"},"bugs":{"url":"https://github.com/christopher-caldwell/etl-helper/issues"},"license":"MIT","readme":"# ETL Helper\n\nStructured helper function for performing ETL tasks with optional and configurable concurrency.\n\n[![NPM](https://img.shields.io/npm/v/@caldwell619/etl-helper.svg)](https://www.npmjs.com/package/@caldwell619/etl-helper) [![NPM](https://img.shields.io/bundlephobia/min/@caldwell619/etl-helper)](https://bundlephobia.com/package/@caldwell619/etl-helper) [![](https://img.shields.io/github/last-commit/christopher-caldwell/etl-helper)](https://github.com/christopher-caldwell/etl-helper) [![](https://img.shields.io/npm/types/typescript)]()\n\n## Getting Started\n\n```shell\nyarn add @caldwell619/etl-helper\n```\n\n## Demo\n\nSometimes docs are boring and you just want to see how it's done.\n\nHere are examples for [json](./demo/src/json.ts), [csv](./demo/src/csv.ts), and [xml](./demo/src/xml.ts)\n\n## Quick Example\n\n```ts\nimport { etlHelper, Format, Source } from '@caldwell619/etl-helper'\n\n// Below, all variables named `input` will be this type, as it's the first argument in the generic\ntype Input = ...\n// Below, all variables named `output` will be this type, as it's the second argument in the generic\ntype Output = ...\n\n// Providing source, will make a GET request to this endpoint.\n// This serves as the extract step.\nconst urlSource: Source<CovidResponse> = {\n  url: 'https://api.covidtracking.com/v1/us/daily.json',\n}\n\nconst urlProvidedNoTransformer = async () => {\n  await etlHelper<Input, Output>({\n    source: urlSource,\n    format: Format.JSON,\n    // Optional function to ensure the data from the extract meets your needs\n    validateInput(input) {\n      return test(input)\n    },\n    // Map the incoming data to your needs.\n    // If this record doesn't meet your needs, return `null` and it will be skipped\n    transformer(input, index){\n      return {...input, createdAt: new Date()}\n    },\n    // Optionally process inputs concurrently. Value represents max at once.\n    concurrency: 10,\n    // Optional function to ensure the data coming from `transform` meets your needs.\n    validateOutput(output) {\n      return test(output)\n    },\n    // write to DB\n    async persist(outputs) {\n      //\n    },\n  })\n}\n```\n\n## Source\n\nHere you can specify a few different ways to get your data into the pipeline. See [the type](./src/types.ts) for an exact rundown\n\n### Client\n\nIf you provide a `client`, the helper will use your Axios client to make the request. This is helpful for attaching authentication mechanisms to your client such as getting an auth token, and having base URLs.\n\n### URL\n\nIf you provide URL, the helper will make a GET request to the given URL using your Axios client, or a default one.\n\nIf using JSON as a [format](#format), the endpoint must be an array, or route to an array through the use of `accessorKey`.\n\n### Accessor Key\n\nThis string is for informing the base client how to access the data you wish to extract.\n\nFor example, your endpoint returns:\n\n```json\n{\n  \"results\": [...],\n  \"total\": 100\n}\n```\n\nYour `accessorKey` would be `results`.\n\nThis can be extended to any sort of notation such as index positions and object properties.\n\nGiven the following response:\n\n```json\n{\n  \"data\": {\n    \"products\": [\n      {\n        \"storesSold\": [...]\n      }\n    ]\n  }\n}\n```\n\nTo access `storesSold` your `accessorKey` would be `data.products.0.storesSold`.\n\n### Data\n\nFinally, if none of the above works for you, you can just provide the `data`. This can be a few different types based on your format.\n\n## Format\n\nSo far, 3 types of data intake are supported. JSON, CSV, and XML. You specify your data type in the options using the provided Enum, `Format`.\n\n```ts\nimport { Format } from '@caldwell619/etl-helper'\n\nawait etlHelper<Input, Output>({\n  format: Format.CSV,\n  // ...otherOptions\n})\n```\n\n### JSON\n\nYour standard JSON data. Provided data / endpoint result must be an array.\n\n### CSV\n\nComma Separated Values. Provided data / endpoint result must be a string of Buffer. You can provide a Buffer via `fs`:\n\n```ts\nconst csvData = readFileSync(csvPath)\nawait etlHelper<CovidResponseCsv, CovidResponseOutput>({\n  source: {\n    data: csvData,\n  },\n  format: Format.CSV,\n  // ...otherOptions\n})\n```\n\nOr a string from an endpoint, or an URL that will download a CSV.\n\n### XML\n\nNot everyone's favorite form of data, but the endpoints are still out there.\n\nInput must be a string.\n\n```ts\nconst urlSource: Source<ExchangeRateInput> = {\n  url: 'http://api.nbp.pl/api/exchangerates/tables/A',\n  accessorKey: 'ArrayOfExchangeRatesTable.ExchangeRatesTable.0.Rates.0.Rate',\n  // ...otherOptions\n}\n\nawait etlHelper<Input, Output>({\n  source: urlSource,\n  format: Format.XML,\n  // ...otherOptions\n})\n```\n\n## Validate\n\nYour time to validate the input and output against whatever logic you have. In the demos, I have done this with [zod schemas](./demo/src/schema.ts). You are of course free to use whatever, just return `true` or `false`.\n\nThis step is _optional_, and will throw and error if you return `false`. If you still need to validate, but don't want to throw an error, you can do so in transform.\n\n### Execution Order\n\n`validateInput` runs before `transformer` and `validateOutput` runs after `transformer`. Both are optional if you prefer to do your validation inside the `transformer` function.\n\n## Transform\n\nMatch the intake data to your output desired structure.\n\nSee the [demo](./demo/src/json.ts) for a full example.\n\n```ts\nawait etlHelper<Input, Output>({\n  transformer(input, index) {\n    if (input.isBad) return null\n    return { ...input, createdAt: new Date() }\n  },\n})\n```\n\nIf you prefer to validate here, you can do so.\n\n**If your validation fails, and you want to throw this record out, you can return `null`.**\n\nDoing so will remove the record from the records given to the [persist](#persist) function.\n\n## Concurrency\n\nThis library has built in concurrency for processing input for the previous 2 steps (`validate` and `transform`). The default is `1`, and will sequentially process the data in the array. If your use case can support it, you can process your records in \"parallel\".\n\nThe following example will process up to 100 records at once.\n\n```ts\nawait etlHelper<Input, Output>({\n  concurrency: 100,\n  // ...otherStuff\n})\n```\n\n## Persist\n\nFinal step in the pipeline. The items given to this function have either passed `validateOutput` (if provided), or returned from the `transform` function.\n\nWrite your data here and do whatever reporting you need to do if applicable.\n\n## Custom Logger\n\nIf you'd like provide your own logger, just pass it along:\n\n```ts\nimport { adze } from 'adze'\nconst myLogger = adze()\n\netlHelper<CovidResponse>({\n  source: urlSource,\n  format: Format.JSON,\n  persist(outputs){\n    //\n  }\n  logger: myLogger,\n})\n```\n\nThe only requirements are that is has a `debug` method with the same call signature as `console.debug`. This logger will be called whenever there is an error for more insight into why the error came up.\n\n## Shout outs\n\nSpecial thanks to [Public APIs](https://github.com/public-apis/public-apis#currency-exchange) and for these providers not requiring any auth mechanism to pull their data.\n\n- [The COVID Tracking Project](https://covidtracking.com/data/api) for CSV and JSON APIs\n- [Narodowy Bank Polski](http://api.nbp.pl/en.html) for having an XML API\n","readmeFilename":"README.md"}