open-index/open-npm huggingface dataset:
npm package: @kevinwaelkens/react-native-data-store
Description: A module for data storage on Android.
Author: Kevin Waelkens
Latest version: 0.0.3

# react-native-data-store

A module for data and file storage on Android.

## Installation

```sh
yarn add @kevinwaelkens/react-native-data-store
```

```sh
npm install @kevinwaelkens/react-native-data-store
```

## Usage

```ts
import { writeDataStoreValue } from 'react-native-data-store';

if (Platform.OS === 'android') {
  try {
    await writeDataStoreValue('deviceToken', 'Bearer: ey...');
  } catch (error) {
    console.error(error)
  }
}
```

## Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## License

MIT

---

Made with [create-react-native-library](https://github.com/callstack/react-native-builder-bob)
npm package: @kevinwang0316/cloudwatch
Description: A library to help collect and flush metrics with async mode or flush as a bundle in the end of the function invacation.
Author: Kevin W.
Latest version: 1.0.4

# CloudWatch

A library to help collect and flush metrics with async mode or flush as a bundle in the end of the function invacation.
For the non user facing functions, we can use sync mode to put metrics to the CloudWatch as a bundle via call flush method in the end of the invacation.
For user facing functions, set the async_metrics to true in the process.env which allow the library to use console.log to log metrics with async mode. (Another Lambda function will be triggerred by the log file and decode the console.log message)

name_space can be set up in the process.env. Otherwise, the AWS_LAMBDA_LOG_GROUP_NAME will be use as the default name sapce.

[![Build Status](https://travis-ci.org/PengWang0316/CloudWatch.svg?branch=master)](https://travis-ci.org/PengWang0316/CloudWatch)
[![Coverage Status](https://coveralls.io/repos/github/PengWang0316/CloudWatch/badge.svg?branch=master)](https://coveralls.io/github/PengWang0316/CloudWatch?branch=master)

# Dependencies requirement

Due to this library is a wrapper of AWS and AWSXray, these two packages are required.
(Lambda will include AWS package by default.)
Please check your package.json file.

- AWSXRay (Need to be installed by users)
- AWS (Lambda has already had this)

# Installing

```
npm install --save @kevinwang0316/cloudwatch aws-xray-sdk
```

# Usage

```javascript
// For NodeJS
const cloudwatch = require('@kevinwang0316/cloudwatch');

// Track execution time
await cloudwatch.trackExecTime('MongoDbUpdateLatancy', () => { /* could be sync code or a promise */ });

// Record time individually
cloudwatch.recordTimeInMillis('metric name', 100);

// Record invocation count
cloudwatch.incrCount('metric name', 2);

// Clear all metrics
cloudwatch.clear();

// Flush before the invocation. The best practice is to use a middleware call the flush method
cloudwatch.flush();
```


# Log Configuration

The [@kevinwang0316/log](https://www.npmjs.com/package/@kevinwang0316/log) library is using

If you want to change the defual log level (debug):

Add a log_level variable to your .env file.
Or if you are using Fass solution such as AWS Lambda, set up the log_level to your environment.

Log all level of information (debug, info, warn, error)
log_level=DEBUG

Log info and above levels of information (info, warn, error)
log_level=INFO

Log warn and above levels of information (warn, error)
log_level=WARN

Log just error level of information (error)
log_level=ERROR

# License

Log is licensed under MIT License - see the [License file](https://github.com/PengWang0316/VerifyJWT/blob/master/LICENSE).
npm package: @kevinwang0316/i18n
Description: A lightweight for internationaliztion.
Author: Kevin W.
Latest version: 1.0.0

# I18n

A very lightweight solution for Internationalization.

[![Build Status](https://travis-ci.org/PengWang0316/I18n.svg?branch=master)](https://travis-ci.org/PengWang0316/I18n)
[![Coverage Status](https://coveralls.io/repos/github/PengWang0316/I18n/badge.svg?branch=master)](https://coveralls.io/github/PengWang0316/I18n?branch=master)

# Installing

```
npm install --save @kevinwang0316/i18n
```

# Usage

In your entry file or component (if you are using React or Angular)
```javascript
import I18n from '@kevinwang0316/i18n';

// Define your dictionary for every language you want to support.
const dictionary = {
  'en-US': { // Set the dictionary for the U.S. users
    login: 'login',
    confirm: 'confirm',
  },
  'es': { // Set the dictionary for Spanish users
    login: 'iniciar sesión',
    confirm: 'confirmar',
  },
  'zh-CN': { // Set the dictionary for Simplified Chinese users
    login: '登录',
    confirm: '确认',
  }
};

// Set the dictionary to the I18n
I18n.setDictionary(dictionary);

// Optionally you can set up a default language. If the user browser language is not found in the dictionary, this default language will be showed
I18n.setDefaultLanguage('en-US');

```

In the component where you want to show the text. (This example is a React component.)
```javascript
import I18n from '@kevinwang0316/i18n';

const YourComponent = () => <button>{I18n.get('login')}</button>;
```

# License

Log is licensed under MIT License - see the [License file](https://github.com/PengWang0316/I18n/blob/master/LICENSE).
npm package: @kevinwang0316/jwt-verify
Description: A library to help parse a JSON web token.
Author: Kevin W.
Latest version: 1.0.2

# Verify JWT

A library to help parse a JSON web token.

[![Build Status](https://travis-ci.org/PengWang0316/VerifyJWT.svg?branch=master)](https://travis-ci.org/PengWang0316/VerifyJWT)
[![Coverage Status](https://coveralls.io/repos/github/PengWang0316/VerifyJWT/badge.svg?branch=master)](https://coveralls.io/github/PengWang0316/VerifyJWT?branch=master)

# Dependencies requirement

Due to this library is a wrapper for jsonwebtonken, the jsonwebtonken package is required.
Please check your package.json file.

- jsonwebtonken

# Installing

```
npm install --save @kevinwang0316/verify-jwt jsonwebtonken
```

# Usage

```javascript
import verifyJWT from '@kevinwang0316/verify-jwt';
// For NodeJS
// const verifyJWT = require(''@kevinwang0316/verify-jwt'');

// jwtInfo will be false if it fails the verification.
const jwtInfo = verifyJWT('jwtMessage', 'jwtSecret');
```


# Log Configuration

The [@kevinwang0316/log](https://www.npmjs.com/package/@kevinwang0316/log) library is using

If you want to change the defual log level (debug):

Add a log_level variable to your .env file.
Or if you are using Fass solution such as AWS Lambda, set up the log_level to your environment.

Log all level of information (debug, info, warn, error)
log_level=DEBUG

Log info and above levels of information (info, warn, error)
log_level=INFO

Log warn and above levels of information (warn, error)
log_level=WARN

Log just error level of information (error)
log_level=ERROR

# License

Log is licensed under MIT License - see the [License file](https://github.com/PengWang0316/VerifyJWT/blob/master/LICENSE).
npm package: @kevinwang0316/log
Description: A helper to log with different level.
Author: Kevin W.
Latest version: 1.0.1

# Log Helper

A log helper to shutdown log information based on the process.env configuration  

[![Build Status](https://travis-ci.org/PengWang0316/Log.svg?branch=master)](https://travis-ci.org/PengWang0316/Log)
[![Coverage Status](https://coveralls.io/repos/github/PengWang0316/Log/badge.svg?branch=master)](https://coveralls.io/github/PengWang0316/Log?branch=master)

# Installing

```
npm install --save @kevinwang0316/log
```

# Configuration

Add a log_level variable to your .env file.
Or if you are using Fass solution such as AWS Lambda, set up the log_level to your environment.

Log all level of information (debug, info, warn, error)
log_level=DEBUG

Log info and above levels of information (info, warn, error)
log_level=INFO

Log warn and above levels of information (warn, error)
log_level=WARN

Log just error level of information (error)
log_level=ERROR

# Usage

```javascript
import log from '@kevinwang0316/log';
// For NodeJS
// const log = require(''@kevinwang0316/log'');

log.debug('Your debug information');
log.info('Your info information');
log.warn('Your warn information');
log.error('Your error information');
```

# License

Log is licensed under MIT License - see the [License file](https://github.com/PengWang0316/Log/blob/master/LICENSE).
npm package: @kevinwang0316/mongodb-helper
Description: A MongoDB helper to help use MongoDB easier.
Author: Kevin W.
Latest version: 1.0.16

# MongoDB Helper

A MongoDB helper allows using MongoDB easier.  

[![Build Status](https://travis-ci.org/PengWang0316/MongoDBHelper.svg?branch=master)](https://travis-ci.org/PengWang0316/MongoDBHelper)
[![Coverage Status](https://coveralls.io/repos/github/PengWang0316/MongoDBHelper/badge.svg?branch=master)](https://coveralls.io/github/PengWang0316/MongoDBHelper?branch=master)

# Dependencies requirement

Due to this library is a wrapper for MongoDB the mongodb package is required.
Please check your package.json file.

- mongodb

# Installing

```
npm install --save @kevinwang0316/mongodb-helper mongodb
```

# Usage

```javascript
import { initialConnects, getDB, promiseFindResult } from '@kevinwang0316/mongodb-helper';
// For NodeJS
// const { initialConnects, getDB, promiseFindResult } = require(''@kevinwang0316/mongodb-helper'');

// Initialize your connection before use it. The connection pool will be saved in a global
await initialConnects('database url', 'database name', 1);

// use promiseFindresult
const result = await promiseFindResult(db => db
  .collection('collection name')
  .find({});

// use db directly
const result = getDB().collection('collection name')
  .insert({}, (err, response) => {
    if (err) reject(err);
    resolve(response.ops[0]);
  });
```


# Log Configuration

The [@kevinwang0316/log](https://www.npmjs.com/package/@kevinwang0316/log) library is using

If you want to change the defual log level (debug):

Add a log_level variable to your .env file.
Or if you are using Fass solution such as AWS Lambda, set up the log_level to your environment.

Log all level of information (debug, info, warn, error)
log_level=DEBUG

Log info and above levels of information (info, warn, error)
log_level=INFO

Log warn and above levels of information (warn, error)
log_level=WARN

Log just error level of information (error)
log_level=ERROR

# License

Log is licensed under MIT License - see the [License file](https://github.com/PengWang0316/MongoDBHelper/blob/master/LICENSE).
npm package: @kevinwang0316/mysql-helper
Description: A helper to interact with MySQL.
Author: Kevin W.
Latest version: 1.0.3

# MySQLHelper

A helper to manage the connection pool for MySQL.

[![Build Status](https://travis-ci.org/PengWang0316/MySQLHelper.svg?branch=master)](https://travis-ci.org/PengWang0316/MySQLHelper)
[![Coverage Status](https://coveralls.io/repos/github/PengWang0316/MySQLHelper/badge.svg?branch=master)](https://coveralls.io/github/PengWang0316/MySQLHelper?branch=master)

# Installing

```
npm install --save @kevinwang0316/mysql-helper
```

# Usage

````javascript
// Node
const { initialPool, query, getPool, release } = require('@kevinwang0316/redis-helper');
// ES6
//import {
//  initialPool, query, getPool, release,
//} from '@kevinwang0316/redis-helper';

// Initialize the client before you use other functions (the default connectionLimit is 1 for the Lambda function)
initialPool('host', 'user', 'password', 'database');

// Set values
await setAsync('key', 'value');

// Query
query(sql, paramters, callback);
// Or use the async api
const { rows, fields } = await queryAsync(sql, paramters);

// Get MySQL pool if need
const pool = getPool();

// Release the pool if need (If you are using it in a Lambda function, do not release the pool in ordor to reuse)
release();
````

# License

RedisHelper is licensed under MIT License - see the [License file](https://github.com/PengWang0316/MySQLHelper/blob/master/LICENSE).
npm package: @kevinwang0316/react-materialui-pagination
Description: A pagination component for React and Material-UI (version > 1.0.0).
Author: Kevin W.
Latest version: 1.1.4

# React-materialui-pigination

A simple react component with Material-UI for pagination

[![Build Status](https://travis-ci.org/PengWang0316/ReactMaterialUiPagination.svg?branch=master)](https://travis-ci.org/PengWang0316/ReactMaterialUiPagination)
[![Coverage Status](https://coveralls.io/repos/github/PengWang0316/ReactMaterialUiPagination/badge.svg?branch=master)](https://coveralls.io/github/PengWang0316/ReactMaterialUiPagination?branch=master)

![](http://res.cloudinary.com/orderstaker/image/upload/c_scale,q_auto:good,w_380/v1532933078/others/20180729_234108.gif)

# Installing

```
npm install --save @kevinwang0316/react-materialui-pagination
```

# Dependencies requirement

Due to this library is using React and Material-ui, some libraries are required.
Usually, the project needs this component has already installed these libraries. Please check your package.json file.

- @material-ui/core
- react
- prop-types

# Usage

```javascript
import Pagination from '@kevinwang0316/react-materialui-pagination';

// In your component
<Pagination
  offset={startOffsetNumber}
  limit={limitationForEachPage}
  total={totalNumber}
  onClick={onClickCallBackFunction}
/>
```

# A mini example

```javascript
import React from 'react';
import ReactDOM from 'react-dom';
import MuiThemeProvider from '@material-ui/core/styles/MuiThemeProvider';
import Pagination from '@kevinwang0316/react-materialui-pagination';
 
class PaginationExample extends React.Component {
  
  handleClick = offset => {
    // Do your data loading or whatever you want here with the offset.
  };
 
  render() {
    return (
      <MuiThemeProvider>
        <Pagination
          offset={0}
          limit={10}
          total={100}
          onClick={this.handleClick}
        />
      </MuiThemeProvider>
    );
  }
}
 
ReactDOM.render(
  <PaginationExample/>,
  document.getElementById('app')
);
```

# Props explaination

| Name        | Type           | Desription  |
| ------------- |-------------| -----|
| offset (required) | number | This tells the pagination how many rows will be skipped when initializes the component.  It should be equal or greater than 0. |
| limit (required) | number | The number of rows will be showed in one page.  It should be equal or greater than 1. |
| total (required) | number | The total number of rows.  It should be greater than 0. |
| onClick (required) | function | The callback function will be called when a user click a page number.  The function will be:  function(offset) => void  offset: A number of new offset |


# License

React-materialui-pagination is licensed under MIT License - see the [License file](https://github.com/PengWang0316/ReactMaterialUiPagination/blob/master/LICENSE).
npm package: @kevinwang0316/react-native-snackbar-component
Description: A snackbar component for Android and iOS
Author: SiDevesh
Latest version: 1.1.2

# React-Native-SnackBar-Component
A snackbar component for Android and iOS, customizable and simple.

![Snackbar demo](https://media.giphy.com/media/zChTSWog7TNmM/giphy.gif)
![With fab](https://media.giphy.com/media/6oCCk98unakbC/giphy.gif)

See [Google Material Design](https://material.io/guidelines/components/snackbars-toasts.html) for more info on Snackbars.

## Installation

```sh
npm install --save react-native-snackbar-component
```

## Basic Usage

```javascript
import SnackBar from 'react-native-snackbar-component'
```

## Code

```js
<SnackBar visible={true} textMessage="Hello There!" actionHandler={()=>{console.log("snackbar button clicked!")}} actionText="let's go"/>
```
## Options
| Prop        | Type           | Effect  | Default Value |
| ------------- |-------------| -----| -----|
| visible | boolean | Show or hide the snackbar | none |
| textMessage | string | The main message text | none |
| actionHandler | function | Function to be called when button is pressed, if absent no action button is shown | none |
| actionText | message | The text of action button, will be uppercased automatically | none |
| backgroundColor | color | The background color of snackbar | #484848 |
| accentColor | color | The color of action button text | orange |
| messageColor | color | The color of main message text | #FFFFFF |
| distanceCallback | function | Function to be caled whenever snackbar moves in and out or changes layout, the function will be supplied a number indicating distance taken up by snackbar on bottom. | (distance) => {} |
| bottom | number | The starting bottom position of snackbar | 0 |
| position | string | The position of the snackbar: top, bottom | bottom |

## Note

* When visible prop is changed, the snackbar will be animated in/out of screen
* The snackbar will not auto-dismiss by itself, for auto-dismiss use setTimeout() and change value passed to prop to false. 
* This works great together with [react-native-fab](https://github.com/SiDevesh/React-Native-FAB). See [demo](https://github.com/SiDevesh/snackbar-and-fab-demo) for example and instructions how to.
npm package: @kevinwang0316/redis-helper
Description: A helper to generate asynchronous clients for Redis.
Author: Kevin W.
Latest version: 1.0.1

# RedisHelper

A helper to generate asynchronous client for Redis.

[![Build Status](https://travis-ci.org/PengWang0316/RedisHelper.svg?branch=master)](https://travis-ci.org/PengWang0316/RedisHelper)
[![Coverage Status](https://coveralls.io/repos/github/PengWang0316/RedisHelper/badge.svg?branch=master)](https://coveralls.io/github/PengWang0316/RedisHelper?branch=master)

# Installing

```
npm install --save @kevinwang0316/redis-helper
```

# Usage

````javascript
// Node
const { createClient, getAsync, setAsync, quit, getClient } = require('@kevinwang0316/redis-helper');
// ES6
//import { createClient, getAsync, setAsync, quit, getClient } from '@kevinwang0316/redis-helper';

// Initialize the client before you use other functions
createClient('host', 'port', 'password');

// Set values
await setAsync('key', 'value');

// Get values
const value = await getAsync('key');

// Get Redis client
const client = getClient();

// Quit client
quit();
````

# License

RedisHelper is licensed under MIT License - see the [License file](https://github.com/PengWang0316/RedisHelper/blob/master/LICENSE).
npm package: @kevinwang0316/use-why-did-you-update
Description: A React hook to show why your component updated.
Author: Gabe Ragland and Bruno Lemos
Latest version: 1.0.5

# This is not working now. Please copy the source code to your own project folder to use it for now.

# UseWhyDidYouUpdate React Hook

A React Hook to show why did your component was updated.
This original code was written by Bruno Lemos and I found it from Gabe Ragland's useHooks.com. Please visit this amazing website to see more useful hooks.

# Installing

```
npm install --save @kevinwang0316/use-why-did-you-update
```

# Usage

````javascript
import useWhyDidYouUpdate from '@kevinwang0316/use-why-did-you-update';

export const yourComponent = (props) => {
  useWhyDidYouUpdate('name you want', props);
  return <div></div>;
};
````

# Parameters
````javascript
useWhyDidYouUpdate(name, props, isDisableProduction);
````
| parameter| definition| require| type |default value  |
| ------------- |:-------------:|:-------------:| :-------------:|:-------------:|
| name| A name will show when print the difference | yes | String | ''|
| props| props or stats you want to monitor | yes | Object |null|
| isDisableProduction| whether disable the monitor under the production | no | Boolean |true |

# Result will show in the console
![alt text](https://github.com/PengWang0316/UseWhyDidYouUpdate/blob/master/ShowCases/1.png?raw=true)

# License

RedisHelper is licensed under MIT License - see the [License file](https://github.com/PengWang0316/UseWhyDidYouUpdate/blob/master/LICENSE).
npm package: @kevinwang15/treebox
Description: Treebox is an interactive TreeMap visualization
Latest version: 0.1.2

# treebox

![](https://raw.githubusercontent.com/KevinWang15/treebox/master/design/logo.png)

Treebox is an interactive TreeMap visualization

- weight-aware multi-level hierarchical treemap layout
- click on a block to zoom in / "esc" to zoom out
- smooth transition
- uses canvas & requestAnimationFrame for performance
- customize text / color / weight
- fires events (so you can implement tooltip, etc.)
- no dependency (5kb gzipped)
- MIT license

# DEMO

![](https://raw.githubusercontent.com/KevinWang15/treebox/master/demo.png)

![](https://raw.githubusercontent.com/KevinWang15/treebox/master/demo.gif)

# try it

```bash
git clone https://github.com/KevinWang15/treebox
cd treebox
yarn install
yarn start
```

# use it

```bash
npm i @kevinwang15/treebox
```

```javascript
export function genData(layers = 4) {
  const result = [];

  for (let i = 0; i < 7; i++) {
    const children = layers - 1 > 0 ? genData(layers - 1) : null;
    result.push({
      text: `${layers}-${i}`,
      color: ({ ctx, hovering, item, bounds }) => "red",
      children,
      weight: children ? null : Math.floor(10 * (1 + 2 * Math.random())),
    });
  }

  return result;
}
```

```javascript
import TreeBox from "@kevinwang15/treebox";

const pixelRatio = 2;

<div
  ref={(domElement) => {
    const treebox = new TreeBox({
      pixelRatio,
      data: genData(),
      domElement,
      eventHandler: console.log,
    });

    window.addEventListener("resize", () => {
      treebox.repaint();
    });

    document.addEventListener("keydown", (e) => {
      if (e.key === "Escape") {
        treebox.zoomOut();
      }
    });
  }}
/>;
```

# Roadmap

- more customization options
- github.io page
- automated testing
npm package: @kevinwatt/mysql-mcp
Description: MCP server implementation for MySQL database access
Author: Dewei Yen
Latest version: 0.1.3

# MySQL MCP Server

An MCP server implementation that integrates with MySQL databases, providing secure database access capabilities for LLMs.

## Features

* **Read Operations**
  * Execute read-only SELECT queries
  * List all database tables
  * Show table structures
  * View schema information
* **Write Operations**
  * Execute INSERT/UPDATE/DELETE with transaction support
  * Parameterized queries for data safety
  * Returns affected rows and insert IDs
* **Security**
  * Read-only transaction mode for SELECT queries
  * Query length and result size limits
  * Performance monitoring and logging
  * Automatic transaction handling

## Installation

```bash
npm install -g @kevinwatt/mysql-mcp
```

## Usage with [Dive Desktop](https://github.com/OpenAgentPlatform/Dive)

1. Click "+ Add MCP Server" in Dive Desktop
2. Copy and paste this configuration:

```json
{
  "mcpServers": {
    "mysql": {
      "command": "npx",
      "args": [
        "-y",
        "@kevinwatt/mysql-mcp"
      ],
      "env": {
        "MYSQL_HOST": "127.0.0.1",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "root",
        "MYSQL_PASS": "",
        "MYSQL_DB": "your_database"
      }
    }
  }
}
```

3. Click "Save" to install the MCP server

## Tool Documentation

* **mysql_query**
  * Execute read-only SELECT queries
  * Inputs:
    * `sql` (string): SQL SELECT query to execute
  * Limits:
    * Maximum query length: 4096 characters
    * Maximum result rows: 1000
    * Query timeout: 30 seconds

* **mysql_execute**
  * Execute data modification operations
  * Inputs:
    * `sql` (string): SQL statement (INSERT/UPDATE/DELETE)
    * `params` (array, optional): Parameters for the SQL statement
  * Features:
    * Returns affected rows count
    * Returns last insert ID
    * Automatic transaction handling

* **list_tables**
  * List all tables in current database
  * No inputs required

* **describe_table**
  * Show table structure
  * Inputs:
    * `table` (string): Table name to describe

## Usage Examples

Ask your LLM to:

```
"Show me all tables in the database"
"Describe the structure of users table"
"Select all active users from the database"
"Insert a new record into orders table"
```

## Manual Start

If needed, start the server manually:

```bash
npx @kevinwatt/mysql-mcp
```

## Requirements

* Node.js 18+
* MySQL Server
* MCP-compatible LLM service

## License

MIT

## Author

Dewei Yen

## Keywords

* mcp
* mysql
* database
* dive
* llm
* ai
npm package: @kevinwolf/expo-enable-hooks
Description: Easily enable hooks on an Expo project.
Author: Kevin Wolf
Latest version: 1.0.1
Deprecated: This is not longer needed since Expo SDK v33 now supports hooks: https://blog.expo.io/expo-sdk-v33-0-0-is-now-available-52d1c99dfe4c 🤷🏻‍♂️

[![version][version-badge]][package]
[![downloads][downloads-badge]][npmtrends]
[![MIT License][license-badge]][license]

# 🎣 @kevinwolf/expo-enable-hooks

Easily enable hooks on an Expo project.

## The problem

Expo does not support React Native >= 0.59.0 yet (the one with hooks enabled), so if you want to `useState`, `useEffect` or any hook, you will receive an error.

## This solution

This package patches the `node_modules/react-native/Libraries/Renderer` folder, adding support for hooks following [this workflow](https://github.com/facebook/react-native/issues/21967#issuecomment-434113687).

## Installation

This package is distributed via NPM. Install it as a development dependency on your project.

```sh
yarn add -D @kevinwolf/expo-enable-hooks
```

> **IMPORTANT**: Make sure you have installed `react@>=16.8.0` to use React Hooks.

## Usage

Just add the binary of this package as a `postinstall` hook on your `package.json`

```json
{
  "scripts": {
    "postinstall": "expo-enable-hooks"
  }
}
```

[version-badge]: https://img.shields.io/npm/v/@kevinwolf/expo-enable-hooks.svg?style=flat-square
[package]: https://www.npmjs.com/package/@kevinwolf/expo-enable-hooks
[downloads-badge]: https://img.shields.io/npm/dm/@kevinwolf/expo-enable-hooks.svg?style=flat-square
[npmtrends]: http://www.npmtrends.com/@kevinwolf/expo-enable-hooks
[license-badge]: https://img.shields.io/npm/l/@kevinwolf/expo-enable-hooks.svg?style=flat-square
[license]: https://github.com/kevinwolfcr/expo-enable-hooks/blob/master/LICENSE
npm package: @kevinzma/prettier-config
Description: My preferred prettier configuration.
Author: Kevin
Latest version: 1.1.1

<h1 align="center">@kevinzma/prettier-config</h1>

My preferred prettier configuration. (based on [@sapphire/prettier-config](https://npm.im/@sapphire/prettier-config))

## Install

```bash
$ npm install --save-dev @kevinzma/prettier-config
```

> (or using your preferred package manager)

## Usage

Add to your `package.json` (or your prettier config file)

```json
{
  "name": "your-project",
  "prettier": "@kevinzma/prettier-config"
}
```