├── .github └── first-timers.yml ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── index.js ├── lib ├── add.js ├── connect.js ├── disconnect.js ├── find-all.js ├── find-or-add.js ├── find.js ├── helpers │ ├── add-many.js │ ├── add-one.js │ ├── db-bulk-docs.js │ ├── db-put.js │ ├── find-many.js │ ├── find-one.js │ ├── find-or-add-many.js │ ├── find-or-add-one.js │ ├── handle-changes.js │ ├── prefix-event-handler.js │ ├── update-many.js │ ├── update-one.js │ ├── update-or-add-many.js │ └── update-or-add-one.js ├── is-connected.js ├── is-persistent.js ├── off.js ├── on.js ├── one.js ├── pull.js ├── push.js ├── remove-all.js ├── remove.js ├── reset.js ├── sync.js ├── update-all.js ├── update-or-add.js ├── update.js ├── utils │ ├── add-timestamps.js │ ├── change-object.js │ ├── isnt-design-doc.js │ ├── mark-as-deleted.js │ ├── now.js │ └── to-id.js ├── validate.js └── with-id-prefix.js ├── package.json ├── tests ├── index.js ├── integration │ ├── add.js │ ├── api.js │ ├── connect.js │ ├── constructor.js │ ├── disconnect.js │ ├── events.js │ ├── find-all.js │ ├── find-or-add.js │ ├── find.js │ ├── ignore-deleted-remote-docs.js │ ├── is-connected.js │ ├── is-persistent.js │ ├── off.js │ ├── on.js │ ├── one.js │ ├── pull.js │ ├── push.js │ ├── remove-all.js │ ├── remove.js │ ├── reset.js │ ├── sync.js │ ├── update-all.js │ ├── update-or-add.js │ ├── update.js │ └── with-id-prefix.js ├── unit │ ├── add-one-test.js │ ├── bulkdocs-test.js │ ├── connect-test.js │ ├── disconnect-test.js │ ├── handle-changes-test.js │ └── with-id-prefix-events.js └── utils │ ├── is-valid-date.js │ ├── pouchdb.js │ ├── unique-name.js │ └── wait-for.js └── zuul.config.js /.github/first-timers.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/.github/first-timers.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | coverage 2 | node_modules 3 | .DS_Store 4 | npm-debug.log 5 | dist 6 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/README.md -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/index.js -------------------------------------------------------------------------------- /lib/add.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/add.js -------------------------------------------------------------------------------- /lib/connect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/connect.js -------------------------------------------------------------------------------- /lib/disconnect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/disconnect.js -------------------------------------------------------------------------------- /lib/find-all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/find-all.js -------------------------------------------------------------------------------- /lib/find-or-add.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/find-or-add.js -------------------------------------------------------------------------------- /lib/find.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/find.js -------------------------------------------------------------------------------- /lib/helpers/add-many.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/helpers/add-many.js -------------------------------------------------------------------------------- /lib/helpers/add-one.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/helpers/add-one.js -------------------------------------------------------------------------------- /lib/helpers/db-bulk-docs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/helpers/db-bulk-docs.js -------------------------------------------------------------------------------- /lib/helpers/db-put.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/helpers/db-put.js -------------------------------------------------------------------------------- /lib/helpers/find-many.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/helpers/find-many.js -------------------------------------------------------------------------------- /lib/helpers/find-one.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/helpers/find-one.js -------------------------------------------------------------------------------- /lib/helpers/find-or-add-many.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/helpers/find-or-add-many.js -------------------------------------------------------------------------------- /lib/helpers/find-or-add-one.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/helpers/find-or-add-one.js -------------------------------------------------------------------------------- /lib/helpers/handle-changes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/helpers/handle-changes.js -------------------------------------------------------------------------------- /lib/helpers/prefix-event-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/helpers/prefix-event-handler.js -------------------------------------------------------------------------------- /lib/helpers/update-many.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/helpers/update-many.js -------------------------------------------------------------------------------- /lib/helpers/update-one.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/helpers/update-one.js -------------------------------------------------------------------------------- /lib/helpers/update-or-add-many.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/helpers/update-or-add-many.js -------------------------------------------------------------------------------- /lib/helpers/update-or-add-one.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/helpers/update-or-add-one.js -------------------------------------------------------------------------------- /lib/is-connected.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/is-connected.js -------------------------------------------------------------------------------- /lib/is-persistent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/is-persistent.js -------------------------------------------------------------------------------- /lib/off.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/off.js -------------------------------------------------------------------------------- /lib/on.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/on.js -------------------------------------------------------------------------------- /lib/one.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/one.js -------------------------------------------------------------------------------- /lib/pull.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/pull.js -------------------------------------------------------------------------------- /lib/push.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/push.js -------------------------------------------------------------------------------- /lib/remove-all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/remove-all.js -------------------------------------------------------------------------------- /lib/remove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/remove.js -------------------------------------------------------------------------------- /lib/reset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/reset.js -------------------------------------------------------------------------------- /lib/sync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/sync.js -------------------------------------------------------------------------------- /lib/update-all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/update-all.js -------------------------------------------------------------------------------- /lib/update-or-add.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/update-or-add.js -------------------------------------------------------------------------------- /lib/update.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/update.js -------------------------------------------------------------------------------- /lib/utils/add-timestamps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/utils/add-timestamps.js -------------------------------------------------------------------------------- /lib/utils/change-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/utils/change-object.js -------------------------------------------------------------------------------- /lib/utils/isnt-design-doc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/utils/isnt-design-doc.js -------------------------------------------------------------------------------- /lib/utils/mark-as-deleted.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/utils/mark-as-deleted.js -------------------------------------------------------------------------------- /lib/utils/now.js: -------------------------------------------------------------------------------- 1 | module.exports = function now () { 2 | return new Date().toISOString() 3 | } 4 | -------------------------------------------------------------------------------- /lib/utils/to-id.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/utils/to-id.js -------------------------------------------------------------------------------- /lib/validate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/validate.js -------------------------------------------------------------------------------- /lib/with-id-prefix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/lib/with-id-prefix.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/package.json -------------------------------------------------------------------------------- /tests/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/index.js -------------------------------------------------------------------------------- /tests/integration/add.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/add.js -------------------------------------------------------------------------------- /tests/integration/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/api.js -------------------------------------------------------------------------------- /tests/integration/connect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/connect.js -------------------------------------------------------------------------------- /tests/integration/constructor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/constructor.js -------------------------------------------------------------------------------- /tests/integration/disconnect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/disconnect.js -------------------------------------------------------------------------------- /tests/integration/events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/events.js -------------------------------------------------------------------------------- /tests/integration/find-all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/find-all.js -------------------------------------------------------------------------------- /tests/integration/find-or-add.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/find-or-add.js -------------------------------------------------------------------------------- /tests/integration/find.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/find.js -------------------------------------------------------------------------------- /tests/integration/ignore-deleted-remote-docs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/ignore-deleted-remote-docs.js -------------------------------------------------------------------------------- /tests/integration/is-connected.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/is-connected.js -------------------------------------------------------------------------------- /tests/integration/is-persistent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/is-persistent.js -------------------------------------------------------------------------------- /tests/integration/off.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/off.js -------------------------------------------------------------------------------- /tests/integration/on.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/on.js -------------------------------------------------------------------------------- /tests/integration/one.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/one.js -------------------------------------------------------------------------------- /tests/integration/pull.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/pull.js -------------------------------------------------------------------------------- /tests/integration/push.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/push.js -------------------------------------------------------------------------------- /tests/integration/remove-all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/remove-all.js -------------------------------------------------------------------------------- /tests/integration/remove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/remove.js -------------------------------------------------------------------------------- /tests/integration/reset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/reset.js -------------------------------------------------------------------------------- /tests/integration/sync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/sync.js -------------------------------------------------------------------------------- /tests/integration/update-all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/update-all.js -------------------------------------------------------------------------------- /tests/integration/update-or-add.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/update-or-add.js -------------------------------------------------------------------------------- /tests/integration/update.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/update.js -------------------------------------------------------------------------------- /tests/integration/with-id-prefix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/integration/with-id-prefix.js -------------------------------------------------------------------------------- /tests/unit/add-one-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/unit/add-one-test.js -------------------------------------------------------------------------------- /tests/unit/bulkdocs-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/unit/bulkdocs-test.js -------------------------------------------------------------------------------- /tests/unit/connect-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/unit/connect-test.js -------------------------------------------------------------------------------- /tests/unit/disconnect-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/unit/disconnect-test.js -------------------------------------------------------------------------------- /tests/unit/handle-changes-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/unit/handle-changes-test.js -------------------------------------------------------------------------------- /tests/unit/with-id-prefix-events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/unit/with-id-prefix-events.js -------------------------------------------------------------------------------- /tests/utils/is-valid-date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/utils/is-valid-date.js -------------------------------------------------------------------------------- /tests/utils/pouchdb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/utils/pouchdb.js -------------------------------------------------------------------------------- /tests/utils/unique-name.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/utils/unique-name.js -------------------------------------------------------------------------------- /tests/utils/wait-for.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/tests/utils/wait-for.js -------------------------------------------------------------------------------- /zuul.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoodiehq/hoodie-store-client/HEAD/zuul.config.js --------------------------------------------------------------------------------