An Interest In:
Web News this Week
- April 25, 2024
- April 24, 2024
- April 23, 2024
- April 22, 2024
- April 21, 2024
- April 20, 2024
- April 19, 2024
April 1, 2022 04:45 am GMT
Original Link: https://dev.to/anasrin/electron-store-with-typescript-example-108j
electron-store with TypeScript Example
Simple data persistence for your Electron app or module - Save and load user preferences, app state, cache, etc.
Below some example how to use electron-store in TypeScript and using Schema for validation.
import Store, { Schema } from 'electron-store';interface Dummy { someObject: { someString: string; }; someNumber: number; someEnumString: 'one' | 'two' | 'three';}const schema: Schema<Dummy> = { someObject: { type: 'object', properties: { someString: { type: 'string', default: 'string inside object', }, }, default: {}, // electron-store need this for object type required: ['someString'], }, someNumber: { type: 'number', minimum: 1, maximum: 100, default: 50, }, someEnumString: { type: 'string', enum: ['one', 'two', 'three'], default: 'two', },};const store = new Store<Dummy>({ schema });console.table(store.get('someObject'));// // (index) Values // // someString 'string inside object' // console.log(store.get('someNumber'));// 50console.log(store.get('someEnumString'));// twotry { store.set('someNumber', 200);} catch (err) { console.error(err); // Error: Config schema violation: `someNumber` must be <= 100}try { store.set('someEnumString', 'four');} catch (err) { console.error(err); // Error: Config schema violation: `someEnumString` must be equal to one of the allowed values}
Original Link: https://dev.to/anasrin/electron-store-with-typescript-example-108j
Share this article:
Tweet
View Full Article
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To