open-index/open-npm huggingface dataset:
npm package: @guru322/excel-db
Description: A Node.js wrapper that treats Excel files as a lightweight database with Schema-like API
Author: Guru322
Latest version: 1.0.1


# Excel-DB

A Node.js wrapper that treats Excel files as a lightweight database with a Schema-like API.

## Features

- ✅ **Schema-based validation** - Define your data structure with types and constraints
- ✅ **Primary keys and unique constraints** - Automatic validation and constraint checking
- ✅ **CRUD operations** - Create, Read, Update, Delete with a simple API
- ✅ **Automatic file management** - Creates Excel files and worksheets as needed
- ✅ **Modern ES6+ JavaScript** - Clean, modern codebase
- ✅ **Built on ExcelJS** - Reliable Excel file handling

## Installation

```bash
npm install @guru322/excel-db
```

## Quick Start

```javascript
import Model from '@guru322/excel-db';

// Define a model with schema
const User = new Model('User', {
  id: { type: 'string', primary: true },
  name: { type: 'string', required: true },
  email: { type: 'string', unique: true },
  age: { type: 'number' }
});

// Create a new user
const user = await User.create({
  name: 'John Doe',
  email: 'john@example.com',
  age: 30
});

// Find user by ID
const foundUser = await User.find(user.id);

// Get all users
const allUsers = await User.findAll();

// Update user
const updatedUser = await User.update(user.id, { age: 31 });

// Delete user
await User.delete(user.id);
```

## Schema Definition

Define your data structure with validation rules:

```javascript
const schema = {
  fieldName: {
    type: 'string|number|boolean|date',  // Data type
    primary: true,                       // Primary key (one per model)
    unique: true,                        // Unique constraint
    required: true                       // Required field
  }
};
```

## API Reference

### Model Methods

- `create(data)` - Create a new record
- `find(id)` - Find record by primary key
- `findAll()` - Get all records
- `update(id, data)` - Update record by primary key
- `delete(id)` - Delete record by primary key

### Error Handling

The package includes custom error types:

- `ValidationError` - Thrown when data doesn't match schema
- `UniqueConstraintError` - Thrown when unique constraints are violated

## License

MIT
npm package: @guruhbk/jobfuscator
Description: To install jobfuscator,
Author: Guruhbk
Latest version: 0.0.1

# jobfuscator

To install jobfuscator,

npm install -g @guruhbk/jobfuscator

To obfuscate your code run,

jobfuscator --i=<input_folder> --o==<output_folder>
npm package: @guruhotel/aura-extract
Description: ⚛️ React UI library by GuruHotel
Author: Damián Ricobelli
Latest version: 0.3.1

## Aura UI

UI component library developed by GuruHotel, ready to work in React projects. Built on Radix-UI primitive components as base components to have accessible components, and Vanilla Extract for styling.

## Getting Started

COMING SOON

## Documentation

COMING SOON

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

## License

[MIT](https://choosealicense.com/licenses/mit/)
npm package: @guruhotel/aura-icons
Description: 🎨 Icon library designed by the Guruhotel team for Aura UI
Author: Damián Ricobelli
Latest version: 3.0.0

## Aura Icons

GuruHotel icon library used for Aura UI, ready to work in React and NextJS projects.

## Quick Start

1. Installation: Inside your React project directory, install Aura Icons by running either of the following:

```bash
yarn add @guruhotel/aura-icons
# or
npm i @guruhotel/aura-icons
```

2. Using Aura Icons components: Once Aura UI is installed you can use any of the components as follows.
   Aura UI uses tree-shaking so the unused modules will not be included in the bundle during the build process and
   each component is exported separately.

```jsx
import { Message } from '@guruhotel/aura-icons'

() => <Message label="Icon label accessibility">
```

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

## License

[MIT](https://choosealicense.com/licenses/mit/)
npm package: @guruhotel/engine-gateway
Description: ⚙️ Library to communicate with GuruHotel gateway
Author: Damián Ricobelli
Latest version: 1.12.0

# Getting Started with Create React App

This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).

## Available Scripts

In the project directory, you can run:

### `npm start`

Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in the browser.

The page will reload if you make edits.\
You will also see any lint errors in the console.

### `npm test`

Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.

### `npm run build`

Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.

The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!

See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.

### `npm run eject`

**Note: this is a one-way operation. Once you `eject`, you can’t go back!**

If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.

Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.

You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.

## Learn More

You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).

To learn React, check out the [React documentation](https://reactjs.org/).