electron-store-data

1.2.0 • Public • Published

electron-store-data

npm license

A Node.js module to store Electron data in the computer.

Installation

# npm
npm i electron-store-data

# pnpm
pnpm add electron-store-data

# yarn
yarn add electron-store-data

Usage

// include module
const Store = require('electron-store-data')

// initialize
const storeWindow = new Store({
  filename: 'window', // will be window.json
  defaults: {
    bounds: { x: '', y: '', width: 900, height: 500 }
  }
})

// get
console.log(storeWindow.get('bounds'))
// { x: '', y: '', width: 900, height: 500 }

// set
storeWindow.set('bounds', { x: 500, y: 200, width: 800, height: 450 })

// delete
storeWindow.delete('bounds')

Encryption

// initialize
const storeSubscription = new Store({
  filename: 'subscription',
  encryption: {
    enable: true,
    salt: 'XXX',
    password: 'XXX',
    keylen: '', // optional (default: 32)
    algorithm: '' // optional (default: aes-256-cbc)
  },
  defaults: {
    plan: 'basic',
    license: 'XXXX-XXXX-XXXX-XXXX'
  }
})

Contribution

Feel free to contribute. Open a new issue, or make a pull request.

License

MIT

/electron-store-data/

    Package Sidebar

    Install

    npm i electron-store-data

    Weekly Downloads

    8

    Version

    1.2.0

    License

    MIT

    Unpacked Size

    6.32 kB

    Total Files

    4

    Last publish

    Collaborators

    • ozgrozer