open-index/open-npm huggingface dataset:
npm package: @hywax/nue-kit
Description: A simple and flexible Electron app kit
Latest version: 0.2.2

# Nue Kit

A simple and flexible Electron app kit

[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![License][license-src]][license-href]

## 🎯 Features

* 👌️ **Ease of Use**: Simple and easy to understand API
* 🪝 **Hooks**: A flexible system for working with hooks
* 📦 **Modules**: A modular system for working with the application
* 🌐 **Locales**: A system for working with translations
* 💾 **Store**: A simple store for working with data
* 🏭 **Production Ready**: Ready for production use
* 🪄️ **TypeScript Support**: Full TypeScript support

## ✨ Installation

```shell
# Using pnpm
pnpm add @hywax/nue-kit -D

# Using yarn
yarn add @hywax/nue-kit -D

# Using npm
npm install @hywax/nue-kit -D
```

## ⚡ Usage

To fully explore all the features of Nue Kit, check out the repository for a ready-made [starter template](https://github.com/hywax/electron-vue-template)

```typescript
import { BrowserWindow, app } from 'electron'
import { createNue, createStore } from '@hywax/nue-kit'

function createMainWindowApp() {
  const store = createStore()

  const mainWindow = new BrowserWindow({
    ...store.get('app.mainWindowPosition'),
    width: 800,
    height: 480,
  })

  return createNue({
    store,
    window: mainWindow,
    isProduction: false,
    singleInstance: true,
    locales: { /* ... */ },
    modules: [],
  })
}

app.whenReady().then(async () => {
  const awesomeApp = createMainWindowApp()
  await awesomeApp.hooks.callHook('electron:created', nue)
})
```

## 🏆 Contributors

A huge thank you to everyone who is helping to improve. Thanks to you, the project can evolve!

<img src="https://raw.githubusercontent.com/hywax/nue-kit/main/.github/static/contributors.svg" alt="VitePress Yandex Metrika Contributors" width="100%"/>

## 📄 License

The Nue Kit is based on open source code, according to [MIT License](LICENSE).

<!-- Badges -->

[npm-version-src]: https://img.shields.io/npm/v/@hywax/nue-kit/latest.svg?logo=hackthebox&color=ff6e6e&logoColor=fff
[npm-version-href]: https://npmjs.com/package/nue-kit
[npm-downloads-src]: https://img.shields.io/npm/dm/@hywax/nue-kit.svg?colorB=ff6e6e
[npm-downloads-href]: https://npmjs.com/package/@hywax/nue-kit
[license-src]: https://img.shields.io/badge/License-MIT-ff6e6e?logo=opensourceinitiative&logoColor=fff
[license-href]: https://npmjs.com/package/@hywax/nue-kit
npm package: @hywax/renovate-config
Description: Shareable Renovate config presets by Hywax.
Latest version: 0.1.1

# Renovate Config

[![validate status][validate-ci-src]][validate-ci-href]
[![npm version][npm-version-src]][npm-version-href]
[![License][license-src]][license-href]
[![Hywax][hywax-src]][hywax-href]

Shared Renovate Bot Config Presets.

## Usage

To use this configuration, add the following code to your `renovate.json` file:

```json
{
  "extends": ["github>hywax/renovate-config"]
}
```

## License

This project is licensed under the [MIT license](LICENSE).

[validate-ci-src]: https://img.shields.io/github/actions/workflow/status/hywax/renovate-config/validate.yml?logo=renovatebot&logoColor=fff&colorA=444&colorB=027fa0
[validate-ci-href]: https://github.com/hywax/renovate-config/actions
[npm-version-src]: https://img.shields.io/npm/v/@hywax/renovate-config/latest.svg?logo=hackthebox&color=027fa0&logoColor=fff&colorA=444
[npm-version-href]: https://npmjs.com/package/@hywax/renovate-config
[license-src]: https://img.shields.io/badge/License-MIT-027fa0?logo=opensourceinitiative&logoColor=fff&colorA=444
[license-href]: https://npmjs.com/package/@hywax/renovate-config
[hywax-src]: https://img.shields.io/badge/By-Hywax-027fa0?colorA=444
[hywax-href]: https://hywax.space
npm package: @hywax/std-types
Description: Extended types for standard library JS
Latest version: 3.0.0

[![std-types](https://raw.githubusercontent.com/hywax/std-types/main/public/cover.jpg)](https://github.com/hywax/muuto)

# STD Types

[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![License][license-src]][license-href]

Extended types for standard library JS.

## Installation

```bash
# Using pnpm
pnpm add @hywax/std-types

# Using yarn
yarn add @hywax/std-types

# Using npm
npm install @hywax/std-types
```

## Usage

Create a `std-types.d.ts` file in your project with these contents:

```ts
import '@hywax/std-types'

// or

import '@hywax/std-types/objects'
import '@hywax/std-types/json'
```

## Types

**Objects:**
* `keys` - returns an array of a given object's own enumerable string-keyed property names.
* `entries` - returns an array of a given object's own enumerable string-keyed property key-value pairs

**JSON:**
* `parse` - constructing the JavaScript value or object described by the string.

<!-- Badges -->
[npm-version-src]: https://img.shields.io/npm/v/@hywax/std-types/latest.svg
[npm-version-href]: https://npmjs.com/package/@hywax/std-types

[npm-downloads-src]: https://img.shields.io/npm/dt/@hywax/std-types.svg
[npm-downloads-href]: https://npmjs.com/package/@hywax/std-types

[license-src]: https://img.shields.io/npm/l/@hywax/std-types.svg
[license-href]: https://npmjs.com/package/@hywax/std-types