Dojo stores are great! Here, have s'more.
JavaScript PHP HTML
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

dojo-smore: S'more Dojo Stores


This package contains a few implementations of the dojo/store API which attempt to "bring back" useful features that were present in some of the more commonly-used dojo/data stores, but were never provided out of the box by anything in dojo/store.

The following stores are included:

  • Csv extends dojo/store/Memory, overriding its setData method to accept a string in CSV format; comparable to dojox/data/CsvStore.
  • QueryRead implements dojo/store's get and query methods in a manner akin (though not identical) to the way in which dojox/data/QueryReadStore works.
  • RequestMemory extends dojo/store/Memory, adding support for a url property (and a setUrl method) which will request the data for the store using dojo/request.

For further details, see the dojo-doc comments within the respective modules.


The modules in this package require Dojo 1.8, as they depend on dojo/request and the new Deferred and promise modules.


To get up and running with this package, simply extract its contents into a folder that is a sibling of the dojo directory.


To run the tests, install intern-geezer (which can be done by running npm install in the dojo-smore folder), then browse to test/runTests.html. Note that the QueryRead tests currently require PHP.


This package, like the Dojo Toolkit itself, is dual-licensed under the modified BSD license and the Academic Free License v2.1. See the LICENSE file for the full text of both licenses.