open-index/open-npm huggingface dataset:
npm package: @codewell/on-event
Description: Wrapper function that passes JavaScript event as first parameter to a function when the event is triggered.
Latest version: 0.1.0

# @codewell/on-event

Wrapper function that passes JavaScript event as first parameter to a function when the event is triggered.

```JavaScript
const onEvent = (func, ...args) => (event) => func(event, ...args);
```

## Installation

```
npm install @codewell/on-event
```

## Basic Usage

```JavaScript
import onEvent from '@codewell/on-event';

const handleClickEvent = (event) => {
  // Handle the click event...
};

const SomeComponent = (props) => (
  <button onClick={onEvent(handleClickEvent)}/>
);

```

```JavaScript
import onEvent from '@codewell/on-event';

const handleInputChange = (event, label) => {
  const inputValue = event.target.value;
  return `${label}: ${inputValue}`;
  // "first name: some input value..."
}

const SomeComponent = (props) => (
  <input onChange={onEvent(handleInputChange, 'first name')}/>
)

```
npm package: @codewell/render-gate
Description: ## Installation
Latest version: 0.0.2

# @codewell/render-gate

## Installation

**Alpha version**

```
npm install @codewell/render-gate
```

## Basic Usage

```JSX
import RenderGate from '@codewell/render-gate';

const SomeComponent = (props) => (
  <>
    <RenderGate condition={true}>
      This renders
    </RenderGate>

    <RenderGate condition={false}>
      This does not render
    </RenderGate>
  </>
);

```

## Contribution

Please help by submitting issues and pull requests here on github
Read more on [codewell's webpage](https://codewell.github.io/contribution)
npm package: @codewell/translate
Description: Minimalistic translating function for JavaScript
Latest version: 0.0.1

# @codewell/translate

Minimalistic translating function for JavaScript

## Installation

```
npm install @codewell/translate
```

## Basic Usage

```JavaScript
import translate from '@codewell/translate';

const dictionary = {
    words: [
        {
            translations: [
                {language: "foo", word: "foo"},
                {language: "bar", word: "bar"},
            ],
        },
    ],
};

// Set dictionary
const translatedWithDictionary = translate(dictionary);

// Set language
const toFooLanguage = translatedWithDictionary("foo");

// Translate word in dictionary to language
const toFooLanguage("bar"); // => "foo"

// Or
translate(dictionary)("foo")("bar"); // => "foo"

```

## Testing

**Functions**  
Write tests in the `tests/` folder

**Package**

1. Make a dry reslease with `npm run dry-release`. This will generate a file `packagename-x.x.x.tgz`.
2. Install the package in your other application/package by running `npm install path/to/packagename-x.x.x.tgz`.
3. Import and use as usual in you application/package.

## Releasing

1. Run `npm run release`
2. Push the code to github
3. Update package version
   - `npm version patch` updates `x.x.1` -> `x.x.2`
   - `npm version minor` updates `x.1.x` -> `x.2.x`
   - `npm version major` updates `1.x.x` -> `2.x.x`
4. Run `npm publish --access public`

## Issues

Please help by posting issues here on github