Socket
Socket
Sign inDemoInstall

@n1md7/indexeddb-promise

Package Overview
Dependencies
0
Maintainers
1
Versions
32
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.2 to 1.0.3

.idea/inspectionProfiles/Project_Default.xml

7

package.json
{
"name": "@n1md7/indexeddb-promise",
"version": "1.0.2",
"version": "1.0.3",
"description": "Indexed DB",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
"minify": "browserify ./src/index.js -o ./dist/indexeddb-promise.min.js --standalone=indexedDBModel"
},

@@ -13,4 +13,5 @@ "author": "Bitchiko Kodua",

"db",
"indexed-db"
"indexed-db",
"promise"
]
}

@@ -1,2 +0,124 @@

# Indexed DB for any browser
# Indexed DB with promises
## Usage example
```html
<html>
<head>
<title>IndexedDB app</title>
<script src="./dist/indexeddb-promise.min.js"></script>
</head>
<body>
<script>
// Your script here
</script>
</body>
</html>
```
Once you add *indexeddb-promise.min.js* in your document then you will be able to access
`indexedDBModel` variable globally which contains `Model` and `ModelConfig`.
They can be extracted as following
```javascript
const {
ModelConfig,
Model
} = indexedDBModel;
// or
const ModelConfig = indexedDBModel.ModelConfig;
const Model = indexedDBModel.Model;
```
### Create example config
```javascript
class Rooms extends ModelConfig{
//@overrides default method
get config() {
return {
version: 1,
databaseName: 'myNewDatabase',
tableName: 'myNewTable',
primaryKey: {
name: 'id',
autoIncrement: false
},
initData: [],
structure: {
roomId: { unique: false, autoIncrement: true },
roomName: { unique: false, autoIncrement: false },
comments: { unique: false, autoIncrement: false }
}
};
}
}
```
### Create connector
```javascript
const db = new Model(new Rooms);
```
### Full example
```html
<html>
<head>
<title>IndexedDB app</title>
<script src="./dist/indexeddb-promise.min.js"></script>
</head>
<body>
<script>
const {
ModelConfig,
Model
} = indexedDBModel;
class Rooms extends ModelConfig{
//@overrides default method
get config() {
return {
version: 1,
databaseName: 'myNewDatabase',
tableName: 'myNewTable',
primaryKey: {
name: 'id',
autoIncrement: false
},
initData: [],
structure: {
roomId: { unique: false, autoIncrement: true },
roomName: { unique: false, autoIncrement: false },
comment: { unique: false, autoIncrement: false }
}
};
}
}
const db = new Model(new Rooms);
// add new record
db.insertData({
'id': Math.random() * 10,
'roomName': 'My room name',
'roomId': 1,
'comment': 'This room is awesome'
})
.then(function(){
//when done click update button
console.info('Yay, you have saved the data.');
}).catch(function(error){
console.error(error);
});
// Get all results from DB
db.selectAll()
.then(function(results){
console.log(...results);
});
</script>
</body>
</html>
```

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc