GithubHelp home page GithubHelp logo

dvlp / localstoragedb Goto Github PK

View Code? Open in Web Editor NEW
109.0 109.0 21.0 24 KB

Increase localStorage size 10 times or more! Very easy to use and potentially much faster than native localStorage!

License: MIT License

HTML 12.54% JavaScript 87.46%

localstoragedb's People

Contributors

blakehurd avatar ceremcem avatar dvlp avatar thisisvegas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

localstoragedb's Issues

You should remove the setTimeout

Wrap the code where you creating db into function like this:
function foo(callback) {
...
}

In the getValue if !db simply call that function (instead of waiting in timer loop):

function getValue(key, callback) {
if(!db) {
foo(function () {
if(!db) {
throw "some error";
}
getValue(key, callback);
};
return;
}
...

Add sync get

Hi. I would like to have a synchronous version of get to prevent callback hell. It just needs to return the value instead of a callback.

Doesn't minify reliably

The properties .v and .k should be specified as ['v'] and ['k'] and {'k': '', 'v': ''} to protect against mangling, as should anything that is stored in any persistent storage. As is, it creates subtle incompatibilities between versions where they may be mangled differently. (Nice functionality overall, thanks)

ESM compatibility for NPM-based install?

First off, thanks for the handy script! I've been using it already; quite useful for my purposes.

When I was translating one of my projects from vanilla JS in browser to vanilla TS with Vite, I ran into issues trying to switch this to use via npm using the README instructions.

Specifically getting this error "Could not find a declaration file for module 'localdata'. "

I found I could just port the .js snippet into my project, name it *.mjs and slap an "export default ldb;" on the end and that works, but I was hoping that the npm-based route would work for me. Any thoughts or plans on supporting this?

Thanks in advance.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.