{"_id":"linkfuture-pg-api","_rev":"38-f42b9ec48cb2c88259da93c10dc556a8","name":"linkfuture-pg-api","description":"RESTful API for PostgreSQL","dist-tags":{"latest":"0.0.36"},"versions":{"0.0.1":{"name":"linkfuture-pg-api","version":"0.0.1","description":"RESTful API for PostgreSQL","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["PostgreSQL","RESTful","JSON"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","_id":"linkfuture-pg-api@0.0.1","_shasum":"b8f5ac9f3794e00a24de1bd375f374d009dacd98","_from":".","_npmVersion":"4.4.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"b8f5ac9f3794e00a24de1bd375f374d009dacd98","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.1.tgz","integrity":"sha512-x6CS71fMn6ZByzYDVtZml5FDlqZ80i8IGMYrvErIztneM77te5s1UZTZGOF21OfC86cMcU3gBDvLa02MLUwXQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDS9XRHjCn79A3HMYhKpPM3UAOg6OjYatc2WctNbfPMAAiEAkKFTqJqEFfYFQFmlQOuvp0nA34faB4NYNnYRXIBoE4w="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/linkfuture-pg-api-0.0.1.tgz_1491855950434_0.3430104407016188"}},"0.0.2":{"name":"linkfuture-pg-api","version":"0.0.2","description":"RESTful API for PostgreSQL","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["PostgreSQL","RESTful","JSON"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","_id":"linkfuture-pg-api@0.0.2","_shasum":"193121c0584b7d818d0477d946afb2a87fb3a448","_from":".","_npmVersion":"4.4.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"193121c0584b7d818d0477d946afb2a87fb3a448","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.2.tgz","integrity":"sha512-YCI7y+pL2fauF7wXDNXEnRpFHMZ9YMMqkYttPer71T1jtazcKG8M0GUvEI5PJNGw+8gfLyc+K0lptq4iyX/X9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGwoUo/ZYjKyiiIK2qR+IllBpx1S48HahJaDOJdMklr1AiB7+zDK3EPvqnE72Sdbxvd5qUKICLVD1Im6t5LLbqcLZQ=="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/linkfuture-pg-api-0.0.2.tgz_1491855990357_0.06152969691902399"}},"0.0.3":{"name":"linkfuture-pg-api","version":"0.0.3","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["PostgreSQL","RESTful","JSON"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*"},"gitHead":"7421c8d07b7c805ad48d8d3724adcdcce043759c","_id":"linkfuture-pg-api@0.0.3","_shasum":"f40cd7e6bbdcef06e2ba37aa41ca9ddd524e8c3a","_from":".","_npmVersion":"4.4.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"f40cd7e6bbdcef06e2ba37aa41ca9ddd524e8c3a","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.3.tgz","integrity":"sha512-N05wHKdD5XckJz92mPEKIg4ds8mLLKbqrX4Ebz1GiONrkPpdMa3ZEg7RuRj8ktFQsDjgdkNdDegU1vdd/jNO6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1h6+rsTBqEW0jysE+64NCmJ6i6k5uEJXsFWP5hTUYrgIgZ+Z9G9VlYr6oHZhqzYS2JL4XRemEyfAjtFgUeBHdWh8="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/linkfuture-pg-api-0.0.3.tgz_1491889733145_0.4761760600376874"}},"0.0.4":{"name":"linkfuture-pg-api","version":"0.0.4","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["PostgreSQL","RESTful","JSON"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*"},"gitHead":"ad644827da4108646c08f3c5f79d2e139e2349fd","_id":"linkfuture-pg-api@0.0.4","_shasum":"0f8bd6b374b3e78298158f4fb8c41b73c0c99b36","_from":".","_npmVersion":"4.4.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"0f8bd6b374b3e78298158f4fb8c41b73c0c99b36","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.4.tgz","integrity":"sha512-Hq4ducA1vpHANrBNR3l7Vu4deH6jv4vdzQxsNOHF5hUNtdQ/gb3jVLLcliqcTOXqqI5UUWDqGLMGSeP5FkhtOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICw41eqDQf3FJGpltpT3XCibNaJv7pGJrYZ04HR7ku7rAiEA5X+VdkOhI7s9SaaYbtNvXwUXzZwEIwtaI9PUUk8YFDI="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/linkfuture-pg-api-0.0.4.tgz_1491891144056_0.501515781506896"}},"0.0.5":{"name":"linkfuture-pg-api","version":"0.0.5","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["PostgreSQL","RESTful","JSON"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*"},"gitHead":"ad644827da4108646c08f3c5f79d2e139e2349fd","_id":"linkfuture-pg-api@0.0.5","_shasum":"9a71ccf6cc2587e71b3e7bba3f731e9272157144","_from":".","_npmVersion":"4.4.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"9a71ccf6cc2587e71b3e7bba3f731e9272157144","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.5.tgz","integrity":"sha512-RryzeR2JSjSrf4+Sg3YNKTjhwktlpFgI7FVlwQZy2INmt6KqMPN1TAKaBLHeQ3mWL1DqdRrSmhVP2CmO0+2Yyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfIdx7+rM7TvjZDoYOlymRWcNP7Pd1oV5HU8qBbAjDgwIhAORwfwLIqhX4OQD0nctChVOpoZI5/9oWzgJCH2pUButC"}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/linkfuture-pg-api-0.0.5.tgz_1491892650538_0.30375451501458883"}},"0.0.6":{"name":"linkfuture-pg-api","version":"0.0.6","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*"},"engines":{"node":">= 7.0.0"},"gitHead":"e5a41d63a84da186b5f6c2f927e0cfa21090cfa8","_id":"linkfuture-pg-api@0.0.6","_shasum":"8f2bd9a505409a103ae3b8eb917ffd9624083d37","_from":".","_npmVersion":"4.4.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"8f2bd9a505409a103ae3b8eb917ffd9624083d37","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.6.tgz","integrity":"sha512-mR6252CiUDme6AKIaOF7MTyaIHwCESoT8kRqcb02M6N5CwMDnbI2cBQ6Im3I2uZxdSxZPzERxx2gvxiyGz57CA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA2gG0Nl27taPsyiSfOLwPO3aqffgFaOhAK2rETjsnVSAiBH5oJofDv7Y+cID+PeY8eZd3ntYXiQn3jDudnPbLt6qA=="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/linkfuture-pg-api-0.0.6.tgz_1491981286399_0.8309196187183261"}},"0.0.7":{"name":"linkfuture-pg-api","version":"0.0.7","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*"},"engines":{"node":">= 7.0.0"},"gitHead":"8040d3082f5b336e29f17ee926f3267a3557708c","_id":"linkfuture-pg-api@0.0.7","_shasum":"06da9c14864c8796c3a9ecd1b6659aa3a0a3432e","_from":".","_npmVersion":"4.4.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"06da9c14864c8796c3a9ecd1b6659aa3a0a3432e","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.7.tgz","integrity":"sha512-S/krVYH8zRlnFsm59VNQBk0QgU3XKsCralIGz0FgVvJ50JExqGrz+g2m4AqC5UC5r8KJnfRd03WYODlZgeST7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3h8mFkn+LFaxTMe9tpROSJ1QKQXQ6zFb9yLaESdbfhwIhAOpTiiB6sayh901Rvp0j3xUHf7GpKInjHvOtZtJDAEfZ"}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/linkfuture-pg-api-0.0.7.tgz_1492068916182_0.019841995555907488"}},"0.0.8":{"name":"linkfuture-pg-api","version":"0.0.8","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"35dcab3752c823ac528a43019823cdb3e881d369","_id":"linkfuture-pg-api@0.0.8","_shasum":"7a3be8ad9463da0520b29ffbe61d9299196d6cc8","_from":".","_npmVersion":"4.4.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"7a3be8ad9463da0520b29ffbe61d9299196d6cc8","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.8.tgz","integrity":"sha512-rUU1Z/RZIkyqUhH9Hiy+VvBAbWhgupiP6wyQHZ+ByNZS7CrrbzOSS2EmdS+rPV9FD/Sk0TOhAhCnx/Cgy7xoaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMlU2o2thHPK1BpA5tG0qnj/qgH0NYKqdMupbvKozaKgIhAIRU2ggiMrNBOzfPDAwah7P1Wzuij8i11KctdCPlVKPR"}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/linkfuture-pg-api-0.0.8.tgz_1492070135759_0.844685367308557"}},"0.0.9":{"name":"linkfuture-pg-api","version":"0.0.9","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"72f9dc02d55f0ae43b10162eaa0062194946c894","_id":"linkfuture-pg-api@0.0.9","_shasum":"cc604c743db1e89551c7b8b8e7c8ec77d0dcbd21","_from":".","_npmVersion":"4.4.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"cc604c743db1e89551c7b8b8e7c8ec77d0dcbd21","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.9.tgz","integrity":"sha512-Q2mfW/8CtaWNduLeRD2iMhXfN4myVwR396c784n1VsnGqQCG/2VA6cC1sDKWFhRilXluJ8BVtwwyiXuLhVW+/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHtrwic6b3re2D5xaVJspCoKsyLMEoR3v8rwSATuAI4FAiEAnhfN20GpwrpcBF/pkJXrRKWNBZuPGUOFetqDwiWSXO0="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/linkfuture-pg-api-0.0.9.tgz_1492116211584_0.1086885912809521"}},"0.0.10":{"name":"linkfuture-pg-api","version":"0.0.10","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"f089d9ab2bfa226f578f065ba22ac1783d5a0242","_id":"linkfuture-pg-api@0.0.10","_shasum":"0932d51b84c202695369dd602968c5ed54fa55cd","_from":".","_npmVersion":"4.4.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"0932d51b84c202695369dd602968c5ed54fa55cd","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.10.tgz","integrity":"sha512-QEh1GuRFngXU6v8xJG9mPquOLErQZFG7UJmoBw9f2LzBFyE1furDHtkNusg9BMwXR6DR5NO4s7aE9wZDstnz2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBNMfSgGSTFkTJPBxN/1z5LkRi+7FV4z0Oh41lTZ26Z4AiEA81qpfSFFZUnBX/t4BsCNNeMi0GKDyC0S174Zr1qvJfM="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/linkfuture-pg-api-0.0.10.tgz_1492116525948_0.447861410677433"}},"0.0.11":{"name":"linkfuture-pg-api","version":"0.0.11","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"f089d9ab2bfa226f578f065ba22ac1783d5a0242","_id":"linkfuture-pg-api@0.0.11","_shasum":"f03eaa946cd221cecdde7578e0eaaefa58662a8b","_from":".","_npmVersion":"4.4.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"f03eaa946cd221cecdde7578e0eaaefa58662a8b","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.11.tgz","integrity":"sha512-keVVj9UgGb1mwZ89MhHMcYq+BfvUxhyA+PXr1AwTeRWQqQsZ6Ff+erACCoqGqpNASRqdBFP6yAEc/BgyFlDg+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCR1z6ztNSb6EiFi23mh31vzkRnLh35eZFsYPbH6ku/rgIhAPn09a5NQadrLOSnBsd+O8YEMoratIdf/1S6u+MMY9r+"}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/linkfuture-pg-api-0.0.11.tgz_1492155395202_0.7985082846134901"}},"0.0.12":{"name":"linkfuture-pg-api","version":"0.0.12","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"633b30f16b238bded1b2ccfb1eedb5ebd9175bcc","_id":"linkfuture-pg-api@0.0.12","_shasum":"7910804e8d988411828704ed517dd058a7855499","_from":".","_npmVersion":"4.4.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"7910804e8d988411828704ed517dd058a7855499","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.12.tgz","integrity":"sha512-SnJaS0rPSEWoLiXvE4dY34B4OIH26SonFN6WRkVUHeLCrrU19iB/vORE7DFmbB4AkAfuog5cDxIpZ2G/L2Davg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2hHYpqNyJ0kXd+W9mxo5mL07iT8f6WiTBvcaxm8O3qAiBr6Z6UYcFEPwbzFcJj0jDl4aV14YkwmRvPHfFyY6DQ/A=="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/linkfuture-pg-api-0.0.12.tgz_1493236768413_0.42294478276744485"}},"0.0.13":{"name":"linkfuture-pg-api","version":"0.0.13","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"eca0ca1b02c5a6c227efb15edbec4c714d978139","_id":"linkfuture-pg-api@0.0.13","_shasum":"0563b28c2fc571cd868e3db855fb3bc5d48accf9","_from":".","_npmVersion":"4.4.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"0563b28c2fc571cd868e3db855fb3bc5d48accf9","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.13.tgz","integrity":"sha512-TpkeA+/9iQQGNyzAhRua4204VMAQ0mzsplvvYGRk2zORQbwnxo2ya9AxM3sAgxjPhuC84oGX3Mo4Ss46GascnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEp/KJPjGR3cfE+tJCYoHB7GoLqavvGbgDekdQVVdMF/AiBC66/woWLPCoVbaIwCC1qQ4dZLRA3h9MVFZ2OmFuHg9A=="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/linkfuture-pg-api-0.0.13.tgz_1493446384028_0.6340900920331478"}},"0.0.14":{"name":"linkfuture-pg-api","version":"0.0.14","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"d7ea0d288c46b6092aec8341741e2cd0dbbfc1df","_id":"linkfuture-pg-api@0.0.14","_shasum":"1e4776de3a8eb219e58caaeb12fc97aea01e1a46","_from":".","_npmVersion":"4.4.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"1e4776de3a8eb219e58caaeb12fc97aea01e1a46","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.14.tgz","integrity":"sha512-o4Hc7/t58uM1pq+734WTus+HH367VLpr0X9qRtfNtI0ms8cqCaApYwaruax99BzSZosgtD0XBKmc8/4BZcm73A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdSmqWJAh6dqI4CGW292Yyr4AmP3upe7i3eXkz89ak1gIgIvzBPok4G7EUVOsic5d+oopsu1louo4mj8IkV+xcy4M="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/linkfuture-pg-api-0.0.14.tgz_1493676730852_0.8191803249064833"}},"0.0.15":{"name":"linkfuture-pg-api","version":"0.0.15","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"ecb61b5491866c591372d99193508e5552528742","_id":"linkfuture-pg-api@0.0.15","_shasum":"ebfcae1a88975ca25e782674506b03cb55fc0f1e","_from":".","_npmVersion":"4.4.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"ebfcae1a88975ca25e782674506b03cb55fc0f1e","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.15.tgz","integrity":"sha512-Lo2417/Zi93aJz73fAR2Nyhr3rHl4nktmQ6Je+WUIrwTBpCgs0+Ac+Q7TwDPXuu8Yhiu2TF4dfKyszGf0nGJGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0TNtwqSg/EC8I3e2Os9kgiz5iyrffVxzaHpwyAcmCCwIgcrPWjfAdG/727a/FhXIairKoAMTaVndkuGpRP3trkXo="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/linkfuture-pg-api-0.0.15.tgz_1493677923275_0.010366324102506042"}},"0.0.16":{"name":"linkfuture-pg-api","version":"0.0.16","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"1bd4681be0ae1b25dedb43468a1a8c9e55df7278","_id":"linkfuture-pg-api@0.0.16","_shasum":"2e202cc781e755ca4deaedf7d42ff4eef2531a9f","_from":".","_npmVersion":"4.4.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"2e202cc781e755ca4deaedf7d42ff4eef2531a9f","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.16.tgz","integrity":"sha512-Rt60Z6WBz2W75XdfMCjOEKaMoqz5nTzHFXJ1xLXyRS8jTH3i2O5G6MQHgkSbgxDyZhVrNdea1h/eFWlqwlB1KA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICqKBmB3e0HtO/FXnKnaFA16a9s0zm7CgIYifB+EpV07AiB0CBvIMvZnUXTQNdx4MQA2VwWr2vier8LqWyM7IKtXfw=="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/linkfuture-pg-api-0.0.16.tgz_1493701566303_0.3095242395065725"}},"0.0.17":{"name":"linkfuture-pg-api","version":"0.0.17","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"0ea52ab670b0adbd6a044c5abb73313aa11d4be4","_id":"linkfuture-pg-api@0.0.17","_shasum":"90ab8398bf29c66382bcb0c654f0fd04e1b2a5c7","_from":".","_npmVersion":"4.4.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"90ab8398bf29c66382bcb0c654f0fd04e1b2a5c7","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.17.tgz","integrity":"sha512-eWDVYOAbs7cPMe2sCjw0Tg4GgBNRQ10/JbDPnagLZbN/7JTvOARHnr/CzVyz/WIZ3RzrHrPQN5Y+REYWyHlIZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+PeGH+Td+rsEDhZnbGYUDiBoJ1LlsrCWrI9ztTEpiTAIgbT2LcWmdPmPsraVAECN1ZEBpJtuiOUd4mJykVMLxovs="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linkfuture-pg-api-0.0.17.tgz_1495306966061_0.9146540763322264"}},"0.0.18":{"name":"linkfuture-pg-api","version":"0.0.18","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"b4746b892e94c0825a0128ded8d20ef02348aaf9","_id":"linkfuture-pg-api@0.0.18","_shasum":"e038049dba49b4a4e5bf38fa123d712f3bc52059","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"e038049dba49b4a4e5bf38fa123d712f3bc52059","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.18.tgz","integrity":"sha512-viKm7qXjKjdNpe5GaZMzCC2sjzjNOPbvEALZ8K5gc3OpqP6SQo8yBIqGo5w/KDzLi13olmNrheYB5GYs769Y5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH4GDeu1sXAyKhZhyCjXuH0WXtSeqFucqmOCKVzClGWMAiBvctIwKhmkLHPUyBat/rE7DfV0dH+tdvjTl48VxW51Ew=="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linkfuture-pg-api-0.0.18.tgz_1495311974029_0.08325406885705888"}},"0.0.19":{"name":"linkfuture-pg-api","version":"0.0.19","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"ef9032796170f8912e98b64dde4c74f0a4a74a35","_id":"linkfuture-pg-api@0.0.19","_shasum":"10fc80c79280d2df5fea68912144ba3292bb2da7","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"10fc80c79280d2df5fea68912144ba3292bb2da7","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.19.tgz","integrity":"sha512-/HIvc/cPJSX+2YlrqCtcx0uek3jLaG2oD7SFWy5ieWzd8X3b6Yz+Pou2zbbRUvd9DoDlTc4ICAbjtvrqR+tkfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtojnRYwm+u1DCysfK3F05NnbQ2Hjemlco8w4wapONTAIhAONOb8USFvPOUbQ9JopNmSYat8qlSLQI8Uxxr7h0tplN"}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linkfuture-pg-api-0.0.19.tgz_1495349845839_0.5043551134876907"}},"0.0.20":{"name":"linkfuture-pg-api","version":"0.0.20","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"a8f3d7abc8e4e8b7823dc9c02061117e34b3e960","_id":"linkfuture-pg-api@0.0.20","_shasum":"a6fcf1396174a67acd743504be1a18c4de3f0373","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"a6fcf1396174a67acd743504be1a18c4de3f0373","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.20.tgz","integrity":"sha512-69GBuoVt9+vRBZNZizIum0ggApsEWzAO7fOVsDleTnIAjlgm0/n8XyodMkDFY3kRs5Y+XyGwCC49LDbfdVKeXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6/GpPWBmf/Ur5H0ql8MPQC0WhcozBK2MR2w3cnVE2FgIgR1rrzEs1CCVsPPy0/JBxR3HA9UyLfdaqkJMR6UDm6uY="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linkfuture-pg-api-0.0.20.tgz_1495494183833_0.24645551713183522"}},"0.0.21":{"name":"linkfuture-pg-api","version":"0.0.21","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"af6568e648546a8c57558e3fabb34ae758babc8c","_id":"linkfuture-pg-api@0.0.21","_shasum":"e3dfc8d8c8d854327951172e0e8b832130c56a96","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"e3dfc8d8c8d854327951172e0e8b832130c56a96","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.21.tgz","integrity":"sha512-B25nqkbbiVQnHg6+sKtvyru25XqTREkFO+CeDL5jMNYo7lxYiFm0bHh9sTp3yEJ04zknkQrOozZdIj/6BQ2q/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFCKX/D7qZ2rOP8+Ahsz2EYNGPDgzHyR/mLnRW1dLpQAIhAOtZzHEHsDPfZSVUjUKXAjkfW9jQ/o0abOdOMsMvVId7"}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linkfuture-pg-api-0.0.21.tgz_1495737880104_0.3974380742292851"}},"0.0.22":{"name":"linkfuture-pg-api","version":"0.0.22","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"472b5886f5b139d14bda9c0a42cfb994c64655d2","_id":"linkfuture-pg-api@0.0.22","_shasum":"748d4890332ece5bf01369d320511ed1ef066c7f","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"748d4890332ece5bf01369d320511ed1ef066c7f","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.22.tgz","integrity":"sha512-yCaTQlQKjqgZLCHSs9FbFazCUpuFOT9X8Dy3IEL9A5yddz1ucVqOWJwkSPyDnRBd5Tdq1Wl9PalFXjKvXdl8Sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDV5qI2OwZt63S9n0TwLHOr8nCAxyHZbFtivc5FeXnBTAIgJYr+J+sJnwHMtmgMLX+5c43xOMI/9wtjTIoZIXOCPQ8="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linkfuture-pg-api-0.0.22.tgz_1495783482842_0.7122179961297661"}},"0.0.23":{"name":"linkfuture-pg-api","version":"0.0.23","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"26e91f9766fc02328d46c89fece1fa430612e6de","_id":"linkfuture-pg-api@0.0.23","_shasum":"65e0b573cae9672404c244d51b951415b15f6c0b","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"65e0b573cae9672404c244d51b951415b15f6c0b","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.23.tgz","integrity":"sha512-sbNwjJMdfdfs1PYFSYSmnBRgVvykK5tG7u0WopzwarpbVvSfzsM80WEd3aAilNwWeOiDpFkDBNHsXbxCEUPx1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDy0IeymVOTUvWi70YOKalILA7OEZxNeGQMBnGw30AFhAIhAJR8B+FLaQ+MiCtOn4sgW2Vshow/IAaU8jvvx8/OhIlE"}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linkfuture-pg-api-0.0.23.tgz_1496219552917_0.6300315703265369"}},"0.0.24":{"name":"linkfuture-pg-api","version":"0.0.24","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"5969763555041481bad208983b1a274f05b65efe","_id":"linkfuture-pg-api@0.0.24","_shasum":"bc5a6bc72c178e5730b9c06c96fce7787a0052a3","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"bc5a6bc72c178e5730b9c06c96fce7787a0052a3","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.24.tgz","integrity":"sha512-CzgMgGOimrkRQwuSOP4RSiH6mkEsqNIAfv7AF6w+JbHEU+L+5Jf80mlXat8eji7edILf8qvkti9imZ7WeX34IA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+cEUwLgodZlVapX2o8iNMgP4w0EAIC8QV0Afk7X4SuAiA/uWI1Z67SKEEZF0PwzKmWF1QVDw6Iu372U2Mk/q4Fnw=="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linkfuture-pg-api-0.0.24.tgz_1496222338510_0.26749341492541134"}},"0.0.25":{"name":"linkfuture-pg-api","version":"0.0.25","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"52b8370bad7a10309fd0338da7d87a3017ca8bba","_id":"linkfuture-pg-api@0.0.25","_shasum":"7bf21e4d41a0d2a151e29a361db7ce42c37bd6bf","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"shasum":"7bf21e4d41a0d2a151e29a361db7ce42c37bd6bf","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.25.tgz","integrity":"sha512-PQicqhIXq5VzHMyigRuF+yIqvG13DLt8Hc3APZoZxgDn+2LwaRNtQ0BWMjeyZbHmW7KOyOVuVMiFtNoBn4oCJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYQE2mEeAkl2MUe/FpcUZnL9RY38FafRJtvMBiNXb5ugIhAJIP08rbmMaiFfvRuumnZK4os0G93KnOn7J89yvVfQza"}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linkfuture-pg-api-0.0.25.tgz_1496255234646_0.43481473601423204"}},"0.0.26":{"name":"linkfuture-pg-api","version":"0.0.26","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"7c9be46ae99e9cf961ac3fe4b24c86feb52a5cdc","_id":"linkfuture-pg-api@0.0.26","_npmVersion":"5.0.0","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"integrity":"sha512-4F82ZNXb+DGyGouv3atEJ2gLzboEBBgOGx4A53n5NPp+HVCk2RVphxX+rPkqbOBkBfMLPxVKgIBWS06E51sumQ==","shasum":"f4e5d5017f62f87a1bba4d840bc6f8acbd0d9b33","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.26.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENIFkE2xNNS3tsF3KiazRi+Akby8l4CPeRPNU/50CyLAiAaBcME++p/jmMVJfZ5rEAdjerByEyp1csnvAfM+tm1Qw=="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linkfuture-pg-api-0.0.26.tgz_1496691616351_0.03630712674930692"}},"0.0.27":{"name":"linkfuture-pg-api","version":"0.0.27","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"69c26aaada7d6a94fce197dbd13fb9dd88630453","_id":"linkfuture-pg-api@0.0.27","_npmVersion":"5.0.3","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"integrity":"sha512-PDFLlBnEzmLYx6sYNw5FVqmhv44YCfl2JFPhx0cReEBUzDqOPs2hfw/KQmvP0UoGZf6rZNq6ly6sVCm0sYAG7w==","shasum":"c780860ed8224f766af9234d34d274fbec1c79b0","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.27.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIApSSAhvbM/DahlsV/kzYHKOr2gtOHZ08Wz8lMIcrIN4AiEApU7gWlTe9juxTbhxJHlXOH646peC+XrKytiQMb0iwxY="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linkfuture-pg-api-0.0.27.tgz_1497855252685_0.6140838693827391"}},"0.0.29":{"name":"linkfuture-pg-api","version":"0.0.29","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"cdcacaeee8bb9041d80599ad90d70bb93dafba41","_id":"linkfuture-pg-api@0.0.29","_npmVersion":"5.0.3","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"integrity":"sha512-Y4mJW76ghlajWn1BlQMC53gVvTOV2sqOwWY2nuzVAnOWOlBwASY7Fad+ihfQzQ+e4UJOyG7w3lTu5T9VIX6lWQ==","shasum":"bccf95932bf249285caa65a75879335a2e8f6c7f","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.29.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFZGxfJxVTLAfvFGFVYzrddIi+iauy9Y4uz3yUyZ8+lMAiEA3KTqtOJHH1TnbZobDLFnN7zk2sqTE/9L+BnRu9yc9Jw="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linkfuture-pg-api-0.0.29.tgz_1498632694787_0.24100955412723124"}},"0.0.30":{"name":"linkfuture-pg-api","version":"0.0.30","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"f9d5d66468b0e70eb9860b6f25d239ee356bd31a","_id":"linkfuture-pg-api@0.0.30","_npmVersion":"5.0.3","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"integrity":"sha512-cr4icjyygQzGqNj6CCV7jbve+T+NomLIXFvIJNbKbgiZ3mVzzHY/Ugg+vHU9SmBJNoy9Gkcv9ZkHQQb6rjOQAw==","shasum":"efc76e1e0dae4923cd2eab63120186bad59072c2","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.30.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHQ0alweIw9UUHYbQ5Gx3/FRJf3tHe/WJsza+FBD9kouAiA6j8LBcSi3Y6vJx7e6SOb/dPyoKsp1msChJtumCIx4NA=="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linkfuture-pg-api-0.0.30.tgz_1498633743344_0.37706144247204065"}},"0.0.31":{"name":"linkfuture-pg-api","version":"0.0.31","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"b6636e386af1bd1576a86f150982a6bab224c73f","_id":"linkfuture-pg-api@0.0.31","_npmVersion":"5.0.3","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"integrity":"sha512-yzzX5Bu5jO4abJUNC1uQIsrQLSbBZ74W8yJdWl2s01q9d/4Gu9sFQhvq+2tDK2TdDyFTNSoK694QqNmLSJkG8w==","shasum":"d4293cf5bc44a24be102c057a8c9a369a2c71822","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.31.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDS3aDXTR2O/PbjONNoVqQLOcfwMgh6tfEK4B1TStMirwIhAIl7sT8u+VSBXmkwi2bgucrYnLxUOL78fLkEqfJfeSCz"}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linkfuture-pg-api-0.0.31.tgz_1499928997964_0.9215687792748213"}},"0.0.32":{"name":"linkfuture-pg-api","version":"0.0.32","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"07877d898c96306afc7dbe38e816d4b928a08faa","_id":"linkfuture-pg-api@0.0.32","_npmVersion":"5.0.3","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"integrity":"sha512-IQ+atPm2fNLAFBYECWoqo1Dhq0SugY36gVglHtmu5VYAnifzxagsBZIY1QFQNlla7VF2GgCyYphMTeArBHM1qQ==","shasum":"eb1e7f8df4887a75a751dd4851ce1b127a2086d3","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.32.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCW/Dsgp6fTfqzKEtipZZNH0C3h09iaURcmIIoDL4ZbNQIhAMaG2EDKWXMW+rTKxZTYBQAjN+5c9eq19xtGvuv5/8hA"}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linkfuture-pg-api-0.0.32.tgz_1499952245572_0.27406670502386987"}},"0.0.33":{"name":"linkfuture-pg-api","version":"0.0.33","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"bcb517aa8e1252555a8261afedd097194804559e","_id":"linkfuture-pg-api@0.0.33","_npmVersion":"5.0.3","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"integrity":"sha512-01YBRcvk5J1waGxAfPEZnKCx4OZGYhsyCNnhBaM7p0oPXG7mEVbbswS9Uft7Bw9AZa6lzf/EQHNiNfrIZpp14A==","shasum":"dd9b28b8ba587c2806c2ec0f0c6b9b63ad3a233a","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.33.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjUD1TkcxfZ5itX2JjXIG3b5G00rhNQVVG9VnwlCRtIgIhAInzh7/KOoDqONh5Sto40sgX26+lg2KP1+EO1bD2ibIC"}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linkfuture-pg-api-0.0.33.tgz_1499957673393_0.7509184826631099"}},"0.0.34":{"name":"linkfuture-pg-api","version":"0.0.34","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"548704dd710ab497c2142d4c7683379bcd872fd3","_id":"linkfuture-pg-api@0.0.34","_npmVersion":"5.0.3","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"integrity":"sha512-MhiR1firWrsQtYme1o6Vp4m+5J6B74lTg0t5bIgrMprv+09p767y0y98KC8HZplqDBZR4qrei9ejSYII7PSHrA==","shasum":"37d60e65cb557307503f35eca8aa5db14ed8edd1","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.34.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHAUWNgsXzrCoW9Jj2vBU47r/D+AaNFqEs6CNUFKtXQwIgCEoHtGTF254zArjx0TbzGWWpjQk9p4RkcVkQ+p4jTMA="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linkfuture-pg-api-0.0.34.tgz_1501055423962_0.3265650365501642"}},"0.0.35":{"name":"linkfuture-pg-api","version":"0.0.35","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"154c4c48f73fcc70008b08bd26b8fba20734c8b2","_id":"linkfuture-pg-api@0.0.35","_npmVersion":"5.0.3","_nodeVersion":"7.7.3","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"integrity":"sha512-7TbGhBg0CK9RAxrGVqx7JLIbi6wt21hEi+ERRBnPTn8ogCMX/M0i0UwugE40S5lZo/Mv4m8NwMJatcFhsN2YQA==","shasum":"0284454c44d36572959e39e779965be5966cd120","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.35.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwILF/TVrTWz2QxJAn9T9etq1tPd4F5be5Iro28IGxtQIgMDnMH5bqNCRleOPTZEHSxIRa7wKyvi8SOLugq5eZDy4="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linkfuture-pg-api-0.0.35.tgz_1504906234618_0.7679713126271963"}},"0.0.36":{"name":"linkfuture-pg-api","version":"0.0.36","description":"RESTful API for PostgreSQL","main":"./lib/index.js","scripts":{"test":"mocha ./test","release":"npm version patch && npm publish"},"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"keywords":["postgres","postgre","postgresql","pg","database","restful","api","json","linkfuture"],"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"license":"MIT","bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"homepage":"https://github.com/cyokin/pg-api#readme","dependencies":{"pg-promise":"5.x","express":"~4.14.0"},"devDependencies":{"chai":"*","chai-http":"*","mocha":"*","mochawesome":"*","body-parser":"~1.15.2"},"engines":{"node":">= 7.0.0"},"gitHead":"bb14afd03b49771654ed5e9ac72f93b3a7ffb7a6","_id":"linkfuture-pg-api@0.0.36","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"cyokin","email":"half_6@hotmail.com"},"dist":{"integrity":"sha512-Sgetcm6tDRQrmZjSuwZt5gYbVf2jdQrrnGxR+VWFOfVriFfvJnTBbsehjN/II5rqCuuhwWm7/zu0VXwRWqAFhQ==","shasum":"085497db498ce5444d92747773f0b2e056e73a72","tarball":"https://registry.npmjs.org/linkfuture-pg-api/-/linkfuture-pg-api-0.0.36.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICbrT3DXsnzOmH/0iqm9VaPBsNPVa3DQRu/6c8yZznWlAiA34DAXJKJN6VSJES/5NS3Womysw6np/pZ87HvdYI/KQw=="}]},"maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/linkfuture-pg-api-0.0.36.tgz_1507072999534_0.7330646547488868"}}},"readme":"# PG-API\n<span class=\"badge-npmversion\"><a href=\"https://npmjs.org/package/linkfuture-pg-api\" title=\"View this project on NPM\"><img src=\"https://img.shields.io/npm/v/linkfuture-pg-api.svg\" alt=\"NPM version\" /></a></span>\n<span class=\"badge-npmdownloads\"><a href=\"https://npmjs.org/package/linkfuture-pg-api\" title=\"View this project on NPM\"><img src=\"https://img.shields.io/npm/dm/linkfuture-pg-api.svg\" alt=\"NPM downloads\" /></a></span>\n\nRESTful API for PostgreSQL  \n<span style=\"color:gray; font-size: 10px;\">An easier way to query database</span>\n\nTable of Contents\n- [Installation](#installation)\n- [Usage](#usage)\n- [Query](#query)\n- [Query Composite](#composite)\n- [Query Enum](#enum)\n- [Configuration](#configuration)\n- [Events](#events) \n- [KeyWords](#keywords)\n- [Notice](#notice)\n\n## Installation\n\nThe easiest way to install linkfuture-pg-api is with [`npm`][npm].\n\n[npm]: https://www.npmjs.com/\n\n```sh\nnpm install linkfuture-pg-api\n```\n\n## Usage\n\n``` js\nconst $config = {\n    \"connection\":\"postgres://<user>:<password>@<host>:<port>/<dbname>\",\n    \"tables\":{\n        \"user\":{\n            delete:false,//disable delete operation on user table, other operation will be available as default. \n         }\n    }\n}\nconst $pgConnector = require(\"linkfuture-pg-api\");\n// access through Restful API\nconst $pgApi = $pgConnector.api($config);\napp.use(\"/api/db/\",$pgApi);  \n// access through NodeJs\nconst $pgQuery = $pgConnector.query($config);\nlet result = await $pgQuery.select(\"user\",{$where:{user_id:1}}); \n```\n\n## Query\n\n### SELECT (GET)\n- Select by Primary Key\n``` HTTP\n    GET http://[host]/api/db/[table-name or view-name]/[id]\n    GET http://[host]/api/db/user/1\n``` \n\n- Select by JSON Query\n``` HTTP\n    GET http://[host]/api/db/[table-name or view-name]?$q=[JSON QUERY]\n    GET http://[host]/api/db/user?$q={\"$where\":{\"id\":{\"$any\":[1,2,3]}}}\n``` \n\n- Select by Query String\n``` HTTP\n    GET http://[host]/api/db/[table-name or view-name]?[ColumnName]=[ColumnValue]&$limit=10\n    GET http://[host]/api/db/user?age={\"$gt\":5,\"$lt\":50}&is_active=1&$limit=1\n``` \n\n- Select in Node\n``` js\n    const $pgQuery = $pgConnector.query($config);\n    let result = await $pgQuery.select(\"user\",{$where:{user_id:1}});\n    let result = await $pgQuery.selectOne(\"user\",{$where:{user_id:1}});\n``` \n\n- JSON Query Example  \n  Normal Query\n``` js\n{\n  \"*\":true\n  ,\"unknown_field2\": {\"$multiply\":[\"age\",\"price\",\"price\"]}\n  ,\"unknown_field3\": {\"$multiply\":[\"age\",{\"$divide\":[\"age\",\"price\"]}]}\n  ,\"unknown_field4\": {\"$divide\":[\"age\",\"price\"]}\n  ,\"unknown_field5\": {\"$plus\":[\"age\",\"price\"]}\n  ,\"unknown_field6\": {\"$minus\":[\"age\",\"price\"]}\n  ,\"unknown_field7\": {\"$module\":[\"age\",\"price\"]}\n  ,\"$where\":{\n      \"display_name\": \"UNIT TEST\",\n      \"account\": {\"$similar\":\"account%\"},\n      \"age\":{\"$gt\":5,\"$lt\":50},\n      \"is_active\":1,\n      \"roles\":[1,2],\n      \"price\":{\"$between\":[300,500]},\n      \"account_id\":{\"$any\": [4,3]},\n      \"meta\":{\"$contain\":{\"b\":4}},\n      \"$or\":[\n          { \"account\":\"test_1\"},\n          { \"account\":\"test_2\"}\n       ]\n  }\n  ,\"$sort\":{\"data_registered\":\"DESC\",\"account_id\":\"ASC\"  }\n  ,\"$limit\":10\n  ,\"$offset\":0\n}\n```\n   Group by Query\n``` js\n{\n  \"gender\":true\n  ,\"sum_operation\": {\"$sum\":\"age\"}\n  ,\"sum_multiply_operation\": {\"$sum\":{\"$multiply\":[\"age\",\"price\"]}}\n  ,\"count_operation\": {\"$count\":1}\n  ,\"min_operation\": {\"$min\":\"age\"}\n  ,\"max_operation\": {\"$max\":\"age\"}\n  ,\"avg_operation\": {\"$avg\":\"age\"}\n  ,\"$where\":{\n    \"display_name\": {\"$like\":\"% display %\"}\n    ,\"data_registered\":{\"$gt\":\"2015-09-30 21:21:31.647424+00\"}\n    ,\"$or\":[\n        { \"account\":\"account_1\"}\n      ,{ \"account\":\"account_2\"}\n      ,{\"display_name\": {\"$similar\":\"my display name\"}}\n    ]\n  }\n  ,\"$limit\":10\n  ,\"$offset\":0\n  ,\"$group\":[\"gender\",\"age\"]\n}\n```\n  Distinct Query\n``` js\n{\n  \"$distinct\":[\"price\",{\"unknown_field2\":{\"$multiply\":[\"age\",\"price\",\"price\"]}}]\n  ,\"$limit\":10\n  ,\"$offset\":0\n}\n```\n\n### INSERT (POST)\n- INSERT by JSON Query\n``` HTTP\n    POST http://[host]/api/db/[table-name]\n    POST http://[host]/api/db/user\n    {\n         \"account\":\"my_account_1\"\n        ,\"password\":\"my passowrd\"\n        ,\"display_name\":\"my display name\"\n        ,\"gender\":\"male\"\n        ,\"date_registered\":\"2015-10-30 14:21:31.647424 -07:00:00\"\n        ,\"struct\":{\"name\":\"full update\",\"supplier_id\":[10,50],\"price\":1.99} \n        ,\"age\":10\n        ,\"price\":50\n        ,\"roles\":[1,2]\n        ,\"is_active\":true\n        ,\"struct\":null\n        ,\"meta\":null\n      }\n``` \n- BULK INSERT by JSON Query\n``` HTTP\n    POST http://[host]/api/db/[table-name]\n    POST http://[host]/api/db/user\n    [\n      {\n         \"account\":\"my_account_1\"\n        ,\"password\":\"my passowrd\"\n        ,\"display_name\":\"my display name\"\n        ,\"gender\":\"male\"\n        ,\"date_registered\":\"2015-10-30 14:21:31.647424 -07:00:00\"\n        ,\"age\":10\n        ,\"price\":50\n        ,\"roles\":[1,2]\n        ,\"is_active\":true\n        ,\"struct\":null\n        ,\"meta\":null\n      }\n      ,{\n         \"account\":\"my_account_2\"\n        ,\"password\":\"my passowrd\"\n        ,\"gender\":\"female\"\n        ,\"price\":50\n        ,\"age\":10\n        ,\"display_name\":\"my display name\"\n        ,\"date_registered\":\"2015-10-30 14:21:31.647424 -07:00:00\"\n        ,\"meta\":\n        {\n          \"img\":\"https://scontent-ord1-1.xx.fbcdn.net/v/t1.0-1/c9.0.40.40/p40x40/1618502_10203352692842640_430525865_n.jpg?oh=10b7e45293509d2b667a27f21985891f&oe=582C74C9\"\n        ,\"gender\":\"male\"\n        ,\"languages\":\"english\"\n        }\n      }\n    ]\n``` \n\n- Insert in Node\n``` js\n    const $pgQuery = $pgConnector.query($config);\n    let result = await $pgQuery.insert(\"user\",[{\"account\":\"my_account_1\",,\"password\":\"my passowrd\"}}]);\n``` \n\n### UPSERT (PUT)\nThe UPDATE action to be performed in case of a conflict,otherwise do insert.  \nReference https://www.postgresql.org/docs/9.5/static/sql-insert.html for more\n- UPSERT by JSON Query\n``` HTTP\n    PUT http://[host]/api/db/[table-name]/[constraint_name]\n    PUT http://[host]/api/db/city/city_pkey\n    {\n        \"id\":1  //update if id is exist\n        ,\"name\":\"my_account_2\"\n        ,\"district\":\"11213\"\n        ,\"countrycode\":\"my passowrd\"\n        ,\"population\":6000\n    }\n```  \n    \n- BULK INSERT by JSON Query\n``` HTTP\n    PUT http://[host]/api/db/[table-name]/[constraint_name]\n    PUT http://[host]/api/db/city/city_pkey\n    [\n      {\n        \"id\":1 //update if id is exist\n        ,\"name\":\"my_account_2\" \n        ,\"countrycode\":\"my passowrd\"\n        ,\"district\":\"11213\"\n        ,\"population\":6000\n      },\n      {\n        \"id\":2 //update if id is exist\n        ,\"name\":\"my_account_1\"\n        ,\"countrycode\":\"my passowrd\"\n        ,\"district\":\"22222\"\n        ,\"population\":7000\n      }\n    ]\n```  \n\n- Upsert in Node\n``` js\n    const $pgQuery = $pgConnector.query($config);\n    let result = await $pgQuery.upsert(\"user\",[{\"account\":\"my_account_1\",,\"password\":\"my passowrd\"}}],\"city_pkey\");\n``` \n\n\n### PARTIALLY UPDATES (PATCH)\n- Update by JSON Query\n``` HTTP\n    PATCH http://[host]/api/db/[table-name]\n    PATCH http://[host]/api/db/user\n    {\n        \"display_name\":\"new name\",\n        \"age\":10,\n        \"$where\":{\n            \"id\":{\"$any\":[1,2,3]}\n        }\n    }\n``` \n\n- Update in Node\n``` js\n    const $pgQuery = $pgConnector.query($config);\n    let result = await $pgQuery.update(\"user\",{\"display_name\":\"new name\",\"$where\":{\"id\":{\"$any\":[1,2,3]}}}});\n``` \n\n### DELETE (DELETE)\n- Delete by Primary Key\n``` HTTP\n    DELETE http://[host]/api/db/[table-name or view-name]/[id]\n    DELETE http://[host]/api/db/user/1\n``` \n\n- Delete by JSON Query (no need [$where])\n``` HTTP\n    DELETE http://[host]/api/db/[table-name]?$q=[JSON QUERY]\n    DELETE http://[host]/api/db/user?$q={\"id\":{\"$any\":[1,2,3]}}\n``` \n\n- Delete by Query String\n``` HTTP\n    DELETE http://[host]/api/db/[table-name]?[ColumnName]=[ColumnValue]\n    DELETE http://[host]/api/db/user?age={\"$gt\":5,\"$lt\":50}&is_active=1\n``` \n\n- Delete in Node\n``` js\n    const $pgQuery = $pgConnector.query($config);\n    let result = await $pgQuery.delete(\"user\",{\"id\":{\"$any\":[1,2,3]}});\n``` \n\n## Composite  \nQuery composite \n``` HTTP\n    GET http://[host]/api/db/composite/[composite name]\n    GET http://[host]/api/db/composite/type_struct\n``` \n## Enum  \nQuery enum \n``` HTTP\n    GET http://[host]/api/db/enum/[enum name]\n    GET http://[host]/api/db/enum/type_gender\n``` \n\n## Configuration\nFor security reason, sometimes you may want to disable the operation on specific table, like disable delete operation on user table. You can leverage following configuration to reslove this issue.  \nBy default, the API will enable all operations(select,delete,insert,update) on all tables and views\n``` js\nconst $config = {\n    \"connection\":\"postgres://<user>:<password>@<host>:<port>/<dbname>\",\n    \"tables\":{\n        \"user\":{ \n            select:true,\n            delete:false,//disable delete operation on user table,\n            max_limit:5000, //set default select max results, by default is 1000\n            limit:12 //set default select limit, by default is 10\n         }\n    },\n    \"composites\":{\n        \"type_struct\":false //disable type_struct composite query, \n    },\n    \"enum\":{\n        \"type_gender\":false //disable type_gender enum query, \n    },\n    \"events\":{\n        onRequest:function () {\n            $logger.info(\"onRequest =>\",JSON.stringify(arguments));\n        },\n        on_select_city_request:function () {\n            $logger.info(\"on_select_city_request =>\",JSON.stringify(arguments));\n        },\n    }\n    \"custom\":{ //custom query, you can define your own script with transaction \n            \"find-user\":{\n                \"query\":[\n                    \"select * from public.user where account_id=${id};\",\n                    \"select * from public.city where id=${cityId}\",\n                    \"insert into public.user(account,display_name) VALUES(${name1},${display_name1}),(${name2},${display_name2}) returning account_id\",\n                    \"update public.user set display_name = ${updated_display_name} where account=${name1}\",\n                    \"delete from public.user where account=${deletename}\",\n                ],\n                \"method\":[\"GET\",\"post\"]\n            }\n     }\n}\n``` \n\n## Events\nEvents life cycle, you can catch on either global level (i.e onRequest) or specific action level(i.e on_select_city_request).  \nRequest => Build => Query => Complete\n- Request: when api load\n- Build: before build TSQL and verify column and parameters\n- Query: before db operation\n- Complete: after DB operation\n\n``` js\n        \"events\":{\n            onRequest:function () {\n                $logger.info(\"onRequest =>\",JSON.stringify(arguments));\n            },\n            on_city_request:function () {\n                $logger.info(\"on_city_request =>\",JSON.stringify(arguments));\n            },\n            on_select_city_request:function () {\n                $logger.info(\"on_select_city_request =>\",JSON.stringify(arguments));\n            },\n            onBuild:function () {\n                $logger.info(\"onBuild =>\",JSON.stringify(arguments));\n            },\n            on_city_build:function () {\n                $logger.info(\"on_city_build =>\",JSON.stringify(arguments));\n            },\n            on_select_city_build:function () {\n                $logger.info(\"on_select_city_build =>\",JSON.stringify(arguments));\n            },\n            onQuery:function () {\n                $logger.info(\"onQuery =>\",JSON.stringify(arguments));\n            },\n            on_city_query:function () {\n                $logger.info(\"on_city_query =>\",JSON.stringify(arguments));\n            },            \n            on_select_city_query:function () {\n                $logger.info(\"on_select_city_query =>\",JSON.stringify(arguments));\n            },\n            onComplete:function () {\n                $logger.info(\"onComplete =>\",JSON.stringify(arguments));\n            },\n            on_city_complete:function () {\n                $logger.info(\"on_select_city_complete =>\",JSON.stringify(arguments));\n            },            \n            on_select_city_complete:function () {\n                $logger.info(\"on_select_city_complete =>\",JSON.stringify(arguments));\n            },\n            on_delete_city_complete:function () {\n                $logger.info(\"on_delete_city_complete =>\",JSON.stringify(arguments));\n            },\n        },\n``` \n\n## KeyWords\n- $q \n- $or \n- $where\n- $sort\n- $limit\n- $offset\n- $group\n- $gt\n- $gte\n- $lt\n- $lte\n- $ne\n- $like\n- $ilike\n- $similar\n- $contain\n- $any\n- $between\n- $in\n- $multiply\n- $divide\n- $plus\n- $minus\n- $module\n- $sum\n- $count\n- $min\n- $max\n- $avg\n- $distinct\n\n\n## Notice\n- Column name\n  it will be ignore if the column name does not exist in current table, but the query will be continue.\n    \n- Bit\n  Bool type will auto convert to bit if the column type is bit.   \n\n- Node 7+ Only\n  The library is writen on Node 7+, heavily use await/async. ","maintainers":[{"name":"cyokin","email":"half_6@hotmail.com"}],"time":{"modified":"2022-06-19T12:35:41.640Z","created":"2017-04-10T20:25:51.083Z","0.0.1":"2017-04-10T20:25:51.083Z","0.0.2":"2017-04-10T20:26:32.080Z","0.0.3":"2017-04-11T05:48:55.167Z","0.0.4":"2017-04-11T06:12:24.755Z","0.0.5":"2017-04-11T06:37:31.215Z","0.0.6":"2017-04-12T07:14:48.403Z","0.0.7":"2017-04-13T07:35:18.216Z","0.0.8":"2017-04-13T07:55:37.616Z","0.0.9":"2017-04-13T20:43:33.594Z","0.0.10":"2017-04-13T20:48:46.706Z","0.0.11":"2017-04-14T07:36:37.039Z","0.0.12":"2017-04-26T19:59:29.952Z","0.0.13":"2017-04-29T06:13:06.198Z","0.0.14":"2017-05-01T22:12:12.905Z","0.0.15":"2017-05-01T22:32:03.946Z","0.0.16":"2017-05-02T05:06:08.431Z","0.0.17":"2017-05-20T19:02:46.241Z","0.0.18":"2017-05-20T20:26:15.129Z","0.0.19":"2017-05-21T06:57:26.965Z","0.0.20":"2017-05-22T23:03:05.001Z","0.0.21":"2017-05-25T18:44:41.106Z","0.0.22":"2017-05-26T07:24:43.942Z","0.0.23":"2017-05-31T08:32:33.018Z","0.0.24":"2017-05-31T09:18:58.741Z","0.0.25":"2017-05-31T18:27:14.810Z","0.0.26":"2017-06-05T19:40:17.513Z","0.0.27":"2017-06-19T06:54:12.800Z","0.0.29":"2017-06-28T06:51:34.976Z","0.0.30":"2017-06-28T07:09:04.823Z","0.0.31":"2017-07-13T06:56:38.940Z","0.0.32":"2017-07-13T13:24:06.701Z","0.0.33":"2017-07-13T14:54:34.377Z","0.0.34":"2017-07-26T07:50:24.073Z","0.0.35":"2017-09-08T21:30:34.756Z","0.0.36":"2017-10-03T23:23:20.538Z"},"homepage":"https://github.com/cyokin/pg-api#readme","keywords":["postgres","postgre","postgresql","pg","database","restful","api","json","linkfuture"],"repository":{"type":"git","url":"git+https://github.com/cyokin/pg-api.git"},"author":{"name":"Cyokin Zhang","email":"half_6@hotmail.com","url":"http://cyokin.wordpress.com/"},"bugs":{"url":"https://github.com/cyokin/pg-api/issues"},"license":"MIT","readmeFilename":"README.md","users":{"cyokin":true}}