{"_id":"brick","_rev":"30-039b5557eaf5fe57ddd2e044f13de6fe","name":"brick","time":{"modified":"2022-06-13T05:05:55.967Z","created":"2013-12-12T03:25:26.845Z","0.0.0":"2013-12-12T03:25:29.279Z","0.0.1":"2014-06-30T10:21:55.924Z","0.0.2":"2014-08-10T12:46:53.688Z","0.0.4":"2014-08-10T14:48:28.741Z","0.0.5":"2014-08-15T17:38:32.279Z","0.0.6":"2014-08-28T06:15:38.146Z","0.0.7":"2014-08-28T07:06:48.165Z","0.0.8":"2014-09-04T06:24:55.224Z","0.0.9":"2014-09-07T22:30:35.030Z","0.0.10":"2014-09-18T07:24:43.083Z","1.0.0":"2016-03-22T22:50:32.218Z","0.0.1-security":"2016-03-23T22:04:11.598Z","2.0.0":"2017-03-01T22:28:31.537Z"},"maintainers":[{"name":"allspiritseve","email":"cory@corykaufman.com"}],"dist-tags":{"latest":"2.0.0"},"readme":"# Brick\n\nBuild SQL strings without attempting to abstract away SQL.\n\n## Philosophy:\n\nWriting raw SQL is fun, but there are occasional pain points, such as\nconditionally appending expressions or converting an object into a WHERE\nclause. Brick makes those things easier, but otherwise gets out of\nyour way.\n\nA brick in its simplest form is an array of SQL strings and an array of parameters.\nBricks can be composed from strings, objects, or other\nbricks, but ultimately they are reduced down to an SQL string and an\narray of parameters.\n\nIf any parameters are present, the SQL expression must specify their position\nwith a placeholder `?`. Parameters can be scalar values or bricks. If a brick\nis passed as a parameter, it will replace the placeholder when the query is\nbuilt.\n\n## Usage:\n\n### Simple brick\n```javascript\nvar brick = require('brick')\nvar id = 1\nvar query = brick('SELECT * FROM events WHERE id = ?', id)\nquery.build() // => { text: 'SELECT * FROM events WHERE id = $1', params: [1] }\n```\n\n### Compose bricks with other bricks\n```javascript\nvar brick = require('brick')\nvar conditions = []\nconditions.push(brick('category = ?', 'Blues'))\nvar query = brick('SELECT * FROM events WHERE ?', brick('category = ?', 'Blues'))\nquery.build() // => { text: 'SELECT * FROM events WHERE category = $1', params: ['Blues'] }\n```\n\n### Write subqueries\n```javascript\nvar brick = require('brick')\nvar cities = brick('SELECT id FROM cities WHERE name = ?', 'Ann Arbor')\nvar query = brick('SELECT * FROM events WHERE city_id in (?)', cities)\nquery.build() // => { text: 'SELECT * FROM events WHERE city_id in (SELECT id FROM cities WHERE name = $1)', params: ['Ann Arbor'] }\n```\n\n### Join bricks\n```javascript\nvar brick = require('brick')\nvar columns = []\ncolumns.push(brick('id as event_id'))\ncolumns.push('headline')\ncolumns.push('city_id')\nvar query = brick('SELECT ? FROM events', brick.join(columns))\nquery.build() // => { text: 'SELECT id as event_id, headline, city_id FROM events', params: [] }\n```\n\n### Conditions\n```javascript\nvar brick = require('brick')\nvar where = brick.conditions({\n  city: 'Ann Arbor',\n  category: 'Jazz',\n  deleted_at: null\n})\nvar query = brick('SELECT * FROM events WHERE ?', where)\nquery.build() // => { text: 'SELECT * FROM events WHERE city = ? AND category = ? AND deleted_at IS NULL', params: ['Ann Arbor', 'Jazz'] }\n```\n\n### Complex conditions\n```javascript\nvar brick = require('brick')\nvar searches = [\n  { generic_type: 128, specific_type: 256 },\n  { generic_type: 128, specific_type: null },\n]\n\nvar clauses = searches.map(function(search) {\n  return brick.fn.wrap(brick.conditions(search))\n})\n\nvar where = brick.join(clauses, 'OR')\n\nvar query = brick('SELECT * FROM devices WHERE ?', where)\nquery.build() // => { text: 'SELECT * FROM devices WHERE (generic_type = ? AND specific_type = ?) OR (generic_type = ? AND specific_type IS NULL)', params: ['128', '256'] }\n```\n\n## Using Brick with Postgresql\n```javascript\nvar pg = require('pg')\nvar brick = require('brick')\n\nvar query = brick(/* ... */)\n\npg.connect('database', function(client, done) {\n  client.query(query.build('pg'), function(result) {\n    // handle result...\n    done()\n  })\n})\n```\n","versions":{"1.0.0":{"name":"brick","version":"1.0.0","description":"","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":"","license":"MIT","_id":"brick@1.0.0","_shasum":"0e4f00170d25f8f92c75468f58b4d185a09ffa04","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"case","email":"case@casesandberg.com"},"dist":{"shasum":"0e4f00170d25f8f92c75468f58b4d185a09ffa04","tarball":"https://registry.npmjs.org/brick/-/brick-1.0.0.tgz","integrity":"sha512-WN+NnxkMkB4U+L4JPrYWT6s5768E8Is2WX3ypDGQYyVEfLMQrAEQtfj7NMgez8AEtzatLWZ4wFqU3g+hekBUOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVl/sGMotZPoR00Qz1p9XMk40Pg2t0gM7kqwYJO6nkRwIhAPvcTkj8N+dK+T9064cxf8aQDUQJam70XczT0VRCmEoJ"}]},"maintainers":[{"name":"case","email":"case@casesandberg.com"}],"directories":{}},"0.0.1-security":{"name":"brick","version":"0.0.1-security","description":"This package name is not currently in use, but was formerly occupied by a popular package. To avoid malicious use, npm is hanging on to the package name, but loosely, and we'll probably give it to you if you want it.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/npm/security-holder.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/npm/security-holder/issues"},"homepage":"https://github.com/npm/security-holder#readme","gitHead":"d1719e2a152734ed854065de56039770c9104d83","_id":"brick@0.0.1-security","_shasum":"6f67005f56c3ba705954c71bca2c79fef1b4c70f","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.1.0","_npmUser":{"name":"npm","email":"npm@npmjs.com"},"dist":{"shasum":"6f67005f56c3ba705954c71bca2c79fef1b4c70f","tarball":"https://registry.npmjs.org/brick/-/brick-0.0.1-security.tgz","integrity":"sha512-wsstc3///U47x2zp4VYT5gZxLl/XoHBUQS6N9K9XxWEeo62xrK0KWs3QEoxub4CADzDgKtLzrg8i+qUg4HQUUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDQIUc3gOoyR06GUE8dhhCUm/QqI8m1J49v0TG7NgNl6AiEA2fHqme7WWBg6FhMZQ6bKFeSVCBAPaQX1L0H0SQPYzFQ="}]},"maintainers":[{"name":"case","email":"case@casesandberg.com"}],"directories":{}},"0.0.0":{"name":"brick","version":"0.0.0","description":"UI Components for browsers and NodeJS","main":"index.js","scripts":{"test":"fox"},"bin":{"brick":"./bin/brick"},"devDependencies":{"prova":"*"},"keywords":["component","brick","ui","assets"],"repository":{"url":"git@github.com:azer/brick.git","type":"git"},"author":"Azer Koçulu <azer@kodfabrik.com>","license":"BSD","dependencies":{"show-help":"0.0.0","show-version":"0.0.0","local-debug":"0.0.0","default-debug":"0.0.0","attrs":"0.0.0","methodify":"0.0.x","optimist":"~0.6.0","mime-of":"0.1.0","new-format":"0.0.1","is-node":"0.0.0","dom-children":"0.0.2","one":"~3.1.4","variable-name":"0.0.1","new-element":"0.0.1"},"_id":"brick@0.0.0","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"d24c69c56cd0cd480f68ae7b90bc85bc15421d7e","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"d24c69c56cd0cd480f68ae7b90bc85bc15421d7e","tarball":"https://registry.npmjs.org/brick/-/brick-0.0.0.tgz","integrity":"sha512-Mny2k2swKiCr5u37VbHPK5axyjuLZmq9YuijGQyXKhDaY+7KVYVgJ2KHC0s/pddb4KpbamMk4uWiukB5Qk2gsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9il7YjF5fd6OIjQxRa3wGvXOWMUastNGUEtHFeajv0QIgYMkRXgsXrh1aZynPWw+Xr3NHMpkLYh93qzd3wXR6bSU="}]},"maintainers":[{"name":"npm","email":"npm@npmjs.com"}]},"0.0.10":{"name":"brick","version":"0.0.10","description":"Component system for NodeJS and Browsers","main":"index.js","bin":{"brick":"./bin/brick"},"dependencies":{"new-struct":"~0.1.0","brick-browser":"0.0.x","brick-node":"0.0.x"},"devDependencies":{"prova":"*","request":"*","glob":"3.x","rm-rf":"0.0.2","flickr-favorites":"0.0.x","attr":"^1.0.1","flickr-photo-info":"0.0.0","pubsub":"^1.0.2","concat-stream":"^1.4.6","bud":"^1.0.4","parallelly":"0.0.0"},"browser":{"brick-node":"brick-browser"},"keywords":["component","brick","ui","assets"],"scripts":{"test":"node do test"},"repository":{"url":"git@github.com:azer/brick.git","type":"git"},"author":"Azer Koçulu <azer@kodfabrik.com>","license":"BSD","_id":"brick@0.0.10","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"a3b699f5d76b5ce164494cee079d8f5a455eb6db","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"a3b699f5d76b5ce164494cee079d8f5a455eb6db","tarball":"https://registry.npmjs.org/brick/-/brick-0.0.10.tgz","integrity":"sha512-cbBYX4WT9DIzUve/PbtTTEiSwPz4B/5MgMv9mFftzxs8g/IhxL8fP1GJBGYrPorw7/c7N6iicy3r2O4TsEIvgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIChoUWvF2PBTUQYhXffZ6pQ2Pgtvygg2PMgPaf7Mdlk/AiEAmBBwyadhwrFLe5P/doNQk9TJnrfS+dl9vyjqcqVVzxU="}]},"maintainers":[{"name":"npm","email":"npm@npmjs.com"}]},"0.0.1":{"name":"brick","version":"0.0.1","description":"Component system for NodeJS and Browsers","main":"index.js","bin":{"brick":"./bin/brick"},"dependencies":{"new-struct":"~0.1.0","brick-browser":"0.0.x","brick-node":"0.0.x"},"devDependencies":{"prova":"*","request":"*","glob":"3.x","rm-rf":"0.0.2","flickr-favorites":"0.0.x","attr":"^1.0.1","flickr-photo-info":"0.0.0","pubsub":"^1.0.2","concat-stream":"^1.4.6"},"browser":{"brick-node":"brick-browser"},"keywords":["component","brick","ui","assets"],"scripts":{"test":"node do test"},"repository":{"url":"git@github.com:azer/brick.git","type":"git"},"author":"Azer Koçulu <azer@kodfabrik.com>","license":"BSD","_id":"brick@0.0.1","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"42e244951d78fc1501904346bd31f12569f9d754","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"42e244951d78fc1501904346bd31f12569f9d754","tarball":"https://registry.npmjs.org/brick/-/brick-0.0.1.tgz","integrity":"sha512-+yFEFEOtow/M6hZAQyiAfhxkWejiMspP+mOhOGiFdHu/F1l1gXTcCEGbpE7V+5+KLV20HGIfxU/lTOQWDF7iQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmYA0SyKjHE4fsq0CCNLpfHvJZtdunsKxdjwN58NJW+AIgPOz/8NYx+Kfh0vllgDXBti23DwDwUcZx1cPOOXOUi0s="}]},"maintainers":[{"name":"npm","email":"npm@npmjs.com"}]},"0.0.2":{"name":"brick","version":"0.0.2","description":"Component system for NodeJS and Browsers","main":"index.js","bin":{"brick":"./bin/brick"},"dependencies":{"new-struct":"~0.1.0","brick-browser":"0.0.x","brick-node":"0.0.x","new-command":"^1.0.2","default-debug":"0.0.0","local-debug":"0.0.0","read-json":"0.0.0","style-format":"0.0.0","format-text":"0.0.3"},"devDependencies":{"prova":"*","request":"*","glob":"3.x","rm-rf":"0.0.2","flickr-favorites":"0.0.x","attr":"^1.0.1","flickr-photo-info":"0.0.0","pubsub":"^1.0.2","concat-stream":"^1.4.6","bud":"^1.0.4","parallelly":"0.0.0"},"browser":{"brick-node":"brick-browser"},"keywords":["component","brick","ui","assets"],"scripts":{"test":"node do test"},"repository":{"url":"git@github.com:azer/brick.git","type":"git"},"author":"Azer Koçulu <azer@kodfabrik.com>","license":"BSD","_id":"brick@0.0.2","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"0696f23b1d13ae934c16ef93b2295b278e97fabd","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"0696f23b1d13ae934c16ef93b2295b278e97fabd","tarball":"https://registry.npmjs.org/brick/-/brick-0.0.2.tgz","integrity":"sha512-4vjoYLdhphP+N0yeklXoLdZBXaWDbD/YUwTvISmcEFZq5gWgkTqxfq29qKXgSu7Q1NkyuWQ4vI5r3xcOd0nYDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1ETkMfO57iUjAqa+jH0qaA+SjKEMkqiFAfszgzpqDxwIgB+aNcF8eeEW428oKbHf6JnjDPaG4Ij0IRtnEpJJUdtk="}]},"maintainers":[{"name":"npm","email":"npm@npmjs.com"}]},"0.0.4":{"name":"brick","version":"0.0.4","description":"Component system for NodeJS and Browsers","main":"index.js","bin":{"brick":"./bin/brick"},"dependencies":{"new-struct":"~0.1.0","brick-browser":"0.0.x","brick-node":"0.0.x","new-command":"^1.0.2","default-debug":"0.0.0","local-debug":"0.0.0","read-json":"0.0.0","style-format":"0.0.0","format-text":"0.0.3"},"devDependencies":{"prova":"*","request":"*","glob":"3.x","rm-rf":"0.0.2","flickr-favorites":"0.0.x","attr":"^1.0.1","flickr-photo-info":"0.0.0","pubsub":"^1.0.2","concat-stream":"^1.4.6","bud":"^1.0.4","parallelly":"0.0.0"},"browser":{"brick-node":"brick-browser"},"keywords":["component","brick","ui","assets"],"scripts":{"test":"node do test"},"repository":{"url":"git@github.com:azer/brick.git","type":"git"},"author":"Azer Koçulu <azer@kodfabrik.com>","license":"BSD","_id":"brick@0.0.4","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"46f0fe5ae3db2cd89b0739af18166d7b89c4fe6c","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"46f0fe5ae3db2cd89b0739af18166d7b89c4fe6c","tarball":"https://registry.npmjs.org/brick/-/brick-0.0.4.tgz","integrity":"sha512-FXjUe+0d18vZNJ2tXUrTOhXT5shLMKveFCamlfy484Se3KETjBBDVh3SQ0jgOuJIouo4H135SIgOSDbmNJbrhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDl4bvRVebJdFDsWTMg+cATOS9kD7iEjazHak1vfoB3xAiEA6UrlGw/Wp2BWMRo5m76enSfs6fonG/u338oCRxQgmJg="}]},"maintainers":[{"name":"npm","email":"npm@npmjs.com"}]},"0.0.5":{"name":"brick","version":"0.0.5","description":"Component system for NodeJS and Browsers","main":"index.js","bin":{"brick":"./bin/brick"},"dependencies":{"new-struct":"~0.1.0","brick-browser":"0.0.x","brick-node":"0.0.x","new-command":"^1.0.2","default-debug":"0.0.0","local-debug":"0.0.0","read-json":"0.0.0","style-format":"0.0.0","format-text":"0.0.3"},"devDependencies":{"prova":"*","request":"*","glob":"3.x","rm-rf":"0.0.2","flickr-favorites":"0.0.x","attr":"^1.0.1","flickr-photo-info":"0.0.0","pubsub":"^1.0.2","concat-stream":"^1.4.6","bud":"^1.0.4","parallelly":"0.0.0"},"browser":{"brick-node":"brick-browser"},"keywords":["component","brick","ui","assets"],"scripts":{"test":"node do test"},"repository":{"url":"git@github.com:azer/brick.git","type":"git"},"author":"Azer Koçulu <azer@kodfabrik.com>","license":"BSD","_id":"brick@0.0.5","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"47c46bd76cbfb91ce58b2b0fe39beb09d41a7b48","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"47c46bd76cbfb91ce58b2b0fe39beb09d41a7b48","tarball":"https://registry.npmjs.org/brick/-/brick-0.0.5.tgz","integrity":"sha512-frENr+S33ZA0Rkl4Fzi+bbmKzrxVU7FvVWLEVGCTkuGjP4LWHtF7+Mz+WqefCxQ5vpwgi1mrdaZ+Ab0k8fsnTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICNiS4CFi98dqLiTOdTwkVEM8O4tbhD4eJjiB3mY6ySgAiAkxXNHaKA3s4Z2PLoVFDIcqIaWQxb6pBcqsROwUkcslw=="}]},"maintainers":[{"name":"npm","email":"npm@npmjs.com"}]},"0.0.6":{"name":"brick","version":"0.0.6","description":"Component system for NodeJS and Browsers","main":"index.js","bin":{"brick":"./bin/brick"},"dependencies":{"new-struct":"~0.1.0","brick-browser":"0.0.x","brick-node":"0.0.x","new-command":"^1.0.2","default-debug":"0.0.0","local-debug":"0.0.0","read-json":"0.0.0","style-format":"0.0.0","format-text":"0.0.3"},"devDependencies":{"prova":"*","request":"*","glob":"3.x","rm-rf":"0.0.2","flickr-favorites":"0.0.x","attr":"^1.0.1","flickr-photo-info":"0.0.0","pubsub":"^1.0.2","concat-stream":"^1.4.6","bud":"^1.0.4","parallelly":"0.0.0"},"browser":{"brick-node":"brick-browser"},"keywords":["component","brick","ui","assets"],"scripts":{"test":"node do test"},"repository":{"url":"git@github.com:azer/brick.git","type":"git"},"author":"Azer Koçulu <azer@kodfabrik.com>","license":"BSD","_id":"brick@0.0.6","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"57b598a288f27383501a2ca17eb8d5b165635d51","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"57b598a288f27383501a2ca17eb8d5b165635d51","tarball":"https://registry.npmjs.org/brick/-/brick-0.0.6.tgz","integrity":"sha512-00XgS70iAZgKtvZAjG3ISyU/oQBnYHnFGUrlVuuLcLejzlX/8sbNh7yjyp+fOB5vE8KCyyvQ3LCkRMtYoHjN9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYkYfPIndLf1hE1L0pub9Q2OR3tCaTSpBhNbL+lc6twAiEA4S8TAMBdWd4PjnDjC1++/iFeT2NPOv5mv4epv2xoqXY="}]},"maintainers":[{"name":"npm","email":"npm@npmjs.com"}]},"0.0.7":{"name":"brick","version":"0.0.7","description":"Component system for NodeJS and Browsers","main":"index.js","bin":{"brick":"./bin/brick"},"dependencies":{"new-struct":"~0.1.0","brick-browser":"0.0.x","brick-node":"0.0.x"},"devDependencies":{"prova":"*","request":"*","glob":"3.x","rm-rf":"0.0.2","flickr-favorites":"0.0.x","attr":"^1.0.1","flickr-photo-info":"0.0.0","pubsub":"^1.0.2","concat-stream":"^1.4.6","bud":"^1.0.4","parallelly":"0.0.0"},"browser":{"brick-node":"brick-browser"},"keywords":["component","brick","ui","assets"],"scripts":{"test":"node do test"},"repository":{"url":"git@github.com:azer/brick.git","type":"git"},"author":"Azer Koçulu <azer@kodfabrik.com>","license":"BSD","_id":"brick@0.0.7","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"b952e6d9fb3e01fedccc28ccf48beeb32b0ab6ec","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"b952e6d9fb3e01fedccc28ccf48beeb32b0ab6ec","tarball":"https://registry.npmjs.org/brick/-/brick-0.0.7.tgz","integrity":"sha512-wYodl+5zy1F99QZPH8ojWyIOtkpYnf2FfDBE18W1s+6nRBH/dF6Kstd+MNKiSYJXUvsjZRDMllB/5JwDrmxykg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA06tRkBq0bwgq/k5FWK4B5qfEd0B9f1PEaSXbZ1DNlTAiBoDmSFgDDz9BV08wAx2mVPiTYFMpBCRSuF7HF87UWEVg=="}]},"maintainers":[{"name":"npm","email":"npm@npmjs.com"}]},"0.0.8":{"name":"brick","version":"0.0.8","description":"Component system for NodeJS and Browsers","main":"index.js","bin":{"brick":"./bin/brick"},"dependencies":{"new-struct":"~0.1.0","brick-browser":"0.0.x","brick-node":"0.0.x"},"devDependencies":{"prova":"*","request":"*","glob":"3.x","rm-rf":"0.0.2","flickr-favorites":"0.0.x","attr":"^1.0.1","flickr-photo-info":"0.0.0","pubsub":"^1.0.2","concat-stream":"^1.4.6","bud":"^1.0.4","parallelly":"0.0.0"},"browser":{"brick-node":"brick-browser"},"keywords":["component","brick","ui","assets"],"scripts":{"test":"node do test"},"repository":{"url":"git@github.com:azer/brick.git","type":"git"},"author":"Azer Koçulu <azer@kodfabrik.com>","license":"BSD","_id":"brick@0.0.8","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"fb5a7d244fbcabe6c5d713e1204f3088a4c5ea4b","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"fb5a7d244fbcabe6c5d713e1204f3088a4c5ea4b","tarball":"https://registry.npmjs.org/brick/-/brick-0.0.8.tgz","integrity":"sha512-5VhATUhq49OAKfeMskPY48AceaahPK+9Re/+1VWZ/5GQXzfUmQqSkM9Vzf2OBDmt4/iJd9HRbIKmo08NVR5IRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHGv95BNk50joqfhvrQ0xdKdpGw3z0bomdPvcZ3kwmzfAiAphZxFhoSc4V7WucCuE36wgbxcKI35Vrb6ct5MXni/Mw=="}]},"maintainers":[{"name":"npm","email":"npm@npmjs.com"}]},"0.0.9":{"name":"brick","version":"0.0.9","description":"Component system for NodeJS and Browsers","main":"index.js","bin":{"brick":"./bin/brick"},"dependencies":{"new-struct":"~0.1.0","brick-browser":"0.0.x","brick-node":"0.0.x"},"devDependencies":{"prova":"*","request":"*","glob":"3.x","rm-rf":"0.0.2","flickr-favorites":"0.0.x","attr":"^1.0.1","flickr-photo-info":"0.0.0","pubsub":"^1.0.2","concat-stream":"^1.4.6","bud":"^1.0.4","parallelly":"0.0.0"},"browser":{"brick-node":"brick-browser"},"keywords":["component","brick","ui","assets"],"scripts":{"test":"node do test"},"repository":{"url":"git@github.com:azer/brick.git","type":"git"},"author":"Azer Koçulu <azer@kodfabrik.com>","license":"BSD","_id":"brick@0.0.9","_npmVersion":"0.0.0-fake","_nodeVersion":"0.0.0-fake","_shasum":"db86023736389a631137f5f4085190e5da5c1a12","_npmUser":{"name":"npm","email":"support@npmjs.com"},"_from":".","dist":{"shasum":"db86023736389a631137f5f4085190e5da5c1a12","tarball":"https://registry.npmjs.org/brick/-/brick-0.0.9.tgz","integrity":"sha512-VORo3NZQlc3jV2zW1gqGUvrfCvYP+cSjmMbaG6exmsQc108uJ3QDMtzwD1xBK1C4oK97/yAoPkCBhu41JBTvqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbedidTGsDXWXwXHlfIs0lRxuSTcNEbNrea4ESBwG7BAIhAL9PPH6z4fgT2KjcOArR99DaT/ttLos7lY3IJjvuuOj6"}]},"maintainers":[{"name":"npm","email":"npm@npmjs.com"}]},"2.0.0":{"author":{"name":"Cory Kaufman-Schofield","email":"cory@corykaufman.com"},"dependencies":{},"description":"SQL query builder for Node.js","devDependencies":{"cadence":"1.0.x","proof":"1.0.x","pg":"latest"},"homepage":"https://github.com/allspiritseve/brick","license":"MIT","name":"brick","repository":{"type":"git","url":"git://github.com/allspiritseve/brick.git"},"scripts":{"test":"proof test t/*/*.js"},"version":"2.0.0","gitHead":"277ee86ff6b8eefe5c1ac87c4b92056147b23e0b","bugs":{"url":"https://github.com/allspiritseve/brick/issues"},"_id":"brick@2.0.0","_shasum":"39cc33ae73efef435c7d9f6e25acf13c96f74f52","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"allspiritseve","email":"cory@corykaufman.com"},"dist":{"shasum":"39cc33ae73efef435c7d9f6e25acf13c96f74f52","tarball":"https://registry.npmjs.org/brick/-/brick-2.0.0.tgz","integrity":"sha512-GPPQnoD9jtJWH6M4eTKaArBmgdUJcxFvKFayhiJLhTy3HDfYZ8LkRbcGelLJjtWZol7W7X1Uz4k0jg7UTST0pQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkYPpMqJQLFEutUkMvStCTxyvSb50Iff7k+VwbseoiQwIgJ2UrF5GqylezPm2vAUqQkKMCeXTwYWGRbLJOBhuI898="}]},"maintainers":[{"name":"allspiritseve","email":"cory@corykaufman.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/brick-2.0.0.tgz_1488407309585_0.3715755185112357"}}},"license":"MIT","readmeFilename":"README.md","description":"SQL query builder for Node.js","homepage":"https://github.com/allspiritseve/brick","repository":{"type":"git","url":"git://github.com/allspiritseve/brick.git"},"bugs":{"url":"https://github.com/allspiritseve/brick/issues"},"author":{"name":"Cory Kaufman-Schofield","email":"cory@corykaufman.com"}}