open-index/open-npm huggingface dataset:
npm package: @nuralyui/themes
Description: Theme collection for Nuraly Hybrid UI Library
Author: Nuraly
Latest version: 0.1.14

# @nuraly/themes

A comprehensive theme collection for the Nuraly Hybrid UI Library, providing consistent design system variables and styling across different design frameworks.

## Available Themes

- **Carbon** - Based on IBM Carbon Design System
- **Polaris** - Based on Shopify Polaris Design System  
- **Default** - Nuraly's own default theme

## Installation

```bash
npm install @nuraly/themes
```

## Usage

### CSS Import

Import individual themes directly:

```css
/* Import a specific theme */
@import '@nuraly/themes/carbon';
@import '@nuraly/themes/polaris';
@import '@nuraly/themes/default';
```

### JavaScript/TypeScript

```javascript
import { applyTheme, themes } from '@nuraly/themes';

// Apply a theme programmatically
applyTheme('carbon', 'light'); // or 'dark'
applyTheme('polaris', 'dark');

// Get current theme
const currentTheme = getCurrentTheme();

// Available themes
console.log(themes); // { carbon: 'carbon', polaris: 'polaris', default: 'default' }
```

### HTML Data Attributes

Themes are applied via `data-theme` attributes:

```html
<!-- Carbon light theme -->
<html data-theme="carbon-light">

<!-- Carbon dark theme -->
<html data-theme="carbon-dark">

<!-- Polaris light theme -->
<html data-theme="polaris-light">

<!-- Default theme -->
<html data-theme="default-light">
```

## Theme Structure

Each theme provides consistent CSS custom properties for:

### Typography
- Font families, weights, and sizes
- Line heights and letter spacing
- Responsive typography scales

### Colors
- Primary, secondary, success, warning, error palettes
- Background and surface colors
- Text and icon colors
- Border and divider colors
- Both light and dark variants

### Spacing
- Consistent spacing scale
- Component-specific spacing
- Layout margins and padding

### Elevation & Effects
- Box shadow levels
- Border radius values
- Opacity scales
- Transition timings

### Component Variables
- Button-specific variables
- Form control styling
- Navigation elements
- Card and surface styling

## Building from Source

If you need to customize or rebuild the themes:

```bash
# Install dependencies
npm install

# Build all themes
npm run build

# Build and watch for changes
npm run dev

# Clean build directory
npm run clean
```

## Theme Customization

Each theme is built from modular CSS files that can be customized:

```
themes/
├── carbon/
│   ├── theme.css          # Main variables
│   ├── index.css          # Component imports
│   └── button/
│       ├── index.css      # Button theme index
│       ├── light.css      # Light variant
│       └── dark.css       # Dark variant
├── polaris/
│   └── ...
└── default/
    └── ...
```

## Contributing

When adding new themes or modifying existing ones:

1. Follow the established CSS custom property naming convention
2. Ensure both light and dark variants are provided
3. Test across all supported components
4. Run the build process to generate bundled files
5. Update documentation and examples

## License

MIT License - see LICENSE file for details.
npm package: @nurbek0298/math-utils
Description: Простые математические утилиты
Latest version: 0.4.0

# @changesets-demo/math-utils

Простая библиотека математических утилит.

## Использование

```javascript
const { add, multiply } = require('@changesets-demo/math-utils');

console.log(add(2, 3)); // 5
console.log(multiply(4, 5)); // 20
```

## API

- `add(a, b)` - складывает два числа
- `multiply(a, b)` - умножает два числа
npm package: @nurbek0298/string-utils
Description: Простые строковые утилиты
Latest version: 0.4.0

# @changesets-demo/string-utils

Простая библиотека строковых утилит.

## Использование

```javascript
const { capitalize, reverse } = require('@changesets-demo/string-utils');

console.log(capitalize('hello')); // 'Hello'
console.log(reverse('world')); // 'dlrow'
```

## API

- `capitalize(str)` - делает первую букву заглавной
- `reverse(str)` - переворачивает строку
npm package: @nurdiansyah/node-plop
Description: programmatic plopping for fun and profit
Author: Andrew Worcester
Latest version: 0.32.3

Node-Plop
======

