open-index/open-npm huggingface dataset:
npm package: @shoaibmerchant/strapi-provider-upload-imagekit
Description: ImageKit provider for strapi upload
Author: Denis Šaško
Latest version: 4.0.4

# strapi-provider-upload-imagekit
![version v4.0.2](https://img.shields.io/badge/Version-4.0.2-956fff "version v4.0.2")

## Notes
### ImageKit provider for the Strapi Upload plugin
- Current version: `4.0.2`
- Compatible with Strapi version: `^4.0.0`
  - Latest tested version `4.0.7`

:exclamation: `MAYOR` and `MINOR` versions of the provider are representing compatability with Strapi, while the `PATCH` version is used to denote changes in the provider itself.

:exclamation: For Strapi `v3` please use `v0.2.5` of this provider.

## Installation

**1. Install via npm or yarn**

```
npm install strapi-provider-upload-imagekit --save
```

or

```
yarn add strapi-provider-upload-imagekit
```

**2. Add or modify the plugins configuration file**

Global configuration file is located in `./config/plugins.js`

Environment configuration files are located in `./config/env/{env}/plugins.js`

For more information please check the [official documentation](https://docs.strapi.io/developer-docs/latest/plugins/upload.html#using-a-provider).

**3. Add your configuration**

Example `./config/plugins.js`:

```js
module.exports = ({ env }) => ({
  upload: {
    config: {
      provider: "strapi-provider-upload-imagekit",  // Community providers need to have the full package name
      providerOptions: {
        publicKey: "publicKey",
        privateKey: "privateKey",
        urlEndpoint: "urlEndPoint",  // Example: https://ik.imagekit.io/username

        // Optional
        params: {
          folder: "/production/images"  // Defaults to "/" if value is not supplied
        }
      }
    }
  }
});
```

**4. Setting up `strapi::security` middlewares to prevent `contentSecurityPolicy` URL blocking**

Modify `./config/middleware.js`:

```js
// ...
{
    name: 'strapi::security',
    config: {
      contentSecurityPolicy: {
        useDefaults: true,
        directives: {
          'connect-src': ["'self'", 'https:'],
          'img-src': ["'self'", 'data:', 'blob:', 'ik.imagekit.io'],
          'media-src': ["'self'", 'data:', 'blob:', 'ik.imagekit.io'],
          upgradeInsecureRequests: null,
        },
      },
    },
},
// ...
```

## Resources
- [MIT License](LICENSE.md)

## Links
- [Strapi website](http://strapi.io/)
- [Strapi community on Discord](https://discord.strapi.io/)
- [Strapi news on Twitter](https://twitter.com/strapijs)

## Imagekit links
- [Imagekit node library](https://www.npmjs.com/package/imagekit)
- [Imagekit API Docs](https://docs.imagekit.io/api-reference/api-introduction)
npm package: @shoaifmansuri19/ezarray
Description: Array helper functions
Author: Soheb Mansuri
Latest version: 1.0.1

# ezarray

Array helper functions to manage and manipulate arrays

# Installation

```cd
npm i @shoaifmansuri19/ezarray
```

# Contributing

- To conttribute please refer [CONTRIBUTING.md](CONTRIBUTING.md).

# How to use

In your `package.json` add the following, `"type": "module"`.

# Example Usage

```js
import { expandRangeArray } from '@shoaifmansuri19/ezarray';

let arr = ['1-10'];
console.log(expandRangeArray(arr)); // [1,2,3,4,5,6,7,8,9,10]
```
npm package: @shoaltogether/protobuf-to-joi
Description: Protobuf to Joi validations
Author: William Cotton
Latest version: 2.3.0

# protobuf-to-joi

## Installation

```
npm install @shoaltogether/protobuf-to-joi
```

## Usage

### Basic

```
const fs = require('fs');
const protobufToJoi = require('protobuf-to-joi');

const proto = fs.readFileSync('./test.proto');

const joiSchemas = protobufToJoi(proto);
```

### With 'empty' values

See https://github.com/hapijs/joi/blob/master/API.md#anyemptyschema

```
const fs = require('fs');
const protobufToJoi = require('protobuf-to-joi');

const proto = fs.readFileSync('./test.proto');

const emptyValues = ['', null];
const joiSchemas = protobufToJoi(proto, emptyValues);
```

### With enums as integers

```
const fs = require('fs');
const protobufToJoi = require('protobuf-to-joi');

const proto = fs.readFileSync('./test.proto');

const joiSchemas = protobufToJoi(proto, null, true);
```

## Credits

Forked from https://github.com/williamcotton/protobuf-to-joi.
npm package: @shobbak/bulbul-chat-web
Description: Bulbul Chat Web Library
Latest version: 4.2.3

# bulbul-chat-frontend

> Chat App build with React

[![NPM](https://img.shields.io/npm/v/bulbul-chat-frontend.svg)](https://www.npmjs.com/package/bulbul-chat-frontend) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save @shobbak/bulbul-chat-web
```

```bash
yarn add @shobbak/bulbul-chat-web
```

## Usage

```tsx
import React, { Component } from 'react'

import ChatApp from '@shobbak/bulbul-chat-web'
import '@shobbak/bulbul-chat-web/dist/index.css' // add the styles

class Example extends Component {
  render() {
    return <ChatApp />
  }
}
```

## License

MIT © [](https://github.com/)
mplementation for including the styles (now postcss generates src/index.css)
npm package: @shobbak/react-native-zendesk-sdk
Description: React Native ZndeskSDK Wrapper
Author: Mishal Alshuwaikhat
Latest version: 0.4.2

# react-native-zendesk-sdk

React Native ZendeskSDK Wrapper

## Installation

```sh
yarn add @shobbak/react-native-zendesk-sdk
```

## Usage

```js
import ZendeskSdk from "react-native-zendesk-sdk";

// ...

const result = await ZendeskSdk.initialize({
        appId: 'APP_ID',
        clientId: 'CLIENT_ID',
        zendeskUrl: 'YOUR_ZENDESK_DOMAIN',
        user: {
          userToken: 'USER_TOKEN',
        },
        device:{
            devicId: 'DEVICE_IDENTIFIER',
            locale: 'ar',
        }
      });
```

## Contributing

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

## License

MIT
npm package: @shobhitpatkargj/subtraction-package
Description: A simple subtraction utility package for NPM learning
Author: Your Name
Latest version: 1.0.0

# @shobhitpatkargj/subtraction-package

A simple subtraction utility package for Node.js applications.

## Installation

```bash
npm install @shobhitpatkargj/subtraction-package
```

## Usage

```javascript
const subtract = require('@shobhitpatkargj/subtraction-package');

// Subtract two numbers
const result = subtract(10, 3);
console.log(result); // Output: 7

// Error handling
try {
  subtract('10', 3); // Throws error: Both inputs must be numbers
} catch (error) {
  console.error(error.message);
}
```

## Publishing to NPM

To publish this package to NPM:

```bash
# First, ensure you're logged in to npm
npm login

# Then publish with public access
npm publish --access public
```

**Note:** Replace `@shobhitpatkargj` with your actual npm username or organization name.

## License

MIT