@@ -18,7 +18,6 @@ pnpm add stenodb
1818
1919| Package | Version | Platform |
2020| ------- | ------ | ----------- |
21- | [ stenodb] ( ./packages/stenodb ) | [ ![ ] ( https://img.shields.io/npm/v/stenodb )] ( https://npm.im/stenodb ) | Reexports packages |
2221| [ @stenodb/node ] ( ./packages/node ) | [ ![ ] ( https://img.shields.io/npm/v/@stenodb/node )] ( https://npm.im/@stenodb/node ) | Node.js |
2322| [ @stenodb/browser ] ( ./packages/browser ) | [ ![ ] ( https://img.shields.io/npm/v/@stenodb/browser )] ( https://npm.im/@stenodb/browser ) | Browser |
2423
@@ -72,33 +71,34 @@ export class Post {
7271import ' reflect-metadata'
7372import { dirname , resolve } from ' node:path'
7473import { fileURLToPath } from ' node:url'
75- import { AsyncWriter , NodeDatabase } from ' @stenodb/node'
74+ import { AsyncAdapter , NodeProvider } from ' @stenodb/node'
7675import { Users , User , Post } from ' ./entities.js'
7776
7877const path = resolve (dirname (fileURLToPath (import .meta .url )), ' ..' , ' database' )
79- const adapter = new AsyncWriter (' users' , Users )
8078const initialData = new Users (new User (' John Doe' ))
81- const database = new NodeDatabase (path )
82- const databaseUsers = database .create (adapter , initialData )
79+ const adapter = new AsyncAdapter (' users' , Users , initialData )
80+ const provider = new NodeProvider (path )
81+ const database = provider .createAsync (adapter )
8382
84- await databaseUsers .read ()
85- databaseUsers .data ?.users [0 ]?.addPost (new Post (' Lorem ipsum' ))
86- await databaseUsers .write ()
83+ await database .read ()
84+ database .data ?.users [0 ]?.addPost (new Post (' Lorem ipsum' ))
85+ await database .write ()
8786```
8887
8988### ` @stenodb/browser `
9089``` typescript
9190import ' reflect-metadata'
92- import { LocalStorage , BrowserDatabase } from ' @stenodb/browser'
91+ import { LocalStorage , BrowserProvider } from ' @stenodb/browser'
9392import { Users , User , Post } from ' ./entities.js'
9493
95- const adapter = new LocalStorage (' users' , Users )
9694const initialData = new Users (new User (' John Doe' ))
97- const databaseUsers = new BrowserDatabase (adapter , initialData )
95+ const adapter = new LocalStorage (' users' , Users , initialData )
96+ const provider = new BrowserProvider ()
97+ const storage = provider .create (adapter )
9898
99- databaseUsers .read ()
100- databaseUsers .data ?.users [0 ]?.addPost (new Post (' Lorem ipsum' ))
101- databaseUsers .write ()
99+ storage .read ()
100+ storage .data ?.users [0 ]?.addPost (new Post (' Lorem ipsum' ))
101+ storage .write ()
102102```
103103
104104## Credits
0 commit comments