[![npm](https://img.shields.io/npm/v/node-plop.svg)](https://www.npmjs.com/package/node-plop)
[![GitHub actions](https://img.shields.io/github/workflow/status/plopjs/node-plop/test)](https://github.com/plopjs/node-plop/actions/workflows/test.yml)

This is an early publication of the plop core logic being removed from the CLI tool. Main purpose for this is to make it easier for others to automate code generation through processes and tools OTHER than the command line. This also makes it easier to test the code functionality of PLOP without needing to test via the CLI interface.

This is the backend code that drives the plop CLI tool using node-plop.

``` javascript
import nodePlop from 'node-plop';
// load an instance of plop from a plopfile
const plop = await nodePlop(`./path/to/plopfile.js`);
// get a generator by name
const basicAdd = plop.getGenerator('basic-add');

// run all the generator actions using the data specified
basicAdd.runActions({name: 'this is a test'}).then(function (results) {
  // do something after the actions have run
});
```
npm package: @nurdiansyah/plop
Description: Micro-generator framework that makes it easy for an entire team to create files with a level of uniformity
Author: Andrew Worcester
Latest version: 3.1.6

This is the main source code for the `plop` package. 

For documentation, please refer to [our website](https://plopjs.com/) or [our main README at the root of the repository](../../README.md).
npm package: @nure/conekta
Description: Conekta node Wrapper
Author: Conekta
Latest version: 3.5.3

![README Cover Image](readme_cover.png)

Conekta Node v 3.5.1
======================

Wrapper to connect with https://api.conekta.io.

## Install

```sh
npm install conekta
```

This last release works with API 2, if you are using 1.0 type:


```sh
npm install conekta@3.5.1
```

## Usage

```node
var conekta = require('conekta');

conekta.api_key = '9YxqfRnx4sMQDnRsqdYn';
conekta.locale = 'es';

conekta.Order.create({
    "currency": "MXN",
    "customer_info": {
        "name": "Jul Ceballos",
        "phone": "+5215555555555",
        "email": "jul@conekta.io"
    },
    "line_items": [{
        "name": "Box of Cohiba S1s",
        "description": "Imported From Mex.",
        "unit_price": 35000,
        "quantity": 1,
        "tags": ["food", "mexican food"],
        "type": "physical"
    }]
  }, function(err, res) {
    if (err) {
        console.log(err.type);
        return;
    }
    console.log(res.toObject());
});
```

## Endpoints

```node

Conekta.Order.create
Conekta.Order.update
Conekta.Order.find
Conekta.Order.where
Conekta.Order.createCharge
Conekta.Order.createLineItem
Conekta.Lineitem.update
Conekta.Order.createTaxLine
Conekta.TaxLine.update
Conekta.Order.createShippingLine
Conekta.ShippingLine.update
Conekta.Order.createDiscountLine
Conekta.DiscountLine.update
Conekta.Customer.create
Conekta.Customer.update
Conekta.Customer.find
Conekta.Customer.where
Conekta.Customer.destroy
Conekta.Customer.createSource
Conekta.Source.update
Conekta.Customer.createShippingContact
Conekta.ShippingContact.update
Conekta.Customer.createFiscalEntity
Conekta.FiscalEntity.update

```

## Documentation

Please see https://developers.conekta.com/api?language=node for up-to-date documentation.

## Contribute

### Clone repo

```sh
$ git clone https://github.com/conekta/conekta-node
$ cd conekta-node
```

### Install dependencies

```sh
$ npm install
```

### Run interactive mode

```sh
$ bin/console
Welcome to Conekta node console!
Help: exit() to quit

> conekta.api_key = '9YxqfRnx4sMQDnRsqdYn';
'9YxqfRnx4sMQDnRsqdYn'
> conekta.locale = 'es';
'es'
> 
```

### Run tests

![Codeship Status](https://www.codeship.io/projects/51103310-1e4d-0131-0d84-5e49904adcd5/status)

```sh
$ npm test
```

### Send pull requests

We love pull requests, send them from your fork to branch **dev** into **conekta/conekta-node**

## License

Developed in Mexico by [Conekta](https://www.conekta.com). Available with [MIT License](LICENSE).

***

## We are always hiring!

If you are a comfortable working with a range of backend languages (Java, Python, Ruby, PHP, etc) and frameworks, you have solid foundation in data structures, algorithms and software design with strong analytical and debugging skills. Send us your CV and GitHub to quieroser@conekta.com
npm package: @nure/conekta-node
Description: Conekta node Wrapper
Author: Conekta, Nure
Latest version: 3.5.1

![README Cover Image](readme_cover.png)

Conekta Node v 3.5.1
======================

Wrapper to connect with https://api.conekta.io.

## Install

```sh
npm install conekta
```

This last release works with API 2, if you are using 1.0 type:


```sh
npm install conekta@3.5.1
```

## Usage

```node
var conekta = require('conekta');

conekta.api_key = '9YxqfRnx4sMQDnRsqdYn';
conekta.locale = 'es';

conekta.Order.create({
    "currency": "MXN",
    "customer_info": {
        "name": "Jul Ceballos",
        "phone": "+5215555555555",
        "email": "jul@conekta.io"
    },
    "line_items": [{
        "name": "Box of Cohiba S1s",
        "description": "Imported From Mex.",
        "unit_price": 35000,
        "quantity": 1,
        "tags": ["food", "mexican food"],
        "type": "physical"
    }]
  }, function(err, res) {
    if (err) {
        console.log(err.type);
        return;
    }
    console.log(res.toObject());
});
```

## Endpoints

```node

Conekta.Order.create
Conekta.Order.update
Conekta.Order.find
Conekta.Order.where
Conekta.Order.createCharge
Conekta.Order.createLineItem
Conekta.Lineitem.update
Conekta.Order.createTaxLine
Conekta.TaxLine.update
Conekta.Order.createShippingLine
Conekta.ShippingLine.update
Conekta.Order.createDiscountLine
Conekta.DiscountLine.update
Conekta.Customer.create
Conekta.Customer.update
Conekta.Customer.find
Conekta.Customer.where
Conekta.Customer.destroy
Conekta.Customer.createSource
Conekta.Source.update
Conekta.Customer.createShippingContact
Conekta.ShippingContact.update
Conekta.Customer.createFiscalEntity
Conekta.FiscalEntity.update

```

## Documentation

Please see https://developers.conekta.com/api?language=node for up-to-date documentation.

## Contribute

### Clone repo

```sh
$ git clone https://github.com/conekta/conekta-node
$ cd conekta-node
```

### Install dependencies

```sh
$ npm install
```

### Run interactive mode

```sh
$ bin/console
Welcome to Conekta node console!
Help: exit() to quit

> conekta.api_key = '9YxqfRnx4sMQDnRsqdYn';
'9YxqfRnx4sMQDnRsqdYn'
> conekta.locale = 'es';
'es'
> 
```

### Run tests

![Codeship Status](https://www.codeship.io/projects/51103310-1e4d-0131-0d84-5e49904adcd5/status)

```sh
$ npm test
```

### Send pull requests

We love pull requests, send them from your fork to branch **dev** into **conekta/conekta-node**

## License

Developed in Mexico by [Conekta](https://www.conekta.com). Available with [MIT License](LICENSE).

***

## We are always hiring!

If you are a comfortable working with a range of backend languages (Java, Python, Ruby, PHP, etc) and frameworks, you have solid foundation in data structures, algorithms and software design with strong analytical and debugging skills. Send us your CV and GitHub to quieroser@conekta.com
npm package: @nure/conekta-react-native
Description: React Native Conekta wrapper
Author: nure
Latest version: 0.2.11

<img src="https://raw.githubusercontent.com/nuremx/conekta-react-native/master/assets/banner.jpg" align="center" alt="Conekta React Native banner" />

# Conekta React Native [![npm version](https://badge.fury.io/js/conekta-react-native.svg)](https://badge.fury.io/js/conekta-react-native)

> **Currently iOS only**

> Pure JavaScript implementation under branch `pure-javascript` (wip)

## Installation

```bash
yarn add conekta-react-native # or npm i
```

Link the module

```bash
react-native link conekta-react-native
```

## Usage

With async/await:

```javascript
const conekta = new Conekta('key_KJysdbf6PotS2ut2')

const card = conekta.createCard({
  number: '4242424242424242',
  name: 'Julian Ceballos',
  cvc: '123',
  expMonth: '10',
  expYear: '2018',
})

try {
  const data = await card.createToken()
  console.log('DATA', data)
} catch (error) {
  console.log('ERROR', error)
}
```

Or if you prefer promises:

```javascript
const conekta = new Conekta('key_KJysdbf6PotS2ut2')

const card = conekta.createCard({
  number: '4242424242424242',
  name: 'Julian Ceballos',
  cvc: '123',
  expMonth: '10',
  expYear: '2018',
})

card
  .createToken()
  .then((data) => {
    console.log('DATA', data)
  })
  .catch((error) => {
    console.log('ERROR', error)
  })
```

## TODO

- [ ] Android version
- [ ] Optimization
- [ ] Testing

Please feel free to post a PR to help

## Licence

MIT
npm package: @nure/conekta-react-nativee
Description: React Native Conekta wrapper
Author: nure
Latest version: 0.2.6

<img src="https://raw.githubusercontent.com/nuremx/conekta-react-native/master/assets/banner.jpg" align="center" alt="Conekta React Native banner" />

# Conekta React Native [![npm version](https://badge.fury.io/js/conekta-react-native.svg)](https://badge.fury.io/js/conekta-react-native)

> **Currently iOS only**

> Pure JavaScript implementation under branch `pure-javascript` (wip)

## Installation

```bash
yarn add conekta-react-native # or npm i
```

Link the module

```bash
react-native link conekta-react-native
```

## Usage

With async/await:

```javascript
const conekta = new Conekta('key_KJysdbf6PotS2ut2')

const card = conekta.createCard({
  number: '4242424242424242',
  name: 'Julian Ceballos',
  cvc: '123',
  expMonth: '10',
  expYear: '2018',
})

try {
  const data = await card.createToken()
  console.log('DATA', data)
} catch (error) {
  console.log('ERROR', error)
}
```

Or if you prefer promises:

```javascript
const conekta = new Conekta('key_KJysdbf6PotS2ut2')

const card = conekta.createCard({
  number: '4242424242424242',
  name: 'Julian Ceballos',
  cvc: '123',
  expMonth: '10',
  expYear: '2018',
})

card
  .createToken()
  .then((data) => {
    console.log('DATA', data)
  })
  .catch((error) => {
    console.log('ERROR', error)
  })
```

## TODO

- [ ] Android version
- [ ] Optimization
- [ ] Testing

Please feel free to post a PR to help

## Licence

MIT
npm package: @nureon22/ripple-effect
Description: Create ripple effect animation when users interact with UI elements on the web
Author: Phyo Wai Lin
Latest version: 1.7.3

# Ripple Effect

Create ripple animation when user click the element.

[Demo](https://nureon22.github.io/ripple-effect/)

## Installation

```sh
npm install @nureon22/ripple-effect
```

## Using CDN without installing

### Using HTML script tag

```html
<script src="https://cdn.jsdelivr.net/npm/@nureon22/ripple-effect/dist/main.js"></script>
```

### Using ESModule

```javascript
import RippleEffect from "https://cdn.jsdelivr.net/npm/@nureon22/ripple-effect/dist/main.esm.js";
```

### Without CDN

Copy files from [dist](https://cdn.jsdelivr.net/npm/@nureon22/ripple-effect/dist/) directory to your project.

## Usage

```javascript
RippleEffect.attachTo(targetElement, options);
```

**Note** TargetElement's CSS position must be relative or absolute.

## Supported Options

color - string\
Default "currentColor"

opacity - number\
Default 0.12.

duration - number\
Ripple effect animation duration in milliseconds. Default 400.

unbounded - boolean\
If true, the ripple effect overflow will be visible. Default false.

autoexit - boolean\
If true, the ripple effect wouldn't exit until mouseup or touchend event. Default true.
npm package: @nurislamov/micro-fetch
Description: A tiny zero-dependencies http methods library.
Author: tn
Latest version: 0.0.3

## Micro-Fetch ![status](https://travis-ci.org/tn/micro-fetch.svg?branch=main)

A tiny zero-dependencies http methods library.

### Size
`~300B` gzipped

### Requirements
* `fetch` (native browser support or `node-fetch` like polyfill)

### Get started
```bash
npm i @nurislamov/micro-fetch
# or
yarn add @nurislamov/micro-fetch
```

### Typings
```ts
interface MFOptions {
  baseUrl: string
  fetchOptions?: Omit<RequestInit, 'method' | 'body'>
}

const { get } = microFetch(options: MFOptions)

get(path: string, options: Omit<RequestInit, 'method' | 'body'>): Promise<Response>

post(path: string, body: BodyInit, options: Omit<RequestInit, 'method' | 'body'>): Promise<Response>
```

### Default headers
```js
{
  'Content-Type': 'application/json'
}
```

### Default credentials
```js
'include'
```

### Using
```ts
import { microFetch } from 'micro-fetch'

/** ... */

const {
  get,
  post,
  patch,
  put,
  remove
} = microFetch({
  baseUrl: 'https://mysite.com/api',
  fetchOptions: {
    credentials: 'omit',
    headers: {
      /** ... */
    }
  }
})

const response = await get('pathname', { cache: 'no-cache' })
const data = await response.json()
```

### Development
```bash
yarn
yarn dev
```

### Build
```bash
yarn build
```

### Testing
```bash
yarn test
```