vibedb

0.0.1 • Public • Published

vibedb

manage your music library anywhere.

install

with npm

npm install -g

usage

Usage: vibedb 

commands:

  import
  list
  remove
  modify
  move
  update
  write
  stats
  fields
  config

api

var Library = require('vibedb')

Class: Library

represents a database containing songs, which are Item instances.

library.items(query, sort)

get Item objects matching the query.

library.get(id)

fetch an Item by its ID. Returns None if no match is found.

library.add(item)

add the Item object to the library database. returns the object’s new id.

Class: Model

represents an object in the database.

model.keys()

get a list of available keys for objects of this type.

model.get(key)

model.items()

model.load()

model.remove()

model.set(key)

models.update(values)

Class: Item

represents songs

Item.from(path)

Item.from(stream)

Item.from(buffer)

returns an item instance.

item.read(mediaFile)`

item.write(mediaFile)

Class: MediaFile

represents a multimedia file and provides access to its metadata.

item.destination(storage)

returns the path in the library directory on a given storage designated for the item.

Class: Storage

represents a storage medium where a MediaFile can be saved.

prior art

see also

Readme

Keywords

Package Sidebar

Install

npm i vibedb

Weekly Downloads

1

Version

0.0.1

License

Apache-2.0

Last publish

Collaborators

  • kareniel