
Product
Introducing Tier 1 Reachability: Precision CVE Triage for Enterprise Teams
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
@3fv/dexie-orm
Advanced tools
Dexie Database Builder is a tool for quickly creating
dexie
database instances with class
based schema's
It takes dexie
, and applies a builder
pattern to
simplify configuration
(sans upgrade at the moment, but that's fairly straightforward given the existing dexie
support & the implementation of DexieDatabaseBuilder
).
Node Node with single & tuple key example is available
React React example is available
import assert from "assert"
import dexieDatabaseBuilder from "@3fv/dexie-orm"
export class ExampleObject {
id: string
constructor(o: Partial<ExampleObject> = {}) {
Object.assign(this, o)
}
}
/**
* Returns a promise with the value type
* as follows:
*
* Dexie & {
* objects: Dexie.Table<ExampleObject, "id">
* }
*/
export async function createExampleDatabase() {
const db = await dexieDatabaseBuilder("example", 1)
.table("objects", ExampleObject, "id" as const, "&id")
.open()
return db
}
/**
* Add & read an `ExampleObject`
*/
export async function run() {
const db = await createExampleDatabase()
// OBJECTS TABLE
const objectsTable = db.objects
// ADD
const obj1 = new ExampleObject({
id: "example-01"
})
const obj1Id = await objectsTable.add(obj1)
const obj1Read = await objectsTable.get(obj1Id)
assert(obj1Read instanceof ExampleObject, "not instance of ExampleObject")
assert(obj1Read?.id === obj1?.id, "id's do not match")
assert.deepEqual(obj1, obj1Read, "doesn't match deeply")
}
run().catch(err => {
console.error("failed", err)
})
It's a properly configured hybrid module,
so both commonjs
& module
/esm
runtimes
are fully supported & the resulting library will
support tree shaking as long as side-effects are not created.
Which means, it'll work in the browser, with webpack or without, in node, with webpack or without (you will need a polyfill for indexeddb
) AND
will only include the base minimum in additional resources,
because its modular implementation fully supports tree-shaking (I know I repeated myself).
Written with love in #NYC by @jglanz 3FV. Enjoy
FAQs
A sort-of ORM for Dexie
We found that @3fv/dexie-orm demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
Research
/Security News
Ongoing npm supply chain attack spreads to DuckDB: multiple packages compromised with the same wallet-drainer malware.
Security News
The MCP Steering Committee has launched the official MCP Registry in preview, a central hub for discovering and publishing MCP servers.