{"_id":"@ankitsolanki90/backupwrapper","_rev":"1-b42a6066f2f65bf2f6496a257861f4f3","name":"@ankitsolanki90/backupwrapper","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.3":{"name":"@ankitsolanki90/backupwrapper","version":"0.0.3","description":"A very basic nodejs wrapper around the pg_dump and pg_restore","main":"index.js","scripts":{"test":"jest"},"author":{"name":"Jeremy Dahan"},"license":"MIT","dependencies":{"execa":"^4.0.0","path":"^0.12.7"},"devDependencies":{"fs-extra":"^10.0.0","jest":"^27.3.1","pg":"^8.7.1","sequelize":"^6.8.0"},"directories":{"test":"tests"},"repository":{"type":"git","url":"git+https://github.com/endodata/pg-dump-restore-node-wrapper.git"},"keywords":["pg","pg_dump","pg_restore","postgres"],"bugs":{"url":"https://github.com/endodata/pg-dump-restore-node-wrapper/issues"},"homepage":"https://github.com/endodata/pg-dump-restore-node-wrapper#readme","gitHead":"3dbb21f36f34f9d9573df4bece9aedcf4ac1d568","_id":"@ankitsolanki90/backupwrapper@0.0.3","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-U4fYDDo7YKWkONPqWwX7gMybRG3lK8uU01v+pn0N4e6BppxEdk8Xq/stRJGAwqE1D26QhGMpG50gMk9Fg2gk0Q==","shasum":"32160b0b8c205fb70db61873a6e7b2111c0e8aa0","tarball":"https://registry.npmjs.org/@ankitsolanki90/backupwrapper/-/backupwrapper-0.0.3.tgz","fileCount":20,"unpackedSize":12145944,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEbzQBFJV88NjlQmgB7kJe7gFdYsxUfLG5YZ8mB+3JueAiEAwx0kip0/upMx1xzexZurjBcuzVqFD/77vx5gFRo7wHs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixYWPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqm/A//SFgPiwhSQ5vCUUCyPmbl2xuBBvlwo1mDtVpTs3Xh383kI0Qy\r\nxKRkH9PICRTUyhrImYZ+k+PU9OPUXTBdIzgVt7y9U8Ww4kVLycWsMNzLMco7\r\nlvLdrRXxM+DKJDSASeFjXioXtl5aHgye4JKkJOSRqsgFswzBI1CHUalf7AzF\r\n6R4NK8Mpbnldp4NXfXKTIqlGzCDvqaONAsF7yBgCG8YSh2juxcHtewv5VY/w\r\nWz2nFoSkbHjumtFHxf/OKQxUlG/KyN5lzQlO5jQRp+Wal31cuYvKSs9GO9em\r\nsWdXS9NBiMQzb2lAztrJ/S4AJEZ/Rp7AZILwjpmlH7A9IokT1e1b5LQSBbnp\r\npj9IwZzXujNVQL7NY1d3qxTQmnwJXtjiDDbHvJFYKTy8VGD2U26SRXUYMqv/\r\n/B8GdpYRu924XShD2yYQLpYdui3iygUHxlwcQAgaSK76Ky4QAe6PhI6ZHtGL\r\nZX6rk2GX9vFcNNGjpUOMowC3+kVh0bjh5JtmD5T97Ja02jtTaTjcWWCopGoQ\r\nugCslGPyz5z5X1DplBIkp0d6LeJbSUBPUSlJ+wsHCw5SBScfO8bjzuKt3zb+\r\n6Mkh9ooqHVI9vyxin3IjzLaA2h2/u19Tm6x+qOPH6QBd46AoJF6lPm1XgABZ\r\n/JtQe3Wof6jnl9Sgq5Wd4D9i1y3lfAM3l1Y=\r\n=3WdB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ankitsolanki90","email":"ankitsolanki90@gmail.com"},"maintainers":[{"name":"ankitsolanki90","email":"ankitsolanki90@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/backupwrapper_0.0.3_1657111950683_0.8124707183641373"},"_hasShrinkwrap":false},"0.0.4":{"name":"@ankitsolanki90/backupwrapper","version":"0.0.4","description":"A very basic nodejs wrapper around the pg_dump and pg_restore","main":"index.js","scripts":{"test":"jest"},"author":{"name":"Ankit Solanki"},"license":"MIT","dependencies":{"execa":"^4.0.0","path":"^0.12.7"},"devDependencies":{"fs-extra":"^10.0.0","jest":"^27.3.1","pg":"^8.7.1","sequelize":"^6.8.0"},"directories":{"test":"tests"},"repository":{"type":"git","url":"https://gitlab.digihealth.in/ankit/pg-dump-restore-node-wrapper"},"keywords":["pg","pg_dump","pg_restore","postgres"],"bugs":{"url":"https://gitlab.digihealth.in/ankit/pg-dump-restore-node-wrapper/-/issues"},"homepage":"https://gitlab.digihealth.in/ankit/pg-dump-restore-node-wrapper","gitHead":"de97af582f8d80c063977ce4412103720ed86c48","_id":"@ankitsolanki90/backupwrapper@0.0.4","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-R6m4Y1hlwu2mDdvO1LcS1oe2DNPGhV5ph791ykgMyWczqMVe8BsDrNw4tDtL+ilNS2CgYk/sAPtN2sv/dZMjuw==","shasum":"cd3d51eb8cb20dc4cc4bfd381a6754f1d5de3c59","tarball":"https://registry.npmjs.org/@ankitsolanki90/backupwrapper/-/backupwrapper-0.0.4.tgz","fileCount":20,"unpackedSize":12145953,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtpxHPokYAXV22edAHt4RNbLWVaWDJEnG1H6PQJZU27gIgAj5LqCLmptpTnNGceK/cJC0oAVmMzuX54gEhJGxsBVY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixYc5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpldw/+JOTK8d2DrcdEcn7rXcsRvHJGSU4uEb89Czzce/BLNEjPD692\r\n240T1otuOrCHW8DFPXFm61OYI09c/sDFQSBOvTUZZZ/ZWWA/Yr+BCp7NaPfM\r\nDYJ4svfeQ1sBNyvT9ovnc3N5X8NYkbeslmIm/1bCiCCz3wYSyVH5F+egya0F\r\nvDr8WmX5KhIyd2J+oROiMVflKJm8pPZv5MlwfzPo5SmeWZs5jwYmiSWzAEOm\r\ns08LwDHX4+TnwkdWcqJBQQ4hWkKrJg8qQaJxuWcdtRMInRMl8wgu9JxcpwFd\r\nVsFKkP60s/aleEb6JP26ej+1/iGl+h/NBrjp38JLRrtFtiEQN1GHnv2Km14R\r\nChPhmVucNlWW+7hFBYhZCuWvR8N52IFp7itwzCsBvAQE9p0ef72YxEO4iM0w\r\naJCawBaQa/Bpf67LYNjmPgXx7Sn3ZcpjlHP0znoCzsmuhrJaRlKPn5Ldikec\r\niA+xnCKZ3HAbdFg8NdAvGAl2I7Kb3CpOBJYWTWeulmiiEK6ou49DyqBz84+C\r\nFIcZXGq//Q2IcYVlgFtZmCSV/w4xVuyR88qg5oUWT+42/oU9ijw7MsElcRlj\r\nsUASA4YrPQ30gjHzJtGe4zMksz0C94WDIR9ZjHZKeIPHiulRrgCcAouDKD/4\r\nGa9A6TVHmAIn84K8+OUrr7imNu3XwSvaLt8=\r\n=TkBW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ankitsolanki90","email":"ankitsolanki90@gmail.com"},"maintainers":[{"name":"ankitsolanki90","email":"ankitsolanki90@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/backupwrapper_0.0.4_1657112377423_0.8833895904441202"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-06T12:52:30.618Z","0.0.3":"2022-07-06T12:52:30.972Z","modified":"2022-07-06T12:59:37.781Z","0.0.4":"2022-07-06T12:59:37.712Z"},"maintainers":[{"name":"ankitsolanki90","email":"ankitsolanki90@gmail.com"}],"description":"A very basic nodejs wrapper around the pg_dump and pg_restore","homepage":"https://gitlab.digihealth.in/ankit/pg-dump-restore-node-wrapper","keywords":["pg","pg_dump","pg_restore","postgres"],"repository":{"type":"git","url":"https://gitlab.digihealth.in/ankit/pg-dump-restore-node-wrapper"},"author":{"name":"Ankit Solanki"},"bugs":{"url":"https://gitlab.digihealth.in/ankit/pg-dump-restore-node-wrapper/-/issues"},"license":"MIT","readme":"# pg-dump-restore-node-wrapper\n\nThis very small utility that includes pg_dump and pg_restore binaries for Windows and macOS, taken from Postgres 13.4. DLLs and dylibs are also included, making the binaries standalone.\n\nA thin CLI wrapper is also provided.\n\n## Usage\n\n```js\nimport pgDumpRestore from \"pg-dump-restore-node-wrapper\";\n\nasync function main() {\n  const { stdout, stderr } = await pgDumpRestore.dump({\n    port, // defaults to 5432\n    host,\n    dbname,\n    username,\n    password,\n    file: \"./test.pgdump\",\n    format, // defaults to 'c'\n  }); // outputs an execa object\n\n  const { stdout, stderr } = await pgDumpRestore.restore({\n    port, // defaults to 5432\n    host,\n    dbname,\n    username,\n    password,\n    filename: \"./test.pgdump\", // note the filename instead of file, following the pg_restore naming.\n    clean, // defaults to false\n    create, // defaults to false\n  }); // outputs an execa object\n}\n```\n\nPlease see the [pg_dump](https://www.postgresql.org/docs/12/app-pgdump.html) and [pg_restore](https://www.postgresql.org/docs/12/app-pgrestore.html) documentation for details on the arguments and [execa](https://github.com/sindresorhus/execa) for details on the output streams.\n\n### Creating the binaries\n\npg_dump V<=X can be restored using pg_restore V>=X.\n\nI chose to use pg_dump and pg_restore for Postgres 13, as most of the machines I manage have Postgres 13, (and I only use Postgres 12 features).\n\n### macOS\n\nI used macdylibbundler from https://github.com/SCG82/macdylibbundler to list all dll files and I then copied and renamed them.\n\nI did not use the tool to bundle the dependencies as it would corrupt the executable.\n\n### Windows\n\nI used https://github.com/lucasg/Dependencies to determine the required DLL, filtering only the local dependencies.\n","readmeFilename":"readme.md"}