UNPKG

ice-db

Version:
70 lines (55 loc) 1.19 kB
console.time('poc') console.time('setup') const { Ice } = require('./db'), faker = require('faker') console.timeEnd('setup') console.time('db') const poc = new Ice() poc.setStorage({ path: './lol' }) console.timeEnd('db') console.time('collection') let some = poc.createCollection({ name: 'some' }) console.timeEnd('collection') console.time('insert') let name = some.insert({ my: "name" }) console.timeEnd('insert') let mock = { name: faker.name.findName(), email: faker.internet.email(), card: faker.helpers.createCard(), city: faker.address.city(), occupation: faker.company.bs('lol') } console.time('insert100') for (let i = 0; i < 100; i++) { some.insert(mock) } console.timeEnd('insert100') console.time('save') poc.save(true) console.timeEnd('save') name.prop = 'new prop' console.time('update') name = some.update(name) console.timeEnd('update') console.time('delete') some.delete(name) console.timeEnd('delete') console.time('list') some.list() console.timeEnd('list') console.time('drop') poc.dropCollection(some) console.timeEnd('drop') console.timeEnd('poc') const fs = require('fs') fs.unlinkSync('./lol/some.json') fs.rmdirSync('./lol')