{"_id":"dracula","_rev":"8-5294fa451a7c85cb57c52bdc4b0ce6d9","name":"dracula","description":"*“I vant to drink your data”*","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.2":{"author":{"name":"Bozhidar Dryanovski","email":"bozhidar.dryanovski@gmail.com","url":"https://github.com/bdryanovski"},"name":"dracula","description":"PhantomJS testing tool based on Ghostbuster version gem.","version":"0.0.2","homepage":"https://github.com/bdryanovski/dracula","repository":{"type":"git","url":"git://github.com/bdryanovski/dracula.git"},"main":"./lib/Dracula.js","bin":{"dracula":"./bin/dracula"},"engines":{"node":">= 0.4.8 < 0.5.0"},"dependencies":{},"devDependencies":{},"_npmJsonOpts":{"file":"/home/zero/.npm/dracula/0.0.2/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"dracula@0.0.2","_engineSupported":true,"_npmVersion":"1.0.28","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"5213068057ed2a0f83206c793b0cf7859dcfdd23","tarball":"https://registry.npmjs.org/dracula/-/dracula-0.0.2.tgz","integrity":"sha512-8oWBjcb5MhBh2tG9H4pNfBO0ivS2TyTPUlvzS7WWHQu04XYGVae8bzvTReNz0KY+zyku5YsHlHI2OekLPG1UlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD40otFgOqJv7VfbtldNObEzkoF8YTcMHx58kdg66wclQIhAPpClpP+M1b7kFJT4/S38eq+sMWuD5bQLo4YpFeRNw2V"}]},"maintainers":[{"name":"bdryanovski","email":"bozhidar.dryanovski@gmail.com"}]},"0.0.3":{"name":"dracula","version":"0.0.3","main":"index.js","author":{"name":"Tyler Nickerson"},"license":"MIT","scripts":{"precommit":"lint-staged"},"dependencies":{"dql":"^0.2.1"},"devDependencies":{"husky":"^0.14.3","lint-staged":"^5.0.0","prettier":"^1.8.2"},"lint-staged":{"*.{js,json,css}":["prettier --write","git add"]},"gitHead":"a12bc68b1d7de6559058f6e8b94d93df1e536b47","description":"*“I vant to drink your data”*","_id":"dracula@0.0.3","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"nickersoft","email":"nickersoft@gmail.com"},"dist":{"integrity":"sha512-n31gPNBoDg6mOp9PYQdDrwusPTq0FQLmw3XQwNdIOe0Tz22KSlLnUboWCt0Hxz6wAS2/HhIYJTtOclT+owJ4sQ==","shasum":"fb383ac99800fcd6f08d1e4c9781aedb7ab7219c","tarball":"https://registry.npmjs.org/dracula/-/dracula-0.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXe9lc9avdWrIvYRjckk1GU4zaPmwMdFpTKPH0TGAo9wIgTHhBwobAFyQQuOAhcx0S36v+UZ9Sykg/XKpNQwkMBv4="}]},"maintainers":[{"email":"nickersoft@gmail.com","name":"nickersoft"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dracula-0.0.3.tgz_1510937770014_0.8879527421668172"}}},"maintainers":[{"email":"nickersoft@gmail.com","name":"nickersoft"}],"time":{"modified":"2022-06-15T23:30:15.604Z","created":"2011-10-16T15:29:02.501Z","0.0.2":"2011-10-16T15:29:04.393Z","0.0.3":"2017-11-17T16:56:11.003Z"},"author":{"name":"Tyler Nickerson"},"readme":"# Dracula\n*“I vant to drink your data”*\n\nDracula (inspired by *DatQL-a* or *dat-quill-a*) is a small JavaScript module for running\n[DatQL](https://github.com/Nickersoft/dql) queries directly against your\ndatabase, as opposed to simply returning the generated SQL. You can install it\nvia NPM or Yarn:\n\n```bash\n$ npm install dracula --save-dev\n$ yarn add dracula --dev\n```\n\nBe sure to install v0.0.3 or up, or else you'll get the original library registered\nunder the \"dracula\" package name (a now defunct package by [Bozhidar Dryanovski](https://github.com/bdryanovski)).\n\nThe API is incredibly simple to use, and is designed only for recent versions of Node. For\nexample, to hook DatQL into Postgres using Dracula:\n\n```javascript\nimport { types, Pool } from \"pg\";\nimport dracula from \"dracula\";\nimport dql from \"dql\";\n\nconst pool = new Pool /* pg config object */();\n\n// Define a query\nconst query = dql`\nquery getUser($id) {\n    users(id = $id) {\n        name\n        email\n    }\n}\n`;\n\n// Create a hook to connect DQL to your database\n// Queries are always passed to the callback in their parameterized object form\nconst db = dracula(\n  query =>\n    new Promise(async (fulfill, reject) => {\n      pool.query(params.text, params.values, (err, res) => {\n        if (err) reject(err);\n        else fulfill(res);\n      });\n    })\n);\n\nconst getUser = db(\n  query,\n  // The 2nd param is only included to demonstrate that you can cherry-pick which query you want to run\n  // You can omit it if you only have one query or want only the last defined query to be selected\n  \"getUser\"\n);\n\n// You can now pass a config object to getUser() to retrieve a user by its ID\ngetUser({\n  variables: {\n    id: 1\n  }\n}).then(result => {\n  console.log(result);\n});\n```\n\nYou can omit some of the above code by doing merging the `db` variable with the\n`dracula` include directly:\n\n```javascript\nconst dracula = require(\"dracula\")(\n  query =>\n    new Promise(async (fulfill, reject) => {\n      pool.query(params.text, params.values, (err, res) => {\n        if (err) reject(err);\n        else fulfill(res);\n      });\n    })\n);\n```\n\nPlease note that the API is still relatively new and may change in the future.\n","readmeFilename":"README.md","license":"MIT"}