This package has been deprecated

Author message:

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

feathers-yaml
TypeScript icon, indicating that this package has built-in type declarations

0.21.1 • Public • Published

feathers-lowdb-yaml

Deprecated in favor of https://github.com/lwhiteley/feathers-lowdb

Node.js CI Download Status Discord

A Feathers service adapter for YAML data storage that works on all platforms. Using LowDB v3. Good for cashing, development, debugging and offline-support.

Run on Repl.it

Roadmap

  • [x] Basic LowDB support
  • [x] YAML support
  • [x] Rename service and adapter
  • [x] Publish to NPM
  • [ ] JSON support
  • [ ] MongoDB compatibility mode (ObjectID's)
  • [ ] Alternative production configuration (Swap in a binary DB in prod/staging)
$ npm i feathers-yaml

API

yaml([options])

Returns a new database instance initialized with the given options.

import { yaml as database } from 'feathers-yaml'

export const createModel = (app: Application) => {
  return database({
    filename: 'users.yaml',
    id: '_id', // todo: https://github.com/feathersjs/feathers/issues/2839
    startId: 1,
    paginate: {
      default: 2,
      max: 4
    }
  })
}

Options:

  • filename (_optional, default /tmp/low-123-321.yaml) - The full path to the file
  • id (optional, default: 'id') - The name of the id field property.
  • startId (optional, default: 0) - An id number to start with that will be incremented for every new record (unless it is already set).
  • store (optional) - An object with id to item assignments to pre-initialize the data store
  • events (optional) - A list of custom service events sent by this service
  • paginate (optional) - A pagination object containing a default and max page size
  • whitelist (DEPRECATED) - renamed to allow
  • allow (optional) - A list of additional query parameters to allow
  • multi (optional) - Allow create with arrays and update and remove with id null to change multiple items. Can be true for all methods or an array of allowed methods (e.g. [ 'remove', 'create' ])

Example

Todo

License

Copyright (c) 2023 Feathers contributors

Licensed under the MIT license.

Package Sidebar

Install

npm i feathers-yaml

Weekly Downloads

3

Version

0.21.1

License

MIT

Unpacked Size

54.4 kB

Total Files

15

Last publish

Collaborators

  • rayfoss