diff --git a/docs/custom.md b/docs/custom.md index 661fdf356e..fd48700f1d 100644 --- a/docs/custom.md +++ b/docs/custom.md @@ -245,23 +245,6 @@ const db = new PouchDB('mydb', {adapter: 'localstorage'}); console.log(db.adapter); // 'localstorage' ``` -### [pouchdb-adapter-fruitdown](https://npmjs.org/package/pouchdb-adapter-fruitdown) - -An optional adapter that works in the browser using IndexedDB via [fruitdown](https://github.com/nolanlawson/fruitdown). The adapter name -is `'fruitdown'`. - -#### Example usage - -```bash -npm install pouchdb-adapter-fruitdown -``` - -```js -PouchDB.plugin(require('pouchdb-adapter-fruitdown')); -const db = new PouchDB('mydb', {adapter: 'fruitdown'}); -console.log(db.adapter); // 'fruitdown' -``` - ### [pouchdb-adapter-node-websql](https://npmjs.org/package/pouchdb-adapter-node-websql) An optional adapter that works in Node.js using SQLite via [node-websql](https://github.com/nolanlawson/node-websql). The adapter name diff --git a/docs/static/img/pouchdb_adapters.png b/docs/static/img/pouchdb_adapters.png index 8e2cffbaeb..548aa0c1da 100644 Binary files a/docs/static/img/pouchdb_adapters.png and b/docs/static/img/pouchdb_adapters.png differ diff --git a/docs/static/svg/pouchdb_adapters.svg b/docs/static/svg/pouchdb_adapters.svg index d9e436add3..2cfee97a3b 100644 --- a/docs/static/svg/pouchdb_adapters.svg +++ b/docs/static/svg/pouchdb_adapters.svg @@ -1,2 +1 @@ - -
PouchDB
PouchDB
IndexedDB
IndexedDB
WebSQL
WebSQL
HTTP
HTTP
LevelDB
LevelDB
WebSQL (default),

SQLite Plugin (Cordova),

node-websql (node)
[Not supported by viewer]
LevelDOWN (default)

MemDOWN,

LocalStorageDOWN,

FruitDOWN
[Not supported by viewer]
CouchDB,

Cloudant,

PouchDB Server,

Couchbase SG
[Not supported by viewer]
+ \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 4b3847aa3e..377df68636 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,6 @@ "dependencies": { "double-ended-queue": "2.1.0-0", "fetch-cookie": "2.2.0", - "fruitdown": "1.0.2", "level": "6.0.1", "level-codec": "9.0.2", "level-write-stream": "1.0.0", @@ -4498,34 +4497,6 @@ "node": ">= 0.6" } }, - "node_modules/fruitdown": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fruitdown/-/fruitdown-1.0.2.tgz", - "integrity": "sha512-G74T6qoTkDHS9oIxIQrR6xtZrwopD/2pYaJ2p+//3lvuA/uAFSPrF4jhDOqVhtRyyt9E7KuPVM0Dlu8wGULtUQ==", - "dependencies": { - "abstract-leveldown": "0.12.3", - "argsarray": "0.0.1", - "d64": "^1.0.0", - "inherits": "^2.0.1", - "tiny-queue": "0.2.0" - } - }, - "node_modules/fruitdown/node_modules/abstract-leveldown": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-0.12.3.tgz", - "integrity": "sha512-2XjIA9DFg1Cj2mVm/SmeJ2NIEt/6PRThyHk13ZyVyiZBSYwbEbGMcyt8uEFDlQByYwtBonFOPC0VpxjKVUqJXQ==", - "dependencies": { - "xtend": "~3.0.0" - } - }, - "node_modules/fruitdown/node_modules/xtend": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", - "integrity": "sha512-sp/sT9OALMjRW1fKDlPeuSZlDQpkqReA0pyJukniWbTGoEKefHxhGJynE3PNhUMlcM8qWIjPwecwCw4LArS5Eg==", - "engines": { - "node": ">=0.4" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", diff --git a/package.json b/package.json index 328803bcac..fe3a9dbce3 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,6 @@ "dependencies": { "double-ended-queue": "2.1.0-0", "fetch-cookie": "2.2.0", - "fruitdown": "1.0.2", "level": "6.0.1", "level-codec": "9.0.2", "level-write-stream": "1.0.0", diff --git a/packages/node_modules/pouchdb-adapter-leveldb-core/README.md b/packages/node_modules/pouchdb-adapter-leveldb-core/README.md index 1f9cf5ae96..afd2cde754 100644 --- a/packages/node_modules/pouchdb-adapter-leveldb-core/README.md +++ b/packages/node_modules/pouchdb-adapter-leveldb-core/README.md @@ -24,8 +24,7 @@ PouchDB's API to access them. Only certain adapters (e.g. in-memory, based on [MemDOWN](http://github.com/level/memdown)) are officially supported by the PouchDB project; you are free to experiment with other datastores, but be forewarned of the above caveats. To see how to -build a custom LevelDOWN-based database, see the source code for `pouchdb-adapter-memory`, `pouchdb-adapter-localstorage`, or -`pouchdb-adapter-fruitdown`. +build a custom LevelDOWN-based database, see the source code for `pouchdb-adapter-memory` or `pouchdb-adapter-localstorage`. ### Details diff --git a/packages/node_modules/pouchdb-for-coverage/extras/fruitdown.js b/packages/node_modules/pouchdb-for-coverage/extras/fruitdown.js deleted file mode 100644 index e845fa3559..0000000000 --- a/packages/node_modules/pouchdb-for-coverage/extras/fruitdown.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('../lib/extras/fruitdown'); \ No newline at end of file diff --git a/packages/node_modules/pouchdb/src/plugins/fruitdown.js b/packages/node_modules/pouchdb/src/plugins/fruitdown.js deleted file mode 100644 index fc44aaf908..0000000000 --- a/packages/node_modules/pouchdb/src/plugins/fruitdown.js +++ /dev/null @@ -1,12 +0,0 @@ -// this code only runs in the browser, as its own dist/ script - -import FruitdownPouchPlugin from 'pouchdb-adapter-fruitdown'; -import { guardedConsole } from 'pouchdb-utils'; - -if (typeof PouchDB === 'undefined') { - guardedConsole('error', 'fruitdown adapter plugin error: ' + - 'Cannot find global "PouchDB" object! ' + - 'Did you remember to include pouchdb.js?'); -} else { - PouchDB.plugin(FruitdownPouchPlugin); -}