open-index/open-npm huggingface dataset:
npm package: @pobedit/create-product
Description: A product structure generator
Author: Alexander Abashkin
Latest version: 0.0.4

# @pobedit/create-product

[![License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](LICENSE.txt)


A product structure generator.

## Installation

Install with npm or Yarn:

**npm**:

```
npm init @pobedit/product
```

**npx**:

```
npx @pobedit/create-product
```

**Yarn**:

```
yarn create @pobedit/product
```

## Contributing
   
Feel free to submit a pull request if you find any bugs. 
Please make sure all commits are properly documented.

## Tests

```
npm test
```

## Publishing

```
npm publish --access public
```

## License

MIT
npm package: @pobedit/eslint-config
Description: React specific linting rules for ESLint
Author: Alexander Abashkin
Latest version: 0.0.2

# @pobedit/eslint-config

[![License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](LICENSE.txt)

React specific linting rules for ESLint.

## Installation

Install with npm or Yarn:

**npm**:

```
npm install @pobedit/eslint-config --save
```

**Yarn**:

```
yarn add @pobedit/eslint-config
```

## Basic usage

Add @pobedit/eslint-config to the extends section of your .eslintrc configuration file:

```json
{
  "extends": [
    "@pobedit/eslint-config"
  ]
}
```


## Contributing
   
Feel free to submit a pull request if you find any bugs. 
Please make sure all commits are properly documented.

## Tests

```
npm test
```

## Publishing

```
npm publish --access public --verbose
```

## License

MIT
npm package: @pobedit/jest-preset
Description: A preset that is used as a base for Jest's configuration
Author: Alexander Abashkin
Latest version: 0.1.0

# @pobedit/jest-preset

[![License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](LICENSE.txt)

A preset that is used as a base for Jest's configuration

## Installation

Install with npm or Yarn:

**npm**:

```
npm install @pobedit/jest-preset --save
```

**Yarn**:

```
yarn add @pobedit/jest-preset
```

## Basic usage

Jest's configuration can be defined in the package.json file of your project or using a jest.config.js file:

**package.json**:

```

{
  "jest": {
    "preset": "@pobedit/jest-preset"
  }
}
```


**jest.config.js**:

```

{
    "preset": "@pobedit/jest-preset"
}
```

## Contributing
   
Feel free to submit a pull request if you find any bugs. 
Please make sure all commits are properly documented.

## Tests

```
npm test
```

## Publishing

```
npm publish --access public --verbose
```

## License

MIT
npm package: @pobedit/package-name-parser
Description: A package name parser
Author: Alexander Abashkin
Latest version: 1.0.0

# @pobedit/package-name-parser

[![Build Status](https://travis-ci.org/pobedit-instruments/package-name-parser.png)](https://travis-ci.org/pobedit-instruments/package-name-parser)
[![License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](LICENSE.txt)


A [package name](https://docs.npmjs.com/files/package.json?#name) parser.

## Installation

Install with npm or Yarn:

**npm**:

```
npm install @pobedit/package-name-parser --save
```

**Yarn**:

```
yarn add @pobedit/package-name
```

## Basic usage

```typescript
import {parse} from '@pobedit/package-name-parser';

try {
    const {scope, name, version} = parse('@foo/bar@0.0.1');

    console.log(scope, name, version);
    /*
    {
        scope: 'foo',
        name: 'bar',
        version: '0.0.1'
    }
    */
}
catch ({message}) {
    console.error(message);
}
```

`scope` and `version` are optional:

```typescript
parse('foo');
parse('@foo/bar');
parse('@foo/bar@0.0.1');
```

## Contributing
   
Feel free to submit a pull request if you find any bugs. 
Please make sure all commits are properly documented.

## Tests

```
npm test
```

## Publishing

```
npm publish --access public --verbose
```

## License

MIT
npm package: @pobedit/sri
Description: A Subresource Integrity (SRI) generator
Author: Alexander Abashkin
Latest version: 0.0.1

# @pobedit/sri

[![Build Status](https://travis-ci.org/pobedit-instruments/sri.png)](https://travis-ci.org/pobedit-instruments/sri)
[![License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](LICENSE.txt)


A [Subresource Integrity (SRI)](https://w3c.github.io/webappsec-subresource-integrity/#toc) generator.

## Installation

Install with npm or Yarn:

**npm**:

```
npm install @pobedit/sri --save
```

**Yarn**:

```
yarn add @pobedit/sri
```

## Synopsis

```ts
generate(file: string, {algorithm: string}): Promise<string>;
```

## Basic usage

```typescript
import {generate} from '@pobedit/sri';

generate('file.js')
    .then((integrity) => {
            // sha512-z4PhNX7vuL3xVChQ1m2AB9Yg5AULVxXcg/SpIdNs6c5H0NE8XYXysP+DGNKHfuwvY7kxvUdBeoGlODJ6+SfaPg==
    })
    .catch((error) => {
        console.error(error);
    });
```

Weak signature algorithms like 'md5', 'sha1' or 'des' are not allowed.

## API

### algorithm

Response verification algorithms:

```typescript
import {generate} from '@pobedit/sri';

await generate('file.js', {algorithm: 'sha256'})
// sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=
```

## Contributing
   
Feel free to submit a pull request if you find any bugs. 
Please make sure all commits are properly documented.

## Tests

```
npm test
```

## Publishing

```
npm publish --access public --verbose
```

## License

MIT
npm package: @pobedit/storybook-theme-switcher-addon
Description: Theme Switcher addon can be used to switch themes of stories in Storybook
Author: Abashkin Alexander
Latest version: 0.0.3

# @pobedit/storybook-theme-switcher-addon

[![License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](LICENSE.txt)

This addon can be used to switch themes of stories in [Storybook](https://storybook.js.org/).

![Light theme](./src/static/example-light.png)

![Dark Theme](./src/static/example-dark.png)


## Installation

Install with npm or Yarn:

**npm**:

```
npm install @pobedit/storybook-theme-switcher-addon --save
```

**Yarn**:

```
yarn add @pobedit/storybook-theme-switcher-addon
```

## Basic usage

**.storybook/addons.ts**:

```js
import '@pobedit/storybook-theme-switcher-addon/register';
```

**.storybook/config.tsx**:

```js
import {configure, addDecorator} from '@storybook/react';

addDecorator(withTheme);
```

**Component**:

```typescript
import React, {PureComponent} from 'react';
import { ThemeContext, ThemeColor } from '@pobedit/storybook-theme-switcher-addon'; 
import {background} from '@storybook/theming';

export enum Color {
    dark = '#2B3648',
    light = '#fafafa'
}

class StoryWrapper extends PureComponent<null> {
    static contextType: React.Context<string> = ThemeContext;

    render() {
        return <div style={{backgroundColor: ThemeColor[this.context]}}> { YOUR_STORY } </div>;
    }
}
```

## Contributing

Feel free to submit a pull request if you find any bugs.
Please make sure all commits are properly documented.

## Tests

```
npm test
```

## Publishing

```
npm publish --access public --verbose
```

## License

MIT
npm package: @pobedit/tsconfig
Description: React specific linting rules for ESLint
Author: Alexander Abashkin
Latest version: 0.0.1

# @pobedit/tsconfig

[![License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](LICENSE.txt)

Reusable TypeScript configuration file.

## Installation

Install with npm or Yarn:

**npm**:

```
npm install @pobedit/tsconfig --save
```

**Yarn**:

```
yarn add @pobedit/tsconfig
```

## Basic usage

Add @pobedit/tsconfig to the extends section of your tsconfig.json configuration file:

```json
{
  "extends": [
    "@pobedit/tsconfig"
  ]
}
```


## Contributing
   
Feel free to submit a pull request if you find any bugs. 
Please make sure all commits are properly documented.

## Tests

```
npm test
```

## Publishing

```
npm publish --access public --verbose
```

## License

MIT
npm package: @pobidowski/esbuild-plugin-glslify
Description: Import GLSL strings with glslify - based on https://github.com/darionco/esbuild-plugin-glslify
Author: Piotr Obidowski
Latest version: 1.0.3

# esbuild-plugin-glslify
**NOTE: this plugin is based on [rollup-plugin-glslify](https://github.com/glslify/rollup-plugin-glslify)**

An [esbuild](https://esbuild.github.io/) [plugin](https://esbuild.github.io/plugins/) to import GLSL strings with [glslify](https://github.com/glslify/glslify) (a node.js-style module system for GLSL).

```js
import frag from './shaders/frag.glsl';
console.log(frag);
```

## Installation

yarn:
```sh
yarn add @pobidowski/esbuild-plugin-glslify --dev
````

NPM:
```sh
npm install --save-dev @pobidowski/esbuild-plugin-glslify
```

## Usage

```js
import { build } from 'esbuild';
import { glslify } from 'esbuild-plugin-glslify';

build({
	entryPoints: ['input.js'],
	outfile: 'output.js',
	bundle: true,
	plugins: [glslify({
        extensions: [ 'vs', 'fs', '.glsl', '.frag.shader' ],
		compress: true,
	})],
}).catch(e => {
    console.error(e);
    process.exit(1);
});
```
## Configuration
The plugin responds to the following configuration options:
```javascript
glslify({
    extensions: string[],   // a list of the file extensions this plugin should process.
                            // DEFAULT: [ 'vs', 'fs', 'vert', 'frag', 'glsl' ]
    
    compress: boolean,      // should the finial output be compressed (minified)
                            // DEFAULT: false 
});
```

Any unrecognized options will be forwarded to the [glslify](https://github.com/glslify/glslify) compiler:
```javascript
glslify({
    transform: ['glslify-import'],  // this will configure glslify to import the `glslify-import` module
});
```
Read the [glslify API options](https://github.com/glslify/glslify#var-src--glslcompilesrc-opts) for more information.

## See also

* [rollup-plugin-glslify](https://github.com/glslify/rollup-plugin-glslify)
npm package: @pobidowski/esbuild-plugin-glslify-inline
Description: An esbuild plugin to transform inline GLSL strings with glslify
Author: Marco Fugaro
Latest version: 0.0.6

# esbuild-plugin-glslify-inline

> An [esbuild](https://github.com/evanw/esbuild) plugin to transform inline GLSL strings with [glslify](https://github.com/glslify/glslify).

## Install

```
npm install --save-dev esbuild-plugin-glslify-inline
```

or

```
yarn add --dev esbuild-plugin-glslify-inline
```

## Usage

You can use into any `esbuild.mjs` script like this:

```js
import { build } from 'esbuild'
import { glslifyInline } from 'esbuild-plugin-glslify-inline'

build({
  entryPoints: ['input.js'],
  outfile: 'output.js',
  bundle: true,
  plugins: [glslifyInline()],
}).catch(() => process.exit(1))
```

You can also minify the imported shaders with `glslifyInline({ minify: true })`.

After that, you can use glslify normally with esbuild:

```js
import glsl from 'glslify'

// ...

const material = new THREE.MeshStandardMaterial()

customizeVertexShader(material, {
  head: glsl`
    uniform float time;
    uniform float speed;

    // you can import glsl packages like this
    #pragma glslify: noise = require(glsl-noise/simplex/3d)
  `,
  main: glsl`
    // and use them in other parts of the shader
    vec3 displacement = normal * noise(vec3(uv, time * speed));
  `,
  // hook that lets you modify the position
  transformed: glsl`
    transformed += displacement;
  `,
})
```

<!-- TODO note about customizeVertexShader -->
npm package: @pobidowski/gus-api-regon
Description: Small service to connect to GUS API REGON
Author: Piotr Obidowski
Latest version: 1.0.2

# gus-api-regon
Small service to connect to GUS API REGON

[![npm version](https://img.shields.io/npm/v/@pobidowski/gus-api-regon.svg?style=flat-square)](https://www.npmjs.org/package/@pobidowski/cz-conventional-changelog-for-phabricator)
[![npm downloads](https://img.shields.io/npm/dm/@pobidowski/gus-api-regon.svg?style=flat-square)](http://npm-stat.com/charts.html?package=@pobidowski/cz-conventional-changelog-for-phabricator&from=2015-08-01)

## Features

- Connect You to GUS API REGON
- Fully in TypeScript

## Quickstart

### Installation

```bash
npm install @pobidowski/gus-api-regon
```

or 

```bash
yarn add @pobidowski/gus-api-regon
```

### Example usage

```javascript
import { GUSApiRegon } from '@pobidowski/gus-api-regon';

const service = new GUSApiRegon('YOUR_API_KEY');

const results = await service.search({
  Nip: '1234567890'
});

console.log('Results', results);
```

### Search params

| Name       | Example                       | Optional  |
| ---------- | ----------------------------- | --------- |
| Nip        | 9471986146                    | true      |
| Krs        | 0000090577                    | true      |
| Regon      | 008376680 or 00000008376680   | true      |
| Krsy       | 0000090577,0000090577         | true      |
| Nipy       | 9471986146,9471986146         | true      |
| Regony14zn | 00000008376680,00000008376680 | true      |
| Regony9zn  | 008376680,008376680           | true      |                                                                                                                                                     |