1.2.0 • Published 3 years ago

simple-chat-storage v1.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

simple-chat-storage

Chat storage for node

NPM

npm npm Coverage Status NPM

📚Documentation📕Bugs

Installation

npm i simple-chat-storage
or
yarn add simple-chat-storage

Most usefull features (There is both a JSON storage and a sqlite storage)

addmessage(user, message, time(optional)) - adds message to chat
erase() - erases the storage
deletemessage(index) - deletes the message by index(storage.messagesindex)

Most usefull features (sqlite)

new SqliteChatStorage(name, dbpath, length) |Name |Type |Default|Description | |------|-------------|-------|--------------------------------| |name |string | |name of table in sqlite database| |dbpath|string |chat.db|path to sqlite database | |length|integer/false|false |number of stored messages |

prepare() - Preparing and initializing the table and returnings a promise
deletemessage(id) - deletes the message by id
replacemessage(id, message) - replaces the message by id
delete(where) - SQL deleter
select(what, where(optional)).then((row)=>{}).catch((err)=>{}) - SQL selector
getBdId(index) - returns id of message from index (storage.messagesindex.id)

Example

const chat = require("simple-chat-storage").sqlite;
const test = new chat("test", "chat.db", 30);
test.prepare().then(()=>{
	test.addmessage("Dr. Who", "Fez!").then(()=>{
		console.log(test.messages[0]);
		test.replacemessage(test.getBdId(0), "Hooray, I can edit messages.")
		.then(()=>{
			console.log(test.messages[0]);
		});
	});
});

Most usefull features (JSON)

Faster than sqlite, but does not have SQL functions

new JsonChatStorage(name, length, dir)

NameTypeDefaultDescription
namestringname of JSON storage
lengthinteger/falsefalsenumber of stored messages
dirstring./chatsfolder for storing all json storages
metaObject/nonemetadata for JSON storage

deletelastmessage(user) - Deletes a last message of user

Example

let chat = require("simple-chat-storage").JSON;
let test = new chat("test");
test.addmessage("Dr. Who", "Fez!");
console.log(test.messages);

Coverage

File% Stmts% Branch% Funcs% LinesUncovered Line #s
All files93.3382.3593.3394.05
index.js93.3382.3593.3394.0575-76,242-244
1.2.0

3 years ago

1.1.11

3 years ago

1.1.10

3 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago