{"_id":"seed-filestore","_rev":"21-3593bd71769152447455d2b918587b5d","name":"seed-filestore","description":"Store Seed datasets in a JSON file structure.","dist-tags":{"latest":"0.3.0"},"versions":{"0.0.1":{"author":{"name":"Jake Luer","email":"@jakeluer"},"name":"seed-filestore","description":"Store Seed datasets in a JSON file structure.","version":"0.0.1","repository":{"type":"git","url":"git://github.com/logicalparadox/seed-filestore.git"},"main":"index","engines":{"node":">= 0.4.8"},"dependencies":{"tea":"0.1.x","oath":"0.0.x"},"devDependencies":{"sherlock":"0.1.x"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"seed-filestore@0.0.1","_engineSupported":true,"_npmVersion":"1.0.99","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"b5412f5f3070065e8bccb5d46ba3205a7e436505","tarball":"https://registry.npmjs.org/seed-filestore/-/seed-filestore-0.0.1.tgz","integrity":"sha512-6TNOSJN27Eo4KpTD2az8bozpYGlpWF+kcMj1BvlBGJVQcHLRSKr2MFkLYqZH7md57AZH7gfBa91fx1kViGJypw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8kPnlENqGq6eY+dcqFT22BJmvAsT+bIOIolnwzCx+zgIgfuFa+cPxWA6MXETb32G7lp0+VX5tZYtjGu3yeJ3xi64="}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}]},"0.0.2":{"author":{"name":"Jake Luer","email":"@jakeluer"},"name":"seed-filestore","description":"Store Seed datasets in a JSON file structure.","version":"0.0.2","repository":{"type":"git","url":"git://github.com/logicalparadox/seed-filestore.git"},"main":"index","engines":{"node":">= 0.4.8"},"dependencies":{"tea":"0.1.x","oath":"0.0.x"},"devDependencies":{"sherlock":"0.1.x"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"seed-filestore@0.0.2","_engineSupported":true,"_npmVersion":"1.0.99","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"615add26d93642b56448bb81baa705f7d29a59a8","tarball":"https://registry.npmjs.org/seed-filestore/-/seed-filestore-0.0.2.tgz","integrity":"sha512-vriucud7Z62NNWkdQgiHfU9fM3EeeV+bU/Yd7+RhOuC/95nNb2JmAtWPaql1yW2iPftOLaxFXjighaXwEFYxVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGe/f+S+8QGjSKEPNWXXUMHoGsle6LwGOBijLPkS3uAWAiBY5VTEd9VFBuAasQtjBot9Gqab/1PEFXtHabCCGMjSLA=="}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}]},"0.0.3":{"author":{"name":"Jake Luer","email":"@jakeluer"},"name":"seed-filestore","description":"Store Seed datasets in a JSON file structure.","version":"0.0.3","repository":{"type":"git","url":"git://github.com/logicalparadox/seed-filestore.git"},"main":"index","engines":{"node":">= 0.4.8 < 0.7.0"},"dependencies":{"tea":"0.1.x","oath":"0.0.x"},"devDependencies":{"sherlock":"0.1.x"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"seed-filestore@0.0.3","_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"caab01666447cbf56d231508a17f36f2c401d87f","tarball":"https://registry.npmjs.org/seed-filestore/-/seed-filestore-0.0.3.tgz","integrity":"sha512-5cT01w8KZ1wSZHW+ZQvGudMWH8menInb68BxyWBnagCe44+9cWZ3lMwq+54HVAXJUTpd2tymamvBxIWpetEljQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7tIuXn6F7W75J8D1eimQeN21Hv7o2Os93udb+i7OxIwIgBmAu34+h4SkUqCcRB4KIOvjpTHtSkXR4PI+7wY91UuE="}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}]},"0.0.4":{"author":{"name":"Jake Luer","email":"@jakeluer"},"name":"seed-filestore","description":"Store Seed datasets in a JSON file structure.","version":"0.0.4","repository":{"type":"git","url":"git://github.com/logicalparadox/seed-filestore.git"},"main":"index","engines":{"node":">= 0.4.0"},"dependencies":{"tea":"0.1.x","oath":"0.1.x"},"devDependencies":{"sherlock":"0.1.x"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"seed-filestore@0.0.4","_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"636766758b85164dae7f152ae1ee29eb4eda1617","tarball":"https://registry.npmjs.org/seed-filestore/-/seed-filestore-0.0.4.tgz","integrity":"sha512-ZO7nOnweVdRlyibozY+gUho2Q8/HuqNiRvjJjCrxkt7pGBNygGVHkX0EXxwelEUV6BWUz2KIomOTBaQqSxNJOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsGR3e8EFHgOVY1NGwMTMVR9t0t4BXbWmcOu8VU4vbbAiAp1fXZBEZIilw7TlPrqMyzpK1zg3hlJSB23e1U3rpR1Q=="}]},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}]},"0.1.0":{"author":{"name":"Jake Luer","email":"@jakeluer"},"name":"seed-filestore","description":"Store Seed datasets in a JSON file structure.","version":"0.1.0","repository":{"type":"git","url":"git://github.com/logicalparadox/seed-filestore.git"},"main":"index","engines":{"node":">= 0.6.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"seed-filestore@0.1.0","_engineSupported":true,"_npmVersion":"1.1.0-beta-4","_nodeVersion":"v0.6.7","_defaultsLoaded":true,"dist":{"shasum":"a507e48ee2601cc1704b65367be8e905fff4b9cb","tarball":"https://registry.npmjs.org/seed-filestore/-/seed-filestore-0.1.0.tgz","integrity":"sha512-z+BasGlO4voy/YJuCtw9j1+j0fe3Yy/GO4szNGXKFbXXO1S0G4XPNrTrCFUR7/JhNrQIugILnC9xqb1+KqkajA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFs0HDFTOc6+wOPESBTD8CevZxQs7HcKaRArlBvuqll2AiAHsOtk2TikKMKJgh/KjRaBF++N1z6pxW9FEA0vbOKHLw=="}]},"readme":"# Seed Filestore\n\nFor use with [Seed](http://github.com/logicalparadox/seed). Documentation coming soon.","maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}]},"0.1.1":{"author":{"name":"Jake Luer","email":"@jakeluer"},"name":"seed-filestore","description":"Store Seed datasets in a JSON file structure.","version":"0.1.1","repository":{"type":"git","url":"git://github.com/logicalparadox/seed-filestore.git"},"main":"index","engines":{"node":">= 0.6.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"seed-filestore@0.1.1","_engineSupported":true,"_npmVersion":"1.1.0-beta-10","_nodeVersion":"v0.6.7","_defaultsLoaded":true,"dist":{"shasum":"55ac97d0b543c9ba61f928724fe094ea83565b7c","tarball":"https://registry.npmjs.org/seed-filestore/-/seed-filestore-0.1.1.tgz","integrity":"sha512-q48LDx+2Uq8Zn1oeXZE6y1W0Yk9nMVfe34UHXrywIaKVQSOmbzUUCGLEie1tJbcA1sXXCjbfPtULrelBwF6SMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAhTseZQTkeEp57hl2x4Q9wB4rxsnFDuRFfZ+K70sMX7AiEA/FMfOg1s37C6RIxNVB+QZ8DiOem7R9AOFZFPqsbAeYQ="}]},"readme":"# Seed Filestore\n\nFor use with [Seed](http://github.com/logicalparadox/seed). Documentation coming soon.","maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}]},"0.2.0":{"author":{"name":"Jake Luer","email":"@jakeluer"},"name":"seed-filestore","description":"Store Seed datasets in a JSON file structure.","version":"0.2.0","repository":{"type":"git","url":"git://github.com/logicalparadox/seed-filestore.git"},"main":"index","engines":{"node":">= 0.6.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"seed-filestore@0.2.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.8","_defaultsLoaded":true,"dist":{"shasum":"ee3c6cc038947e69fea7f9269d5fcc69723a57aa","tarball":"https://registry.npmjs.org/seed-filestore/-/seed-filestore-0.2.0.tgz","integrity":"sha512-ZWAKHtZEPtWdKsyQrNo+ebpF7iuHdp5XQnqzvEsrZ1xGvfYzPp/1hSOb3QXJSD8Njqq6xJ8h6O3prkm2t1b01Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMUgi+l8HEs99bQbm1d+18uKIvZt4HV29a02hZeX8ATAiBJGct3QNJakj+As1WruzQYm8i37hYIy8JscFE1lVQ3dw=="}]},"readme":"# Seed Filestore\n\nFor use with [Seed](http://github.com/logicalparadox/seed). Documentation coming soon.","maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}]},"0.2.1":{"author":{"name":"Jake Luer","email":"@jakeluer"},"name":"seed-filestore","description":"Store Seed datasets in a JSON file structure.","version":"0.2.1","repository":{"type":"git","url":"git://github.com/logicalparadox/seed-filestore.git"},"main":"index","engines":{"node":">= 0.6.0"},"dependencies":{},"devDependencies":{"mocha":"*","chai":"*"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"seed-filestore@0.2.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.8","_defaultsLoaded":true,"dist":{"shasum":"b15b4a97628f534aeffbe92b3dc4f498dfa05f66","tarball":"https://registry.npmjs.org/seed-filestore/-/seed-filestore-0.2.1.tgz","integrity":"sha512-o28d7OM399wjN2Zk+MIOMmfs13ul3vOKHWmYdfBeClx8xm9e2ioBCQAIBpkX25mhL8LNZZEX9nvfsAK6PUFaNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSnnRdIs9RsLoGVhZIQjW3M2x8ORzHHVgH+364GkSzXAIhAICBvofoHCdKvecfYxRg982BhpeTtVjwzw5EsbWY4ax7"}]},"readme":"# Seed Filestore\n\nFor use with [Seed](http://github.com/logicalparadox/seed). Documentation coming soon.","maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}]},"0.3.0":{"author":{"name":"Jake Luer","email":"jake@qualiancy.com"},"name":"seed-filestore","description":"Store Seed datasets in a JSON file structure.","version":"0.3.0","repository":{"type":"git","url":"git://github.com/logicalparadox/seed-filestore.git"},"main":"index","engines":{"node":">= 0.6.0"},"dependencies":{"fsagent":"0.3.x"},"devDependencies":{"mocha":"*","chai":"*","seed":"0.4.x"},"_npmUser":{"name":"jakeluer","email":"jake.luer@incatern.com"},"_id":"seed-filestore@0.3.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.8.2","_defaultsLoaded":true,"dist":{"shasum":"a0953ef3b39c2fffe347b0a4a0581adc72b8453f","tarball":"https://registry.npmjs.org/seed-filestore/-/seed-filestore-0.3.0.tgz","integrity":"sha512-BNijFTmbvsdMN+lTFBBuW4F/obyIMMRcc8XKbFNwYsjOrWcJZZNf8/buQHmXvTm0q7Y7biAnK/DhcPygYBO8OA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF2hGlrwvZl3MIdbIbwSYyftI3h7CFj+x9WdShYp4BZiAiEApDbXjpEO+CUaErfyzlzndeU8LyN6Qa2uGiefjBMVbS0="}]},"readme":"# Seed Filestore\n\nThis module provides a storage addon for [Seed](http://github.com/qualiancy/seed) that allows for\ndatasets to be stored in JSON files.\n\n## Installation\n\nModule is available through npm. To use it in your project you must also have `seed` installed,\nas it is not provided as `package.json` requirement.\n\n      npm install seed seed-filestore\n\n## What is Seed?\n\n[Seed](http://github.com/qualiancy/seed), which stands for _storage-agnostic, event emitting datasets_, \nis a library of components that provide a common API for working with data, no matter the source. \nThese compoents are Hash, Model, Graph, and Schema. Redis can be one the many sources used in \nthe construction eventful, data-centric applications.\n\n[Visit the Seed project page](http://github.com/qualiancy/seed) to learn more.\n\n## Usage\n\nThis storage engine can be used for both models and collections. \n\n```js\nvar Seed = require('seed')\n  , RedisStore = require('seed-filestore')\n  , dir = require('path').join(__dirname, 'data')\n  , store = new FileStore(dir);\n\nvar Person = Seed.Model.extend('person', {\n  store: store\n});\n\nvar arthur = new Person({\n    id: 'arthur'\n  , name: 'Arthur Dent'\n  , occupation: 'Traveller'\n});\n\narthur.save(function (err) {\n  if (err) return console.error(err);\n  console.log('Arthur has been saved!');\n});\n```\n\n## Querying\n\nIn short, 'querying' takes place in-process.\n\nWhen fetching from a Graph, seed-filestore will load all documents of the requested type into memory\nthen filter the result-set given a provided query. Queries must be written in using seed's included\nquery language (which is very similiar to MongoDb's query style). For more information on constructing\nwell-formed queries, check out Seed's documentation on [query language](http://github.com/qualiancy/seed).\n\n```js\nvar HitchhikersGuide = Seed.Graph.extend({\n    store: store\n  , initialize: function () {\n      this.define(Person);\n    }\n});\n\nvar myGuide = new HitchhikersGuide();\nmyGuide.fetch('person', { 'name': 'Arthur Dent' }, function (err) {\n  var arthur = self.get('/person/arthur');\n});\n```\n\n## Tests\n\nTests are writting in [Mocha](http://github.com/visionmedia/mocha) using the [Chai](http://chaijs.com)\n`should` BDD assertion library. Make sure you have that installed, clone this repo, install dependacies using `npm install`.\n\n    $ make test\n\n## Getting Help\n\nAll issues related to this project should be posted in [seed-filestore GitHub Issues](https://github.com/qualiancy/seed-filestore/issues).\nFor all general seed related issues, please visit [seed's GitHub Issues](https://github.com/qualiancy/seed/issues).\nThere is also a community forum is available at the [Seed Google Group](https://groups.google.com/group/seedjs-orm).\n\n## Contributors\n\nInterested in contributing? Fork to get started. Contact [@logicalparadox](http://github.com/logicalparadox) \nif you are interested in being regular contributor.\n\n* Jake Luer ([@logicalparadox](http://github.com/logicalparadox))\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2012 Jake Luer <jake@qualiancy.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}]}},"maintainers":[{"name":"jakeluer","email":"jake.luer@incatern.com"}],"time":{"modified":"2022-06-26T17:16:43.787Z","created":"2011-10-26T01:06:51.868Z","0.0.1":"2011-10-26T01:06:52.524Z","0.0.2":"2011-10-26T23:25:47.874Z","0.0.3":"2011-11-11T15:18:52.548Z","0.0.4":"2011-12-14T09:34:25.372Z","0.1.0":"2012-01-09T05:57:45.031Z","0.1.1":"2012-01-12T01:47:01.986Z","0.2.0":"2012-01-27T12:09:02.202Z","0.2.1":"2012-01-27T13:52:13.164Z","0.3.0":"2012-07-11T00:14:53.187Z"},"author":{"name":"Jake Luer","email":"jake@qualiancy.com"},"repository":{"type":"git","url":"git://github.com/logicalparadox/seed-filestore.git"}}