{"_id":"liquibase","_rev":"45-81d5d45793d716492c46df22a886c6fb","name":"liquibase","description":"Node.js wrapper for Liquibase","dist-tags":{"pd":"100.0.2","4-3":"4.3.11","3-10":"3.10.6","4-1":"4.1.4","4-2":"4.2.5","4-4":"4.4.0","latest":"4.28.1"},"versions":{"1.0.0":{"name":"liquibase","version":"1.0.0","author":"","license":"ISC","_id":"liquibase@1.0.0","maintainers":[{"name":"npmpabs","email":"devpabs@gmail.com"}],"dist":{"shasum":"2e37f2ee82e45c2663ba409616b416c0c844f491","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-1.0.0.tgz","integrity":"sha512-jc2lQal++mtMx336Zn+cNi6hky+wDn/JTo8j+PIC9M4F/jOWnMvWkRIqD9C2lbsQytu3JmKoPhOSenlL4G4gxQ==","signatures":[{"sig":"MEUCIAh/LXhKP9w7IfQQkytZEd6aXMLIO0y0dl9oFP321uCKAiEAldVW0wO8+jDx4du1y0LLViXa/KFZMejNwAFYOGlLtlA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"2e37f2ee82e45c2663ba409616b416c0c844f491","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{},"deprecated":"This package is being deprecated in favor of a new release under the same name. Please visit https://github.com/liquibase/node-liquibase for more information.","_npmVersion":"3.10.3","description":"","directories":{},"_nodeVersion":"6.5.0","_npmOperationalInternal":{"tmp":"tmp/liquibase-1.0.0.tgz_1492759754876_0.6748177835252136","host":"packages-18-east.internal.npmjs.com"}},"0.0.1":{"name":"liquibase","version":"0.0.1","keywords":[],"author":{"url":"https://github.com/pablodenadai/node-liquibase","name":"Pablo De Nadai","email":"pablodenadai@gmail.com"},"license":"MIT","_id":"liquibase@0.0.1","maintainers":[{"name":"npmpabs","email":"devpabs@gmail.com"}],"homepage":"https://github.com/pablodenadai/liquibase#readme","bugs":{"url":"https://github.com/pablodenadai/liquibase/issues"},"nyc":{"reporter":["lcov","text"]},"dist":{"shasum":"9221b0f47f0a8245b11dcd7155f71309d6792f19","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-0.0.1.tgz","integrity":"sha512-3PkFKKHIk/Z6pnok6oBUONrmNVYF+4PE3/OBlHYwb/jSppK7H0T9vHA3zXU2wBL/LvogfmT22SAs4AthvgyEfQ==","signatures":[{"sig":"MEYCIQCndkeugixbHVf8UmYkN/sQl/ch4/h7mo/FTp7EUxk0xwIhAK8BFIIic+9BOBTr6xZRbxMJkZ3L57krY9S/dnIH1f2J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_shasum":"9221b0f47f0a8245b11dcd7155f71309d6792f19","engines":{"node":">=4"},"gitHead":"98f57237489e74f7128622d312f11c0226a3db5f","scripts":{"test":"xo && nyc ava"},"_npmUser":{"name":"npmpabs","email":"devpabs@gmail.com"},"deprecated":"This package is being deprecated in favor of a new release under the same name. Please visit https://github.com/liquibase/node-liquibase for more information.","repository":{"url":"git+https://github.com/pablodenadai/liquibase.git","type":"git"},"_npmVersion":"3.10.3","description":"Node.js wrap for Liquibase","directories":{},"_nodeVersion":"6.5.0","dependencies":{},"devDependencies":{"xo":"^0.17.0","ava":"^0.17.0","nyc":"^10.0.0","coveralls":"^2.11.12"},"_npmOperationalInternal":{"tmp":"tmp/liquibase-0.0.1.tgz_1493017193802_0.06907494994811714","host":"packages-18-east.internal.npmjs.com"}},"0.0.2":{"name":"liquibase","version":"0.0.2","keywords":["liquibase","sql","postgresql","migration"],"author":{"url":"https://github.com/pablodenadai/node-liquibase","name":"Pablo De Nadai","email":"pablodenadai@gmail.com"},"license":"MIT","_id":"liquibase@0.0.2","maintainers":[{"name":"npmpabs","email":"devpabs@gmail.com"}],"homepage":"https://github.com/pablodenadai/node-liquibase#readme","bugs":{"url":"https://github.com/pablodenadai/node-liquibase/issues"},"nyc":{"reporter":["lcov","text"]},"dist":{"shasum":"0f8ccddf63097e8e62b6832deeea3c5dbd3d34bb","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-0.0.2.tgz","integrity":"sha512-AXcvARyk54zdMkYGaVaxZaKBq41ask2oaUPwiO+nO3cWX1f6EUCNsJ9M3aEhdg9T6kNd1e+lDn/CaAOkI7E1OQ==","signatures":[{"sig":"MEQCIBziS/CObo40+kI3Ogu2j3u7DJQBhwKBw/3R8ploT7TLAiBhlOUBIlmb6dZMbQtQTQDzAlpaWJM//Eu4lAcFhhMzHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_shasum":"0f8ccddf63097e8e62b6832deeea3c5dbd3d34bb","engines":{"node":">=6"},"gitHead":"882c97d27ff698b7f86a04f3ce9a2419b9b20556","scripts":{"test":"xo && nyc ava -s"},"_npmUser":{"name":"npmpabs","email":"devpabs@gmail.com"},"deprecated":"This package is being deprecated in favor of a new release under the same name. Please visit https://github.com/liquibase/node-liquibase for more information.","repository":{"url":"git+https://github.com/pablodenadai/node-liquibase.git","type":"git"},"_npmVersion":"3.10.10","description":"Node.js wrap for Liquibase","directories":{},"_nodeVersion":"6.10.0","dependencies":{},"devDependencies":{"xo":"^0.17.0","ava":"^0.17.0","nyc":"^10.0.0","coveralls":"^2.11.12"},"_npmOperationalInternal":{"tmp":"tmp/liquibase-0.0.2.tgz_1493147574754_0.3992441555019468","host":"packages-18-east.internal.npmjs.com"}},"0.0.3":{"name":"liquibase","version":"0.0.3","keywords":["liquibase","sql","postgresql","migration"],"author":{"url":"https://github.com/pablodenadai/node-liquibase","name":"Pablo De Nadai","email":"pablodenadai@gmail.com"},"license":"MIT","_id":"liquibase@0.0.3","maintainers":[{"name":"npmpabs","email":"devpabs@gmail.com"}],"homepage":"https://github.com/pablodenadai/node-liquibase#readme","bugs":{"url":"https://github.com/pablodenadai/node-liquibase/issues"},"nyc":{"reporter":["lcov","text"]},"dist":{"shasum":"27f2678e0f01d9f10d45d98a39cd923bd5cf97e4","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-0.0.3.tgz","integrity":"sha512-IlnRQofBrhq21kE2shGqydBmBW1KFPEQLmOvet/MWkqV8OY7AOrHxDsj9WqzYq0jKrSHAjbftROLfERMRjD5LQ==","signatures":[{"sig":"MEUCIQCq8FeFiAXuMpBlMWtpEpl/nf3wXqTdHhz2Ulp6B7TwUgIgJ59H0UoRJHBYemgIhdtGtdsOQHEnn7BSH5Dw0WBMa/U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_shasum":"27f2678e0f01d9f10d45d98a39cd923bd5cf97e4","engines":{"node":">=6"},"gitHead":"8d0be2f68a20b92375790c60f761b9900458e676","scripts":{"test":"xo && nyc ava --serial"},"_npmUser":{"name":"npmpabs","email":"devpabs@gmail.com"},"deprecated":"This package is being deprecated in favor of a new release under the same name. Please visit https://github.com/liquibase/node-liquibase for more information.","repository":{"url":"git+https://github.com/pablodenadai/node-liquibase.git","type":"git"},"_npmVersion":"3.10.10","description":"Node.js wrap for Liquibase","directories":{},"_nodeVersion":"6.10.0","dependencies":{},"devDependencies":{"xo":"^0.17.0","ava":"^0.17.0","nyc":"^10.0.0","coveralls":"^2.11.12"},"_npmOperationalInternal":{"tmp":"tmp/liquibase-0.0.3.tgz_1493853620818_0.5791067795362324","host":"packages-12-west.internal.npmjs.com"}},"0.1.0":{"name":"liquibase","version":"0.1.0","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"liquibase"},"license":"MIT","_id":"liquibase@0.1.0","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"},{"name":"npmpabs","email":"devpabs@gmail.com"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"ava":{"require":["esm"],"nodeArguments":["--experimental-modules"]},"dist":{"shasum":"9e436baf86e2524dc20a28db4a65bef52c6515bc","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-0.1.0.tgz","fileCount":48,"integrity":"sha512-R/mXfPE9nPPVVu1VGbNFfdWvqCLIwlgbZTVvTXgSqrj35QhkS0h2fquEeUWhMskfLTGsXbqYW9OOcF4f0TQ5pA==","signatures":[{"sig":"MEYCIQC/IjSLTMrBoljaBgB/bEY/Pq+Mq4Gz+CdO6ASfYfY32gIhALvmHtP52Zt2BmMLBuIS2BCbU+suRDKP4YSRlBG4TStV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17944061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeswIHCRA9TVsSAnZWagAA7SoQAIlwVQMKOyQp0oRTxkET\nywhRMuXyHIBkarRZ7L/LBPTx1jaWaBZyp7XI5Y/alVRFrnaILMzfxPa+CfpV\npZoBNe+OyWtC4t9HQBOVwvxHluWVR2v81oIamWdV3nIvZfMwSNZtKchRRpCQ\nS+g4rpoj+L5EE/Oi7r+ral6Wvh2gSFlSLumwle+mNC7z2Y8DgEmNG7UXsiAj\nbFTnOSCBRqhoWXbmu5J9zOjN5jwn+nY7u4bmINWvAdZpdWXqMSF8LPO2dtdf\niGfmdXAZuNygNH+mbrA8dLK5nLoqdOmcdRCc5w2ti87xn3DpnfXX3bfFtvmi\nl+JSamoRgi+Z3aoHZVqYGJ9Z3K5xrTriULFk8KkQXBmy7qOh18dwg5UqsWMY\nKCs90F8xff0bScYJ0y3YjenJ5Vs/47DiKk7xZhnm9dQ/ciuIW4+dKRjubiZ1\nHl4XdEPvM97b3bsslqq8piWxFcQj3DOvZNeCB9Ja4VvU3sB1QQyV9xBh2wQB\n4ht6LF/OV6yV4819ba9uJX7IuFhVLNLCOj6/q7aIS8VQcC2bIV4CY/1byDQH\ntawrolO2xZb0u0nsGKNWQY8Sf6CNxhlQXngjLTu2kT+8g/PtYeyPA3KnBrC1\ndl1z5MMMa1JhW+FCXeWhNHRtz+8BYtuqMZERWFhi37iQ1yhNUOzbgNS9fl3o\naRA2\r\n=x5Og\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=6.9.0"},"gitHead":"3ea4297ae6cd28a97f9247921284deafc1af83c1","scripts":{"test":"nyc --report-dire=coverage --reporter=lcov ava ","build":"npm run build:js && npm run copy:dependencies","start":"npm run build && npm run watch:lib","build:js":"babel src --out-dir lib","watch:js":"babel src --out-dir lib --watch","clean:lib":"rimraf ./lib/**","watch:lib":"nodemon lib/index.js","copy:drivers":"ncp ./src/Drivers ./lib/Drivers","copy:liquibase":"ncp ./src/liquibase-4.0.0 ./lib/liquibase-4.0.0","copy:dependencies":"npm run copy:liquibase && npm run copy:drivers && npm run copy:change-log-examples","copy:change-log-examples":"ncp ./src/change-log-examples ./lib/change-log-examples"},"_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"deprecated":"This package is being deprecated in favor of a new release under the same name. Please visit https://github.com/liquibase/node-liquibase for more information.","repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.14.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.16.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.8.1","esm":"^3.2.25","ncp":"^2.0.0","nyc":"^15.0.1","dotenv":"^8.2.0","rimraf":"^3.0.2","nodemon":"^2.0.3","@ava/babel":"^1.0.1","@babel/cli":"^7.8.4","@babel/core":"^7.9.6","@babel/preset-env":"^7.9.6"},"_npmOperationalInternal":{"tmp":"tmp/liquibase_0.1.0_1588789766589_0.1525036615837887","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"liquibase","version":"1.0.1","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"liquibase"},"license":"MIT","_id":"liquibase@1.0.1","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"},{"name":"npmpabs","email":"devpabs@gmail.com"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"ava":{"require":["esm"],"nodeArguments":["--experimental-modules"]},"dist":{"shasum":"5f986e592ca35af1246191719a3c11b1f3745c19","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-1.0.1.tgz","fileCount":48,"integrity":"sha512-P3cs1gbPNWgDC7asvAV3/xFsq3OhppwNBNXEI0+QGQ9DsTG0TZSwJfUJAKJT9V9UqeGU165rwQKNlWZe6RYu2w==","signatures":[{"sig":"MEUCIQDFdGUClQrGqic0dq2kASJBfEX40G2HlOmSR/5wSsR3JQIgYzsntcCt0U0BynNQlciUo4shrSkGlAa8QYFvKdVpzFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17944825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetZmNCRA9TVsSAnZWagAArToP/1yLiuZkhdgWvupiwLmG\nCZqFnp4uuLKRCHGXdljMHjeSkJ+gCoJ4Ut4HhjLAcvAjDb3aHYYPSQ8TSE+9\nbe1tVGKQa7jJMNbl0wvD0NCw1KzWJEvVmJ+i/g3/VaLD7MRd2IciVJ8DnfSL\nAAPzRJ7M7lD05z44eWu2aRZ6TYIXBwP3Va5il/QL9VjFu3MQkiHn+yI6PgKR\nVNRM/NJE1PVJldzTcomsQpqwJ3BsUJDDl5GsUfdopuRu2y+271st8TYpz9iU\nX82K2ecN69FoJv7V/uAjXCjKYNiGuJ+B8OUzWeUt1MAWeCeFH8GEzrq967PO\nWyRHKmFPutOWWW52b3qNjAuVyOwcf3PlEo9Aez+pISAZTaxgw+YnPLc8gqwr\ndJy16jj2uIkNzxT9W5m5lMIPbRu4kEUuB5kskigziEq6n58KT9Jb+fv2xxHb\n8ECkzZgUcgE2b6FoITiqMIRJ/RCVJk//O6PX30udPDfjv6WhNZRpwD+oGkUK\nJokqbpSci/8uSX2o8qhl5A7p57aUjmLFTtBsk3vtwqHh912JcrJ92fCjc/tB\nimyhGWETQWslzWNge2txO9zzPcCugWa1N1gtI0Ez4nBuqgDFeHe55x7VzpHU\nEY8FZYD+3UxriItP5Bh1L8lbuV3GR3Uk5zizz9M4MLnjonriUs5vkDnSYeAq\nRh3E\r\n=Ayy2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=6.9.0"},"gitHead":"6b7c41ed8984ea05b849148458b4bf1cc6ac0c36","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"test":"nyc --report-dire=coverage --reporter=lcov ava ","start":"npm run build && npm run watch:lib","build:js":"babel src --out-dir lib","watch:js":"babel src --out-dir lib --watch","build:lib":"npm run build:js && npm run copy:dependencies","clean:lib":"rimraf ./lib/**","watch:lib":"nodemon lib/index.js","copy:drivers":"ncp ./src/Drivers ./lib/Drivers","copy:liquibase":"ncp ./src/liquibase-4.0.0 ./lib/liquibase-4.0.0","semantic-release":"semantic-release","copy:dependencies":"npm run copy:liquibase && npm run copy:drivers && npm run copy:change-log-examples","copy:change-log-examples":"ncp ./src/change-log-examples ./lib/change-log-examples"},"_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"deprecated":"This package is being deprecated in favor of a new release under the same name. Please visit https://github.com/liquibase/node-liquibase for more information.","repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.14.5","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.16.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ava":"^3.8.1","esm":"^3.2.25","ncp":"^2.0.0","nyc":"^15.0.1","dotenv":"^8.2.0","rimraf":"^3.0.2","nodemon":"^2.0.3","@ava/babel":"^1.0.1","@babel/cli":"^7.8.4","@babel/core":"^7.9.6","semantic-release":"^17.0.7","@babel/preset-env":"^7.9.6","@semantic-release/git":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liquibase_1.0.1_1588959628259_0.31265335468422806","host":"s3://npm-registry-packages"}},"3.10.3":{"name":"liquibase","version":"3.10.3","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@3.10.3","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"8a0acfc7fa7d8259d25a66c4182896414078e8f5","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-3.10.3.tgz","fileCount":100,"integrity":"sha512-hn4xgkyiYL4tbHm1BNfwNNSIgzjPhZsLEbZNUxIpIefRfZfwuUVb/JZW3VFa/uwLZD6AlAuA82sLieT5rssNtg==","signatures":[{"sig":"MEUCIAmzSwtsoeuL/UIHnnSl/OFFJTLB9rZ904CPjWD3pGjcAiEA9ZpCl1iPiCiLfcDiF/ncX+6PMcq+HGpJXvRctW/lq2I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21419112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfuGWCRA9TVsSAnZWagAA060P/A1zkjxTdBhgUU7TPciC\nPq44owp7a6VHIHnJP8rVl7LyXKu6Y2O3NMeF5Tgc4zhWYOrx6jepJu9yrPT8\nYgzMYDvlQ30nE9BdNiHUIx06awyQMrqywbWs3bfi7RBKI2QrcmkkbIgba07c\n4Qs2Ult08Fd/ZEGx2pZgTM+9afBF79LRTkYA2bmfgLWZ14ArOhzj/3ieaTg8\n8eUxdz+QAZbQMX27YUp6UW0LRdtMoQwr9QoB1lREkk7BFdwSe3+Cbn9eSC3W\n4fH0I5tlBROaKZE6RFw4/9j+nIbfAvdJmDDl7lDcD+Ul9T1yECOpxb+/xiCz\ndKKc96n+b7YusnxLNEcrL7tFQpD6A+U28HaWhXXstlPm5N+ZM01WXyyy5RZj\nwDotcHW7s1cYaEjO93kkdScvCyoZR3DYT8mUR39vQPfsaCnWBp3ig2yiHCbW\n3PXjwxNFvk8tsXv1r4c88fE1mwKGxUFLgVjWqpS6LsdtVzCTTY0KIuuUGJby\n2lnVFIGrCv7Kx/llJNr0X2jZJ/w5kYBASVafXPfT2jmNna6mKt+XdzoxQ6m5\nVwfnVYL4/c2GHTD4alyZJe36kiS+c36mYYXUjoMRyL8328DN9nHjYcgO+S9Q\nF3rztTPuhw5m+2fKQoMMG/En3MJ+ADRRbN7FU9Mwxt+VlBNiMScC0XqlY8nL\nZI1f\r\n=bD8i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","engines":{"node":">=6.9.0"},"gitHead":"f7bfa04d32fa9cd203589079dd6f4840ff403808","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","start":"tsdx watch","build:cli":"yarn tsup ./src/cli.ts","test:watch":"yarn jest --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_3.10.3_1618928021175_0.8087809236414945","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"liquibase","version":"4.1.1","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@4.1.1","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"efede323183e1b7d39e9e9a48cd09483f45bb93a","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-4.1.1.tgz","fileCount":97,"integrity":"sha512-62D4eOcS9nUCv8H1D8sj65FeLbVETZNR5g9EppEVr20KQ+432T3NqCnF9SH0xryxIAgvVsz0VxVVGlRxZ71R1g==","signatures":[{"sig":"MEUCIEqrYXjGBqNSw+aQQNQvIA0T7EzqCioKdj+RGuQQV0vpAiEA78qYkYbUTDmvJeflJW9moDLknkodTCC5/xkbK/ESOPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20745481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfuG5CRA9TVsSAnZWagAAvVMQAJHjeApHkvCaQozgaecd\nkarGfoHmSn4HZShlM3OOO+8Ui3C33+SGaOA/dr9tTshuTbcno1b9ebeyH2hC\n7snrvW2xC+1tgh1CyNwVotyqCQyBNqKci2aAJGxGriF0AfaGUKo6tYx/83k6\njqynZQQUQopZDJ1q27y6iOkcuQJHvaU2SfhYlqmS0crl5PyHsekHcLiBvMOp\n28Tzqev1vCh4/7Z1W8aXh4WBQZJeDonSRj1j+osTv+bzH61ir3/KpEGnADD1\ngkjVDFudCZD7L7nlJTj34wfLbSPVJPCTfKCSvBgal7Q43KbYuGUxeRdQ1UYm\ntLjw+daF/2b3NMHbMyQDVw0kZJnEwPyF+rhpYfLr6IOc87pVzRQVjvAqW65h\nADRI8Eej5JcLrZ+997qUaqPKU+D6GoRtJGUBXjbkwhcQQ+k/qq0C6vQo/FFU\n41gGPy/xGEvqPXIBS/3UbZ4EVVBS0NqO5CujXSifz0zII3RO579rGaVjqYPC\nrFVIdj1vhOtVTb2zNOArEpCaga7j54jINbElnwBwUm4+EtEsx5F0yyJa2T5a\nRhFkLFCaZJkS3GDynI6rhNYnF0KZCgZ8FSzUUfoN5/TC1gzDdFAIkqmywg2K\n94Qbg8vblnrAXrFlpvdQbYH3bs7cLTQaud5Fty54YN5W9pQ3tWa1jJW3zAg4\nifu3\r\n=b94s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","engines":{"node":">=6.9.0"},"gitHead":"bfe00a974d2e1b16ab309e339291e15a05797e01","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","start":"tsdx watch","build:cli":"yarn tsup ./src/cli.ts","test:watch":"yarn jest --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_4.1.1_1618928056582_0.15420379859784172","host":"s3://npm-registry-packages"}},"4.2.2":{"name":"liquibase","version":"4.2.2","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@4.2.2","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"d28a9b94045e21b5105e1470703e56adc8cc15de","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-4.2.2.tgz","fileCount":97,"integrity":"sha512-2tFiwjyG8WAMvrYSL2IxfmWfsJ4XRdKFgzngrAuWGlyYQ/M76Jde2NiCHlsbY9Atj1qVs5UmWLhBmKspyVFUHw==","signatures":[{"sig":"MEQCIGeT5e0ybveHxI1OBVNnj4ppntLiiJ37/EXs5ep7jVlqAiBHpxZ8YAH4i0JybykpEOw8poeFSBNcPhMbSqWMBroOxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20768610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfuIECRA9TVsSAnZWagAAGhUP/AqzyPVd4CUj6eGXzY9W\nwd94YL8vDWd4/UHCzgZaIfiYqmmaJPIva1i84WrPEcsT/aYqv/OU0kQB6+5y\nDIsJk+HkmxBV1+eAF5/GuUUSSZFEsv/RKzDvC4ApqyYYb9+uS+bpRxUvyw5K\nbo1mqUw/egZDY7MbX1Vd3IYrBV1aoh9czRBHUqNfHw3xZ42+l35dUDuuLF8r\nEkKp4fRjUZp6Ni2iLnHynUsvmFBQtvSxSnfzAQ+rk7nHT5LZq+d10NgWTyXs\nwxnfRQhJieYpciJXxqAtpenmncuXvMXs9UItxdV/tYXfZiYwcvstKSuzDmPM\n8BiFsAC8Bqt2EdlW/eo4Mcg4eavm0cnMyNt8VKnN1I1yU9umx4xhlQfrvQMv\n9PiP64BJH+PTkRcNX3D4HB48511MB1G0doZ8MGRQmQ6zVHDJ2cz2JnrpwV6g\nokzmd5EA09SoTe6erp3NIc2PD5BCPCGGP0HtqpIWJIx8AqNAsaTDXPsZamaN\n9E8pXRWj0C+rtEkwD0wBE6VcUcovjTlBLMKjh1pJBKn6W3rqF1Jr5NrUnFf0\n9EAtm2lqnaDcQOHTyrRXuTIvinXrXyIL0W3LmhgGamVffnUFMUjbi6RIeDkk\nObDFNBAld/zSlXblhBYlX2+T4nczstDWvzaToDI2lCtGbcnGGB7fA19Li4gq\nat7K\r\n=4fKM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","engines":{"node":">=6.9.0"},"gitHead":"fa31213597dcae9aa284ba45aadf7d640f1efb09","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","start":"tsdx watch","build:cli":"yarn tsup ./src/cli.ts","test:watch":"yarn jest --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_4.2.2_1618928131209_0.8698742460099007","host":"s3://npm-registry-packages"}},"4.3.3":{"name":"liquibase","version":"4.3.3","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@4.3.3","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"d7a82cdf6eeb645d323f46557e52ed38792b2511","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-4.3.3.tgz","fileCount":97,"integrity":"sha512-i0YisEuBLSJaj6kCePY19Q0uOshu1NDUHfTqC7dhWTmmgivzIrVxAYkkRp893cdqLZSKugbJdT7mpW1ZuoxTZw==","signatures":[{"sig":"MEYCIQDnF08hn7q0omOyYziKUymR/a8QU0FBHU1fXMWBQdq0FgIhAMHP174eTom7bGKpPZxeBkYk2krpaQEIkNQgJ11UBCj7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20816024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfuIgCRA9TVsSAnZWagAAAXoP/3h6vfqQkdvz9AxpHGi2\nF+ZztYEOBC/5MS6GLSWh9EmpaEJGTCm4lqJHV6jgpKof9VddwBVxxZUHDlGZ\njT+wxNZBLFemdKPuTBUfyeZ2PlfdIsO9vwUVpf8LJWKdXBGaM+dFHR4D/Y7s\nD0KcceHDRzPAfur35cu2UPQ7G9e3dx7VozP82TaxE0wIGcKdGOTXaXr9JyNz\n9NYkbSzxI0via4tbZhKcf0rN6ZjnwYs1D9fGxWH0HHjighjBg/oecdjZp92U\nJIDH2AEV0ydtFXuoLTyperNL8e3IX/XiRy1H4cVvJfyqT+nRQKvFC/+E+1Ar\nZ6kyEO4HZFmjZfLrZP2bGFGefiRjaKSsj8fJPs1Ab/v/Tl2QfMUYjKZu5SDB\neZLbouWeId0c4cYsftYx85jdtQsxVg944wCydU6lyhlBOxT7xJxNw8AO1Els\nn5719q56bkSWRkYL+i9fWsuJ684m6IKvX6tvlQaYIDrjZIlyLoUPrKNr7is6\nVUAI7fN3Jp7qTqDHSngBzPASms1UhyndrbKNwG5vy7sdxN9tj/rlYj3tKdFe\nxajnzzS9iM+08o04bMGjU2GxTMTRJO5tYQTLkvCW5zkBpTyeqZOXiHJ6jaWE\nbDHIkY6x9Mv1g7NAPAVAUR2RKCXzsrnWX9UXcmTWrKQFqhJ9zdFQbcG3MbAG\n0JyX\r\n=Mdb4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","engines":{"node":">=6.9.0"},"gitHead":"508611fd519a91270a58c33ce421051cb22730b7","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","start":"tsdx watch","build:cli":"yarn tsup ./src/cli.ts","test:watch":"yarn jest --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_4.3.3_1618928158947_0.8650098406707896","host":"s3://npm-registry-packages"}},"3.10.4":{"name":"liquibase","version":"3.10.4","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@3.10.4","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"aa1f919f5c0834c821261d7c8fd916f66891547d","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-3.10.4.tgz","fileCount":100,"integrity":"sha512-EYrnO/T2c+CS7k5pI+uVC0rHZwjixN8XCAtH1kReV7RYnQSAmLQiTarP1SteLMRYu3mqbTH9FahG/tJoJmm0XA==","signatures":[{"sig":"MEUCIEv7DQKKQH9Pb+EOKU8EFoyjhwsXZMU7PBjyxJen5hZSAiEA3a+pPXniJVYeBTiugg3OjoBJw6ZxB6wIGoY6LrIALDA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21420237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfyfUCRA9TVsSAnZWagAA71UQAKRx3HKtNvN1/U7cejww\nzk6Qsbygmu5GWL9TxgzrABlXyskCbbGuFs/UcmW9zsmQ0vrhtMsK/mQgMi3U\ns+estUhbj3hTKVoYbH02GE3vYedNjhrsvD4yFew+4u/1MKPB3TgOKLlbqtu1\nM6ef1ZthhWc7JNyudR6TL9Cvq39N0FLkU+YMY+i/7+WaXDCM+Cwb/QThNtpq\nCcCzie/9mqPwV0VG+0mvNLCvq9FZcgQCVXqV7iIZlURcI93SRAIRPdk37oaX\neVM4qyz5PoWrfYSg/bM4kCRzuqpJD8H8L0hGYehqVu46Yv7DJsfZwy2dSNfA\nxB7NBE5y43w9QkuoejWMZujuJsI278uw6KSTP7D/AH+CWZlC8KIPgwKcRWRM\nAgHQZrgoD4Q3LldHMNVTDkNbqFk2SPnR5PVpKIHVO3AL1FO7yC7s8MT48XKQ\npJNl+/CBfUUILM0WjjVUWkkZMQj/+jX2t9bNXz5LFRRhYK4SaZapSuHFZcWC\n9XU/6BC4bmCUsJFC2g9wHeOKxk9vhdZ5/tJL43fJnKd7R61pVeAOMJF06H8v\n5YxuMKW/wgNBjFZTZk8vHIXkk1lJ++526c2fC4fxFgqXQZ0kHxz3K34v5qa4\npxzvbroG51wwnVnq7TETmNat2HRL+9TWyoglihLXAOrBbM/l+pLwukLWgWpK\nGVlR\r\n=8bgv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","engines":{"node":">=6.9.0"},"gitHead":"9a30a6c0331722a4bd54a1749a85aafb9e3baa64","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","start":"tsdx watch","build:cli":"yarn tsup ./src/cli.ts","test:watch":"yarn jest --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_3.10.4_1618946003840_0.10815214031885834","host":"s3://npm-registry-packages"}},"4.1.2":{"name":"liquibase","version":"4.1.2","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@4.1.2","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"8683a12d3cd215aece1c90e8b2a92e9d3ea7a490","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-4.1.2.tgz","fileCount":97,"integrity":"sha512-yALvg0FWhhwF+looO1wOKVC/PMcvTwNmFLKxnADgET0KHTLi0sgfSYM4TaVPDLE7smyX/mzgZwhMz7ylSuCNGA==","signatures":[{"sig":"MEUCIQD4mLHu/mGprmnSkUuH6c6akoDQISjGonLPs69S66rYFwIgZrQT9ysQLjpW9q6ucYOEJgVQ8/1/UnLaTJLmIPy+/Cg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20746606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfygECRA9TVsSAnZWagAA5I8P/RIN9+qUwEFI/EKnZGix\nagMSVVuE+/85DgebpOb+vo8Ppm1BWi++KRMa6WW46PIOqtc8HRCn8TD5vRX8\nXtaCkavxbLDjsuoZQOOn7wsPu/6kiRe8iFDCQUgskdIyMGV3d9ZfCEuX/i03\numQU+N3ffnNLQfZNkN3LL7mlYzQFKwYpt5kgDGTMI5Lcm5cbnAYwg72LUf2k\nHbhTrwgR+cscqGgvVcJN5MLTjM7hXTCyxF972xopc8hqcECMF81HutvhzQNl\nIMuxfpdHGvrAYiTejFZ5rWnBHc7Z9UWsKg41gnb//fFgZXvgC54oPWSOFQX6\n18jRnDJbHlOti97zrEFvZ0abSuGsdunRBrK8yTa7ETbpaBWb8wMGjc8+aL/p\nV4u6zQCsXkLtljq5B11RXwmiOx3ilngUSPlF2kbnM0ox3mps1JJfSX1TbB+g\ndurr8qVubMt92mmWGYAgzW2a3JbI4o9gpJ6E9hdZBusOA/8e32IVhM/QPuK2\nZ7EeMuo0Kzdp+cimC9wfKp9m9yy5+0Zd0KF7c7pvZfFqCoMqnSolwmDTN85L\nbr1TEfUaSQHJCJg71ZyLHw4eW2DW5kIG7UUN6Rt8yeuHxKMIiCPiJxlgfzNm\nd9i+8S0Y0UfAuRiQ67+4wRFoRo2bXJp1VIgqSCnIANKZVwgMtum+dgN6YtP9\nz1LM\r\n=PVor\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","engines":{"node":">=6.9.0"},"gitHead":"2dbb86ca8645261be523235b8dd0dcd27ddbb498","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","start":"tsdx watch","build:cli":"yarn tsup ./src/cli.ts","test:watch":"yarn jest --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_4.1.2_1618946051674_0.8883874792732265","host":"s3://npm-registry-packages"}},"4.2.3":{"name":"liquibase","version":"4.2.3","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@4.2.3","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"f5e0216e2136932679c222e0b4d1a37c2022ae4e","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-4.2.3.tgz","fileCount":97,"integrity":"sha512-Vq97JGgrzikaijevlm8jjVVkeRGmwU06OqxtztILeniioB0KYqx2858ojZEhGf0lYdsbp8FNMHF3+IJxVO/4BA==","signatures":[{"sig":"MEUCIBBi+r3kCJIIUgsZA8agDu5l8HQ3t5OgJMNXlufEGwYuAiEArMKxTe/3Aj9Cusi/U+lJZEajQkXJp/8XZb4ZnD5Qt8c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20769735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfyg9CRA9TVsSAnZWagAANT8QAJWVYTHJf278RbivTGDW\nM9HPC6OF9C9HpJG5nOQikuKtZzRvHlja2YM0TVkEGYPUyu8xf1HfapdsHsJv\n+8BR2nxnr8Rujv6Nf4OzwHDN9+RhOGcqlxEpI61kK5WhSODfjHxEj6LDBu9w\nv5iMX/FuzN7pVPVweM0CzepcETpxKaP28nRs594SocmtU+nBh2qTrWIC58Vr\n5gYqbyxh6r8PYZYNSj56Jer8/ZRQ5Cyp7foyf0hKrGyeutGBm9nZocOPyJJj\nQ6l/8F7WUIdYqNymm//cFdFCRyRAiTBVqScn+kaB34+WRZ/jDRpp5QfQCl/2\nTSAe+jZqSa9zNnutFiXm6hRKIR5OeU8AgIKREKTIaMwFvUKEjZIRsyhqF+TQ\nIsxelSM9WWha4/bXPFq8JVU5nhRIFbtSsc3sKk5XprrU4OKVBSeMFLY9DAx+\nm7LiHqIo4027ZoFYSAt2NRmyRiE5fl8x7QZfUvIt2iw/FudGvbw6cs7liXgS\n4ARiYb9GUyDmwe8LAysLx1+b/J/Cs3o/rf3te3hJLQ5s+TXOV8jD3u4YjWfM\nHfDBMGKviVRqwR4qjQbXC51IloAYmUs+Z4uOGZXhqxPua7smfidTpMIN3UiU\nx5lOgQh5LOrM6RHYc+Rf5umn0bNUbOx8aX3G9oqkGyM3hD/MEH36rSh5vQth\nbZIr\r\n=Pqcx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","engines":{"node":">=6.9.0"},"gitHead":"c5791bf79da061e86a80aca69ff186e90df66ade","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","start":"tsdx watch","build:cli":"yarn tsup ./src/cli.ts","test:watch":"yarn jest --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_4.2.3_1618946108298_0.3454435662558346","host":"s3://npm-registry-packages"}},"4.3.4":{"name":"liquibase","version":"4.3.4","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@4.3.4","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"1754046d3527c35511ef1116e2b071c8a32b4c28","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-4.3.4.tgz","fileCount":97,"integrity":"sha512-dLv4U6zF3149UidWhx9lXNuGMZuFa/E4tWd/5DoyllexUKZAS3jaRs0XD4uRnKYXVtIbqb6ruy8CxtxVwzx6LQ==","signatures":[{"sig":"MEYCIQCmLdwem43fsnHz6aZ/rsKc/Jimxqj7ZCsi+KScjy3CVgIhAM12F+gtLU5sYmjAgBmiftJvtLpRSeU5URvlzM+JAYOT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20817149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfyiDCRA9TVsSAnZWagAA3k4P/jmwHYTBOSEptQh26+ji\nTUETw9CYRBCSuV9UeOK3A3MiWFps+rxXtjQi/O7nEYKrpgXHTeHPblgtwACW\nG2Gc39+GDqN3TrU/c2XLOh0vjDJNSZptvKjxpBKuuf9rpiG34WYuiFOgzzdq\nplkT3NGsgEM080+vbFQOcKyliRf2KuAWlOERRqpYVUVYpCyCowzdJ0o9TR6d\nP5c9BzvbKOnFXGEWtgTtVTIebjMXqU86K5yV8Q1yx8aM7dlEhGEvhI/8//N2\nltbcNBYvvMDuEDo6yXVBVCpkwO9yXERTs9hp6krQ5kXqm8TU5kYKsoToSrUE\n0qx3D9SpniRjMriGelpYc0RaaW+RnXTabvrYFN3o5fzGL4wr+UYVQPiEw4Gx\nokJ4X8iA2MJhERiyNL/2gXN2+McU3bh0EvAChixPvHhWZJ/p/KGViuchc/Fj\nhwP9Voq9tN4ZOYiFsWcL9in5X7BkNWpnydwAy8G8Pj6xpNGZhR9tuKW32pEw\nTLM6C/BojMFuixBQs2mEZqV6m81EjNlUJEuH8Bh0INBCZg0dESfsaz7t+BtX\n7edYOaYJ8Z9PXRymP4k2+ih14p1gbt7hPasnqFV1765yMSC+YltfAElPKXJt\nwq63y5O6d4OEr5fJ6oG0fDOkN/lRbDc1xJHDvzxDOGBSTCjS7eV0OBFhYR/g\n5KoG\r\n=9J0G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","engines":{"node":">=6.9.0"},"gitHead":"bb2d485d0fa5b60ebb4d2a99116aa6d0e9863f85","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","start":"tsdx watch","build:cli":"yarn tsup ./src/cli.ts","test:watch":"yarn jest --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_4.3.4_1618946178452_0.088363231603372","host":"s3://npm-registry-packages"}},"4.3.5":{"name":"liquibase","version":"4.3.5","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@4.3.5","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"e3b2c7e141496f628cc74b16eb9de00a128f21ad","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-4.3.5.tgz","fileCount":97,"integrity":"sha512-AU0njoDxZJJQc4OPswnOI5bPz/3bobyiqmfdWumkZH/2h38tVcDxV81I75P+znpg3DU/rNeZKr76PyluHVXH/Q==","signatures":[{"sig":"MEUCIQCXF4CNLAmPmN7drNF86BZHOaniiHI48VoLGIledXFZjQIgOYf/nc+NDT8Tx6aHi1O0XXp+dOAWsDLdWJAgiET3DPQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20815330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfzTuCRA9TVsSAnZWagAAV1MP/1JLf3nXaBevynM+elo+\n37ecmS009ATlV6CFoUGzLzQloVc0NExzSAwNl4ZaBBZLCbiO60GJNSk5LFgq\nKRmS0Fc01fXsrueX1prNMa3qkluwka4ljFmjxBUey+LTN0qjWV1+ngOYUZD6\npX5MqsuG7Efct41LEvdWqnm9GvVIXYhtgz8GHEp/yJ1KAGWbQAAAOjP0HUOu\nr5IaY876UghNAF4xfQ6wwFy1UztocvWmNvVFgbmoDKrZ1S8U4OgLc07prtUR\n9jhkKwq+zMDKDfiIrWjRJJt0BLzadC3Hi7aqxrglQuJDgJ9N9FpJR2LhBaF/\nggT3qZed0KmWxuX9u5ypqirGrF64dwB2cTWzvt03LtDcEpwtIlctnXQGwrPq\nAD6ob7lDj2CizKYxjMoTf4vbsofxiyrKz+EbfP48XaY6the+DtE8fePj8swC\nTY0nCtX4fdl+emNtj3HcvORLilqd5CEa3l1S6b2chsK4s6+SSNdIertcHkfW\nPsfXQsrfLflgAQSt7jSeSvBMIjdDZNmDeVkq/QaJ2bPOqxN9LwRWWP9Ozmr6\nd57+Gpiwgq3rg/ljDOx0sOx7FlqHZi/xjgGj8PkrvFNWwjqwK1TUE1DYI2Hg\n2sKmc+xsLrUoSebvm6fBefPPypTfDgjxt3C0tOc/vlAziJu3LCYMcNAuF0LP\nlF0b\r\n=uwn0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","engines":{"node":">=6.9.0"},"gitHead":"47771d0e28c6455c1ac7c9da06069c37811e3347","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","start":"tsdx watch","build:cli":"yarn tsup ./src/cli.ts","test:watch":"yarn jest --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_4.3.5_1618949357497_0.5131922611841837","host":"s3://npm-registry-packages"}},"4.3.6":{"name":"liquibase","version":"4.3.6","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@4.3.6","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"9f302a965fe72ec70b92515be7d5ef77b8e02836","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-4.3.6.tgz","fileCount":97,"integrity":"sha512-O/wneEdiMliH0tZuy+9rQC6ckdpGaJ3St2ZC1o2fpFFo3scIeuZaFT9/mM2aGRLfgeM7fwdM1oBYmVQ13MiroQ==","signatures":[{"sig":"MEUCIQDrRamb1Zfr49Zh6VunCq7+enKeFxA7hVSV3nEvmXJBlgIgBWBpqla+yB7WvMsdG/T6x0+BIjeytR28Sdzz7hwi/6w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20819593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfzVPCRA9TVsSAnZWagAAoGYP/jMdhA4YxnqWZPk5yDyt\nTuzAEHZhD5oHxvjiaHbQgZcNw8DcNIToemEgCGjBJ8J2ycx2uruHEizE2y9a\n3enldOVqy8P2mG53natr2lltqL+da8DL5CKyZfR9H87uyw3q9nogwt9Do5Lf\nTns8b3ouPRkEAeh/zcxyumGchJ0m+oWWTkKdCDXijhWxXV7NbsZ1pG+ntstG\n1NFp+RsKB3602SXH6+/GOUGtMfiGt3X506eGMJGM7cVZokpO3ziM8l6Jepst\nyCTR70/h18h9CxJoZSDQXMwv2GwHW+HUMUWFMV0VjQ6A4JadVHhvQ8cGFp0D\n1/DxZ0PyxDV5iO+CcoM+ArNow4GNnPwSGpKnphEZ92v97lGxSraBTDqBa7cZ\ncS3KJceLsPQUrPXYFts7n6hRauTLYJShsnqBHLcF1LehL1NpguwvbpeDCe9z\nuSCZt4fYdRwVRCsBLr1B48lyOCX5Ckj+Z3T6KIdYQsorY/nbpZVWH1Vc4PrY\nNxKiN1Vh/hrXvjPoQDrIndQ4Ico6Jxl9go2qim/Ki7eSiwJhidWS+1Bklbao\nLShkCscTHGjK6vHhBdwi7hLZFMBla/4yzoEbl8VrYWXjOMse8iyWPSgg604k\nzUGHXin798eC5CQMVsaaKKSIdCUKM1M5EN3R+enta/N7zWOtXBJ+6H1kQA6m\n0leh\r\n=Oe9D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","engines":{"node":">=6.9.0"},"gitHead":"0f4ffa5d68d9371ec52762dbe397e19cdb3380fe","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","start":"tsdx watch","build:cli":"yarn tsup ./src/cli.ts","test:watch":"yarn jest --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_4.3.6_1618949455011_0.8989680449863415","host":"s3://npm-registry-packages"}},"0.0.0":{"name":"liquibase","version":"0.0.0","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@0.0.0","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"e1c0199d31fa1a1179c97a9c3a021544ebcb202d","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-0.0.0.tgz","fileCount":54,"integrity":"sha512-l+EP8hbviYDz9kbZLBdl9GXixzhH/aMpPlstkjGTcN0usB2Oxkpx2H4qfOEPEH6jVKTWfAPzlVaqjGdSVQjpSw==","signatures":[{"sig":"MEYCIQCqfx6eg3gbhZmdMCYWhddlThHPBKEPUJQPU/6sSwipkgIhAKkk7nSnNe+oYrZseP1KehQVNG+h88/fgjwDE42rg3Ky","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":359246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggbpNCRA9TVsSAnZWagAAxaMP/2d4X8VSiUSzoqK1hfME\nVbmBUqd2q0iUavZwcfVObKicAEtsuEczVlLkz1inXeayB8Z8Ojqqm126499k\nertdce8f+H53fU94xqFtgM1VQj4llun9XZHjYiiTCb4KizLvtuLovMLMMTVE\neIrppUcjPgLfWNDbZUl581DyfjgMjV07ljx6A74/DfBL/hLfuKas7n/yLCEc\n7dCCQvuxLmPcn9IcxiVPUS+vVP49zSuLsHbYquxRRtU6mOj9ZYHeVBeAhhWa\nhl5JH8PatHooOkuhJS5gJhCgas+T6sZeKkWtr3nSs71FDFmeNsql2EcAYV6U\n/YE3HaS94Z8p94CXT96YqxJTRO7cndkt6S4YvKivdZbY0uIg8cHoxz8Yf58d\n63+qyk3PHATTCxt6g4ZcLCwlxMsltfcPvKJKrqYPkyW2ldzBv+12j6Yk2+W7\n8QLNSa9HfqyA58ByBBnuH+D/8jcCFvLMFYLBt1nelOGhwN9X5V6YFoHICx3Y\nqS99h7E40+Pev6DlWbwJ31pwdTLQ7EhTxIO8W5b9YJYZVAx4nzYwOU/3q2d5\nt92KFYjNUqPBTdCkmmPMxw6cIczBLYmGLQb4lEgkdGars+gXq6TKlqnzNhrb\nTrx09FBru4f4cv/PGC1y5KOvitloPtKm3Z2BIaJ8M092c9vvg7FbJ2Pbrd4I\nSH05\r\n=UqNW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","engines":{"node":">=6.9.0"},"gitHead":"14c21fabf85ca2859c767e4379360b00cb5099d7","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","start":"tsdx watch","build:cli":"yarn tsup ./src/cli.ts","test:watch":"yarn jest --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_0.0.0_1619114572788_0.3397574438321125","host":"s3://npm-registry-packages"}},"4.3.7":{"name":"liquibase","version":"4.3.7","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@4.3.7","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"1a7ae6da601f5237145b9f918ffec6ed4881adce","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-4.3.7.tgz","fileCount":97,"integrity":"sha512-el+9zcFKz9o6L+07ZF9Kej4fvIYgJG9FtHCxRq4tCy+5+MpjEcBwDN6r71oQRI3fz01u1pxugaOzXJ7QSqDJYA==","signatures":[{"sig":"MEUCIB0mq4LJ4/CaXOGjNvELf2ExpbL9tapAn2Oge7avralNAiEA9uuZU6/FZjfzCiK/e3Gb81qnmTT96RT1ku3+4hDepLk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20826407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggb7hCRA9TVsSAnZWagAAdJcP/iHi1DN73+6cFOMCGmDJ\nNjRZxddG3xwp8kI2KPeMGkgxGiZ4a9W8DRR5in+YlnnvhkEiwcY5KGThPgh4\nFjykT9PMHLz4SFMMvJNgf5fmrv5FSHta5s0Gv7fOa17Dw3ae9HARYYdmL4DN\npeYcD0BGToWApW1R5S3AjcG3r2A1V/50vUX7p2a/upTajpZPT/AK5xNkZUXz\nk2E4U7xninqhnolTT49bUjnBk9mIHq0ZYEovtkHhYQWPyYiUTDJ48h7Fe15Q\nfrpJrbiy82CJX7KDqDmJ8aMLARGmaeZDLKK3xn8SXQn9DYodQPf7U3EhVTTS\nx//GD6qEQ2oT5nM6GSHOL5vDNi1eVGWgUE5mdCVHIIU8hzgYpjCSzRfJQxAz\nKm7S07jRVoEP9I1RDHLMzVRh9DQBUrh61+6qAsv2SsHLIFgng+g6kmKsaedM\n1A6sf1n51lfxAHSLgBzh3PN54po1j7hiUMLOqtnnzJfUnl3dG6P2gKSVDysC\n+/uyhq1uGIHd7dJnN401HGe5WjD7CnM3CkkpO5nc0EuBlrYMGPZDFPvbzL1y\nCvuyhJU3uQncaSoZElINUtxdAWtM75Sk4mM4BxHEpUTzwC4EqTlgstCGDb/Y\nqWhMk+OGfmzZspqaHSc/rRoZdb3/oo/MpzNb/xDOc2xYbMT7lMf5jMxUzmwH\nDSly\r\n=NV9g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","engines":{"node":">=6.9.0"},"gitHead":"d5d70d34f6f298ef727385f21ef4811b05bff65a","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","start":"tsdx watch","build:cli":"yarn tsup ./src/cli.ts","test:watch":"yarn jest --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_4.3.7_1619115744646_0.06904555461437223","host":"s3://npm-registry-packages"}},"4.3.8":{"name":"liquibase","version":"4.3.8","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@4.3.8","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"5e1852fc46a32423b766de331b98c83171c54f0f","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-4.3.8.tgz","fileCount":97,"integrity":"sha512-eUW1F7JuKDKZu4hdoSuisEl915RMjzeMn6kE5crkQVTHiKenXkGV/mhCJMzMSqWjjtHmg2YA0qRW0bV6iNjs9Q==","signatures":[{"sig":"MEUCIQCjTcwIIDN8M5qBIXpjC0ciiepKo9GjahbfYane83JcAwIgCIYVi/cTJLlZsPtFRZ0lw7vW2tab/yjLxz3kxc5Il+A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20825994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkqQUCRA9TVsSAnZWagAAlqkQAIREylmUNC2OdS+4Qvno\nue1B/IdMzlm1jvX/TkNB5xKP8bnBuL0G1Pgyx/8EcgazhYvRNsYAoL6fnvNw\nCgX8gMckndM3F5o4iSKBvzXGZ9nGNRO81IuBuMy02OTkMZXbGQ5ljvHKclUv\n+eL661Xq/oJOw02Z6krP1GEBkv2CKpdnYu9X7diZLYOnFQAq/Pj5nYE9LMGZ\nwyLnG1H2IT0M9Sb7gTKGf1p6kL7FRJ0wIfftTKufH1cXLJX2JIdbLdobyCfv\n4DpDPlDORNVFWGe36y1wi/X51YFjsv4m60RYKhPnkpUEHWeSw+QdYvxrP9Gl\nbRtaVWjheQ/Riv3bnPIP3SYEXObsqoP85Ek13Wtkgj5eklFURLdKMLoWWuk+\n1cXLb7LJCMk9cC+yqElJqc+A/K6d0UKKXGnMouwj1UpnUVQn401NWV+j3C90\nVxCcadBShQlL/c2qeAFR8wCyQXdb/JnvBQlJ7gYpWxi892i/lGuRMXEtgLZc\nWLGVqu/Pgs2dRpO1TvvKl3Itq6Lu4wULmmwFVf7bDNJcJk/0xc/37d5bxU/A\npjVIW1tvqjyI1O5XVqZEEPXnqgD/rtOAbuNwY3DDWFn04DEApeYASjv6VsPu\nav6yc0R6m+sfX+bBJx4L86Mg45nt040fxZ7Qu11GqKiU/FDWxNGs6L7qHm/h\nj9qX\r\n=04F9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","engines":{"node":">=6.9.0"},"gitHead":"3e5040d4cd549e9583ed82e5b4d3de2154004fbd","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","start":"tsdx watch","build:cli":"yarn tsup ./src/cli.ts","test:watch":"yarn jest --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_4.3.8_1620222994663_0.7327327356848792","host":"s3://npm-registry-packages"}},"4.2.4":{"name":"liquibase","version":"4.2.4","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@4.2.4","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"5aa6d8aa61a410d540a01f3a0da7e519d7013052","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-4.2.4.tgz","fileCount":99,"integrity":"sha512-XT4EDi/cboEIDeOWKh8qdbgee2HIQX9ywRq+48Lbny096t7rpcn9YwqTV/O4GIJzBwTk0sqLd3nVw3h8iktSMw==","signatures":[{"sig":"MEUCIQCAKa1P4VFzTa60jA2oiTsmpFNyrwOuYfltuxEDxzmYDwIgfIWXqPRdcLvcA/BF9aN6Au9TBp0mzF1zM1RxX0Aclx4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20800502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkqTACRA9TVsSAnZWagAAQd0P/09PY4cKkbzoq+8nhUf1\nRD4fFacoD2+Z+ZxeFbNjPhb/uRbJWWrZEvRNqnl3vnH1r8b0TTvCpf6o5pNW\nrbOcwAijQG+glHKsrF6NZm1nRKBhrT5aOVry/FE3aVvrvxNkUnJVdsMQJYSF\nbYPnN9oJMKSY9XMl4qlBsDTFJ4MKEXfuIOSpl/yJP9Oi0n43669SxlROr1Qo\nWQMYPacwlaSE8Vt34Gi8eOlK0e1PqazHxoOfRqT/bhrJLl5UBjSLbYsSBijN\ndcJhAOMWs982/8h9kQh+Uuzr4pa1HPdkWGNzd7XqZFg0uoi0VFhUc+mbVS4T\nCnMQSHRv1etfnigwgLl8tt1wN9JoHvlDJerHcSEj94dabzaQAUJnsce4vUYC\niVM54h1z5S+JNlst5LT5S5oxdikbPJJ0mdVJqw2mC3Yhrss6xpvONXD7Umcc\nRjRnVfucSIvnzHmPyVNgjHzho/y3v3cdWzVh2ML6q4FCTPofYwP9XMtFEVww\n4WWkuBZEpDkYgWhacQJDwFv/0JeQMlJkR1QUJ84XAxZr/wxvwEldKDElmM86\npor5cI7mOWiZ9eppGGTSZGhj4vxGUZHOAQx4ag3Oaud7jfR7hw5Ib7hKq65D\nxeNtJ9CQXJcM9JQIcLXTlTsNc4aclAyH6PvcNAKeBjrBMc3At8QP8/Tl4oUh\naI9U\r\n=LaHD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","engines":{"node":">=6.9.0"},"gitHead":"387b6f8f989e61ba02b8ddd466901876ad8e7bb9","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","start":"tsdx watch","build:cli":"yarn tsup ./src/cli.ts","test:watch":"yarn jest --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_4.2.4_1620223157727_0.11774943937945959","host":"s3://npm-registry-packages"}},"3.10.5":{"name":"liquibase","version":"3.10.5","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@3.10.5","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"007d9a4c091a09212eded43c305b2d48ba7c35c7","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-3.10.5.tgz","fileCount":102,"integrity":"sha512-6vXr4EpSWvLxr5XdYN2V9CPFlH5M12WgYCjBXqJvk7gCLISUQJeUq09SLEYBw1v87eb/dZnHZ8NssKZ9tojUug==","signatures":[{"sig":"MEUCIEI6ekYDhlgV8XQHAN8MKylk/4YEr6rEa8k3gn5EO1R0AiEAqoR149+iajsRiy6nelKdx4U16HVtWAIo+ICwMmNeLq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21451004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkqWnCRA9TVsSAnZWagAA+p8P/2wcwLJ68HxJnFE4vvVx\nvGsdGey5fiSsSUjUDP0px3tw8+hL6lRfC5//h2/Cav3z+94JJ7uhOfkuJuhg\nh4A62gLN1iICjdJHdiJjhwo2NYVjr50rA0wq+I4KtOzcf/wMUEfosWIYYdO8\n8X8AZ+0Y9vLdJCOlN5hLwcABQnk2nxD7jsrGyQCWLNG2NbAhcvD0IFWNJcb3\nHEHr5mdrGmstsrJW5ROCisXe02HRXulcRo/1lOAdrfJN4uAjPH5MO0lnGyaB\n/k7ll+zm1WIbBcRIglrj1fQFedW9ezvKrdL1INHKu13fYDxrn+ON8UNL5OD7\ntAZ0l9vgEsnuVBzgaDV71wyqWTxHbpvJ0eefA7npcV8jTPI3y1DOHiH49Tum\njynrpSwRUeHCOcbSOandHdrdv7B0PqPKxxpY/Kf+KErluBAnBKU2O7Q8qqlJ\niQPmXjroJMri4GZC4FqpxQRz43JonIULaWhiBrvEMBVcVbFLwtn0L6ni8T/i\nHvwnOQfWmoaHM895wgC3ZOLN26pmLwHdkpR0dNN2vyKysGAac3VUKvbKwfNO\nCiconK1qYpjSzP9d2A5G4+d6pRCyViOujBgAgVdKSmpE7Z+eGLoLEqovd1RC\nTE5lj0+NOgFj88XiXqO0+zzmph4T6ItPhdBXLX/GSsPXNp2eTXl6mqUrgas6\nkvcs\r\n=xKMg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","engines":{"node":">=6.9.0"},"gitHead":"baebcb2f3b6a87d0bb4920199f15ee7882e76dd7","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","start":"tsdx watch","build:cli":"yarn tsup ./src/cli.ts","test:watch":"yarn jest --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_3.10.5_1620223391201_0.9409762713536707","host":"s3://npm-registry-packages"}},"100.0.0":{"name":"liquibase","version":"100.0.0","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@100.0.0","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"83bd00ba0a9aa209c53fa833d3f02a5493d05c28","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-100.0.0.tgz","fileCount":54,"integrity":"sha512-cWTkVrHgaux9aK/JI1biXPcEWknKeh0ACCsV4CNNWCRFn8cqfZxaSqvSBROyhUHjpsDlQrrJBV3VGUjPldlcog==","signatures":[{"sig":"MEQCIFUrqqLK48lM4bEZqh7e1rYozvXNXVILmFBJkW6lVwpMAiBti+1h+5dR9eBhOWJ8JQYJkKz4uT5QU2w+4Gabp5EzVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":360052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkqadCRA9TVsSAnZWagAAZwQP/ixXj8nx4W2auESPqB5M\nlX1Bu9ppWTnPm0R8pN6WkljIlhNfEVEEjAw1Tp173gLHqAJXd6f7IybS852h\nM9DNL2vzYQx2BEofu4o52IM7epUiSy3WWgo/utD9S6r5c8G7Eeap+JTs6v9G\nUh2A5xzrzh4ZnjOkWn9R32KL9Qlx86/Jds427lL4vJI16eW2dbdlwkb3+C3n\n2nc3cWknqXaQ/yJndDVbHmAJSGU9dhcV3IB46oreisB/ifezJr4b3rV270KM\n5YZnxTGxO+2b1yFXTS097khy9QDsDp/TuzOoNH+TWQE5stZuaGWtD1tKXr0D\nTmlSPHS7F64kn8jXbraMsDUjgmPlxzxNQvkgJB3Ow1YAxamqSYR9srdIMijM\nzGTZEuCII4hMhG0hEtzZWZOXZZb9nKNxKEwregKPApRF296kxhbKRfh/BJKZ\npDSoDLmKMQfwQjafkOUOSSkkb/XGEi7xd+VqRDReJuzVG0LALfLYV+UMxygO\n4uhm1Yc0uYu5ET4jLnZr7rsLw5w7nAhMKLi4TwUUrqFycKYOxTFI7F04Uy4Q\n+K5avV8I1/fyCy7yiV4Xpb6BrGR4GCRtCTGdCZ0h4UbGvFeDJ39YORuikOMS\n7fBZvC+5oEgreX2p8ahPuMU/71mryyL8JewHwF7cNZniWc8KLHW7xv8gr3EH\nS3g2\r\n=2EXS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","readme":"![Website](https://img.shields.io/website?color=%233090C7&up_message=liquibase.org&url=https%3A%2F%2Fwww.liquibase.org%2F)\n![Website](https://img.shields.io/website?color=%233090C7&label=docs&up_message=docs.liquibase.com&url=https%3A%2F%2Fdocs.liquibase.com%2F)\n![Twitter Follow](https://img.shields.io/twitter/follow/liquibase?style=social)\n![NPM](https://img.shields.io/npm/dt/liquibase?label=total%20downloads)\n![NPM](https://img.shields.io/npm/dw/liquibase?label=weekly%20downloads)\n![GitHub repo size](https://img.shields.io/github/repo-size/liquibase/node-liquibase?logo=GitHub&style=flat-square)\n\n---\n\n[![twitter](https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)][1][![linkedin](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)][2][![stackoverflow](https://img.shields.io/badge/Stack_Overflow-FE7A16?style=for-the-badge&logo=stack-overflow&logoColor=white)][3][![github](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)][4][![youtube](https://img.shields.io/badge/YouTube-FF0000?style=for-the-badge&logo=youtube&logoColor=white)][5]\n\n[1]: https://twitter.com/liquibase\n[2]: https://www.linkedin.com/company/liquibase\n[3]: https://stackoverflow.com/tags/liquibase/\n[4]: https://github.com/liquibase/liquibase\n[5]: https://www.youtube.com/channel/UC5qMsRjObu685rTBq0PJX8w\n\n# **NOTE:** This is the `@pd` or peer dependency version of this package. Please be sure to update your configurations accordingly to ensure that any drivers, or liquibase executables are made known to `node-liquibase`. [Read More](#peer-dependency-@pd).\n\n![Node and Liquibase](/docs/assets/node-liquibase.png)\nUse Node and databases? Want to do smart architecture decisions? Do not invent wheel, use Liquibase.\nLiquibase is an open-source database-independent library for tracking, managing and applying database schema changes.\n\n### Concerned About Install Size?\nFor a drastically smaller version of this package, be sure to check out our [Zero-Dependency Peer-Dependency version](https://www.npmjs.com/package/liquibase/v/0.0.0). You can access this version under the tag `@pd` for `Peer Dependency`. This version of the package boasts an unpacked size of `359 kB`. Just be sure to [correctly configure your project](#peer-dependency-@pd)!\n\n## Table of Contents\n* [Installation](#installation)\n* [Sandbox](#sandbox)\n* [Usage](#usage)\n  * [CLI](#cli)\n  * [In Your Project Files](#in-your-project-files)\n* [Features](#features)\n  * [TypeScript](#typescript)\n  * [Library and CLI](#library-and-cli)\n  * [Liquibase CLI Command API Parity](#liquibase-cli-command-api-parity)\n  * [Liquibase CLI Peer Dependency](#liquibase-cli-peer-dependency-(optional))\n  * [WTR!?](#wtr!?-why-the-re-write-!?)\n* [Bundled Releases](#bundled-releases)\n  * [Bundled Version Numbers](#bundled-version-numbers)\n* [Peer Dependency (@pd)](#peer-dependency-@pd)\n* [Want to Help?](#want-to-help)\n  * [Build](#build)\n  * [Tests](#tests)\n  * [Env Vars](#env-vars)\n* [Getting More Knowledge About Liquibase](#getting-more-knowledge-about-liquibase)\n* [Liquibase CLI](#liquibase-cli)\n\n\n## Installation\n\nThere is an easy way to integrate Liquibase power to Node application. All you need\nis NPM package.\n\n```bash\nyarn add liquibase\n```\n\nor:\n```bash\n$ NPM install --save liquibase\n```\n\n### Sandbox\n> \"If this isn't making sense, it doesn't make it lies.\" (Cornell, 1994).\n\nWe have also provided a [Small Sandbox Project](https://github.com/tabuckner/node-liquibase-sandbox) where you can easily evaluate [Liquibase](https://github.com/liquibase/liquibase) and `node-liquibase` against a Postgres Database.\n\nThe Sandbox project includes startup scripts, and examples to demonstrate how to use `node-liquibase` in TypeScript, JavaScript, and as a CLI tool.\n\n## Usage\n\nLiquibase support rich pool of commands to keep your database up-to-date, like update, rollback, diff check out full list here: https://docs.liquibase.com/commands/home.html.\n\nThis package exposes both a CLI tool and a Library to help you in your Database Migration efforts!\n\n### CLI\n\nYou can use this NPM package as a CLI tool under the namespace `node-liquibase` if you wish.\n\n#### Bundled Liquibase Executable\n\n```bash\nnode-liquibase\n--changeLogFile=\"/path/to/my/changelog.xml\"\n--url=\"jdbc:postgresql://localhost:5432/postgres\"\n--username=\"yourusername\"\n--password=\"yoursecurepassword\"\n--classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\"\nstatus\n```\n\n#### Liquibase Executable \"Peer Dependency\"\n\n```bash\nnode-liquibase /Users/me/path/to/my/executable/for/liquibase\n --changeLogFile=\"/path/to/my/changelog.xml\"\n --url=\"jdbc:postgresql://localhost:5432/postgres\"\n --username=\"yourusername\"\n --password=\"yoursecurepassword\"\n --classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\"\n status\n```\n\n### In Your Project Files\n\n#### TypeScript\n\n```typescript\nimport {\n\tLiquibaseConfig,\n\tLiquibase,\n\tPOSTGRESQL_DEFAULT_CONFIG,\n} from 'node-liquibase';\n\nconst myConfig: LiquibaseConfig = {\n\t...POSTGRESQL_DEFAULT_CONFIG,\n\turl: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n\tusername: 'yourusername',\n\tpassword: 'yoursecurepassword',\n};\nconst instance = new Liquibase(myConfig);\n\nasync function doEet() {\n\tawait instance.status();\n\t// await instance.update();\n\t// await instance.dropAll();\n}\n\ndoEet();\n```\n\n#### JavaScript\n\n```js\nconst LiquibaseTS = require('node-liquibase').Liquibase;\nconst POSTGRESQL_DEFAULT_CONFIG = require('node-liquibase').POSTGRESQL_DEFAULT_CONFIG;\n\nconst myConfig = {\n  ...POSTGRESQL_DEFAULT_CONFIG,\n  changeLogFile: './changelog.xml',\n  url: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n  username: 'yourusername',\n  password: 'yoursecurepassword',\n}\nconst instTs = new LiquibaseTS(myConfig);\n\ninstTs.status();\n```\n\n## Features\n### TypeScript\n#### Before\nThe previous project did not have the greatest experience for TypeScript environments. In addition, one of our goals was improving the DX for JavaScript engineers as well. Luckily, a lot of popular Text Editors are improving their IntelliSense featuresets.\n\n#### Now\nWith the new package you can will get:\n* Liquibase command documentation right at your fingertips\n* Liquibase command Parameter documentation\n* Liquibase CLI Command API Parity\n\nhttps://user-images.githubusercontent.com/32392635/115454680-ac49cd80-a1e6-11eb-85fa-df91caf4a7f6.mp4\n\n### Library and CLI\nIn order to keep the DX as smooth as possible without deprecating the project that inspired the re-write, we've provided both an NPM package and a CLI tool. We did this by transpiling both an ES Module and a Common JS module in the dist code. The Node CLI of this package can be used with `node-liquibase`.\n\nHowever, when importing the modules to use them in a JavaScript or TypeScript file, be sure to import from the correct module name: `liquibase`. We are forced to keep this package name for now due to dependent projects.\n\n### Liquibase CLI Command API Parity\nWe were careful to ensure that all 'top level' Liquibase commands are implemented in this package. No more magic strings!\n\n[Here's a complete listing]('./src/enums/liquibase-commands.enum.ts') of commands that have been implemented.\n\n### Liquibase CLI Peer Dependency (Optional)\nWIP\n\n## WTR!? (Why The Re-write!?)\nThe original fork of this project has been left intact to give credit where credit is due. As an Organization, Liquibase can be summarized as follows: No punks, no jerks. Because of this, we cannot ignore [pablodenadai/node-liquibase](https://github.com/pablodenadai/node-liquibase). It was these efforts that ultimately led to the decision to improve on that project.\n\n### TypeScript\nAt Liquibase we are avid TypeScript users, so naturally we expect the developer experience we're accustomed to out of our own packages. In order to provide the DX _we would want_, we needed to rethink how this library was implemented.\n\nAdding TypeScript support was at the core of this.\n\n### No Magic Strings!\nMagic strings, while functional, are error prone. Instead of passing a string of the command and parameters to Liquibase, we've replicated the top level Liquibase CLI API within this package.\n\nOur aim is to provide a more stable and guided API for new Liquibase users operating in a Node context.\n\nThis means no more of this:\n```typescript\nliquibase.run('status');\n```\n\nand more of this:\n```typescript\nliquibase.status();\n```\n\n## Bundled Releases\nIn order to make installation of Liquibase easier for people who are new to the Liquibase toolset, we've chosen to release 'bundled' versions of this project, `node-liquibase`. This means that if you are beholden to a particular version of [Liquibase Core](https://github.com/liquibase/liquibase) you will be able to install a related specific version of `node-liquibase` and have [Liquibase Core](https://github.com/liquibase/liquibase) ready at your fingertips.\n\nThis makes the assumption that a consumer of `node-liquibase` _wants_ that. If this is not `true` and you prefer to make use of a more `peer dependency` type of experience, we offer a version of `node-liquibase` that **DOES NOT** bundle an associated version of [Liquibase Core](https://github.com/liquibase/liquibase).\n\n### Bundled Version Numbers\nBecause [Liquibase Core](https://github.com/liquibase/liquibase) and `node-liquibase` both use a similar versioning strategy, and because NPM requires a version number bump for even the smallest change, there will not be 100% alignment between the version numbers of each project.\n\nIt is safe to assume that the Major and Minor version numbers between the two projects will match on any given `npm` installation of `node-liquibase`.\n\nFor example:\n* Let's assume you are required to use [Liquibase Core](https://github.com/liquibase/liquibase) `v4.3.3`\n* `node-liquibase` released `4.3.3` alongside [Liquibase Core](https://github.com/liquibase/liquibase), but needed to update documentation after the fact\n* `node-liquibase` patches its version number and releases `4.3.4`\n* As a User, you could run `yarn add liquibase@4.3` which would install the latest patch version of `4.3` in this case `4.3.4`\n* The \"Bundled Liquibase\" version would still be `4.3.3` but `node-liquibase` would be `4.3.4`\n\nIf you wish to opt-out of the \"Bundled Version\" you can check out our [Peer Dependency](#peer-dependency-@pd) release.\n\n## Peer Dependency (@pd)\n### Install\nIn order to use this `p[eer]-d[ependency]` version of `node-liquibase` you can install with:\n\n```bash\nyarn add liquibase@pd\n```\n\nor\n\n```bash\nnpm i liquibase@pd\n```\n\nDepending on your implementation method of choice (TS, JS, or CLI), you will need to let `node-liquibase` know where it can find your `liquibase` executable. This should be an **absolute path** to the executable.\n\nAdditionally, we removed the bundled drivers from the `@pd` release to further reduce the size of your `node_modules`. There is a chance you will need to update your configurations to provide an absolute path on the `classpath` property to the drivers you need.\n\n### Configuration Updates (TS or JS)\nUsing the `liquibase` property on your config object.\n\n#### Before\n```typescript\nimport { Liquibase, LiquibaseConfig, POSTGRESQL_DEFAULT_CONFIG } from 'liquibase';\n\nconst myConfig: LiquibaseConfig = {\n  ...POSTGRESQL_DEFAULT_CONFIG,\n  changeLogFile: './changelog.xml',\n  url: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n  username: 'yourusername',\n  password: 'yoursecurepassword',\n}\nconst inst = new Liquibase(myConfig);\n\ninst.status();\n```\n\n#### After\n```typescript\nimport { Liquibase, LiquibaseConfig, POSTGRESQL_DEFAULT_CONFIG } from 'liquibase';\n\nconst myConfig: LiquibaseConfig = {\n  ...POSTGRESQL_DEFAULT_CONFIG,\n  changeLogFile: './changelog.xml',\n  url: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n  username: 'yourusername',\n  password: 'yoursecurepassword',\n  liquibase: 'Users/me/absolute/path/to/executable/directory'\n}\nconst inst = new Liquibase(myConfig);\n\ninst.status();\n```\n\n### Configuration Updates (CLI)\nUsing the `--liquibase` flag on your CLI command.\n\n#### Before\n```bash\nyarn node-liquibase --changeLogFile=\"changelog.xml\" --url=\"jdbc:postgresql://localhost:5432/node_liquibase_testing\" --username=\"yourusername\" --password=\"yoursecurepassword\" --classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\" status\n```\n\n#### After\n```bash\nyarn node-liquibase --liquibase=\"Users/me/absolute/path/to/executable/directory\" --changeLogFile=\"changelog.xml\" --url=\"jdbc:postgresql://localhost:5432/node_liquibase_testing\" --username=\"yourusername\" --password=\"yoursecurepassword\" --classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\" status\n```\n\n### Sandbox: @pd\nIf you'd like to see a working setup of `liquibase@pd` be sure to check out the `peer-dependency` branch of the [Node Liquibase Sandbox](https://github.com/tabuckner/node-liquibase-sandbox/blob/peer-dependency/index.ts). You can see a diff of the two approaches (Bundled v. Peer) [Here](https://github.com/tabuckner/node-liquibase-sandbox/compare/master...peer-dependency)\n\n## Want to Help?\n\nThis project needs some work on the infrastructure and build tooling side. For now the workflow to test an 'end user ready' version of the project, you'll first need to build/compile the code, and then you can run it using the Node CLI's REPL `node path/to/something.js`.\n\nThere is an issue in path resolution within THIS application code in addition to the complexities in Liquibase Core. Until this is resolved the resolved path for the Liquibase executable will differ between compiled and source code. **This will affect your experience if you try to transpile the code on the fly using `ts-node`.** I have not resolved the issue yet.\n\n### Build\n\nTo build all of the things:\n\n```bash\nyarn build\n```\n\n### Tests\n\nRun tests with:\n\n```bash\nyarn test\n```\n\n### Env Vars\n\nTo substitute your own user/pass for a given environment, make a copy of `.env.example` in root directory as `.env` and update accordingly.\n\n## Getting More Knowledge About Liquibase\n\n- [Liquibase University](https://learn.liquibase.com/index)\n- [Liquibase Documentation](https://docs.liquibase.com/home.html)\n\n## Liquibase CLI\n\n[Download Liquibase CLI](https://www.liquibase.org/download)\n","engines":{"node":">=6.9.0"},"gitHead":"9e75fc3e6b1f403ae0471ef0a843d76a0583a947","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","start":"tsdx watch","build:cli":"yarn tsup ./src/cli.ts","test:watch":"yarn jest --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_100.0.0_1620223645436_0.9493689625702095","host":"s3://npm-registry-packages"}},"4.3.9":{"name":"liquibase","version":"4.3.9","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@4.3.9","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"4889e684455d9d44ae1199578ea22642666f4bdc","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-4.3.9.tgz","fileCount":99,"integrity":"sha512-jY9I2AZkGJacIr4Qfs8YjwnxxxC0nnBwO3I+I30fJa/V7WT5xeWDTGwFPhckw/utPfqqQDUGwfaE4Wcgk7A3iA==","signatures":[{"sig":"MEUCIGEe/TnLtWPha8XnCxXGC3ySYqTkMshVD4eOEHRLNgEUAiEA5lckHlvLeulxS5F80d7d6g14Onv3gP28KowPrG8dEpw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20847880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkqevCRA9TVsSAnZWagAAx20QAJWOmxNAXSRPm78Zeo4Q\n774TakZGBOxw25+wtg0EsN/7hQbmTn/HgHw1y0y7B4tQ17yv97Ctd853Kwp6\npxrxFOzY8N6ZycMRi5RXnTaWsIj4riYHemHQRS4smfu2VWWrI/e1KwVBEbXQ\nJK0/PevK3bOSB1cgpdURoxQEz3oXh7LwdlMdOOYOFqYNckXklsbJUOKgV5fr\ncCO4jG7u5cGDyfQLivIK5V8FnUbS9gMXF6Lt9hMSYpVzn6QFrDGg+g1rrRON\nIDnYUK3YXp5/yXa8ifmbwsWAkrK34CXRcS7BEhXFZ3KP1iEeYZEkpgdOTaFd\nzcy0ZSDBO2pRZT4T3hbcsztbERBUkkttlq4kh6s/R5MdGxHqySrzbwl73QPE\nzXNmuTdSJPh+EVAVj/nTVqVDaN+QF9KoQF8PLx/cKW+Q/7mRUOrXVuwp+Jzd\noPIP0H/rFua7mrcJTUv5flctZrPWZLmJ9nqtF1Myijdcf+0wNWT3ph8aG++L\n6vCiv/dg4JOBH0tmyqBKsRxMeCk4iVxnC3SS6PQY+GJ2M2OKqTgc4BvEdVBW\nfXeNPgrQgdTLRTRXF7m5jsJF+sX8NmzCmPTL5RVvxZRUCFfi7GbbwJKLMInJ\nsxgBI4yAVoUmMdFNH/GREqVmIqAJ0mjRYWW5E0zcxuxEUNwGKARQaQMGHehK\nplIN\r\n=MAy/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","engines":{"node":">=6.9.0"},"gitHead":"a55cee087b34c307c3761a197d8b34a83b846373","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","start":"tsdx watch","build:cli":"yarn tsup ./src/cli.ts","test:watch":"yarn jest --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_4.3.9_1620223919074_0.9404276240531959","host":"s3://npm-registry-packages"}},"100.0.2":{"name":"liquibase","version":"100.0.2","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@100.0.2","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"101ed1acc638e84fd49fbf6839142c4edba3da22","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-100.0.2.tgz","fileCount":56,"integrity":"sha512-YuLIxlSsV3E2Vqz2hyCNJyQgoFQDWP7JejcQSEWNAnNR7PIwQ6xHBxMin+jKyzd4uTeL/72RpRKtsoBT+n0/+A==","signatures":[{"sig":"MEUCIG/OgeonEWkAJKMOn0P+gIDEEJBvcWBHLvoX9QRbcm1xAiEAlvi+MMNU6gNA3ixYuGCKgiUJBMr7Ebx6nVJT8S7atRI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpSghCRA9TVsSAnZWagAAmfMP+gLfFup4c38ksAfARQFr\nnIDCqWVw2hAgzot3lOT9DPnUGiigvTTGmMJdLuVDFr/kvl5D9bZR9eK/pRJR\nehZL3+ua3G/x6zCGeSuThv+4iDGyXkieQjUh7GV+2F8HFmLagbFRkGJT3Wn+\nxGhVXZLFEVEnT7GXhpdwqBssG7VCuqcC03h+X3poZ3C5h0gjKpCOL/ZNcgZU\nh+bPvO2DOm17MNqy1mlfOTOGFGrHy2PHfMiZLSq/q6GnrUaigh/tW9wFybKz\n0XxersPJYWFSueRur/PtPU6IdNq/Hb2zJgwwKt0TWF2km4kesScERCOfGH0K\nmABesto2OCSVwYZXf6duXU7+rljby/GXSwZ9ES3ZLGxTO9GjpMtTgNci3a5j\ntJfH3eHZQ0bq+QFE/xL5qmCyf/t3bZzP/4UqF5+NDQaq8pKiE5rO526e4iyT\nDrTYERer4y6fYdX+2lVypOgyzRSBCExOm9r86xWby52uPtYoOkkZ6vkhiT7Q\nNrTlm4vkC6mL0SVyWZmejN6YO+IZrzmEVscOEL+tHWvCXL6iY4ceAADMABk6\nMnO6/n8QSHShNMtUTizIPO9vpGzVtpsnrzQGH5QdhcwlMs4HJlGbQfr4UgXE\n2Qy+k2G+JIgAStl4JNRuEQx88UKTNrOJxI9p+L2DnQrDc9YiJmxTSMb4sPy9\nRn9D\r\n=l/vX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","readme":"![Website](https://img.shields.io/website?color=%233090C7&up_message=liquibase.org&url=https%3A%2F%2Fwww.liquibase.org%2F)\n![Website](https://img.shields.io/website?color=%233090C7&label=docs&up_message=docs.liquibase.com&url=https%3A%2F%2Fdocs.liquibase.com%2F)\n![Twitter Follow](https://img.shields.io/twitter/follow/liquibase?style=social)\n![NPM](https://img.shields.io/npm/dt/liquibase?label=total%20downloads)\n![NPM](https://img.shields.io/npm/dw/liquibase?label=weekly%20downloads)\n![GitHub repo size](https://img.shields.io/github/repo-size/liquibase/node-liquibase?logo=GitHub&style=flat-square)\n\n---\n\n[![twitter](https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)][1][![linkedin](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)][2][![stackoverflow](https://img.shields.io/badge/Stack_Overflow-FE7A16?style=for-the-badge&logo=stack-overflow&logoColor=white)][3][![github](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)][4][![youtube](https://img.shields.io/badge/YouTube-FF0000?style=for-the-badge&logo=youtube&logoColor=white)][5]\n\n[1]: https://twitter.com/liquibase\n[2]: https://www.linkedin.com/company/liquibase\n[3]: https://stackoverflow.com/tags/liquibase/\n[4]: https://github.com/liquibase/liquibase\n[5]: https://www.youtube.com/channel/UC5qMsRjObu685rTBq0PJX8w\n\n# **NOTE:** This is the `@pd` or peer dependency version of this package. Please be sure to update your configurations accordingly to ensure that any drivers, or liquibase executables are made known to `node-liquibase`. [Read More](#peer-dependency-@pd).\n\n![Node and Liquibase](/docs/assets/node-liquibase.png)\nUse Node and databases? Want to do smart architecture decisions? Do not invent wheel, use Liquibase.\nLiquibase is an open-source database-independent library for tracking, managing and applying database schema changes.\n\n### Concerned About Install Size?\nFor a drastically smaller version of this package, be sure to check out our [Zero-Dependency Peer-Dependency version](https://www.npmjs.com/package/liquibase/v/0.0.0). You can access this version under the tag `@pd` for `Peer Dependency`. This version of the package boasts an unpacked size of `359 kB`. Just be sure to [correctly configure your project](#peer-dependency-@pd)!\n\n## Table of Contents\n* [Installation](#installation)\n* [Sandbox](#sandbox)\n* [Usage](#usage)\n  * [CLI](#cli)\n  * [In Your Project Files](#in-your-project-files)\n* [Features](#features)\n  * [TypeScript](#typescript)\n  * [Library and CLI](#library-and-cli)\n  * [Liquibase CLI Command API Parity](#liquibase-cli-command-api-parity)\n  * [Liquibase CLI Peer Dependency](#liquibase-cli-peer-dependency-(optional))\n  * [WTR!?](#wtr!?-why-the-re-write-!?)\n* [Bundled Releases](#bundled-releases)\n  * [Bundled Version Numbers](#bundled-version-numbers)\n* [Peer Dependency (@pd)](#peer-dependency-@pd)\n* [Want to Help?](#want-to-help)\n  * [Build](#build)\n  * [Tests](#tests)\n  * [Env Vars](#env-vars)\n* [Getting More Knowledge About Liquibase](#getting-more-knowledge-about-liquibase)\n* [Liquibase CLI](#liquibase-cli)\n\n\n## Installation\n\nThere is an easy way to integrate Liquibase power to Node application. All you need\nis NPM package.\n\n```bash\nyarn add liquibase\n```\n\nor:\n```bash\n$ NPM install --save liquibase\n```\n\n### Sandbox\n> \"If this isn't making sense, it doesn't make it lies.\" (Cornell, 1994).\n\nWe have also provided a [Small Sandbox Project](https://github.com/tabuckner/node-liquibase-sandbox) where you can easily evaluate [Liquibase](https://github.com/liquibase/liquibase) and `node-liquibase` against a Postgres Database.\n\nThe Sandbox project includes startup scripts, and examples to demonstrate how to use `node-liquibase` in TypeScript, JavaScript, and as a CLI tool.\n\n## Usage\n\nLiquibase support rich pool of commands to keep your database up-to-date, like update, rollback, diff check out full list here: https://docs.liquibase.com/commands/home.html.\n\nThis package exposes both a CLI tool and a Library to help you in your Database Migration efforts!\n\n### CLI\n\nYou can use this NPM package as a CLI tool under the namespace `node-liquibase` if you wish.\n\n#### Bundled Liquibase Executable\n\n```bash\nnode-liquibase\n--changeLogFile=\"/path/to/my/changelog.xml\"\n--url=\"jdbc:postgresql://localhost:5432/postgres\"\n--username=\"yourusername\"\n--password=\"yoursecurepassword\"\n--classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\"\nstatus\n```\n\n#### Liquibase Executable \"Peer Dependency\"\n\n```bash\nnode-liquibase /Users/me/path/to/my/executable/for/liquibase\n --changeLogFile=\"/path/to/my/changelog.xml\"\n --url=\"jdbc:postgresql://localhost:5432/postgres\"\n --username=\"yourusername\"\n --password=\"yoursecurepassword\"\n --classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\"\n status\n```\n\n### In Your Project Files\n\n#### TypeScript\n\n```typescript\nimport {\n\tLiquibaseConfig,\n\tLiquibase,\n\tPOSTGRESQL_DEFAULT_CONFIG,\n} from 'node-liquibase';\n\nconst myConfig: LiquibaseConfig = {\n\t...POSTGRESQL_DEFAULT_CONFIG,\n\turl: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n\tusername: 'yourusername',\n\tpassword: 'yoursecurepassword',\n};\nconst instance = new Liquibase(myConfig);\n\nasync function doEet() {\n\tawait instance.status();\n\t// await instance.update();\n\t// await instance.dropAll();\n}\n\ndoEet();\n```\n\n#### JavaScript\n\n```js\nconst Liquibase = require('node-liquibase').Liquibase;\nconst POSTGRESQL_DEFAULT_CONFIG = require('node-liquibase').POSTGRESQL_DEFAULT_CONFIG;\n\nconst myConfig = {\n  ...POSTGRESQL_DEFAULT_CONFIG,\n  changeLogFile: './changelog.xml',\n  url: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n  username: 'yourusername',\n  password: 'yoursecurepassword',\n}\nconst instTs = new Liquibase(myConfig);\n\ninstTs.status();\n```\n\n## Features\n### TypeScript\n#### Before\nThe previous project did not have the greatest experience for TypeScript environments. In addition, one of our goals was improving the DX for JavaScript engineers as well. Luckily, a lot of popular Text Editors are improving their IntelliSense featuresets.\n\n#### Now\nWith the new package you can will get:\n* Liquibase command documentation right at your fingertips\n* Liquibase command Parameter documentation\n* Liquibase CLI Command API Parity\n\nhttps://user-images.githubusercontent.com/32392635/115454680-ac49cd80-a1e6-11eb-85fa-df91caf4a7f6.mp4\n\n### Library and CLI\nIn order to keep the DX as smooth as possible without deprecating the project that inspired the re-write, we've provided both an NPM package and a CLI tool. We did this by transpiling both an ES Module and a Common JS module in the dist code. The Node CLI of this package can be used with `node-liquibase`.\n\nHowever, when importing the modules to use them in a JavaScript or TypeScript file, be sure to import from the correct module name: `liquibase`. We are forced to keep this package name for now due to dependent projects.\n\n### Liquibase CLI Command API Parity\nWe were careful to ensure that all 'top level' Liquibase commands are implemented in this package. No more magic strings!\n\n[Here's a complete listing]('./src/enums/liquibase-commands.enum.ts') of commands that have been implemented.\n\n### Liquibase CLI Peer Dependency (Optional)\nWIP\n\n## WTR!? (Why The Re-write!?)\nThe original fork of this project has been left intact to give credit where credit is due. As an Organization, Liquibase can be summarized as follows: No punks, no jerks. Because of this, we cannot ignore [pablodenadai/node-liquibase](https://github.com/pablodenadai/node-liquibase). It was these efforts that ultimately led to the decision to improve on that project.\n\n### TypeScript\nAt Liquibase we are avid TypeScript users, so naturally we expect the developer experience we're accustomed to out of our own packages. In order to provide the DX _we would want_, we needed to rethink how this library was implemented.\n\nAdding TypeScript support was at the core of this.\n\n### No Magic Strings!\nMagic strings, while functional, are error prone. Instead of passing a string of the command and parameters to Liquibase, we've replicated the top level Liquibase CLI API within this package.\n\nOur aim is to provide a more stable and guided API for new Liquibase users operating in a Node context.\n\nThis means no more of this:\n```typescript\nliquibase.run('status');\n```\n\nand more of this:\n```typescript\nliquibase.status();\n```\n\n## Bundled Releases\nIn order to make installation of Liquibase easier for people who are new to the Liquibase toolset, we've chosen to release 'bundled' versions of this project, `node-liquibase`. This means that if you are beholden to a particular version of [Liquibase Core](https://github.com/liquibase/liquibase) you will be able to install a related specific version of `node-liquibase` and have [Liquibase Core](https://github.com/liquibase/liquibase) ready at your fingertips.\n\nThis makes the assumption that a consumer of `node-liquibase` _wants_ that. If this is not `true` and you prefer to make use of a more `peer dependency` type of experience, we offer a version of `node-liquibase` that **DOES NOT** bundle an associated version of [Liquibase Core](https://github.com/liquibase/liquibase).\n\n### Bundled Version Numbers\nBecause [Liquibase Core](https://github.com/liquibase/liquibase) and `node-liquibase` both use a similar versioning strategy, and because NPM requires a version number bump for even the smallest change, there will not be 100% alignment between the version numbers of each project.\n\nIt is safe to assume that the Major and Minor version numbers between the two projects will match on any given `npm` installation of `node-liquibase`.\n\nFor example:\n* Let's assume you are required to use [Liquibase Core](https://github.com/liquibase/liquibase) `v4.3.3`\n* `node-liquibase` released `4.3.3` alongside [Liquibase Core](https://github.com/liquibase/liquibase), but needed to update documentation after the fact\n* `node-liquibase` patches its version number and releases `4.3.4`\n* As a User, you could run `yarn add liquibase@4.3` which would install the latest patch version of `4.3` in this case `4.3.4`\n* The \"Bundled Liquibase\" version would still be `4.3.3` but `node-liquibase` would be `4.3.4`\n\nIf you wish to opt-out of the \"Bundled Version\" you can check out our [Peer Dependency](#peer-dependency-@pd) release.\n\n## Peer Dependency (@pd)\n### Install\nIn order to use this `p[eer]-d[ependency]` version of `node-liquibase` you can install with:\n\n```bash\nyarn add liquibase@pd\n```\n\nor\n\n```bash\nnpm i liquibase@pd\n```\n\nDepending on your implementation method of choice (TS, JS, or CLI), you will need to let `node-liquibase` know where it can find your `liquibase` executable. This should be an **absolute path** to the executable.\n\nAdditionally, we removed the bundled drivers from the `@pd` release to further reduce the size of your `node_modules`. There is a chance you will need to update your configurations to provide an absolute path on the `classpath` property to the drivers you need.\n\n### Configuration Updates (TS or JS)\nUsing the `liquibase` property on your config object.\n\n#### Before\n```typescript\nimport { Liquibase, LiquibaseConfig, POSTGRESQL_DEFAULT_CONFIG } from 'liquibase';\n\nconst myConfig: LiquibaseConfig = {\n  ...POSTGRESQL_DEFAULT_CONFIG,\n  changeLogFile: './changelog.xml',\n  url: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n  username: 'yourusername',\n  password: 'yoursecurepassword',\n}\nconst inst = new Liquibase(myConfig);\n\ninst.status();\n```\n\n#### After\n```typescript\nimport { Liquibase, LiquibaseConfig, POSTGRESQL_DEFAULT_CONFIG } from 'liquibase';\n\nconst myConfig: LiquibaseConfig = {\n  ...POSTGRESQL_DEFAULT_CONFIG,\n  changeLogFile: './changelog.xml',\n  url: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n  username: 'yourusername',\n  password: 'yoursecurepassword',\n  liquibase: 'Users/me/absolute/path/to/executable/directory'\n}\nconst inst = new Liquibase(myConfig);\n\ninst.status();\n```\n\n### Configuration Updates (CLI)\nUsing the `--liquibase` flag on your CLI command.\n\n#### Before\n```bash\nyarn node-liquibase --changeLogFile=\"changelog.xml\" --url=\"jdbc:postgresql://localhost:5432/node_liquibase_testing\" --username=\"yourusername\" --password=\"yoursecurepassword\" --classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\" status\n```\n\n#### After\n```bash\nyarn node-liquibase --liquibase=\"Users/me/absolute/path/to/executable/directory\" --changeLogFile=\"changelog.xml\" --url=\"jdbc:postgresql://localhost:5432/node_liquibase_testing\" --username=\"yourusername\" --password=\"yoursecurepassword\" --classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\" status\n```\n\n### Sandbox: @pd\nIf you'd like to see a working setup of `liquibase@pd` be sure to check out the `peer-dependency` branch of the [Node Liquibase Sandbox](https://github.com/tabuckner/node-liquibase-sandbox/blob/peer-dependency/index.ts). You can see a diff of the two approaches (Bundled v. Peer) [Here](https://github.com/tabuckner/node-liquibase-sandbox/compare/master...peer-dependency)\n\n## Want to Help?\n\nThis project needs some work on the infrastructure and build tooling side. For now the workflow to test an 'end user ready' version of the project, you'll first need to build/compile the code, and then you can run it using the Node CLI's REPL `node path/to/something.js`.\n\nThere is an issue in path resolution within THIS application code in addition to the complexities in Liquibase Core. Until this is resolved the resolved path for the Liquibase executable will differ between compiled and source code. **This will affect your experience if you try to transpile the code on the fly using `ts-node`.** I have not resolved the issue yet.\n\n### Build\n\nTo build all of the things:\n\n```bash\nyarn build\n```\n\n### Tests\n\nRun tests with:\n\n```bash\nyarn test\n```\n\n### Env Vars\n\nTo substitute your own user/pass for a given environment, make a copy of `.env.example` in root directory as `.env` and update accordingly.\n\n## Getting More Knowledge About Liquibase\n\n- [Liquibase University](https://learn.liquibase.com/index)\n- [Liquibase Documentation](https://docs.liquibase.com/home.html)\n\n## Liquibase CLI\n\n[Download Liquibase CLI](https://www.liquibase.org/download)\n","engines":{"node":">=6.9.0"},"gitHead":"dfe63d72fdb3e5d90c41e287074b18defe078bec","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","clean":"yarn clean:dist","patch":"npm version patch -m \"Bump version to %s\"","start":"tsdx watch","rimraf":"rimraf","build:pd":"yarn build:library && yarn build:cli","build:cli":"yarn tsup ./src/cli.ts","clean:dist":"yarn rimraf ./dist","test:watch":"yarn test --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"useTabs":false,"printWidth":120,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","rimraf":"^3.0.2","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_100.0.2_1621436449254_0.5712099722914383","host":"s3://npm-registry-packages"}},"4.3.11":{"name":"liquibase","version":"4.3.11","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@4.3.11","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"4a6810e1ffd67744388840cc65645b7c1a5d6eb0","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-4.3.11.tgz","fileCount":99,"integrity":"sha512-HDIA0xlcafzyWd2MqF4TMtoR0dvzmfR/6VllltaBrmYcgEn3WidKIuGI2ZJ1FL7EkLw9WS0i/LPES0bgBXoL6Q==","signatures":[{"sig":"MEYCIQCdrnyL15/JdSnA9ZV204pkxurMQMpsNmsVFbHdHH6KyQIhAILSRor2IHUOfQq+kqp9Wzllh41rfwKeajcYLgfzKr3f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20851199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpShdCRA9TVsSAnZWagAAcBQP/iY6caazWTsyyXZs8xFJ\nGQ7/+ePLmaiktVLAvNFIYMjzla/iZZXssHXzfOLomtMqBm0hlNg0mMtRB8HB\nVFA1PMYed4BdQQIgqtrg9OvdiOOU6cKsnxU8Y6BVcOsjucuIt8ekj7TLVKlR\nx5YibuPZHXCQaLstWlJqOM6KwzyILE8IlsrxRNfxLM0siqei7OaFfi7o9PPr\n4a4MlaGhxRFPTz+S7BNusCDLqWXf2lheKJ5e83uXUsoHTn3+Hn8WsAOAA9jd\nMRcDg0bJzZPbjk6d1csCJ1F4AqEN9rRep6Y1qs9bdYelR04X1RHeRntKuM3Q\nurMf5nZ3rJoVCwqlboSpwRRj64IExjoQkQ++o9ytPvDrLJsMzfauoZTQg1nv\niHd5O8L03LtlKhha5V3P95VXXEsk4ZiXoDmaqvm2sULYBjWQ0mtsTVyp21VM\nzsQP0Qc1KV3H5djjxM1dTq6785InzN/sWXYOAtRgk6tC79xWBN6vqq+Fx85+\nHe47NLOqQLM33bcPsJMgdFJbEcNBYqh0+oiqtNHc8oYPVmCrSXTF4DLurvi6\n79CmyhSoul35GzSMR7DDU66KEErDhAWNXafzQJntc/UCf9vYgsaPlyYEy+jc\nXVB0LAjDdF4LLUK5AWvUZKhYaZlCMEt4wA92NcXe760H/oHaeTQCmERyVrIr\nrXH2\r\n=132a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","engines":{"node":">=6.9.0"},"gitHead":"790f6f790e820d891e916f39dbd72a196392c9ec","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","clean":"yarn clean:dist","patch":"npm version patch -m \"Bump version to %s\"","start":"tsdx watch","rimraf":"rimraf","build:cli":"yarn tsup ./src/cli.ts","clean:dist":"yarn rimraf ./dist","test:watch":"yarn test --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"useTabs":false,"printWidth":120,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","rimraf":"^3.0.2","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_4.3.11_1621436508619_0.8274948001519264","host":"s3://npm-registry-packages"}},"3.10.6":{"name":"liquibase","version":"3.10.6","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@3.10.6","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"efc37ccbfbe55c104613becfc4249c862a871b2e","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-3.10.6.tgz","fileCount":102,"integrity":"sha512-oCKcaNjZlN4QSqpIwRw+zpGY5TVsigE58JIjQvWD3fBLtJAl63hsp5fsMfhS9bhdDO1T3LvLS4LvetUFn2JwaA==","signatures":[{"sig":"MEUCIA9gLZFweG4sMIZj/hItELeiQd6J4TMUhgu4XHAADI/HAiEA98xL2B22Z4sEi4D5/SuHHqFLmpf+dDoXI6WJd/jCLK8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21455440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpSoPCRA9TVsSAnZWagAAVQsP/RgpRtdS70YeW+yudKZG\n/BlOe0ALDrb1jNPmnPWaJzaJ/fCGzDEp4SwrRPGgLN5Zhq+Rq0GKIcqXI3ji\nQ0yUKJ39nuk/rU2GnfjzYUrZ4ll/ZsXH9G4D78Dip2SESziT1sTURi5PYDDs\ndZjbRMHBWZ+a96+NZ5SjdyX3HmBfKG4T6kb9CqKYCMY2lovgIUMuOsYGaJH4\no/4cgsNylYLpuMliCohh9zW2BaFHIf94GUgN0tQAX+jNETEQtSiHsLr7iMs4\nYBSOt2OPzurngEejbhTZBQJ5hUViv00x8McHjPLaAmSMxQd5k5rTZsD/coQ7\nquubJNnjSdYSa5ScsR4G8uazDFuQpQ5Uvoh8C8K/5zOcJCcQGYyy0wyuc/DI\nnv+9l9Y6kdGMQYI0EaifsECGZN6W+vnsJDINxj7MUEDV6hEoU6YpriwHRbfm\nT2UTX5LmW94A8g6Tg5D6I/BLio0p+ND0g9bn5P9bXeB+esesG8ylcNabw0Ub\nCVYTgRhCeUQSe59ZRXzxoCfpTW8Pb3oW1RGhgtQO2aXWPAygSbIZnSXjAdE+\nPHmZEYslRBmPBAW50QN/ZDnj92eRbxstlE/qolru2ctHqVSb4XJSLcJe7OCn\nBXWb8rVofmfx8t7t30UOijd8cDj5Q5kCY0q7VGCOTCflD7osY8YLKQ6vDEoX\nSS3r\r\n=OQBV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","readme":"![Website](https://img.shields.io/website?color=%233090C7&up_message=liquibase.org&url=https%3A%2F%2Fwww.liquibase.org%2F)\n![Website](https://img.shields.io/website?color=%233090C7&label=docs&up_message=docs.liquibase.com&url=https%3A%2F%2Fdocs.liquibase.com%2F)\n![Twitter Follow](https://img.shields.io/twitter/follow/liquibase?style=social)\n![NPM](https://img.shields.io/npm/dt/liquibase?label=total%20downloads)\n![NPM](https://img.shields.io/npm/dw/liquibase?label=weekly%20downloads)\n![GitHub repo size](https://img.shields.io/github/repo-size/liquibase/node-liquibase?logo=GitHub&style=flat-square)\n\n---\n\n[![twitter](https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)][1][![linkedin](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)][2][![stackoverflow](https://img.shields.io/badge/Stack_Overflow-FE7A16?style=for-the-badge&logo=stack-overflow&logoColor=white)][3][![github](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)][4][![youtube](https://img.shields.io/badge/YouTube-FF0000?style=for-the-badge&logo=youtube&logoColor=white)][5]\n\n[1]: https://twitter.com/liquibase\n[2]: https://www.linkedin.com/company/liquibase\n[3]: https://stackoverflow.com/tags/liquibase/\n[4]: https://github.com/liquibase/liquibase\n[5]: https://www.youtube.com/channel/UC5qMsRjObu685rTBq0PJX8w\n\n![Node and Liquibase](/docs/assets/node-liquibase.png)\nUse Node and databases? Want to do smart architecture decisions? Do not invent wheel, use Liquibase.\nLiquibase is an open-source database-independent library for tracking, managing and applying database schema changes.\n\n### Concerned About Install Size?\nFor a drastically smaller version of this package, be sure to check out our [Zero-Dependency Peer-Dependency version](https://www.npmjs.com/package/liquibase/v/0.0.0). You can access this version under the tag `@pd` for `Peer Dependency`. This version of the package boasts an unpacked size of `359 kB`. Just be sure to [correctly configure your project](#peer-dependency-@pd)!\n\n## Table of Contents\n* [Installation](#installation)\n* [Sandbox](#sandbox)\n* [Usage](#usage)\n  * [CLI](#cli)\n  * [In Your Project Files](#in-your-project-files)\n* [Features](#features)\n  * [TypeScript](#typescript)\n  * [Library and CLI](#library-and-cli)\n  * [Liquibase CLI Command API Parity](#liquibase-cli-command-api-parity)\n  * [Liquibase CLI Peer Dependency](#liquibase-cli-peer-dependency-(optional))\n  * [WTR!?](#wtr!?-why-the-re-write-!?)\n* [Bundled Releases](#bundled-releases)\n  * [Bundled Version Numbers](#bundled-version-numbers)\n* [Peer Dependency (@pd)](#peer-dependency-@pd)\n* [Want to Help?](#want-to-help)\n  * [Build](#build)\n  * [Tests](#tests)\n  * [Env Vars](#env-vars)\n* [Getting More Knowledge About Liquibase](#getting-more-knowledge-about-liquibase)\n* [Liquibase CLI](#liquibase-cli)\n\n\n## Installation\n\nThere is an easy way to integrate Liquibase power to Node application. All you need\nis NPM package.\n\n```bash\nyarn add liquibase\n```\n\nor:\n```bash\n$ NPM install --save liquibase\n```\n\n### Sandbox\n> \"If this isn't making sense, it doesn't make it lies.\" (Cornell, 1994).\n\nWe have also provided a [Small Sandbox Project](https://github.com/tabuckner/node-liquibase-sandbox) where you can easily evaluate [Liquibase](https://github.com/liquibase/liquibase) and `node-liquibase` against a Postgres Database.\n\nThe Sandbox project includes startup scripts, and examples to demonstrate how to use `node-liquibase` in TypeScript, JavaScript, and as a CLI tool.\n\n## Usage\n\nLiquibase support rich pool of commands to keep your database up-to-date, like update, rollback, diff check out full list here: https://docs.liquibase.com/commands/home.html.\n\nThis package exposes both a CLI tool and a Library to help you in your Database Migration efforts!\n\n### CLI\n\nYou can use this NPM package as a CLI tool under the namespace `node-liquibase` if you wish.\n\n#### Bundled Liquibase Executable\n\n```bash\nnode-liquibase\n--changeLogFile=\"/path/to/my/changelog.xml\"\n--url=\"jdbc:postgresql://localhost:5432/postgres\"\n--username=\"yourusername\"\n--password=\"yoursecurepassword\"\n--classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\"\nstatus\n```\n\n#### Liquibase Executable \"Peer Dependency\"\n\n```bash\nnode-liquibase /Users/me/path/to/my/executable/for/liquibase\n --changeLogFile=\"/path/to/my/changelog.xml\"\n --url=\"jdbc:postgresql://localhost:5432/postgres\"\n --username=\"yourusername\"\n --password=\"yoursecurepassword\"\n --classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\"\n status\n```\n\n### In Your Project Files\n\n#### TypeScript\n\n```typescript\nimport {\n\tLiquibaseConfig,\n\tLiquibase,\n\tPOSTGRESQL_DEFAULT_CONFIG,\n} from 'node-liquibase';\n\nconst myConfig: LiquibaseConfig = {\n\t...POSTGRESQL_DEFAULT_CONFIG,\n\turl: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n\tusername: 'yourusername',\n\tpassword: 'yoursecurepassword',\n};\nconst instance = new Liquibase(myConfig);\n\nasync function doEet() {\n\tawait instance.status();\n\t// await instance.update();\n\t// await instance.dropAll();\n}\n\ndoEet();\n```\n\n#### JavaScript\n\n```js\nconst Liquibase = require('node-liquibase').Liquibase;\nconst POSTGRESQL_DEFAULT_CONFIG = require('node-liquibase').POSTGRESQL_DEFAULT_CONFIG;\n\nconst myConfig = {\n  ...POSTGRESQL_DEFAULT_CONFIG,\n  changeLogFile: './changelog.xml',\n  url: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n  username: 'yourusername',\n  password: 'yoursecurepassword',\n}\nconst instTs = new Liquibase(myConfig);\n\ninstTs.status();\n```\n\n## Features\n### TypeScript\n#### Before\nThe previous project did not have the greatest experience for TypeScript environments. In addition, one of our goals was improving the DX for JavaScript engineers as well. Luckily, a lot of popular Text Editors are improving their IntelliSense featuresets.\n\n#### Now\nWith the new package you can will get:\n* Liquibase command documentation right at your fingertips\n* Liquibase command Parameter documentation\n* Liquibase CLI Command API Parity\n\nhttps://user-images.githubusercontent.com/32392635/115454680-ac49cd80-a1e6-11eb-85fa-df91caf4a7f6.mp4\n\n### Library and CLI\nIn order to keep the DX as smooth as possible without deprecating the project that inspired the re-write, we've provided both an NPM package and a CLI tool. We did this by transpiling both an ES Module and a Common JS module in the dist code. The Node CLI of this package can be used with `node-liquibase`.\n\nHowever, when importing the modules to use them in a JavaScript or TypeScript file, be sure to import from the correct module name: `liquibase`. We are forced to keep this package name for now due to dependent projects.\n\n### Liquibase CLI Command API Parity\nWe were careful to ensure that all 'top level' Liquibase commands are implemented in this package. No more magic strings!\n\n[Here's a complete listing]('./src/enums/liquibase-commands.enum.ts') of commands that have been implemented.\n\n### Liquibase CLI Peer Dependency (Optional)\nWIP\n\n## WTR!? (Why The Re-write!?)\nThe original fork of this project has been left intact to give credit where credit is due. As an Organization, Liquibase can be summarized as follows: No punks, no jerks. Because of this, we cannot ignore [pablodenadai/node-liquibase](https://github.com/pablodenadai/node-liquibase). It was these efforts that ultimately led to the decision to improve on that project.\n\n### TypeScript\nAt Liquibase we are avid TypeScript users, so naturally we expect the developer experience we're accustomed to out of our own packages. In order to provide the DX _we would want_, we needed to rethink how this library was implemented.\n\nAdding TypeScript support was at the core of this.\n\n### No Magic Strings!\nMagic strings, while functional, are error prone. Instead of passing a string of the command and parameters to Liquibase, we've replicated the top level Liquibase CLI API within this package.\n\nOur aim is to provide a more stable and guided API for new Liquibase users operating in a Node context.\n\nThis means no more of this:\n```typescript\nliquibase.run('status');\n```\n\nand more of this:\n```typescript\nliquibase.status();\n```\n\n## Bundled Releases\nIn order to make installation of Liquibase easier for people who are new to the Liquibase toolset, we've chosen to release 'bundled' versions of this project, `node-liquibase`. This means that if you are beholden to a particular version of [Liquibase Core](https://github.com/liquibase/liquibase) you will be able to install a related specific version of `node-liquibase` and have [Liquibase Core](https://github.com/liquibase/liquibase) ready at your fingertips.\n\nThis makes the assumption that a consumer of `node-liquibase` _wants_ that. If this is not `true` and you prefer to make use of a more `peer dependency` type of experience, we offer a version of `node-liquibase` that **DOES NOT** bundle an associated version of [Liquibase Core](https://github.com/liquibase/liquibase).\n\n### Bundled Version Numbers\nBecause [Liquibase Core](https://github.com/liquibase/liquibase) and `node-liquibase` both use a similar versioning strategy, and because NPM requires a version number bump for even the smallest change, there will not be 100% alignment between the version numbers of each project.\n\nIt is safe to assume that the Major and Minor version numbers between the two projects will match on any given `npm` installation of `node-liquibase`.\n\nFor example:\n* Let's assume you are required to use [Liquibase Core](https://github.com/liquibase/liquibase) `v4.3.3`\n* `node-liquibase` released `4.3.3` alongside [Liquibase Core](https://github.com/liquibase/liquibase), but needed to update documentation after the fact\n* `node-liquibase` patches its version number and releases `4.3.4`\n* As a User, you could run `yarn add liquibase@4.3` which would install the latest patch version of `4.3` in this case `4.3.4`\n* The \"Bundled Liquibase\" version would still be `4.3.3` but `node-liquibase` would be `4.3.4`\n\nIf you wish to opt-out of the \"Bundled Version\" you can check out our [Peer Dependency](#peer-dependency-@pd) release.\n\n## Peer Dependency (@pd)\n### Install\nIn order to use this `p[eer]-d[ependency]` version of `node-liquibase` you can install with:\n\n```bash\nyarn add liquibase@pd\n```\n\nor\n\n```bash\nnpm i liquibase@pd\n```\n\nDepending on your implementation method of choice (TS, JS, or CLI), you will need to let `node-liquibase` know where it can find your `liquibase` executable. This should be an **absolute path** to the executable.\n\nAdditionally, we removed the bundled drivers from the `@pd` release to further reduce the size of your `node_modules`. There is a chance you will need to update your configurations to provide an absolute path on the `classpath` property to the drivers you need.\n\n### Configuration Updates (TS or JS)\nUsing the `liquibase` property on your config object.\n\n#### Before\n```typescript\nimport { Liquibase, LiquibaseConfig, POSTGRESQL_DEFAULT_CONFIG } from 'liquibase';\n\nconst myConfig: LiquibaseConfig = {\n  ...POSTGRESQL_DEFAULT_CONFIG,\n  changeLogFile: './changelog.xml',\n  url: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n  username: 'yourusername',\n  password: 'yoursecurepassword',\n}\nconst inst = new Liquibase(myConfig);\n\ninst.status();\n```\n\n#### After\n```typescript\nimport { Liquibase, LiquibaseConfig, POSTGRESQL_DEFAULT_CONFIG } from 'liquibase';\n\nconst myConfig: LiquibaseConfig = {\n  ...POSTGRESQL_DEFAULT_CONFIG,\n  changeLogFile: './changelog.xml',\n  url: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n  username: 'yourusername',\n  password: 'yoursecurepassword',\n  liquibase: 'Users/me/absolute/path/to/executable/directory'\n}\nconst inst = new Liquibase(myConfig);\n\ninst.status();\n```\n\n### Configuration Updates (CLI)\nUsing the `--liquibase` flag on your CLI command.\n\n#### Before\n```bash\nyarn node-liquibase --changeLogFile=\"changelog.xml\" --url=\"jdbc:postgresql://localhost:5432/node_liquibase_testing\" --username=\"yourusername\" --password=\"yoursecurepassword\" --classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\" status\n```\n\n#### After\n```bash\nyarn node-liquibase --liquibase=\"Users/me/absolute/path/to/executable/directory\" --changeLogFile=\"changelog.xml\" --url=\"jdbc:postgresql://localhost:5432/node_liquibase_testing\" --username=\"yourusername\" --password=\"yoursecurepassword\" --classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\" status\n```\n\n### Sandbox: @pd\nIf you'd like to see a working setup of `liquibase@pd` be sure to check out the `peer-dependency` branch of the [Node Liquibase Sandbox](https://github.com/tabuckner/node-liquibase-sandbox/blob/peer-dependency/index.ts). You can see a diff of the two approaches (Bundled v. Peer) [Here](https://github.com/tabuckner/node-liquibase-sandbox/compare/master...peer-dependency)\n\n## Want to Help?\n\nThis project needs some work on the infrastructure and build tooling side. For now the workflow to test an 'end user ready' version of the project, you'll first need to build/compile the code, and then you can run it using the Node CLI's REPL `node path/to/something.js`.\n\nThere is an issue in path resolution within THIS application code in addition to the complexities in Liquibase Core. Until this is resolved the resolved path for the Liquibase executable will differ between compiled and source code. **This will affect your experience if you try to transpile the code on the fly using `ts-node`.** I have not resolved the issue yet.\n\n### Build\n\nTo build all of the things:\n\n```bash\nyarn build\n```\n\n### Tests\n\nRun tests with:\n\n```bash\nyarn test\n```\n\n### Env Vars\n\nTo substitute your own user/pass for a given environment, make a copy of `.env.example` in root directory as `.env` and update accordingly.\n\n## Getting More Knowledge About Liquibase\n\n- [Liquibase University](https://learn.liquibase.com/index)\n- [Liquibase Documentation](https://docs.liquibase.com/home.html)\n\n## Liquibase CLI\n\n[Download Liquibase CLI](https://www.liquibase.org/download)\n","engines":{"node":">=6.9.0"},"gitHead":"8cfb2ed8a2225eb535b5375305cd16c77e43d01c","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","clean":"yarn clean:dist","patch":"npm version patch -m \"Bump version to %s\"","start":"tsdx watch","rimraf":"rimraf","build:cli":"yarn tsup ./src/cli.ts","clean:dist":"yarn rimraf ./dist","test:watch":"yarn test --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"useTabs":false,"printWidth":120,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","rimraf":"^3.0.2","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_3.10.6_1621436942945_0.18791200829229626","host":"s3://npm-registry-packages"}},"4.1.4":{"name":"liquibase","version":"4.1.4","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@4.1.4","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"9e240e67dfa369d8f17cb0c6da6a469c4b332e1f","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-4.1.4.tgz","fileCount":99,"integrity":"sha512-XFPtfk9HXPvqAftCh8qekUclC3XrxJGfHJROKlBSt6paAmNNkhrXYfo/Si42i94mmvQNazdt00ujbTlJXpSKfQ==","signatures":[{"sig":"MEUCIQCEpYCC7fbvGlHEhrWF7JzJSLCq/SRQ8NRlAds9HHOXAAIgR/o+PD49PU8eBe/ygSNUKP9T19Sy/k8elyTBPhW4eEw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20781809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpSsQCRA9TVsSAnZWagAASyAP/02gyc9vrVtAM5/AQii4\nEFzhOBwvAI2CAVLCO5kiDIaKK3oCL+lXFhXasUdELC8isD7DTlt7xtXWixle\nsr8/K3IPZiXZJnKukVwuHzk01K9yj0NstDPeD1/0FKpnoIxmlA56JOmR0osD\n/+Y+2gDUbMJegUQgyo/E9gD+nhAF72ij3WYHMvlF9Gm3dxdow3T/EJyupIqQ\nF7oj1EOOi+5V8Mbzvqtsy3C5ImeT9e1rEb3KO4SnQav0iSLhr8YVfJCKHVa3\niGZfGh5jVPAb3PukJ0pLW2gf3j4CzQhh9Y8GQkMa7DPi2kUzU3z3MZhSBg5Z\nuxVOsgPRkYuF0bKycj0NAxlRyKPzr0nltETrkeBJkIIFwkvSYFGHLK1Y+X5J\ncppvYaWyqazRahoCazP1aXxiqcGQUZz3Q9nHDDJ9NWx90E6KhwbQ+HVG7R70\nBIXrT+IhGwF7ZKrM3cFN0wMdH/G9YvJjWh0+S8EVKGP3rW/i4NKSkJOtN+hG\n+y7uC+DrbfyoQtWqWbXQGfvHLVHyc04jqq+HEhPnmR7a52v8I82WTx67MtmA\nrMtKHML9D/TH9Y1GPuW8cm8XM24IquzCXHiTA4rnWyPU7mhl1v/7ffmTa8il\nTacpWDTql14VImrXtJpWZn7acpyc1R+z/XV78G8v6dbIYj0eJNEN7Pk/+bwV\nzr3K\r\n=Idv8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","readme":"![Website](https://img.shields.io/website?color=%233090C7&up_message=liquibase.org&url=https%3A%2F%2Fwww.liquibase.org%2F)\n![Website](https://img.shields.io/website?color=%233090C7&label=docs&up_message=docs.liquibase.com&url=https%3A%2F%2Fdocs.liquibase.com%2F)\n![Twitter Follow](https://img.shields.io/twitter/follow/liquibase?style=social)\n![NPM](https://img.shields.io/npm/dt/liquibase?label=total%20downloads)\n![NPM](https://img.shields.io/npm/dw/liquibase?label=weekly%20downloads)\n![GitHub repo size](https://img.shields.io/github/repo-size/liquibase/node-liquibase?logo=GitHub&style=flat-square)\n\n---\n\n[![twitter](https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)][1][![linkedin](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)][2][![stackoverflow](https://img.shields.io/badge/Stack_Overflow-FE7A16?style=for-the-badge&logo=stack-overflow&logoColor=white)][3][![github](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)][4][![youtube](https://img.shields.io/badge/YouTube-FF0000?style=for-the-badge&logo=youtube&logoColor=white)][5]\n\n[1]: https://twitter.com/liquibase\n[2]: https://www.linkedin.com/company/liquibase\n[3]: https://stackoverflow.com/tags/liquibase/\n[4]: https://github.com/liquibase/liquibase\n[5]: https://www.youtube.com/channel/UC5qMsRjObu685rTBq0PJX8w\n\n![Node and Liquibase](/docs/assets/node-liquibase.png)\nUse Node and databases? Want to do smart architecture decisions? Do not invent wheel, use Liquibase.\nLiquibase is an open-source database-independent library for tracking, managing and applying database schema changes.\n\n### Concerned About Install Size?\nFor a drastically smaller version of this package, be sure to check out our [Zero-Dependency Peer-Dependency version](https://www.npmjs.com/package/liquibase/v/0.0.0). You can access this version under the tag `@pd` for `Peer Dependency`. This version of the package boasts an unpacked size of `359 kB`. Just be sure to [correctly configure your project](#peer-dependency-@pd)!\n\n## Table of Contents\n* [Installation](#installation)\n* [Sandbox](#sandbox)\n* [Usage](#usage)\n  * [CLI](#cli)\n  * [In Your Project Files](#in-your-project-files)\n* [Features](#features)\n  * [TypeScript](#typescript)\n  * [Library and CLI](#library-and-cli)\n  * [Liquibase CLI Command API Parity](#liquibase-cli-command-api-parity)\n  * [Liquibase CLI Peer Dependency](#liquibase-cli-peer-dependency-(optional))\n  * [WTR!?](#wtr!?-why-the-re-write-!?)\n* [Bundled Releases](#bundled-releases)\n  * [Bundled Version Numbers](#bundled-version-numbers)\n* [Peer Dependency (@pd)](#peer-dependency-@pd)\n* [Want to Help?](#want-to-help)\n  * [Build](#build)\n  * [Tests](#tests)\n  * [Env Vars](#env-vars)\n* [Getting More Knowledge About Liquibase](#getting-more-knowledge-about-liquibase)\n* [Liquibase CLI](#liquibase-cli)\n\n\n## Installation\n\nThere is an easy way to integrate Liquibase power to Node application. All you need\nis NPM package.\n\n```bash\nyarn add liquibase\n```\n\nor:\n```bash\n$ NPM install --save liquibase\n```\n\n### Sandbox\n> \"If this isn't making sense, it doesn't make it lies.\" (Cornell, 1994).\n\nWe have also provided a [Small Sandbox Project](https://github.com/tabuckner/node-liquibase-sandbox) where you can easily evaluate [Liquibase](https://github.com/liquibase/liquibase) and `node-liquibase` against a Postgres Database.\n\nThe Sandbox project includes startup scripts, and examples to demonstrate how to use `node-liquibase` in TypeScript, JavaScript, and as a CLI tool.\n\n## Usage\n\nLiquibase support rich pool of commands to keep your database up-to-date, like update, rollback, diff check out full list here: https://docs.liquibase.com/commands/home.html.\n\nThis package exposes both a CLI tool and a Library to help you in your Database Migration efforts!\n\n### CLI\n\nYou can use this NPM package as a CLI tool under the namespace `node-liquibase` if you wish.\n\n#### Bundled Liquibase Executable\n\n```bash\nnode-liquibase\n--changeLogFile=\"/path/to/my/changelog.xml\"\n--url=\"jdbc:postgresql://localhost:5432/postgres\"\n--username=\"yourusername\"\n--password=\"yoursecurepassword\"\n--classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\"\nstatus\n```\n\n#### Liquibase Executable \"Peer Dependency\"\n\n```bash\nnode-liquibase /Users/me/path/to/my/executable/for/liquibase\n --changeLogFile=\"/path/to/my/changelog.xml\"\n --url=\"jdbc:postgresql://localhost:5432/postgres\"\n --username=\"yourusername\"\n --password=\"yoursecurepassword\"\n --classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\"\n status\n```\n\n### In Your Project Files\n\n#### TypeScript\n\n```typescript\nimport {\n\tLiquibaseConfig,\n\tLiquibase,\n\tPOSTGRESQL_DEFAULT_CONFIG,\n} from 'node-liquibase';\n\nconst myConfig: LiquibaseConfig = {\n\t...POSTGRESQL_DEFAULT_CONFIG,\n\turl: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n\tusername: 'yourusername',\n\tpassword: 'yoursecurepassword',\n};\nconst instance = new Liquibase(myConfig);\n\nasync function doEet() {\n\tawait instance.status();\n\t// await instance.update();\n\t// await instance.dropAll();\n}\n\ndoEet();\n```\n\n#### JavaScript\n\n```js\nconst Liquibase = require('node-liquibase').Liquibase;\nconst POSTGRESQL_DEFAULT_CONFIG = require('node-liquibase').POSTGRESQL_DEFAULT_CONFIG;\n\nconst myConfig = {\n  ...POSTGRESQL_DEFAULT_CONFIG,\n  changeLogFile: './changelog.xml',\n  url: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n  username: 'yourusername',\n  password: 'yoursecurepassword',\n}\nconst instTs = new Liquibase(myConfig);\n\ninstTs.status();\n```\n\n## Features\n### TypeScript\n#### Before\nThe previous project did not have the greatest experience for TypeScript environments. In addition, one of our goals was improving the DX for JavaScript engineers as well. Luckily, a lot of popular Text Editors are improving their IntelliSense featuresets.\n\n#### Now\nWith the new package you can will get:\n* Liquibase command documentation right at your fingertips\n* Liquibase command Parameter documentation\n* Liquibase CLI Command API Parity\n\nhttps://user-images.githubusercontent.com/32392635/115454680-ac49cd80-a1e6-11eb-85fa-df91caf4a7f6.mp4\n\n### Library and CLI\nIn order to keep the DX as smooth as possible without deprecating the project that inspired the re-write, we've provided both an NPM package and a CLI tool. We did this by transpiling both an ES Module and a Common JS module in the dist code. The Node CLI of this package can be used with `node-liquibase`.\n\nHowever, when importing the modules to use them in a JavaScript or TypeScript file, be sure to import from the correct module name: `liquibase`. We are forced to keep this package name for now due to dependent projects.\n\n### Liquibase CLI Command API Parity\nWe were careful to ensure that all 'top level' Liquibase commands are implemented in this package. No more magic strings!\n\n[Here's a complete listing]('./src/enums/liquibase-commands.enum.ts') of commands that have been implemented.\n\n### Liquibase CLI Peer Dependency (Optional)\nWIP\n\n## WTR!? (Why The Re-write!?)\nThe original fork of this project has been left intact to give credit where credit is due. As an Organization, Liquibase can be summarized as follows: No punks, no jerks. Because of this, we cannot ignore [pablodenadai/node-liquibase](https://github.com/pablodenadai/node-liquibase). It was these efforts that ultimately led to the decision to improve on that project.\n\n### TypeScript\nAt Liquibase we are avid TypeScript users, so naturally we expect the developer experience we're accustomed to out of our own packages. In order to provide the DX _we would want_, we needed to rethink how this library was implemented.\n\nAdding TypeScript support was at the core of this.\n\n### No Magic Strings!\nMagic strings, while functional, are error prone. Instead of passing a string of the command and parameters to Liquibase, we've replicated the top level Liquibase CLI API within this package.\n\nOur aim is to provide a more stable and guided API for new Liquibase users operating in a Node context.\n\nThis means no more of this:\n```typescript\nliquibase.run('status');\n```\n\nand more of this:\n```typescript\nliquibase.status();\n```\n\n## Bundled Releases\nIn order to make installation of Liquibase easier for people who are new to the Liquibase toolset, we've chosen to release 'bundled' versions of this project, `node-liquibase`. This means that if you are beholden to a particular version of [Liquibase Core](https://github.com/liquibase/liquibase) you will be able to install a related specific version of `node-liquibase` and have [Liquibase Core](https://github.com/liquibase/liquibase) ready at your fingertips.\n\nThis makes the assumption that a consumer of `node-liquibase` _wants_ that. If this is not `true` and you prefer to make use of a more `peer dependency` type of experience, we offer a version of `node-liquibase` that **DOES NOT** bundle an associated version of [Liquibase Core](https://github.com/liquibase/liquibase).\n\n### Bundled Version Numbers\nBecause [Liquibase Core](https://github.com/liquibase/liquibase) and `node-liquibase` both use a similar versioning strategy, and because NPM requires a version number bump for even the smallest change, there will not be 100% alignment between the version numbers of each project.\n\nIt is safe to assume that the Major and Minor version numbers between the two projects will match on any given `npm` installation of `node-liquibase`.\n\nFor example:\n* Let's assume you are required to use [Liquibase Core](https://github.com/liquibase/liquibase) `v4.3.3`\n* `node-liquibase` released `4.3.3` alongside [Liquibase Core](https://github.com/liquibase/liquibase), but needed to update documentation after the fact\n* `node-liquibase` patches its version number and releases `4.3.4`\n* As a User, you could run `yarn add liquibase@4.3` which would install the latest patch version of `4.3` in this case `4.3.4`\n* The \"Bundled Liquibase\" version would still be `4.3.3` but `node-liquibase` would be `4.3.4`\n\nIf you wish to opt-out of the \"Bundled Version\" you can check out our [Peer Dependency](#peer-dependency-@pd) release.\n\n## Peer Dependency (@pd)\n### Install\nIn order to use this `p[eer]-d[ependency]` version of `node-liquibase` you can install with:\n\n```bash\nyarn add liquibase@pd\n```\n\nor\n\n```bash\nnpm i liquibase@pd\n```\n\nDepending on your implementation method of choice (TS, JS, or CLI), you will need to let `node-liquibase` know where it can find your `liquibase` executable. This should be an **absolute path** to the executable.\n\nAdditionally, we removed the bundled drivers from the `@pd` release to further reduce the size of your `node_modules`. There is a chance you will need to update your configurations to provide an absolute path on the `classpath` property to the drivers you need.\n\n### Configuration Updates (TS or JS)\nUsing the `liquibase` property on your config object.\n\n#### Before\n```typescript\nimport { Liquibase, LiquibaseConfig, POSTGRESQL_DEFAULT_CONFIG } from 'liquibase';\n\nconst myConfig: LiquibaseConfig = {\n  ...POSTGRESQL_DEFAULT_CONFIG,\n  changeLogFile: './changelog.xml',\n  url: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n  username: 'yourusername',\n  password: 'yoursecurepassword',\n}\nconst inst = new Liquibase(myConfig);\n\ninst.status();\n```\n\n#### After\n```typescript\nimport { Liquibase, LiquibaseConfig, POSTGRESQL_DEFAULT_CONFIG } from 'liquibase';\n\nconst myConfig: LiquibaseConfig = {\n  ...POSTGRESQL_DEFAULT_CONFIG,\n  changeLogFile: './changelog.xml',\n  url: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n  username: 'yourusername',\n  password: 'yoursecurepassword',\n  liquibase: 'Users/me/absolute/path/to/executable/directory'\n}\nconst inst = new Liquibase(myConfig);\n\ninst.status();\n```\n\n### Configuration Updates (CLI)\nUsing the `--liquibase` flag on your CLI command.\n\n#### Before\n```bash\nyarn node-liquibase --changeLogFile=\"changelog.xml\" --url=\"jdbc:postgresql://localhost:5432/node_liquibase_testing\" --username=\"yourusername\" --password=\"yoursecurepassword\" --classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\" status\n```\n\n#### After\n```bash\nyarn node-liquibase --liquibase=\"Users/me/absolute/path/to/executable/directory\" --changeLogFile=\"changelog.xml\" --url=\"jdbc:postgresql://localhost:5432/node_liquibase_testing\" --username=\"yourusername\" --password=\"yoursecurepassword\" --classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\" status\n```\n\n### Sandbox: @pd\nIf you'd like to see a working setup of `liquibase@pd` be sure to check out the `peer-dependency` branch of the [Node Liquibase Sandbox](https://github.com/tabuckner/node-liquibase-sandbox/blob/peer-dependency/index.ts). You can see a diff of the two approaches (Bundled v. Peer) [Here](https://github.com/tabuckner/node-liquibase-sandbox/compare/master...peer-dependency)\n\n## Want to Help?\n\nThis project needs some work on the infrastructure and build tooling side. For now the workflow to test an 'end user ready' version of the project, you'll first need to build/compile the code, and then you can run it using the Node CLI's REPL `node path/to/something.js`.\n\nThere is an issue in path resolution within THIS application code in addition to the complexities in Liquibase Core. Until this is resolved the resolved path for the Liquibase executable will differ between compiled and source code. **This will affect your experience if you try to transpile the code on the fly using `ts-node`.** I have not resolved the issue yet.\n\n### Build\n\nTo build all of the things:\n\n```bash\nyarn build\n```\n\n### Tests\n\nRun tests with:\n\n```bash\nyarn test\n```\n\n### Env Vars\n\nTo substitute your own user/pass for a given environment, make a copy of `.env.example` in root directory as `.env` and update accordingly.\n\n## Getting More Knowledge About Liquibase\n\n- [Liquibase University](https://learn.liquibase.com/index)\n- [Liquibase Documentation](https://docs.liquibase.com/home.html)\n\n## Liquibase CLI\n\n[Download Liquibase CLI](https://www.liquibase.org/download)\n","engines":{"node":">=6.9.0"},"gitHead":"b5846f7025ea3bc9f131d765cc96db7619881060","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","clean":"yarn clean:dist","patch":"npm version patch -m \"Bump version to %s\"","start":"tsdx watch","rimraf":"rimraf","build:cli":"yarn tsup ./src/cli.ts","clean:dist":"yarn rimraf ./dist","test:watch":"yarn test --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"useTabs":false,"printWidth":120,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","rimraf":"^3.0.2","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_4.1.4_1621437199242_0.5267873982222058","host":"s3://npm-registry-packages"}},"4.2.5":{"name":"liquibase","version":"4.2.5","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@4.2.5","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"be5eb2197ba28dc94af1b4580fbea9dd359bfe81","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-4.2.5.tgz","fileCount":99,"integrity":"sha512-U3fHq0vgWUu/AtoiKI+Veov1zxbXBfN1rOWHRwNIBMvqnNE1vsSM6mObAzxAFEZzWfZqM2DP9CRVtQJuL94+iQ==","signatures":[{"sig":"MEYCIQDWcAxzxDxOiuKDoq5eTHRVnvVLKF84mli5niQPr5ajHAIhAJpBPANvAl1Hec/Leq08SmdwtC4C2qugPcYWV0c/fWB5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20804938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpSs5CRA9TVsSAnZWagAAvCAP/30CauJPfUeHGpiOS9TT\nM70I12U5wDfoXebp2UmwiimZNGzCyc3V5/cH2sM5nDaNjZDh/orE9uZRjQGM\nsCzJEVQifqIzHCBT0BeGP1YaeWzGOnICCWwQkHM6laRyZBVPx4oKFonchS7z\n3KhhUlnCLFbb56Eyd/48lRtg0ZG4N9jc9qIrwzamN/H5OiXxG47Wa1H+0qG5\n8wThp63ZbuLklJDCJq01Q+ox1cF2j+up+/a1oc5kPewsTg5Msz0RIiD6i+jn\nHKSHgxKFw4FOjVBwRDdlev7E5aIW+JKlT3UX7dM4zXuuUK1Ce3zw8xKvb7Bk\nNxJ7MiG7SjStS7uQgPg19ow2TxBvrZNHcX3b/OO/mulvVSyP7dSSCylototc\nDm4zo/Z2dx7Dla8sC1UW656OPMQB99YlibnRG6z6kyxHA4w0Qz82CSl4ZPuA\nRN1MEuJjAvWEgIvr8ej6/IPmLjvBUl2x/Q9ATLuOE3TNzas+J7+S+sX5+lea\nIRbbuom2dXXclVk14M9t1xX0YeOPA/Cij2TyPBeDIn/3OF+gxkILIjTDhhfr\n+8e4G63/C4LPR1q3RuXZDhjxc7sHYwC2FXvymc8YOo0Ifi5Vv06GvBbz9j2X\n7SDx0xbrCfBIot8srzStp8UxglO1Kd/WyOcvmuFyuR+X0WqdGFjzHzqQViGB\nhorT\r\n=ESee\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","readme":"![Website](https://img.shields.io/website?color=%233090C7&up_message=liquibase.org&url=https%3A%2F%2Fwww.liquibase.org%2F)\n![Website](https://img.shields.io/website?color=%233090C7&label=docs&up_message=docs.liquibase.com&url=https%3A%2F%2Fdocs.liquibase.com%2F)\n![Twitter Follow](https://img.shields.io/twitter/follow/liquibase?style=social)\n![NPM](https://img.shields.io/npm/dt/liquibase?label=total%20downloads)\n![NPM](https://img.shields.io/npm/dw/liquibase?label=weekly%20downloads)\n![GitHub repo size](https://img.shields.io/github/repo-size/liquibase/node-liquibase?logo=GitHub&style=flat-square)\n\n---\n\n[![twitter](https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)][1][![linkedin](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)][2][![stackoverflow](https://img.shields.io/badge/Stack_Overflow-FE7A16?style=for-the-badge&logo=stack-overflow&logoColor=white)][3][![github](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)][4][![youtube](https://img.shields.io/badge/YouTube-FF0000?style=for-the-badge&logo=youtube&logoColor=white)][5]\n\n[1]: https://twitter.com/liquibase\n[2]: https://www.linkedin.com/company/liquibase\n[3]: https://stackoverflow.com/tags/liquibase/\n[4]: https://github.com/liquibase/liquibase\n[5]: https://www.youtube.com/channel/UC5qMsRjObu685rTBq0PJX8w\n\n![Node and Liquibase](/docs/assets/node-liquibase.png)\nUse Node and databases? Want to do smart architecture decisions? Do not invent wheel, use Liquibase.\nLiquibase is an open-source database-independent library for tracking, managing and applying database schema changes.\n\n### Concerned About Install Size?\nFor a drastically smaller version of this package, be sure to check out our [Zero-Dependency Peer-Dependency version](https://www.npmjs.com/package/liquibase/v/0.0.0). You can access this version under the tag `@pd` for `Peer Dependency`. This version of the package boasts an unpacked size of `359 kB`. Just be sure to [correctly configure your project](#peer-dependency-@pd)!\n\n## Table of Contents\n* [Installation](#installation)\n* [Sandbox](#sandbox)\n* [Usage](#usage)\n  * [CLI](#cli)\n  * [In Your Project Files](#in-your-project-files)\n* [Features](#features)\n  * [TypeScript](#typescript)\n  * [Library and CLI](#library-and-cli)\n  * [Liquibase CLI Command API Parity](#liquibase-cli-command-api-parity)\n  * [Liquibase CLI Peer Dependency](#liquibase-cli-peer-dependency-(optional))\n  * [WTR!?](#wtr!?-why-the-re-write-!?)\n* [Bundled Releases](#bundled-releases)\n  * [Bundled Version Numbers](#bundled-version-numbers)\n* [Peer Dependency (@pd)](#peer-dependency-@pd)\n* [Want to Help?](#want-to-help)\n  * [Build](#build)\n  * [Tests](#tests)\n  * [Env Vars](#env-vars)\n* [Getting More Knowledge About Liquibase](#getting-more-knowledge-about-liquibase)\n* [Liquibase CLI](#liquibase-cli)\n\n\n## Installation\n\nThere is an easy way to integrate Liquibase power to Node application. All you need\nis NPM package.\n\n```bash\nyarn add liquibase\n```\n\nor:\n```bash\n$ NPM install --save liquibase\n```\n\n### Sandbox\n> \"If this isn't making sense, it doesn't make it lies.\" (Cornell, 1994).\n\nWe have also provided a [Small Sandbox Project](https://github.com/tabuckner/node-liquibase-sandbox) where you can easily evaluate [Liquibase](https://github.com/liquibase/liquibase) and `node-liquibase` against a Postgres Database.\n\nThe Sandbox project includes startup scripts, and examples to demonstrate how to use `node-liquibase` in TypeScript, JavaScript, and as a CLI tool.\n\n## Usage\n\nLiquibase support rich pool of commands to keep your database up-to-date, like update, rollback, diff check out full list here: https://docs.liquibase.com/commands/home.html.\n\nThis package exposes both a CLI tool and a Library to help you in your Database Migration efforts!\n\n### CLI\n\nYou can use this NPM package as a CLI tool under the namespace `node-liquibase` if you wish.\n\n#### Bundled Liquibase Executable\n\n```bash\nnode-liquibase\n--changeLogFile=\"/path/to/my/changelog.xml\"\n--url=\"jdbc:postgresql://localhost:5432/postgres\"\n--username=\"yourusername\"\n--password=\"yoursecurepassword\"\n--classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\"\nstatus\n```\n\n#### Liquibase Executable \"Peer Dependency\"\n\n```bash\nnode-liquibase /Users/me/path/to/my/executable/for/liquibase\n --changeLogFile=\"/path/to/my/changelog.xml\"\n --url=\"jdbc:postgresql://localhost:5432/postgres\"\n --username=\"yourusername\"\n --password=\"yoursecurepassword\"\n --classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\"\n status\n```\n\n### In Your Project Files\n\n#### TypeScript\n\n```typescript\nimport {\n\tLiquibaseConfig,\n\tLiquibase,\n\tPOSTGRESQL_DEFAULT_CONFIG,\n} from 'node-liquibase';\n\nconst myConfig: LiquibaseConfig = {\n\t...POSTGRESQL_DEFAULT_CONFIG,\n\turl: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n\tusername: 'yourusername',\n\tpassword: 'yoursecurepassword',\n};\nconst instance = new Liquibase(myConfig);\n\nasync function doEet() {\n\tawait instance.status();\n\t// await instance.update();\n\t// await instance.dropAll();\n}\n\ndoEet();\n```\n\n#### JavaScript\n\n```js\nconst Liquibase = require('node-liquibase').Liquibase;\nconst POSTGRESQL_DEFAULT_CONFIG = require('node-liquibase').POSTGRESQL_DEFAULT_CONFIG;\n\nconst myConfig = {\n  ...POSTGRESQL_DEFAULT_CONFIG,\n  changeLogFile: './changelog.xml',\n  url: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n  username: 'yourusername',\n  password: 'yoursecurepassword',\n}\nconst instTs = new Liquibase(myConfig);\n\ninstTs.status();\n```\n\n## Features\n### TypeScript\n#### Before\nThe previous project did not have the greatest experience for TypeScript environments. In addition, one of our goals was improving the DX for JavaScript engineers as well. Luckily, a lot of popular Text Editors are improving their IntelliSense featuresets.\n\n#### Now\nWith the new package you can will get:\n* Liquibase command documentation right at your fingertips\n* Liquibase command Parameter documentation\n* Liquibase CLI Command API Parity\n\nhttps://user-images.githubusercontent.com/32392635/115454680-ac49cd80-a1e6-11eb-85fa-df91caf4a7f6.mp4\n\n### Library and CLI\nIn order to keep the DX as smooth as possible without deprecating the project that inspired the re-write, we've provided both an NPM package and a CLI tool. We did this by transpiling both an ES Module and a Common JS module in the dist code. The Node CLI of this package can be used with `node-liquibase`.\n\nHowever, when importing the modules to use them in a JavaScript or TypeScript file, be sure to import from the correct module name: `liquibase`. We are forced to keep this package name for now due to dependent projects.\n\n### Liquibase CLI Command API Parity\nWe were careful to ensure that all 'top level' Liquibase commands are implemented in this package. No more magic strings!\n\n[Here's a complete listing]('./src/enums/liquibase-commands.enum.ts') of commands that have been implemented.\n\n### Liquibase CLI Peer Dependency (Optional)\nWIP\n\n## WTR!? (Why The Re-write!?)\nThe original fork of this project has been left intact to give credit where credit is due. As an Organization, Liquibase can be summarized as follows: No punks, no jerks. Because of this, we cannot ignore [pablodenadai/node-liquibase](https://github.com/pablodenadai/node-liquibase). It was these efforts that ultimately led to the decision to improve on that project.\n\n### TypeScript\nAt Liquibase we are avid TypeScript users, so naturally we expect the developer experience we're accustomed to out of our own packages. In order to provide the DX _we would want_, we needed to rethink how this library was implemented.\n\nAdding TypeScript support was at the core of this.\n\n### No Magic Strings!\nMagic strings, while functional, are error prone. Instead of passing a string of the command and parameters to Liquibase, we've replicated the top level Liquibase CLI API within this package.\n\nOur aim is to provide a more stable and guided API for new Liquibase users operating in a Node context.\n\nThis means no more of this:\n```typescript\nliquibase.run('status');\n```\n\nand more of this:\n```typescript\nliquibase.status();\n```\n\n## Bundled Releases\nIn order to make installation of Liquibase easier for people who are new to the Liquibase toolset, we've chosen to release 'bundled' versions of this project, `node-liquibase`. This means that if you are beholden to a particular version of [Liquibase Core](https://github.com/liquibase/liquibase) you will be able to install a related specific version of `node-liquibase` and have [Liquibase Core](https://github.com/liquibase/liquibase) ready at your fingertips.\n\nThis makes the assumption that a consumer of `node-liquibase` _wants_ that. If this is not `true` and you prefer to make use of a more `peer dependency` type of experience, we offer a version of `node-liquibase` that **DOES NOT** bundle an associated version of [Liquibase Core](https://github.com/liquibase/liquibase).\n\n### Bundled Version Numbers\nBecause [Liquibase Core](https://github.com/liquibase/liquibase) and `node-liquibase` both use a similar versioning strategy, and because NPM requires a version number bump for even the smallest change, there will not be 100% alignment between the version numbers of each project.\n\nIt is safe to assume that the Major and Minor version numbers between the two projects will match on any given `npm` installation of `node-liquibase`.\n\nFor example:\n* Let's assume you are required to use [Liquibase Core](https://github.com/liquibase/liquibase) `v4.3.3`\n* `node-liquibase` released `4.3.3` alongside [Liquibase Core](https://github.com/liquibase/liquibase), but needed to update documentation after the fact\n* `node-liquibase` patches its version number and releases `4.3.4`\n* As a User, you could run `yarn add liquibase@4.3` which would install the latest patch version of `4.3` in this case `4.3.4`\n* The \"Bundled Liquibase\" version would still be `4.3.3` but `node-liquibase` would be `4.3.4`\n\nIf you wish to opt-out of the \"Bundled Version\" you can check out our [Peer Dependency](#peer-dependency-@pd) release.\n\n## Peer Dependency (@pd)\n### Install\nIn order to use this `p[eer]-d[ependency]` version of `node-liquibase` you can install with:\n\n```bash\nyarn add liquibase@pd\n```\n\nor\n\n```bash\nnpm i liquibase@pd\n```\n\nDepending on your implementation method of choice (TS, JS, or CLI), you will need to let `node-liquibase` know where it can find your `liquibase` executable. This should be an **absolute path** to the executable.\n\nAdditionally, we removed the bundled drivers from the `@pd` release to further reduce the size of your `node_modules`. There is a chance you will need to update your configurations to provide an absolute path on the `classpath` property to the drivers you need.\n\n### Configuration Updates (TS or JS)\nUsing the `liquibase` property on your config object.\n\n#### Before\n```typescript\nimport { Liquibase, LiquibaseConfig, POSTGRESQL_DEFAULT_CONFIG } from 'liquibase';\n\nconst myConfig: LiquibaseConfig = {\n  ...POSTGRESQL_DEFAULT_CONFIG,\n  changeLogFile: './changelog.xml',\n  url: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n  username: 'yourusername',\n  password: 'yoursecurepassword',\n}\nconst inst = new Liquibase(myConfig);\n\ninst.status();\n```\n\n#### After\n```typescript\nimport { Liquibase, LiquibaseConfig, POSTGRESQL_DEFAULT_CONFIG } from 'liquibase';\n\nconst myConfig: LiquibaseConfig = {\n  ...POSTGRESQL_DEFAULT_CONFIG,\n  changeLogFile: './changelog.xml',\n  url: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n  username: 'yourusername',\n  password: 'yoursecurepassword',\n  liquibase: 'Users/me/absolute/path/to/executable/directory'\n}\nconst inst = new Liquibase(myConfig);\n\ninst.status();\n```\n\n### Configuration Updates (CLI)\nUsing the `--liquibase` flag on your CLI command.\n\n#### Before\n```bash\nyarn node-liquibase --changeLogFile=\"changelog.xml\" --url=\"jdbc:postgresql://localhost:5432/node_liquibase_testing\" --username=\"yourusername\" --password=\"yoursecurepassword\" --classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\" status\n```\n\n#### After\n```bash\nyarn node-liquibase --liquibase=\"Users/me/absolute/path/to/executable/directory\" --changeLogFile=\"changelog.xml\" --url=\"jdbc:postgresql://localhost:5432/node_liquibase_testing\" --username=\"yourusername\" --password=\"yoursecurepassword\" --classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\" status\n```\n\n### Sandbox: @pd\nIf you'd like to see a working setup of `liquibase@pd` be sure to check out the `peer-dependency` branch of the [Node Liquibase Sandbox](https://github.com/tabuckner/node-liquibase-sandbox/blob/peer-dependency/index.ts). You can see a diff of the two approaches (Bundled v. Peer) [Here](https://github.com/tabuckner/node-liquibase-sandbox/compare/master...peer-dependency)\n\n## Want to Help?\n\nThis project needs some work on the infrastructure and build tooling side. For now the workflow to test an 'end user ready' version of the project, you'll first need to build/compile the code, and then you can run it using the Node CLI's REPL `node path/to/something.js`.\n\nThere is an issue in path resolution within THIS application code in addition to the complexities in Liquibase Core. Until this is resolved the resolved path for the Liquibase executable will differ between compiled and source code. **This will affect your experience if you try to transpile the code on the fly using `ts-node`.** I have not resolved the issue yet.\n\n### Build\n\nTo build all of the things:\n\n```bash\nyarn build\n```\n\n### Tests\n\nRun tests with:\n\n```bash\nyarn test\n```\n\n### Env Vars\n\nTo substitute your own user/pass for a given environment, make a copy of `.env.example` in root directory as `.env` and update accordingly.\n\n## Getting More Knowledge About Liquibase\n\n- [Liquibase University](https://learn.liquibase.com/index)\n- [Liquibase Documentation](https://docs.liquibase.com/home.html)\n\n## Liquibase CLI\n\n[Download Liquibase CLI](https://www.liquibase.org/download)\n","engines":{"node":">=6.9.0"},"gitHead":"45f26bc90022d3094ea2336dfbb7345d462cd271","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","clean":"yarn clean:dist","patch":"npm version patch -m \"Bump version to %s\"","start":"tsdx watch","rimraf":"rimraf","build:cli":"yarn tsup ./src/cli.ts","clean:dist":"yarn rimraf ./dist","test:watch":"yarn test --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"useTabs":false,"printWidth":120,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","rimraf":"^3.0.2","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_4.2.5_1621437241031_0.3282231291757278","host":"s3://npm-registry-packages"}},"4.4.0":{"name":"liquibase","version":"4.4.0","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@4.4.0","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"d6903fd8e04da07cfaa7a7663a9828238027802b","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-4.4.0.tgz","fileCount":99,"integrity":"sha512-oD/ZJgxpoR43V5Vt7o3r9ftYl16PyFco5l1EpKI4VKDQLtm1acHsyqxjA96S6c+rP51PafC4xug1Z6IJLyyAXA==","signatures":[{"sig":"MEUCIAdnKQQBWoA2erXF6eIyvBN4Z3DyvqG1+XNcZUDtksRoAiEAjVSTY6OIO0Fxmpwk9ilhoRzWaKUGJttNk76uOnYp1Oo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21390692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgx12UCRA9TVsSAnZWagAAA+sP+gOb/9QrzGNQJ3VAvVww\nbqEEsz9b5s/Pw/fMg2keZdD2eQ20T3fWVxDvrZPijjDizlWnJ4CzrAh55Bvi\nYRcWs8yTjQUVI+S+53PLINEHjFBiioaGqxF/qhoYzIvRG3vqrjmmGH+RV447\nt6F72NeYlOerlWQYi1L7+SN+gPwh0W+gInXzwQ/R92XxeLgjfBj+5oj/GSQf\nyxV3OnF+E1h5Wn8Es8ZGKIrhKy/WSniJr6P0mEy/oyW28Z1lvCG3txKWQXBC\nq+DwVdE0Dv20rLiKlcnmKfOm9aIKe0VgwCEybV60ijKc8rIJeJG8r40uhIal\nbeX2hquiqKYLZIcQ8sMyT4DZoBRGwBsg9uK1rk8wZxGcdiwdcgdTZ0fUpeA9\n+ctRhETOR/ckTs+5yhUqu9XdvVgfeWS1m0yvIv4p5TfaV+jf7L16iMW71gYA\ny8Atc7Opflb6QyOVbSvdrcbpDgCxKumi0KqP1tKrYl+y6f1RdI6Q2O8eFKWu\nzg0dA1C8n6S+1C+oWu2j5zCbKDPMAS3T7rvlAyWAZEGh7n0UwxV9Fua4ysOJ\novS37LXxzZrAVjCmSCQlkyH3xex4juOgba/IgSHA9UFZNKePY3h0xmcZWvnR\nhy1mUrb8XqsBscX45OtTZc6o7nCcfGTEPQpSnw+Xpls2X/Sag7l+UQRZsDOA\nbtrR\r\n=l0vy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","readme":"![Website](https://img.shields.io/website?color=%233090C7&up_message=liquibase.org&url=https%3A%2F%2Fwww.liquibase.org%2F)\n![Website](https://img.shields.io/website?color=%233090C7&label=docs&up_message=docs.liquibase.com&url=https%3A%2F%2Fdocs.liquibase.com%2F)\n![Twitter Follow](https://img.shields.io/twitter/follow/liquibase?style=social)\n![NPM](https://img.shields.io/npm/dt/liquibase?label=total%20downloads)\n![NPM](https://img.shields.io/npm/dw/liquibase?label=weekly%20downloads)\n![GitHub repo size](https://img.shields.io/github/repo-size/liquibase/node-liquibase?logo=GitHub&style=flat-square)\n\n---\n\n[![twitter](https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)][1][![linkedin](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)][2][![stackoverflow](https://img.shields.io/badge/Stack_Overflow-FE7A16?style=for-the-badge&logo=stack-overflow&logoColor=white)][3][![github](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)][4][![youtube](https://img.shields.io/badge/YouTube-FF0000?style=for-the-badge&logo=youtube&logoColor=white)][5]\n\n[1]: https://twitter.com/liquibase\n[2]: https://www.linkedin.com/company/liquibase\n[3]: https://stackoverflow.com/tags/liquibase/\n[4]: https://github.com/liquibase/liquibase\n[5]: https://www.youtube.com/channel/UC5qMsRjObu685rTBq0PJX8w\n\n![Node and Liquibase](/docs/assets/node-liquibase.png)\nUse Node and databases? Want to do smart architecture decisions? Do not invent wheel, use Liquibase.\nLiquibase is an open-source database-independent library for tracking, managing and applying database schema changes.\n\n### Concerned About Install Size?\nFor a drastically smaller version of this package, be sure to check out our [Zero-Dependency Peer-Dependency version](https://www.npmjs.com/package/liquibase/v/0.0.0). You can access this version under the tag `@pd` for `Peer Dependency`. This version of the package boasts an unpacked size of `359 kB`. Just be sure to [correctly configure your project](#peer-dependency-@pd)!\n\n## Table of Contents\n* [Installation](#installation)\n* [Sandbox](#sandbox)\n* [Usage](#usage)\n  * [CLI](#cli)\n  * [In Your Project Files](#in-your-project-files)\n* [Features](#features)\n  * [TypeScript](#typescript)\n  * [Library and CLI](#library-and-cli)\n  * [Liquibase CLI Command API Parity](#liquibase-cli-command-api-parity)\n  * [Liquibase CLI Peer Dependency](#liquibase-cli-peer-dependency-(optional))\n  * [WTR!?](#wtr!?-why-the-re-write-!?)\n* [Bundled Releases](#bundled-releases)\n  * [Bundled Version Numbers](#bundled-version-numbers)\n* [Peer Dependency (@pd)](#peer-dependency-@pd)\n* [Want to Help?](#want-to-help)\n  * [Build](#build)\n  * [Tests](#tests)\n  * [Env Vars](#env-vars)\n* [Getting More Knowledge About Liquibase](#getting-more-knowledge-about-liquibase)\n* [Liquibase CLI](#liquibase-cli)\n\n\n## Installation\n\nThere is an easy way to integrate Liquibase power to Node application. All you need\nis NPM package.\n\n```bash\nyarn add liquibase\n```\n\nor:\n```bash\n$ NPM install --save liquibase\n```\n\n### Sandbox\n> \"If this isn't making sense, it doesn't make it lies.\" (Cornell, 1994).\n\nWe have also provided a [Small Sandbox Project](https://github.com/tabuckner/node-liquibase-sandbox) where you can easily evaluate [Liquibase](https://github.com/liquibase/liquibase) and `node-liquibase` against a Postgres Database.\n\nThe Sandbox project includes startup scripts, and examples to demonstrate how to use `node-liquibase` in TypeScript, JavaScript, and as a CLI tool.\n\n## Usage\n\nLiquibase support rich pool of commands to keep your database up-to-date, like update, rollback, diff check out full list here: https://docs.liquibase.com/commands/home.html.\n\nThis package exposes both a CLI tool and a Library to help you in your Database Migration efforts!\n\n### CLI\n\nYou can use this NPM package as a CLI tool under the namespace `node-liquibase` if you wish.\n\n#### Bundled Liquibase Executable\n\n```bash\nnode-liquibase\n--changeLogFile=\"/path/to/my/changelog.xml\"\n--url=\"jdbc:postgresql://localhost:5432/postgres\"\n--username=\"yourusername\"\n--password=\"yoursecurepassword\"\n--classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\"\nstatus\n```\n\n#### Liquibase Executable \"Peer Dependency\"\n\n```bash\nnode-liquibase /Users/me/path/to/my/executable/for/liquibase\n --changeLogFile=\"/path/to/my/changelog.xml\"\n --url=\"jdbc:postgresql://localhost:5432/postgres\"\n --username=\"yourusername\"\n --password=\"yoursecurepassword\"\n --classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\"\n status\n```\n\n### In Your Project Files\n\n#### TypeScript\n\n```typescript\nimport {\n\tLiquibaseConfig,\n\tLiquibase,\n\tPOSTGRESQL_DEFAULT_CONFIG,\n} from 'node-liquibase';\n\nconst myConfig: LiquibaseConfig = {\n\t...POSTGRESQL_DEFAULT_CONFIG,\n\turl: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n\tusername: 'yourusername',\n\tpassword: 'yoursecurepassword',\n};\nconst instance = new Liquibase(myConfig);\n\nasync function doEet() {\n\tawait instance.status();\n\t// await instance.update();\n\t// await instance.dropAll();\n}\n\ndoEet();\n```\n\n#### JavaScript\n\n```js\nconst Liquibase = require('node-liquibase').Liquibase;\nconst POSTGRESQL_DEFAULT_CONFIG = require('node-liquibase').POSTGRESQL_DEFAULT_CONFIG;\n\nconst myConfig = {\n  ...POSTGRESQL_DEFAULT_CONFIG,\n  changeLogFile: './changelog.xml',\n  url: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n  username: 'yourusername',\n  password: 'yoursecurepassword',\n}\nconst instTs = new Liquibase(myConfig);\n\ninstTs.status();\n```\n\n## Features\n### TypeScript\n#### Before\nThe previous project did not have the greatest experience for TypeScript environments. In addition, one of our goals was improving the DX for JavaScript engineers as well. Luckily, a lot of popular Text Editors are improving their IntelliSense featuresets.\n\n#### Now\nWith the new package you can will get:\n* Liquibase command documentation right at your fingertips\n* Liquibase command Parameter documentation\n* Liquibase CLI Command API Parity\n\nhttps://user-images.githubusercontent.com/32392635/115454680-ac49cd80-a1e6-11eb-85fa-df91caf4a7f6.mp4\n\n### Library and CLI\nIn order to keep the DX as smooth as possible without deprecating the project that inspired the re-write, we've provided both an NPM package and a CLI tool. We did this by transpiling both an ES Module and a Common JS module in the dist code. The Node CLI of this package can be used with `node-liquibase`.\n\nHowever, when importing the modules to use them in a JavaScript or TypeScript file, be sure to import from the correct module name: `liquibase`. We are forced to keep this package name for now due to dependent projects.\n\n### Liquibase CLI Command API Parity\nWe were careful to ensure that all 'top level' Liquibase commands are implemented in this package. No more magic strings!\n\n[Here's a complete listing]('./src/enums/liquibase-commands.enum.ts') of commands that have been implemented.\n\n### Liquibase CLI Peer Dependency (Optional)\nWIP\n\n## WTR!? (Why The Re-write!?)\nThe original fork of this project has been left intact to give credit where credit is due. As an Organization, Liquibase can be summarized as follows: No punks, no jerks. Because of this, we cannot ignore [pablodenadai/node-liquibase](https://github.com/pablodenadai/node-liquibase). It was these efforts that ultimately led to the decision to improve on that project.\n\n### TypeScript\nAt Liquibase we are avid TypeScript users, so naturally we expect the developer experience we're accustomed to out of our own packages. In order to provide the DX _we would want_, we needed to rethink how this library was implemented.\n\nAdding TypeScript support was at the core of this.\n\n### No Magic Strings!\nMagic strings, while functional, are error prone. Instead of passing a string of the command and parameters to Liquibase, we've replicated the top level Liquibase CLI API within this package.\n\nOur aim is to provide a more stable and guided API for new Liquibase users operating in a Node context.\n\nThis means no more of this:\n```typescript\nliquibase.run('status');\n```\n\nand more of this:\n```typescript\nliquibase.status();\n```\n\n## Bundled Releases\nIn order to make installation of Liquibase easier for people who are new to the Liquibase toolset, we've chosen to release 'bundled' versions of this project, `node-liquibase`. This means that if you are beholden to a particular version of [Liquibase Core](https://github.com/liquibase/liquibase) you will be able to install a related specific version of `node-liquibase` and have [Liquibase Core](https://github.com/liquibase/liquibase) ready at your fingertips.\n\nThis makes the assumption that a consumer of `node-liquibase` _wants_ that. If this is not `true` and you prefer to make use of a more `peer dependency` type of experience, we offer a version of `node-liquibase` that **DOES NOT** bundle an associated version of [Liquibase Core](https://github.com/liquibase/liquibase).\n\n### Bundled Version Numbers\nBecause [Liquibase Core](https://github.com/liquibase/liquibase) and `node-liquibase` both use a similar versioning strategy, and because NPM requires a version number bump for even the smallest change, there will not be 100% alignment between the version numbers of each project.\n\nIt is safe to assume that the Major and Minor version numbers between the two projects will match on any given `npm` installation of `node-liquibase`.\n\nFor example:\n* Let's assume you are required to use [Liquibase Core](https://github.com/liquibase/liquibase) `v4.3.3`\n* `node-liquibase` released `4.3.3` alongside [Liquibase Core](https://github.com/liquibase/liquibase), but needed to update documentation after the fact\n* `node-liquibase` patches its version number and releases `4.3.4`\n* As a User, you could run `yarn add liquibase@4.3` which would install the latest patch version of `4.3` in this case `4.3.4`\n* The \"Bundled Liquibase\" version would still be `4.3.3` but `node-liquibase` would be `4.3.4`\n\nIf you wish to opt-out of the \"Bundled Version\" you can check out our [Peer Dependency](#peer-dependency-@pd) release.\n\n## Peer Dependency (@pd)\n### Install\nIn order to use this `p[eer]-d[ependency]` version of `node-liquibase` you can install with:\n\n```bash\nyarn add liquibase@pd\n```\n\nor\n\n```bash\nnpm i liquibase@pd\n```\n\nDepending on your implementation method of choice (TS, JS, or CLI), you will need to let `node-liquibase` know where it can find your `liquibase` executable. This should be an **absolute path** to the executable.\n\nAdditionally, we removed the bundled drivers from the `@pd` release to further reduce the size of your `node_modules`. There is a chance you will need to update your configurations to provide an absolute path on the `classpath` property to the drivers you need.\n\n### Configuration Updates (TS or JS)\nUsing the `liquibase` property on your config object.\n\n#### Before\n```typescript\nimport { Liquibase, LiquibaseConfig, POSTGRESQL_DEFAULT_CONFIG } from 'liquibase';\n\nconst myConfig: LiquibaseConfig = {\n  ...POSTGRESQL_DEFAULT_CONFIG,\n  changeLogFile: './changelog.xml',\n  url: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n  username: 'yourusername',\n  password: 'yoursecurepassword',\n}\nconst inst = new Liquibase(myConfig);\n\ninst.status();\n```\n\n#### After\n```typescript\nimport { Liquibase, LiquibaseConfig, POSTGRESQL_DEFAULT_CONFIG } from 'liquibase';\n\nconst myConfig: LiquibaseConfig = {\n  ...POSTGRESQL_DEFAULT_CONFIG,\n  changeLogFile: './changelog.xml',\n  url: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n  username: 'yourusername',\n  password: 'yoursecurepassword',\n  liquibase: 'Users/me/absolute/path/to/executable/directory'\n}\nconst inst = new Liquibase(myConfig);\n\ninst.status();\n```\n\n### Configuration Updates (CLI)\nUsing the `--liquibase` flag on your CLI command.\n\n#### Before\n```bash\nyarn node-liquibase --changeLogFile=\"changelog.xml\" --url=\"jdbc:postgresql://localhost:5432/node_liquibase_testing\" --username=\"yourusername\" --password=\"yoursecurepassword\" --classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\" status\n```\n\n#### After\n```bash\nyarn node-liquibase --liquibase=\"Users/me/absolute/path/to/executable/directory\" --changeLogFile=\"changelog.xml\" --url=\"jdbc:postgresql://localhost:5432/node_liquibase_testing\" --username=\"yourusername\" --password=\"yoursecurepassword\" --classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.2.8.jar\" status\n```\n\n### Sandbox: @pd\nIf you'd like to see a working setup of `liquibase@pd` be sure to check out the `peer-dependency` branch of the [Node Liquibase Sandbox](https://github.com/tabuckner/node-liquibase-sandbox/blob/peer-dependency/index.ts). You can see a diff of the two approaches (Bundled v. Peer) [Here](https://github.com/tabuckner/node-liquibase-sandbox/compare/master...peer-dependency)\n\n## Want to Help?\n\nThis project needs some work on the infrastructure and build tooling side. For now the workflow to test an 'end user ready' version of the project, you'll first need to build/compile the code, and then you can run it using the Node CLI's REPL `node path/to/something.js`.\n\nThere is an issue in path resolution within THIS application code in addition to the complexities in Liquibase Core. Until this is resolved the resolved path for the Liquibase executable will differ between compiled and source code. **This will affect your experience if you try to transpile the code on the fly using `ts-node`.** I have not resolved the issue yet.\n\n### Build\n\nTo build all of the things:\n\n```bash\nyarn build\n```\n\n### Tests\n\nRun tests with:\n\n```bash\nyarn test\n```\n\n### Env Vars\n\nTo substitute your own user/pass for a given environment, make a copy of `.env.example` in root directory as `.env` and update accordingly.\n\n## Getting More Knowledge About Liquibase\n\n- [Liquibase University](https://learn.liquibase.com/index)\n- [Liquibase Documentation](https://docs.liquibase.com/home.html)\n\n## Liquibase CLI\n\n[Download Liquibase CLI](https://www.liquibase.org/download)\n","engines":{"node":">=6.9.0"},"gitHead":"3cfa30109f96b95d0fa0be12b90ee1f9a2a810d3","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","clean":"yarn clean:dist","patch":"npm version patch -m \"Bump version to %s\"","start":"tsdx watch","rimraf":"rimraf","build:cli":"yarn tsup ./src/cli.ts","clean:dist":"yarn rimraf ./dist","test:watch":"yarn test --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"useTabs":false,"printWidth":120,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"6.13.4","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","tslib":"^2.2.0","dotenv":"^8.2.0","rimraf":"^3.0.2","typescript":"^4.2.4","@types/jest":"^26.0.22","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/liquibase_4.4.0_1623678356224_0.5816704280281306","host":"s3://npm-registry-packages"}},"4.27.0":{"name":"liquibase","version":"4.27.0","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@4.27.0","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"0d3b0ad04dd55ea3250a2eafa78e61c80e8e9236","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-4.27.0.tgz","fileCount":187,"integrity":"sha512-VtsANEp3kULNbMOulqzxmH8SeX5Kyx4xCr1sTLLf+3oKSWOkhv2PnJbPVF65CxJATPo/aKk3Oh9cP6uPvvMRMQ==","signatures":[{"sig":"MEQCIEp4j3y/eLDZxzr+jhMiOC+4jQTnyLP8rqAtaxBBauhbAiAnmTcfvdY4QQfgLA9MqjDgJyihKWQSUAjL1ZxHRVym1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131268726},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","engines":{"node":">=6.9.0"},"gitHead":"167e4eba6fdec9ba4891a2427b825b9bd4df4693","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","clean":"yarn clean:dist","patch":"npm version patch -m \"Bump version to %s\"","start":"tsdx watch","rimraf":"rimraf","build:cli":"yarn tsup ./src/cli.ts","clean:dist":"yarn rimraf ./dist","test:watch":"yarn test --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"useTabs":false,"printWidth":120,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"10.5.0","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"20.12.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","proto":"^1.0.19","tslib":"^2.2.0","dotenv":"^8.2.0","rimraf":"^3.0.2","ts-proto":"^1.171.0","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/node":"^16.11.7","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liquibase_4.27.0_1712729942675_0.006787300508767746","host":"s3://npm-registry-packages"}},"4.28.0":{"name":"liquibase","version":"4.28.0","keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","_id":"liquibase@4.28.0","maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"bin":{"node-liquibase":"dist/cli.js"},"dist":{"shasum":"c1147b561dc0a4a36bbea13be0aa308ea4ad2c49","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-4.28.0.tgz","fileCount":188,"integrity":"sha512-c7U65qPPCYaOVkrvddvYeE0RKVqscWMH6DdclZGhgPLiPs/yROmD9DlSATvO4Od3BFidSr93A1P73f+U+o7L2A==","signatures":[{"sig":"MEUCIAldxI1c/4gzHhdBwpFWmTXjECYvmaynoWUaRjZy+94vAiEAj+iA9NAA6UILpRx+HUe+k8RYc0ISGqP5wZGe2frkOG0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132508824},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/node-liquibase-ts.esm.js","engines":{"node":">=6.9.0"},"gitHead":"fb7ab6c699d9cea422401fda2c560b55e39252ef","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]],"branches":["master"]},"scripts":{"lint":"tsdx lint","test":"tsdx test","tsup":"tsup","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","clean":"yarn clean:dist","patch":"npm version patch -m \"Bump version to %s\"","start":"tsdx watch","rimraf":"rimraf","build:cli":"yarn tsup ./src/cli.ts","clean:dist":"yarn rimraf ./dist","test:watch":"yarn test --watchAll","copy:drivers":"ncp ./drivers ./dist/drivers","build:library":"tsdx build","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","semantic-release":"semantic-release","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers"},"typings":"dist/index.d.ts","_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"prettier":{"semi":true,"useTabs":false,"printWidth":120,"singleQuote":true,"trailingComma":"es5"},"deprecated":"this package has been deprecated","repository":{"url":"git+https://github.com/liquibase/node-liquibase.git","type":"git"},"_npmVersion":"10.7.0","description":"Node.js wrapper for Liquibase","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","tsdx":"^0.14.1","tsup":"^4.8.21","yarn":"^1.22.10","husky":"^6.0.0","proto":"^1.0.19","tslib":"^2.2.0","dotenv":"^8.2.0","rimraf":"^3.0.2","ts-proto":"^1.180.0","typescript":"^4.2.4","@types/jest":"^26.0.22","@types/node":"^16.11.7","semantic-release":"^17.4.2","@semantic-release/git":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/liquibase_4.28.0_1718871442024_0.22828423096504014","host":"s3://npm-registry-packages"}},"4.28.1":{"name":"liquibase","version":"4.28.1","description":"Node.js wrapper for Liquibase","bin":{"node-liquibase":"dist/cli.js"},"main":"dist/index.js","module":"dist/node-liquibase-ts.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch","build":"yarn build:library && yarn build:cli && yarn copy:dependencies","build:library":"tsdx build","build:cli":"yarn tsup ./src/cli.ts","test":"tsdx test","test:watch":"yarn test --watchAll","lint":"tsdx lint","copy:dependencies":"yarn copy:liquibase && yarn copy:drivers","copy:liquibase":"ncp ./bin/liquibase ./dist/liquibase","copy:drivers":"ncp ./drivers ./dist/drivers","clean":"yarn clean:dist","clean:dist":"yarn rimraf ./dist","semantic-release":"semantic-release","patch":"npm version patch -m \"Bump version to %s\"","tsup":"tsup","rimraf":"rimraf"},"engines":{"node":">=6.9.0"},"repository":{"type":"git","url":"git+https://github.com/liquibase/node-liquibase.git"},"keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"author":{"name":"tabuckner"},"license":"MIT","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"homepage":"https://github.com/liquibase/node-liquibase#readme","husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"printWidth":120,"semi":true,"singleQuote":true,"trailingComma":"es5","useTabs":false},"devDependencies":{"@semantic-release/git":"^9.0.0","@types/jest":"^26.0.22","@types/node":"^16.11.7","dotenv":"^8.2.0","husky":"^6.0.0","ncp":"^2.0.0","proto":"^1.0.19","rimraf":"^3.0.2","semantic-release":"^17.4.2","ts-proto":"^1.180.0","tsdx":"^0.14.1","tslib":"^2.2.0","tsup":"^4.8.21","typescript":"^4.2.4","yarn":"^1.22.10"},"release":{"branches":["master"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/npm",{"pkgRoot":"./"}],["@semantic-release/git",{"assets":["./package.json"],"message":"Release <%= nextRelease.version %> - <%= new Date().toLocaleDateString('en-US', {year: 'numeric', month: 'short', day: 'numeric', hour: 'numeric', minute: 'numeric' }) %> [skip ci]\n\n<%= nextRelease.notes %>"}]]},"_id":"liquibase@4.28.1","gitHead":"e28ee181fb539196c2888181c91846e3521c22a2","_nodeVersion":"20.14.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-UZCRA3wWYd57mt/fWkYZCpgOGrPWX/C6UGMd4uDCKxWA46Y6170Xq/YWDzMffNTKB61aMNkHCxvXrx/Ps5XINg==","shasum":"1398657a321fd9029be97f344edae4a7b19faa0b","tarball":"https://registry.npmjs.org/liquibase/-/liquibase-4.28.1.tgz","fileCount":188,"unpackedSize":132510777,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+21XnAp9UntKy30fMkILmJlxvUsN3vUn1VNpdt6AjfQIgJ+PNr6RyuldzCKWbEPF0/UmtbjfdGA9fMe2QkcN2LS4="}]},"_npmUser":{"name":"liquibase-community","email":"community@liquibase.org"},"directories":{},"maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/liquibase_4.28.1_1718873329664_0.7727727012898866"},"_hasShrinkwrap":false}},"time":{"created":"2017-04-21T07:29:17.522Z","modified":"2024-06-20T08:48:51.362Z","1.0.0":"2017-04-21T07:29:17.522Z","0.0.1":"2017-04-24T06:59:55.680Z","0.0.2":"2017-04-25T19:12:56.543Z","0.0.3":"2017-05-03T23:20:21.061Z","0.1.0":"2020-05-06T18:29:27.087Z","1.0.1":"2020-05-08T17:40:28.768Z","3.10.3":"2021-04-20T14:13:41.748Z","4.1.1":"2021-04-20T14:14:17.180Z","4.2.2":"2021-04-20T14:15:31.736Z","4.3.3":"2021-04-20T14:15:59.389Z","3.10.4":"2021-04-20T19:13:24.367Z","4.1.2":"2021-04-20T19:14:12.108Z","4.2.3":"2021-04-20T19:15:08.737Z","4.3.4":"2021-04-20T19:16:19.133Z","4.3.5":"2021-04-20T20:09:17.956Z","4.3.6":"2021-04-20T20:10:55.562Z","0.0.0":"2021-04-22T18:02:52.920Z","4.3.7":"2021-04-22T18:22:25.169Z","4.3.8":"2021-05-05T13:56:35.719Z","4.2.4":"2021-05-05T13:59:28.137Z","3.10.5":"2021-05-05T14:03:18.756Z","100.0.0":"2021-05-05T14:07:25.602Z","4.3.9":"2021-05-05T14:11:59.546Z","100.0.2":"2021-05-19T15:00:49.434Z","4.3.11":"2021-05-19T15:01:49.373Z","3.10.6":"2021-05-19T15:09:03.630Z","4.1.4":"2021-05-19T15:13:19.726Z","4.2.5":"2021-05-19T15:14:01.573Z","4.4.0":"2021-06-14T13:45:56.650Z","4.27.0":"2024-04-10T06:19:04.490Z","4.28.0":"2024-06-20T08:17:23.588Z","4.28.1":"2024-06-20T08:48:51.182Z"},"maintainers":[{"name":"liquibase-community","email":"community@liquibase.org"}],"author":{"name":"tabuckner"},"repository":{"type":"git","url":"git+https://github.com/liquibase/node-liquibase.git"},"keywords":["liquibase","node","js","database","automation","source","control","sql","postgresql","migration"],"license":"MIT","homepage":"https://github.com/liquibase/node-liquibase#readme","bugs":{"url":"https://github.com/liquibase/node-liquibase/issues"},"readme":"![Website](https://img.shields.io/website?color=%233090C7&up_message=liquibase.org&url=https%3A%2F%2Fwww.liquibase.org%2F)\n![Website](https://img.shields.io/website?color=%233090C7&label=docs&up_message=docs.liquibase.com&url=https%3A%2F%2Fdocs.liquibase.com%2F)\n![Twitter Follow](https://img.shields.io/twitter/follow/liquibase?style=social)\n![NPM](https://img.shields.io/npm/dt/liquibase?label=total%20downloads)\n![NPM](https://img.shields.io/npm/dw/liquibase?label=weekly%20downloads)\n![GitHub repo size](https://img.shields.io/github/repo-size/liquibase/node-liquibase?logo=GitHub&style=flat-square)\n\n---\n\n[![twitter](https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)][1][![linkedin](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)][2][![stackoverflow](https://img.shields.io/badge/Stack_Overflow-FE7A16?style=for-the-badge&logo=stack-overflow&logoColor=white)][3][![github](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)][4][![youtube](https://img.shields.io/badge/YouTube-FF0000?style=for-the-badge&logo=youtube&logoColor=white)][5]\n\n[1]: https://twitter.com/liquibase\n[2]: https://www.linkedin.com/company/liquibase\n[3]: https://stackoverflow.com/tags/liquibase/\n[4]: https://github.com/liquibase/liquibase\n[5]: https://www.youtube.com/channel/UC5qMsRjObu685rTBq0PJX8w\n\n![Node and Liquibase](/docs/assets/node-liquibase.png)\nUse Node and databases? Want to do smart architecture decisions? Do not invent wheel, use Liquibase.\nLiquibase is an open-source database-independent library for tracking, managing and applying database schema changes.\n\n### :panda_face: Concerned About Install Size?\nFor a drastically smaller version of this package, be sure to check out our [Zero-Dependency Peer-Dependency version](https://www.npmjs.com/package/liquibase/v/0.0.0). You can access this version under the tag `@pd` for `Peer Dependency`. This version of the package boasts an unpacked size of `359 kB`. Just be sure to [correctly configure your project](#peer-dependency-@pd)!\n\n## :clipboard: Table of Contents\n* [Installation](#installation)\n* [Sandbox](#sandbox)\n* [Usage](#usage)\n  * [CLI](#cli)\n  * [In Your Project Files](#in-your-project-files)\n* [Features](#features)\n  * [TypeScript](#typescript)\n  * [Library and CLI](#library-and-cli)\n  * [Liquibase CLI Command API Parity](#liquibase-cli-command-api-parity)\n  * [Liquibase CLI Peer Dependency](#liquibase-cli-peer-dependency-(optional))\n  * [WTR!?](#wtr!?-why-the-re-write-!?)\n* [Bundled Releases](#bundled-releases)\n  * [Bundled Version Numbers](#bundled-version-numbers)\n* [Peer Dependency (@pd)](#peer-dependency-@pd)\n* [Want to Help?](#want-to-help)\n  * [Build](#build)\n  * [Tests](#tests)\n  * [Env Vars](#env-vars)\n  * [Extending Liquibase Node Package: Step-by-Step Guide](#extending-liquibase-node-package-step-by-step-guide)\n* [CI: Generate Action](#ci-generate-action)\n* [Getting More Knowledge About Liquibase](#getting-more-knowledge-about-liquibase)\n* [Liquibase CLI](#liquibase-cli)\n\n\n## :nut_and_bolt: Installation\n\nThere is an easy way to integrate Liquibase power to Node application. All you need\nis NPM package.\n\n```bash\nyarn add liquibase\n```\n\nor:\n```bash\n$ NPM install --save liquibase\n```\n\n### :diamond_shape_with_a_dot_inside: Sandbox\n> \"If this isn't making sense, it doesn't make it lies.\" (Cornell, 1994).\n\nWe have also provided a [Small Sandbox Project](https://github.com/tabuckner/node-liquibase-sandbox) where you can easily evaluate [Liquibase](https://github.com/liquibase/liquibase) and `node-liquibase` against a Postgres Database.\n\nThe Sandbox project includes startup scripts, and examples to demonstrate how to use `node-liquibase` in TypeScript, JavaScript, and as a CLI tool.\n\n## :loudspeaker: Usage\n\nLiquibase support rich pool of commands to keep your database up-to-date, like update, rollback, diff check out full list here: https://docs.liquibase.com/commands/home.html.\n\nThis package exposes both a CLI tool and a Library to help you in your Database Migration efforts!\n\n### :computer: CLI\n\nYou can use this NPM package as a CLI tool under the namespace `node-liquibase` if you wish.\n\n#### :floppy_disk: Bundled Liquibase Executable\n\n```bash\nnode-liquibase\n--changeLogFile=\"/path/to/my/changelog.xml\"\n--url=\"jdbc:postgresql://localhost:5432/postgres\"\n--username=\"yourusername\"\n--password=\"yoursecurepassword\"\n--classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.4.2.jar\"\nstatus\n```\n\n#### :floppy_disk: Liquibase Executable \"Peer Dependency\"\n\n```bash\nnode-liquibase /Users/me/path/to/my/executable/for/liquibase\n --changeLogFile=\"/path/to/my/changelog.xml\"\n --url=\"jdbc:postgresql://localhost:5432/postgres\"\n --username=\"yourusername\"\n --password=\"yoursecurepassword\"\n --classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.4.2.jar\"\n status\n```\n\n### :file_folder: In Your Project Files\n\n#### TypeScript\n\n```typescript\nimport {\n\tLiquibaseConfig,\n\tLiquibase,\n} from 'liquibase';\n\nconst myConfig: LiquibaseConfig = {\n\tchangeLogFile: './changelog.xml',\n\turl: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n\tusername: 'yourusername',\n\tpassword: 'yoursecurepassword',\n};\nconst instance = new Liquibase(myConfig);\n\nasync function doEet() {\n\tawait instance.status();\n\t// await instance.update();\n\t// await instance.dropAll();\n}\n\ndoEet();\n```\n\n#### JavaScript\n\n```js\nconst Liquibase = require('liquibase').Liquibase;\n\nconst myConfig = {\n  changeLogFile: './changelog.xml',\n  url: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n  username: 'yourusername',\n  password: 'yoursecurepassword',\n}\nconst instTs = new Liquibase(myConfig);\n\ninstTs.status();\n```\n\n## Features\n### TypeScript\n#### Before\nThe previous project did not have the greatest experience for TypeScript environments. In addition, one of our goals was improving the DX for JavaScript engineers as well. Luckily, a lot of popular Text Editors are improving their IntelliSense featuresets.\n\n#### Now\nWith the new package you can will get:\n* Liquibase command documentation right at your fingertips\n* Liquibase command Parameter documentation\n* Liquibase CLI Command API Parity\n\nhttps://user-images.githubusercontent.com/32392635/115454680-ac49cd80-a1e6-11eb-85fa-df91caf4a7f6.mp4\n\n### Library and CLI\nIn order to keep the DX as smooth as possible without deprecating the project that inspired the re-write, we've provided both an NPM package and a CLI tool. We did this by transpiling both an ES Module and a Common JS module in the dist code. The Node CLI of this package can be used with `node-liquibase`.\n\nHowever, when importing the modules to use them in a JavaScript or TypeScript file, be sure to import from the correct module name: `liquibase`. We are forced to keep this package name for now due to dependent projects.\n\n### Liquibase CLI Command API Parity\nWe were careful to ensure that all 'top level' Liquibase commands are implemented in this package. No more magic strings!\n\n[Here's a complete listing](https://github.com/liquibase/node-liquibase/blob/master/src/enums/liquibase-commands.enum.ts) of commands that have been implemented.\n\n### Liquibase CLI Peer Dependency (Optional)\nWIP\n\n## WTR!? (Why The Re-write!?)\nThe original fork of this project has been left intact to give credit where credit is due. As an Organization, Liquibase can be summarized as follows: No punks, no jerks. Because of this, we cannot ignore [pablodenadai/node-liquibase](https://github.com/pablodenadai/node-liquibase). It was these efforts that ultimately led to the decision to improve on that project.\n\n### TypeScript\nAt Liquibase we are avid TypeScript users, so naturally we expect the developer experience we're accustomed to out of our own packages. In order to provide the DX _we would want_, we needed to rethink how this library was implemented.\n\nAdding TypeScript support was at the core of this.\n\n### No Magic Strings!\nMagic strings, while functional, are error prone. Instead of passing a string of the command and parameters to Liquibase, we've replicated the top level Liquibase CLI API within this package.\n\nOur aim is to provide a more stable and guided API for new Liquibase users operating in a Node context.\n\nThis means no more of this:\n```typescript\nliquibase.run('status');\n```\n\nand more of this:\n```typescript\nliquibase.status();\n```\n\n## Bundled Releases\nIn order to make installation of Liquibase easier for people who are new to the Liquibase toolset, we've chosen to release 'bundled' versions of this project, `node-liquibase`. This means that if you are beholden to a particular version of [Liquibase Core](https://github.com/liquibase/liquibase) you will be able to install a related specific version of `node-liquibase` and have [Liquibase Core](https://github.com/liquibase/liquibase) ready at your fingertips.\n\nThis makes the assumption that a consumer of `node-liquibase` _wants_ that. If this is not `true` and you prefer to make use of a more `peer dependency` type of experience, we offer a version of `node-liquibase` that **DOES NOT** bundle an associated version of [Liquibase Core](https://github.com/liquibase/liquibase).\n\n### Bundled Version Numbers\nBecause [Liquibase Core](https://github.com/liquibase/liquibase) and `node-liquibase` both use a similar versioning strategy, and because NPM requires a version number bump for even the smallest change, there will not be 100% alignment between the version numbers of each project.\n\nIt is safe to assume that the Major and Minor version numbers between the two projects will match on any given `npm` installation of `node-liquibase`.\n\nFor example:\n* Let's assume you are required to use [Liquibase Core](https://github.com/liquibase/liquibase) `v4.3.3`\n* `node-liquibase` released `4.3.3` alongside [Liquibase Core](https://github.com/liquibase/liquibase), but needed to update documentation after the fact\n* `node-liquibase` patches its version number and releases `4.3.4`\n* As a User, you could run `yarn add liquibase@4.3` which would install the latest patch version of `4.3` in this case `4.3.4`\n* The \"Bundled Liquibase\" version would still be `4.3.3` but `node-liquibase` would be `4.3.4`\n\nIf you wish to opt-out of the \"Bundled Version\" you can check out our [Peer Dependency](#peer-dependency-@pd) release.\n\n## Peer Dependency (@pd)\n### Install\nIn order to use this `p[eer]-d[ependency]` version of `node-liquibase` you can install with:\n\n```bash\nyarn add liquibase@pd\n```\n\nor\n\n```bash\nnpm i liquibase@pd\n```\n\nDepending on your implementation method of choice (TS, JS, or CLI), you will need to let `node-liquibase` know where it can find your `liquibase` executable. This should be an **absolute path** to the executable.\n\nAdditionally, we removed the bundled drivers from the `@pd` release to further reduce the size of your `node_modules`. There is a chance you will need to update your configurations to provide an absolute path on the `classpath` property to the drivers you need.\n\n### Configuration Updates (TS or JS)\nUsing the `liquibase` property on your config object.\n\n#### Before\n```typescript\nimport { Liquibase, LiquibaseConfig, POSTGRESQL_DEFAULT_CONFIG } from 'liquibase';\n\nconst myConfig: LiquibaseConfig = {\n  changeLogFile: './changelog.xml',\n  url: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n  username: 'yourusername',\n  password: 'yoursecurepassword',\n}\nconst inst = new Liquibase(myConfig);\n\ninst.status();\n```\n\n#### After\n```typescript\nimport { Liquibase, LiquibaseConfig, POSTGRESQL_DEFAULT_CONFIG } from 'liquibase';\n\nconst myConfig: LiquibaseConfig = {\n  changeLogFile: './changelog.xml',\n  url: 'jdbc:postgresql://localhost:5432/node_liquibase_testing',\n  username: 'yourusername',\n  password: 'yoursecurepassword',\n  liquibase: 'Users/me/absolute/path/to/executable/directory'\n}\nconst inst = new Liquibase(myConfig);\n\ninst.status();\n```\n\n### Configuration Updates (CLI)\nUsing the `--liquibase` flag on your CLI command.\n\n#### Before\n```bash\nyarn node-liquibase --changeLogFile=\"changelog.xml\" --url=\"jdbc:postgresql://localhost:5432/node_liquibase_testing\" --username=\"yourusername\" --password=\"yoursecurepassword\" --classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.4.2.jar\" status\n```\n\n#### After\n```bash\nyarn node-liquibase --liquibase=\"Users/me/absolute/path/to/executable/directory\" --changeLogFile=\"changelog.xml\" --url=\"jdbc:postgresql://localhost:5432/node_liquibase_testing\" --username=\"yourusername\" --password=\"yoursecurepassword\" --classpath=\"/Users/me/path/to/my/db-drivers/postgresql-42.4.2.jar\" status\n```\n\n### Sandbox: @pd\nIf you'd like to see a working setup of `liquibase@pd` be sure to check out the `peer-dependency` branch of the [Node Liquibase Sandbox](https://github.com/tabuckner/node-liquibase-sandbox/blob/peer-dependency/index.ts). You can see a diff of the two approaches (Bundled v. Peer) [Here](https://github.com/tabuckner/node-liquibase-sandbox/compare/master...peer-dependency)\n\n## Want to Help?\n\nThis project needs some work on the infrastructure and build tooling side. For now the workflow to test an 'end user ready' version of the project, you'll first need to build/compile the code, and then you can run it using the Node CLI's REPL `node path/to/something.js`.\n\nThere is an issue in path resolution within THIS application code in addition to the complexities in Liquibase Core. Until this is resolved the resolved path for the Liquibase executable will differ between compiled and source code. **This will affect your experience if you try to transpile the code on the fly using `ts-node`.** I have not resolved the issue yet.\n\n### Build\n\nTo build all of the things:\n\n```bash\nnpm run build\n```\n\n### Tests\n\nRun tests with:\n\n```bash\nnpm run test\n```\n\n### Env Vars\n\nTo substitute your own user/pass for a given environment, make a copy of `.env.example` in root directory as `.env` and update accordingly.\n\n### :rocket: Extending Liquibase Node Package: Step-by-Step Guide\n\nThis guide outlines the process for adding or modifying Liquibase commands in the Liquibase Node package. It's designed for developers who want to extend the functionality of the package.\n\nFiles to be Changed:\n\n* `src/commands-with-positional-arguments.ts`\n* `src/liquibase-commands.enum`\n* `node-liquibase/src/models/commands` (corresponding command file)\n* `node-liquibase/src/liquibase.spec.ts`\n* `node-liquibase/src/liquibase.ts`\n\nFollow these steps carefully to extend the functionality of the Liquibase Node package according to your requirements.\n\nNote: Ensure you follow proper coding conventions and thoroughly test your changes before deploying them.\n\nThis guide assumes familiarity with TypeScript and the Liquibase Node package structure. If you encounter any issues, refer to the Liquibase Node package documentation or seek assistance from the community.\n\n#### Step 1: Update `commands-with-positional-arguments.ts` and `liquibase-commands.enum`\n\n1. Navigate to the `src` directory of the Liquibase Node package.\n2. Open `commands-with-positional-arguments.ts` and `liquibase-commands.enum files`.\n3. Add or modify the command with its positional (if needed) arguments in these files.\n\n#### Step 2: Modify Command and its Arguments in `node-liquibase/src/models/commands`\n\n1. Go to the `node-liquibase/src/models/commands` directory.\n2. Locate the corresponding command file based on the command you added or modified.\n3. Add or modify the command and its arguments in the respective file.\n\n#### Step 3: Define Commands in `node-liquibase/src/liquibase.spec.ts`\n\n1. Navigate to the `node-liquibase/src` directory.\n2. Open `liquibase.spec.ts` file.\n3. Define each command and indicate which run method it should invoke.\n\n#### Step 4: Implement Invoke Method in `node-liquibase/src/liquibase.ts`\n\n1. Go to the `node-liquibase/src` directory.\n2. Open `liquibase.ts` file.\n3. Implement the invoke method for each command specified in `liquibase.spec.ts`.\n\n## :construction: CI: Generate Action\n\nThere is GitHub action executed on every Liquibase release. This GitHub Action automates the generation of Liquibase command list and protobuf files for a specified Liquibase version.\n\n### Workflow Steps\n\n1. **Install Dependencies**: Installs necessary dependencies including `protobuf-compiler` and npm packages.\n2. **Build Liquibase Protobuf Generator Docker Image**: Builds a Docker image named `liquibase-protobuf-generator` specific to the provided Liquibase version.\n3. **Generate Liquibase Command List**: Executes a Docker command to generate a `JSON` file containing a list of Liquibase commands supported by the specified version.\n4. **Iterate Over Commands and Generate Protobuf Files**: Loops through the commands retrieved from the `JSON` file, executes Docker commands to generate protobuf files for each command, and then moves the generated TypeScript files to a directory named `proto-commands`.\n5. **Update Liquibase Binaries**: Downloads and extracts the Liquibase binaries for the specified version, replacing the existing binaries.\n6. **Create Pull Request**: It creates a pull request with the generated changes.\n\nThis action streamlines the process of updating Liquibase-related files and creating pull requests for version updates.\n\nAfter the PR is created you can see potential new/modified liquibase commands and proced to update this module following the steps shown at [Extending Liquibase Node Package: Step-by-Step Guide](#extending-liquibase-node-package-step-by-step-guide)\n\n## Getting More Knowledge About Liquibase\n\n- [Liquibase University](https://learn.liquibase.com/index)\n- [Liquibase Documentation](https://docs.liquibase.com/home.html)\n\n## Liquibase CLI\n\n[Download Liquibase CLI](https://www.liquibase.org/download)\n","readmeFilename":"README.md"}