Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
@picgo/store
Advanced tools
For PicGo projects to write & read data or configuration in disk.
import { DBStore } from '@picgo/store'
const db = new DBStore('path/to/your/xxx.db', 'collectionName')
const main = async () => {
const result = await db.insert({
imgUrl: 'xxxx.jpg',
})
console.log(result)
// {
// id: 'xxxxx',
// imgUrl: 'xxx.jpg',
// createdAt: 123123123123,
// updatedAt: 123123123123
// }
}
For now, @picgo/store
has two export member: DBStore
& JSONStore
.
new DBStore(dbPath: string, collectionName: string)
const db = new DBStore('picgo.db', 'uploadImgs')
.get()
Promise<IObject[]>
To get the whole collection value.
async () => {
const collection = await db.get()
console.log(collection) // []
}
.insert<T>(value: T)
Promise<IResult<T>>
To insert an item to collection.
async () => {
const result = await db.insert({
imgUrl: 'https://xxxx.jpg'
})
console.log(result)
// {
// id: string,
// imgUrl: string,
// createdAt: number,
// updatedAt: number
// }
}
.insertMany<T>(value: T[])
Promise<IResult<T>[]>
To insert multiple items to collection at once .
async () => {
const result = await db.insertMany([
{
imgUrl: 'https://xxxx.jpg'
},
{
imgUrl: 'https://yyyy.jpg'
}
])
console.log(result)
// [{
// id: string,
// imgUrl: string,
// createdAt: number,
// updatedAt: number
// },{
// id: string,
// imgUrl: string,
// createdAt: number,
// updatedAt: number
// }]
}
.updateById(id: string, value: IObject)
Promise<boolean>
To update an item by id. It will return false
if the id does not exist.
async () => {
const result = await db.updateById('test-id', {
test: 123
})
console.log(result) // true
}
.getById(id: string)
Promise<IObject | undefined>
To get an item by id.
async () => {
const result = await db.getById('xxx')
console.log(result) // undefined
}
.removeById(id: string)
: Promise;Promise<void>
To remove an item by id.
async () => {
const result = await db.removeById('xxx')
console.log(result) // undefined
}
Copyright (c) 2020 Molunerfinn
FAQs
For PicGo projects to write & read data or configuration in disk.
The npm package @picgo/store receives a total of 500 weekly downloads. As such, @picgo/store popularity was classified as not popular.
We found that @picgo/store demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.