{"_id":"@aust-wide-tax/db-client","_rev":"18-f0a9f0bc0a21e5747aeabcb2538fe8c5","name":"@aust-wide-tax/db-client","dist-tags":{"latest":"4.1.1"},"versions":{"1.0.0":{"name":"@aust-wide-tax/db-client","version":"1.0.0","keywords":["database","postgresql","microservices","typescript"],"author":{"name":"Austware"},"license":"MIT","_id":"@aust-wide-tax/db-client@1.0.0","maintainers":[{"name":"austwidetax","email":"alex@austwidetax.com.au"}],"dist":{"shasum":"f37288973935bc91c3202b3efa74337709f11050","tarball":"https://registry.npmjs.org/@aust-wide-tax/db-client/-/db-client-1.0.0.tgz","fileCount":4,"integrity":"sha512-vHKtHwPtLo+roeni8fG1nyhX/ny/rKif2oQBGFbUMtrZTWM0cIpv2YDbMeV2iwnyAwWOU9/LFq844GzZgqf16g==","signatures":[{"sig":"MEYCIQDnOVQp9gFjH+ccjW43r4CdTxi6YQ5k/fAkQbUPvCN8PQIhAM3CVtjMLUIn1NgTOp/cfCHOpn5daC1Z9X/39DtI510m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15317},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"austwidetax","email":"alex@austwidetax.com.au"},"_npmVersion":"10.9.0","description":"Database client for Austwide microservices","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.11.3","dotenv":"^16.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","@types/pg":"^8.10.9","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5"},"peerDependencies":{"pg":"^8.11.3"},"_npmOperationalInternal":{"tmp":"tmp/db-client_1.0.0_1746497762012_0.3051702974859094","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aust-wide-tax/db-client","version":"1.0.1","keywords":["database","postgresql","microservices","typescript"],"author":{"name":"Austware"},"license":"MIT","_id":"@aust-wide-tax/db-client@1.0.1","maintainers":[{"name":"austwidetax","email":"alex@austwidetax.com.au"}],"dist":{"shasum":"d101bf5b9f4582772fe906c390a6ce0405ee6ac0","tarball":"https://registry.npmjs.org/@aust-wide-tax/db-client/-/db-client-1.0.1.tgz","fileCount":4,"integrity":"sha512-i8bxxB4I4dnXFE1jroMYHErjWCgQW5nrLH+Vn67FMuKJCHnZsmdNwgtqhPxK1DfGP7AD3vUhOltzcB6L7XoTAw==","signatures":[{"sig":"MEUCIQDsaIKkCfuBOssUfCKmOzW0D113ZZPv+au2CU15B9EjwAIgXI8jKFBNNJ2K9YxHlSWUgAKyA+jLe7WnQzuLV0cWPa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15323},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"austwidetax","email":"alex@austwidetax.com.au"},"_npmVersion":"10.9.0","description":"Database client for Austwide microservices","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.11.3","dotenv":"^16.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","@types/pg":"^8.10.9","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5"},"peerDependencies":{"pg":"^8.11.3"},"_npmOperationalInternal":{"tmp":"tmp/db-client_1.0.1_1746497964890_0.871605335060361","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aust-wide-tax/db-client","version":"1.1.0","keywords":["database","postgresql","microservices","typescript"],"author":{"name":"Austware"},"license":"MIT","_id":"@aust-wide-tax/db-client@1.1.0","maintainers":[{"name":"austwidetax","email":"alex@austwidetax.com.au"}],"dist":{"shasum":"8469db09773dcc2dd27ff591144b2e72809397c2","tarball":"https://registry.npmjs.org/@aust-wide-tax/db-client/-/db-client-1.1.0.tgz","fileCount":4,"integrity":"sha512-FnpCND1MIqIK3K8ynosTerWYfgZD+xalPxmhzH3P0F81VtDq1RFEuECDWEOBLEJQznnJPU4ODtSWtwj1w32ghA==","signatures":[{"sig":"MEUCIQDCoLLa3r+lpo1juljPJBatn8v6+Ex+0fM5fQisUKW4sQIgU3Ed0Jv7dWFZXpCOz7BAbB9ZjusRehdbHj5GCB+g+LY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16455},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"austwidetax","email":"alex@austwidetax.com.au"},"_npmVersion":"10.9.0","description":"Database client for Austwide microservices","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.11.3","dotenv":"^16.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","@types/pg":"^8.10.9","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5"},"peerDependencies":{"pg":"^8.11.3"},"_npmOperationalInternal":{"tmp":"tmp/db-client_1.1.0_1746498143757_0.9094281188277828","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aust-wide-tax/db-client","version":"1.2.0","keywords":["database","postgresql","microservices","typescript"],"author":{"name":"Austware"},"license":"MIT","_id":"@aust-wide-tax/db-client@1.2.0","maintainers":[{"name":"austwidetax","email":"alex@austwidetax.com.au"}],"dist":{"shasum":"f8892f8c6510be3517d334203e80e9d3481730f5","tarball":"https://registry.npmjs.org/@aust-wide-tax/db-client/-/db-client-1.2.0.tgz","fileCount":4,"integrity":"sha512-CzeaS0xAqghjIOu430cL8NX14SBVT95N2NKX0DZilLuO5U5HLoMLTRrLl6BpqARa8DCW+wWafq6Dxc4knj06vg==","signatures":[{"sig":"MEUCICJwU83WKPtIhMzfVhN1+ezK4UwTEZjudnDMpbO80si7AiEA2Tpm/fkucXA+O1S7TfMf1qDz0Y8QQ03FryOnS2VsRbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17560},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"austwidetax","email":"alex@austwidetax.com.au"},"_npmVersion":"10.9.0","description":"Database client for Austware microservices","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.11.3","dotenv":"^16.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","@types/pg":"^8.10.9","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5"},"peerDependencies":{"pg":"^8.11.3"},"_npmOperationalInternal":{"tmp":"tmp/db-client_1.2.0_1746504189211_0.14230546537193867","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@aust-wide-tax/db-client","version":"1.3.0","keywords":["database","postgresql","microservices","typescript"],"author":{"name":"Austware"},"license":"MIT","_id":"@aust-wide-tax/db-client@1.3.0","maintainers":[{"name":"austwidetax","email":"alex@austwidetax.com.au"}],"dist":{"shasum":"53a72660ca9a5f393632f6c2ffb3d73225ac9d42","tarball":"https://registry.npmjs.org/@aust-wide-tax/db-client/-/db-client-1.3.0.tgz","fileCount":4,"integrity":"sha512-ma+ju19ROlqx7UAoxh3z4+nZ8GeYJ6swHH/GV/Od+6REACG424f80P1gWhJt51t2cM1MFKhRzalPoVQhzOGc1Q==","signatures":[{"sig":"MEUCIFvau8jKlQ/6ZtTDU/lXYtdtZn6qebOU5zK4ArXFcCRvAiEAyNKBh1arl5wvr0HJv8hKOqJEGZAys5ABktwxYHt/mQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18929},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"austwidetax","email":"alex@austwidetax.com.au"},"_npmVersion":"10.9.0","description":"Database client for Austware microservices","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.11.3","dotenv":"^16.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","@types/pg":"^8.10.9","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5"},"peerDependencies":{"pg":"^8.11.3"},"_npmOperationalInternal":{"tmp":"tmp/db-client_1.3.0_1746504942582_0.7326966682623022","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@aust-wide-tax/db-client","version":"1.3.1","keywords":["database","postgresql","microservices","typescript"],"author":{"name":"Austware"},"license":"MIT","_id":"@aust-wide-tax/db-client@1.3.1","maintainers":[{"name":"austwidetax","email":"alex@austwidetax.com.au"}],"dist":{"shasum":"ba34231b666dec5818bfcc42490994352489bfeb","tarball":"https://registry.npmjs.org/@aust-wide-tax/db-client/-/db-client-1.3.1.tgz","fileCount":4,"integrity":"sha512-5uXiOlu/5zJrFpLD9j1/QLd0wacHSaqpWoBc+25eWl6NxOSwBy0B0zX3mUkLC95meavh+24PM3LUtZ7mvcmtzw==","signatures":[{"sig":"MEUCIHo5thXr1mKbAbdl1A7j3UZUrnnM/ZoAmSMd8NCuT5mdAiEA/Jv5GtXlcoTVDDVnyDJC8s3kL6bs5FjFucVKfA2jipo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18897},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"austwidetax","email":"alex@austwidetax.com.au"},"_npmVersion":"10.9.0","description":"Database client for Austware microservices","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.11.3","dotenv":"^16.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","@types/pg":"^8.10.9","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5"},"peerDependencies":{"pg":"^8.11.3"},"_npmOperationalInternal":{"tmp":"tmp/db-client_1.3.1_1746505691842_0.4584890911075721","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@aust-wide-tax/db-client","version":"1.3.2","keywords":["database","postgresql","microservices","typescript"],"author":{"name":"Austware"},"license":"MIT","_id":"@aust-wide-tax/db-client@1.3.2","maintainers":[{"name":"austwidetax","email":"alex@austwidetax.com.au"}],"dist":{"shasum":"a4a7cebec3f6152ac2328a047c1e27517ab0ea70","tarball":"https://registry.npmjs.org/@aust-wide-tax/db-client/-/db-client-1.3.2.tgz","fileCount":4,"integrity":"sha512-CBtdvQ2aYNBjQqsg3WDgpK7OWxkY7Xhr/jvo2RtVL/vkJS2nSdT08irMwvSGqGcgS5bXkY9DtYFUzWc8T6lJ2w==","signatures":[{"sig":"MEUCIGZQBxbhc1OjCRAcsOJD7LfRjTYnT5+deV4HJ8vZz1WVAiEApTJKgbmp8tpqK0bGdC8fJA/WEC7gDGUgHeodITxFI+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18990},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"austwidetax","email":"alex@austwidetax.com.au"},"_npmVersion":"10.9.0","description":"Database client for Austware microservices","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.11.3","dotenv":"^16.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","@types/pg":"^8.10.9","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5"},"peerDependencies":{"pg":"^8.11.3"},"_npmOperationalInternal":{"tmp":"tmp/db-client_1.3.2_1746505857655_0.5431659493415497","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@aust-wide-tax/db-client","version":"1.4.0","keywords":["database","postgresql","microservices","typescript"],"author":{"name":"Austware"},"license":"MIT","_id":"@aust-wide-tax/db-client@1.4.0","maintainers":[{"name":"austwidetax","email":"alex@austwidetax.com.au"}],"dist":{"shasum":"6e0ba5a58c2ce2aebfa411a035872337ea32d368","tarball":"https://registry.npmjs.org/@aust-wide-tax/db-client/-/db-client-1.4.0.tgz","fileCount":4,"integrity":"sha512-dkTpscmIKvU3NhX01BI2slNcXBgjckLRrPqEG5OOAkUJGeHxN1v/N3pmSxsO9f735VKRaLvTWyDTsBhjgd5iuw==","signatures":[{"sig":"MEUCIAlGSrqHIj5+SG2Qe5oPHrPgmTL8kw54zoP+wrebxsC4AiEAgLybp0AYfBuqZdB8PYnlu+9YCvrfB2VXcEUrMMJW05s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20419},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"austwidetax","email":"alex@austwidetax.com.au"},"_npmVersion":"10.9.0","description":"Database client for Austware microservices","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.11.3","dotenv":"^16.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","@types/pg":"^8.10.9","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5"},"peerDependencies":{"pg":"^8.11.3"},"_npmOperationalInternal":{"tmp":"tmp/db-client_1.4.0_1747003759760_0.6298286820327186","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@aust-wide-tax/db-client","version":"1.4.1","keywords":["database","postgresql","microservices","typescript"],"author":{"name":"Austware"},"license":"MIT","_id":"@aust-wide-tax/db-client@1.4.1","maintainers":[{"name":"austwidetax","email":"alex@austwidetax.com.au"}],"dist":{"shasum":"f4a45b102492ad1158c0c6d2ace2b76c653a51b2","tarball":"https://registry.npmjs.org/@aust-wide-tax/db-client/-/db-client-1.4.1.tgz","fileCount":4,"integrity":"sha512-y9IwKgT0YXHOAc4R88NlARhWsXxSULclNWlJJX4PzOazq3PLkB2LpzdSaq9f7rNtKNfb61gsHDTmXlzIKlYByg==","signatures":[{"sig":"MEYCIQC6KZyOWVWchyhiAsEtTXys8LuA5LDvEb11fG4c86FlQQIhAPuNgHiGYl9o99zBicPEfM9SLht/fAognd0BAuY/T11X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20213},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"austwidetax","email":"alex@austwidetax.com.au"},"_npmVersion":"10.9.0","description":"Database client for Austware microservices","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.11.3","dotenv":"^16.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","@types/pg":"^8.10.9","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5"},"peerDependencies":{"pg":"^8.11.3"},"_npmOperationalInternal":{"tmp":"tmp/db-client_1.4.1_1747004171265_0.8981657110408088","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@aust-wide-tax/db-client","version":"1.4.2","keywords":["database","postgresql","microservices","typescript"],"author":{"name":"Austware"},"license":"MIT","_id":"@aust-wide-tax/db-client@1.4.2","maintainers":[{"name":"austwidetax","email":"alex@austwidetax.com.au"}],"dist":{"shasum":"658499b8f67e5bf96d7fa62956d07f1b59e35a22","tarball":"https://registry.npmjs.org/@aust-wide-tax/db-client/-/db-client-1.4.2.tgz","fileCount":4,"integrity":"sha512-qQixSn69mPx8orgbfGJbbgkn7uSQjXgnpnSVRxYeMpQ9Z6NEmqYPb0xjt8eREoz+SI4d3ZG0P5sd7TyI7W+iOQ==","signatures":[{"sig":"MEYCIQCR3if5ftUg0qFWyTyaYSJDgS6wIwcmQQBsHDrwzYU6YAIhANhBBHGPUrwyHtRlKFA4UYsjdCn7EWuc/ws7tgwmKB9+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20113},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"austwidetax","email":"alex@austwidetax.com.au"},"_npmVersion":"10.9.0","description":"Database client for Austware microservices","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.11.3","dotenv":"^16.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","@types/pg":"^8.10.9","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5"},"peerDependencies":{"pg":"^8.11.3"},"_npmOperationalInternal":{"tmp":"tmp/db-client_1.4.2_1747004262025_0.8332671191648942","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@aust-wide-tax/db-client","version":"2.0.0","keywords":["database","postgresql","microservices","typescript"],"author":{"name":"Austware"},"license":"MIT","_id":"@aust-wide-tax/db-client@2.0.0","maintainers":[{"name":"austwidetax","email":"alex@austwidetax.com.au"}],"dist":{"shasum":"e3b218317db0d5ce1107f407174b5d7378eb7a8c","tarball":"https://registry.npmjs.org/@aust-wide-tax/db-client/-/db-client-2.0.0.tgz","fileCount":4,"integrity":"sha512-kT6C+yurZ7qf9P3V4+fRnT9CD7erXHa5QF63N78AzgOAnjH2z742yx2IYd1TxclQWb65uqvA7dosvbEYjQlL1g==","signatures":[{"sig":"MEUCIAWM6z2vNTWXz62qtqjI3ohWGKU///uELId0VrOLUE2zAiEAjF5W0hhT7eEL+x3fgILTGLWOhfR/5tWaLibYfT3jI3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22367},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"austwidetax","email":"alex@austwidetax.com.au"},"_npmVersion":"10.9.0","description":"Database client for Austware microservices","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.11.3","dotenv":"^16.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","@types/pg":"^8.10.9","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5"},"peerDependencies":{"pg":"^8.11.3"},"_npmOperationalInternal":{"tmp":"tmp/db-client_2.0.0_1747011181723_0.5854396806763456","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@aust-wide-tax/db-client","version":"2.1.0","keywords":["database","postgresql","microservices","typescript"],"author":{"name":"Austware"},"license":"MIT","_id":"@aust-wide-tax/db-client@2.1.0","maintainers":[{"name":"austwidetax","email":"alex@austwidetax.com.au"}],"dist":{"shasum":"1b156eddd7d0ca7c7841dfa4b798b2eb43c62fd5","tarball":"https://registry.npmjs.org/@aust-wide-tax/db-client/-/db-client-2.1.0.tgz","fileCount":4,"integrity":"sha512-nE8cYqydKQUXCHleupNhvaRgvvCNQJrJIhxnI1Hpv5Lm/6pFE5foo7ZZd4004j5tfZg28wb1u2VLIuFMMGscfQ==","signatures":[{"sig":"MEQCIHCEP3cb4f3TtAQEeXuWBNfUHJr13/FDF9Q1xN29g0CiAiBLk8Xv9/xqJR09k8VNPy26aZtAA3obOw42qOslUHO24w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22452},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"austwidetax","email":"alex@austwidetax.com.au"},"_npmVersion":"10.9.0","description":"Database client for Austware microservices","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.11.3","dotenv":"^16.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","@types/pg":"^8.10.9","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5"},"peerDependencies":{"pg":"^8.11.3"},"_npmOperationalInternal":{"tmp":"tmp/db-client_2.1.0_1747011453700_0.27891875859714066","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@aust-wide-tax/db-client","version":"2.1.1","keywords":["database","postgresql","microservices","typescript"],"author":{"name":"Austware"},"license":"MIT","_id":"@aust-wide-tax/db-client@2.1.1","maintainers":[{"name":"austwidetax","email":"alex@austwidetax.com.au"}],"dist":{"shasum":"90a3bec8c56d0f82ce20040089620fa0b1e1f1c8","tarball":"https://registry.npmjs.org/@aust-wide-tax/db-client/-/db-client-2.1.1.tgz","fileCount":4,"integrity":"sha512-cEvYdEbRHufBGhqBe3r//hb2tdXXAgHH1Y7nEA3TkGLw8biA/TSKS6i5Cm8qFT3BzpzqRipOYmxw3rC7xawRWQ==","signatures":[{"sig":"MEUCICVPWh2SDzdM4xBAuNwcjjgJhpjpRnI557x+pIY9wC8OAiEAqj847tjzwlwtBzC/FLKUNQWvOYx9d8bRjCrNEAevp1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22728},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"austwidetax","email":"alex@austwidetax.com.au"},"_npmVersion":"10.9.0","description":"Database client for Austware microservices","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.11.3","dotenv":"^16.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","@types/pg":"^8.10.9","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5"},"peerDependencies":{"pg":"^8.11.3"},"_npmOperationalInternal":{"tmp":"tmp/db-client_2.1.1_1747021673161_0.037025071002559695","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@aust-wide-tax/db-client","version":"3.0.0","keywords":["database","postgresql","microservices","typescript"],"author":{"name":"Austware"},"license":"MIT","_id":"@aust-wide-tax/db-client@3.0.0","maintainers":[{"name":"austwidetax","email":"alex@austwidetax.com.au"}],"dist":{"shasum":"d1fda5c2aefd1abbaf601467ea10c35b1b9b6a92","tarball":"https://registry.npmjs.org/@aust-wide-tax/db-client/-/db-client-3.0.0.tgz","fileCount":4,"integrity":"sha512-U6gVoJPNckKam4lsZ15GUHGnaGbJKtwo22XDYE+B05Iltm42cv37rlqsN6UCsv9S3zdTyJa2VRripoiK/W1OqQ==","signatures":[{"sig":"MEQCIFWQwfYEI5M8JHcnIRV44mVbsnE5hCwp7kvN2rwkjBQkAiBPmCWSYANHrgVJDbWI2GWFkafF2bcI/nWdXeYK+6Q/mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26504},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"austwidetax","email":"alex@austwidetax.com.au"},"_npmVersion":"10.9.0","description":"Database client for Austware microservices","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.11.3","ws":"^8.18.2","dotenv":"^16.3.1","pg-listen":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","@types/pg":"^8.10.9","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5"},"peerDependencies":{"pg":"^8.11.3"},"_npmOperationalInternal":{"tmp":"tmp/db-client_3.0.0_1747028162400_0.8837887262048933","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@aust-wide-tax/db-client","version":"3.1.0","keywords":["database","postgresql","microservices","typescript"],"author":{"name":"Austware"},"license":"MIT","_id":"@aust-wide-tax/db-client@3.1.0","maintainers":[{"name":"austwidetax","email":"alex@austwidetax.com.au"}],"dist":{"shasum":"d1d821272f5e97d970e28e2084767481cf0e439a","tarball":"https://registry.npmjs.org/@aust-wide-tax/db-client/-/db-client-3.1.0.tgz","fileCount":4,"integrity":"sha512-PzynCRvRToD1n4Ivqpu23CdfnQgqaT9QRDzTAjMmiHS7xTb1G4BttrA/I6ff8IFvRzxBWiMmtcb9PGan2fOGOA==","signatures":[{"sig":"MEQCIGkTG6U1zmu7w4M0NgI0l9TWPxg0jSUtlgyPcyfVfNdNAiA4jKTmOvKFOMLq7aspNwIlXWjxZBGynRZGdnzgIQ0epA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28418},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"austwidetax","email":"alex@austwidetax.com.au"},"_npmVersion":"10.9.0","description":"Database client for Austware microservices","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.11.3","ws":"^8.18.2","dotenv":"^16.3.1","pg-listen":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","@types/pg":"^8.10.9","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5"},"peerDependencies":{"pg":"^8.11.3"},"_npmOperationalInternal":{"tmp":"tmp/db-client_3.1.0_1747028906459_0.11005058625927067","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@aust-wide-tax/db-client","version":"4.0.0","keywords":["database","postgresql","microservices","typescript"],"author":{"name":"Austware"},"license":"MIT","_id":"@aust-wide-tax/db-client@4.0.0","maintainers":[{"name":"austwidetax","email":"alex@austwidetax.com.au"}],"dist":{"shasum":"90f6d72e4cb80df9b8368bc06bdd0dfb9e2dfbd3","tarball":"https://registry.npmjs.org/@aust-wide-tax/db-client/-/db-client-4.0.0.tgz","fileCount":4,"integrity":"sha512-Z0TS8pWRCwQ1qpo9CQy//dnu6WHUplNbkkWJ31PlvqogSc9H61/NnVCygV4yMBZwmKYQyQYMu/DeZx4qjIk8RQ==","signatures":[{"sig":"MEQCIEcOaLfBOIczjOL11bNiPrqnr2OI4ojMAkiWxI+ytWBsAiBMTT61xdelzMNxokvxdh7Y4Zno4FUweMoTnn/rmLMN/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22750},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"austwidetax","email":"alex@austwidetax.com.au"},"_npmVersion":"10.9.0","description":"Database client for Austware microservices","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.11.3","ws":"^8.18.2","dotenv":"^16.3.1","pg-listen":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","@types/pg":"^8.10.9","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5"},"peerDependencies":{"pg":"^8.11.3"},"_npmOperationalInternal":{"tmp":"tmp/db-client_4.0.0_1747029245220_0.18500185830402072","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@aust-wide-tax/db-client","version":"4.1.0","keywords":["database","postgresql","microservices","typescript"],"author":{"name":"Austware"},"license":"MIT","_id":"@aust-wide-tax/db-client@4.1.0","maintainers":[{"name":"austwidetax","email":"alex@austwidetax.com.au"}],"dist":{"shasum":"0b610d351d1cdd7d8c1a859e0ee248f9df3a7acd","tarball":"https://registry.npmjs.org/@aust-wide-tax/db-client/-/db-client-4.1.0.tgz","fileCount":4,"integrity":"sha512-zp8u11vD3Ry2YZ3VXvnpEXK9CMlj6zlqKxMFVLKTkn2q4TEOpphShmkFGeQxpc14k/wsAiATNLWfTE5wJwplpQ==","signatures":[{"sig":"MEUCIFnZbaOzf4ZzDCBCkgK0j3d3ow4mpT+w+sLpRnLM3QV9AiEAxT24nuodxKKYxPQZJ4WCYmk7Rfxzt02O1lQ2LVu7DM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22047},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"jest","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"austwidetax","email":"alex@austwidetax.com.au"},"_npmVersion":"10.9.0","description":"Database client for Austware microservices","directories":{},"_nodeVersion":"22.11.0","dependencies":{"pg":"^8.11.3","ws":"^8.18.2","dotenv":"^16.3.1","pg-listen":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.1","@types/pg":"^8.10.9","@types/ws":"^8.18.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.5"},"peerDependencies":{"pg":"^8.11.3"},"_npmOperationalInternal":{"tmp":"tmp/db-client_4.1.0_1747298080073_0.14187767179384214","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@aust-wide-tax/db-client","version":"4.1.1","description":"Database client for Austware microservices","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest","prepare":"npm run build"},"keywords":["database","postgresql","microservices","typescript"],"author":{"name":"Austware"},"license":"MIT","dependencies":{"dotenv":"^16.3.1","pg":"^8.11.3","pg-listen":"^1.7.0","ws":"^8.18.2"},"devDependencies":{"@types/jest":"^29.5.11","@types/node":"^20.10.5","@types/pg":"^8.10.9","@types/ws":"^8.18.1","jest":"^29.7.0","ts-jest":"^29.1.1","typescript":"^5.3.3"},"peerDependencies":{"pg":"^8.11.3"},"publishConfig":{"access":"public"},"_id":"@aust-wide-tax/db-client@4.1.1","_nodeVersion":"22.11.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-boeYEnU8Du1BOL5wHD5/9aqq1YdAzNrpSpHpWS9TuwDIfjf9xKHCf3Fr3fvroS3Ky+6I8gavNkejAvNpXbfp9g==","shasum":"3551d3a7dc26c9402387af45dbe6253aa3e7f308","tarball":"https://registry.npmjs.org/@aust-wide-tax/db-client/-/db-client-4.1.1.tgz","fileCount":4,"unpackedSize":21880,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH8RzPlss24G8Q1kWVPxxQM+pLB7LIosvtytP+GW+GX0AiBqc1ZDsjIgQ25pn+r2LE7G3D6CstYuEIUdp+RQlr6RHg=="}]},"_npmUser":{"name":"austwidetax","email":"alex@austwidetax.com.au"},"directories":{},"maintainers":[{"name":"austwidetax","email":"alex@austwidetax.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/db-client_4.1.1_1747298832228_0.11411759421810563"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-06T02:16:01.910Z","modified":"2025-05-15T08:47:12.595Z","1.0.0":"2025-05-06T02:16:02.203Z","1.0.1":"2025-05-06T02:19:25.066Z","1.1.0":"2025-05-06T02:22:23.946Z","1.2.0":"2025-05-06T04:03:09.397Z","1.3.0":"2025-05-06T04:15:42.758Z","1.3.1":"2025-05-06T04:28:12.029Z","1.3.2":"2025-05-06T04:30:57.817Z","1.4.0":"2025-05-11T22:49:19.932Z","1.4.1":"2025-05-11T22:56:11.460Z","1.4.2":"2025-05-11T22:57:42.230Z","2.0.0":"2025-05-12T00:53:01.911Z","2.1.0":"2025-05-12T00:57:33.873Z","2.1.1":"2025-05-12T03:47:53.357Z","3.0.0":"2025-05-12T05:36:02.598Z","3.1.0":"2025-05-12T05:48:26.629Z","4.0.0":"2025-05-12T05:54:05.383Z","4.1.0":"2025-05-15T08:34:40.239Z","4.1.1":"2025-05-15T08:47:12.391Z"},"author":{"name":"Austware"},"license":"MIT","keywords":["database","postgresql","microservices","typescript"],"description":"Database client for Austware microservices","maintainers":[{"name":"austwidetax","email":"alex@austwidetax.com.au"}],"readme":"# @aust-wide-tax/db-client\r\n\r\nA PostgreSQL database client for microservices with automatic schema validation and type safety.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @aust-wide-tax/db-client\r\n```\r\n\r\n## Configuration\r\n\r\nSet the following environment variables in your deployment environment:\r\n\r\n```env\r\nAUSTWIDE_DB_HOST=your_host\r\nAUSTWIDE_DB_PORT=5432\r\nAUSTWIDE_DB_NAME=your_database\r\nAUSTWIDE_DB_USER=your_user\r\nAUSTWIDE_DB_PASSWORD=your_password\r\nAUSTWIDE_DB_SSL=true  # Optional, for SSL connections\r\n```\r\n\r\n## Usage\r\n\r\n### Basic Usage\r\n\r\n```typescript\r\nimport Database from '@aust-wide-tax/db-client';\r\n\r\n// Create a new database instance\r\nconst db = new Database();\r\n\r\n// Use the database\r\nconst users = await db.users.find({ role: 'admin' });\r\n```\r\n\r\n### Table Operations\r\n\r\n```typescript\r\n// Insert a record\r\nconst newUser = await db.users.insert({\r\n  name: 'John Doe',\r\n  email: 'john@example.com'\r\n});\r\n\r\n// Find records\r\nconst users = await db.users.find({ \r\n  email: 'john@example.com' \r\n});\r\n\r\n// Update records\r\nconst updatedUsers = await db.users.update(\r\n  { id: 1 },  // criteria\r\n  { name: 'Jane Doe' }  // new data\r\n);\r\n\r\n// Delete a record\r\nconst deletedUser = await db.users.delete(1);\r\n```\r\n\r\n### Connection Management\r\n\r\nThe client uses connection pooling for better performance. Here's how to properly manage connections in your microservice:\r\n\r\n```typescript\r\n// database.ts\r\nimport Database from '@aust-wide-tax/db-client';\r\n\r\n// Create a single instance for your service\r\nexport const db = new Database();\r\n\r\n// userService.ts\r\nexport class UserService {\r\n    constructor(private db: Database) {}\r\n\r\n    async getUser(id: number) {\r\n        return await this.db.users.find({ id });\r\n    }\r\n}\r\n\r\n// index.ts (main service file)\r\nimport { db } from './database';\r\nimport { UserService } from './userService';\r\n\r\nconst userService = new UserService(db);\r\n\r\n// Handle graceful shutdown\r\nprocess.on('SIGTERM', async () => {\r\n    console.log('Shutting down...');\r\n    await db.shutdown();\r\n    process.exit(0);\r\n});\r\n```\r\n\r\n### Best Practices\r\n\r\n1. **Create a Single Instance**:\r\n   ```typescript\r\n   // ✅ GOOD: Create one instance and reuse it\r\n   const db = new Database();\r\n   ```\r\n\r\n2. **Don't Shutdown After Every Operation**:\r\n   ```typescript\r\n   // ❌ BAD: Don't do this\r\n   async function getUser(id: number) {\r\n       const db = new Database();\r\n       const user = await db.users.find({ id });\r\n       await db.shutdown();  // Don't do this!\r\n       return user;\r\n   }\r\n   ```\r\n\r\n3. **Handle Service Shutdown**:\r\n   ```typescript\r\n   // ✅ GOOD: Shutdown only when the service is stopping\r\n   process.on('SIGTERM', async () => {\r\n       await db.shutdown();\r\n   });\r\n   ```\r\n\r\n## Features\r\n\r\n- Automatic schema validation\r\n- Type safety with TypeScript\r\n- Dynamic table access\r\n- Connection pooling\r\n- SQL injection protection\r\n- Support for complex queries\r\n- Graceful connection management\r\n\r\n## License\r\n\r\nMIT ","readmeFilename":"README.md"}