open-index/open-npm huggingface dataset:
npm package: @pine-ds/icons
Description: Pine Icon Library
Author: Kajabi Design System Services
Latest version: 9.21.0

# Pine Icon Library

A simple way to add beautiful icons to your web projects using Kajabi's Pine Design System. These icons work in any modern browser and are easy to customize.

[![npm version](https://badge.fury.io/js/%40pine-ds%2Ficons.svg)](https://badge.fury.io/js/%40pine-ds%2Ficons)

## What's Included
- Ready-to-use SVG icons that load fast
- Works in any modern browser
- Easy to change colors and sizes
- Works with TypeScript
- Built for accessibility

## Quick Start

Choose one of these two simple ways to start:

### 1. Direct Browser Use (No Framework Needed)

Add this line to your HTML:
```html
<script type="module" src="https://cdn.jsdelivr.net/npm/@pine-ds/icons@latest/dist/pds-icons/pds-icons.esm.js"></script>
```

## How to Use Icons

### Basic Example
```html
<pds-icon name="icon-name"></pds-icon>
```

### Customize Your Icons

Change the size:
```html
<!-- Using preset sizes -->
<pds-icon name="icon-name" size="small"></pds-icon>     <!-- 12px -->
<pds-icon name="icon-name" size="regular"></pds-icon>   <!-- 16px -->
<pds-icon name="icon-name" size="medium"></pds-icon>    <!-- 20px -->
<pds-icon name="icon-name" size="large"></pds-icon>     <!-- 24px -->

<!-- Using custom sizes -->
<pds-icon name="icon-name" size="24px"></pds-icon>
```

Change the color:
```html
<pds-icon name="icon-name" color="#663399"></pds-icon>
```

### Available Options

| Option | What it Does | Default | Examples |
|--------|-------------|---------|-----------|
| name   | Picks which icon to show | Required | `"menu"`, `"close"` |
| size   | Sets icon size | `"regular"` (16px) | `"small"`, `"medium"`, `"24px"` |
| color  | Changes icon color | Matches text color | `"#663399"`, `"blue"` |

## Need Help?

### Common Problems

1. Icons not showing up?
   - Check that you added the script correctly
   - Make sure you're using the right icon name
   - Check your browser's console for errors

2. Build issues?
   - Make sure you have Node.js version 22.7.0 or newer
   - Try running `npm install` to reinstall everything

### Get Support

Found a bug or need a new feature? [Open an issue](https://github.com/Kajabi/pine-icons/issues/new)

## Want to Contribute?

We welcome help! Here's how to get started:

1. Fork the project
2. Clone your fork:
   ```bash
   git clone https://github.com/YOUR_USERNAME/pine-icons.git
   cd pine-icons
   ```
3. Install what you need:
   ```bash
   npm install
   ```
4. Start the development server:
   ```bash
   npm start
   ```
   This runs on port 7200 and shows your changes live.

5. Make your changes and test them:
   ```bash
   npm test
   ```

6. Create a pull request with your changes

### Development Requirements

- Node.js v22.7.0 or newer
- npm (comes with Node.js)
- Git
npm package: @pineapple-bin/prettier-plugin-miniprogram
Description: prettier plugin for wechat miniprogram
Author: pineapplebin
Latest version: 1.0.6

# prettier-plugin-miniprogram

prettier 插件，用于格式化微信小程序的 wxml 文件。

Fork from [prettier-plugin-wxml](https://github.com/jaskang/prettier-plugin-miniprogram)

# Installation

```bash
npm install -D @pineapple-bin/prettier-plugin-miniprogram
```

```js
// .prettierrc
{
  "plugins": ['@pineapple-bin/prettier-plugin-miniprogram'],
  "overrides": [
    {
      "files": ["*.wxml"],
      "options": { "parser": "wxml" }
    }
  ]
}
```
npm package: @pineapplegr/fm-bryntum-driver
Description: This npm package is used along the FM - Bryntum addon as the data parser module
Author: Alex Askaridis
Latest version: 1.2.0

# Fm-Bryntum-Driver

## Overview

`fmBryntumDriver` is a JavaScript library designed to provide seamless integration with Bryntum components. The library is compiled and bundled into `dist/index.js`.

## Installation

To install the library, you can use npm or yarn:

```npm
npm install @pineapplegr/fm-bryntum-driver
```

or

```yarn
yarn add @pineapplegr/fm-bryntum-driver
```

## Usage

To use the library in your project, import it as follows:

```javascript
import { ... } from '@pineapplegr/fm-bryntum-driver';
```

The module uses environment variables for some constansts. Adding a .env file will change the values to ones you want
- Development data path. 
  - VITE_FMBRYNTUM_DRIVER_DEV_DATA_PATH
  - Default value: /data/data.json
- FMGofer script name
  - VITE_FMBRYNTUM_DRIVER_FMGOFER_SCRIPT_NAME
  - Default value: FMGofer

## Features
- **Component Integration**: Easily integrate Bryntum components into your FileMaker application.
- **FileMaker-Bryntum Data Integration**: Simplify the way data is synced with FileMaker
- **Customizable dataStoreKeys**: Get the data in the way you need. Users have the ability to customize the dataStoreSchema to conform with any changes made in Bryntum

## Example

Here is a basic example of how to use `fmBryntumDriver`:

```javascript
import { fetchProjectData } from '@pineapplegr/fm-bryntum-driver';
import { getFmProps } from '/fm/fmProps.js'

async function initializeScheduler() {
    // Get FM Props
    const props = getFmProps();
    window._UpdatePhantomIds = updatePhantomIds;
    const projectData = await fetchProjectData();

    const myScheduler = new SchedulerPro({
        appendTo: 'app',
        startDate: '2024-03-11T06:00',
        endDate: '2024-03-11T20:00',
        project: {
            autoLoad: true,
            addConstraintOnDateSet: false,
            eventStore: {
                useRawData: false,
            },
        },
    });
    // Called for data changes that are persistable
    myScheduler.project.on({
        hasChanges() {
            let { changes } = this;

            // Remove resourceTimeRanges from the changes if it exists
            if (changes.resourceTimeRanges) {
                delete changes.resourceTimeRanges;
            }

            // If there are other changes left, call updateProjectData
            if (Object.keys(changes).length > 0) {
                const response = updateProjectData(changes);
                this.acceptChanges();
            }
        },
    });

    // Load the project data
    await myScheduler.project.loadInlineData(projectData);
}

document.addEventListener('DOMContentLoaded', initializeScheduler);
```

## Documentation

For detailed documentation, please refer to the [official Bryntum documentation](https://bryntum.com/docs).

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
npm package: @pineapplelab/validators
Description: Standard validators for models
Author: pineapple-lab
Latest version: 2.1.0

# Decorators:

| Decorators            | Required params      | Descriptions      |
|:---                   | :---                 | :---              |
| @Custom               | ```validate: (object: any, field: string) => boolean ```| You can make your own validator. |
| @Equals               | ```comparison: any```| The value must pass strict comparison '===':  value === comparison  |
| @IsDefined            | - | The value must be different of null and undefined:  !isNullOrUndefined( value )  |
| @IsEmpty              | - | The value must be empty:  (value === '' // value === null // value === undefined) |
| @IsIn                 | ```values: any[]```| The value must be included in allowed values:  values.includes( value ) |
| @IsNotEmpty           | - | The value can't be empty: (value !== '' && value !== null && value !== undefined) |
| @IsNotIn              | ```values: any[]```|The value can't be included in disallowed values: !values.includes( value ) |
| @IsOptional           | - | If the value is null or undefined, none other decorator will be evaluated:  isNullOrUndefined( value ) |
| @NotEquals            | ```comparison: any```|The value must pass strict comparison '!==':  value !== comparison |
||||
|| **Number session** ||
||||
| @IsInt                | - | The value must be a valid integer |
| @IsNumber             | - | The value must be a valid number |
| @IsNegative           | - | The value must be a negative number |
| @IsPositive           | - | The value must be a positive number |
| @Max                  | ```max: number``` | The maximum value allowed is: {max} |
| @Min                  | ```min: number``` | The minimum value allowed is: {min} |
||||
|| **Type session** ||
||||
| @IsBoolean            | - | The value must be equal to true or false |
| @IsDate               | - | The value must be a valid date |
||||
|| **String session** ||
||||
| @IsEmail              | - | The value must be a valid email |
| @HasALowercaseLetter  | - | The value must have must have at least one lowercase letter |
| @HasANumber           | - | The value must have must have at least one numeric character |
| @HasAUppercaseLetter  | - | The value must have must have at least one uppercase letter |
| @IsAlpha              | - | The value must have only alphabetic characters |
| @IsAlphanumeric       | - | The value must have only alphanumeric characters |
| @IsNumeric            | - | The value must have only numeric characters |
| @isValidPassword      | - | The value must have must pass the fallowing checks: <br> 1: At least one lowercase character. <br> 2: At least one uppercase character. <br> 3: At least one numeric value. |
| @MaxLength            | ```max: number``` | The value must have must have a maximum of {min} characters |
| @MinLength            | ```min: number``` | The value must have must have at least {min} characters |
npm package: @pineappleworkshop-tarxan/server-mcp
Description: Tarxan MCP server for deploying and deleting services via NATS
Author: Tarxan
Latest version: 0.1.75

# Usage

## Cursor STDIO

```json
{
  "mcpServers": {
    "tarxan-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@pineappleworkshop-tarxan/server-mcp@v0.1.14"
      ],
      "env": {
        "API_BASE": "https://api.tarxan.io",
        "API_KEY": "some_key"
      }
    }
  }
}
```
npm package: @pinechat/pine.js
Description: A terminal-based chatting framework built in Node.js by DmmD.
Author: Dm123321_31mD
Latest version: 1.0.0

# Pine.js

## About

A terminal-based chatting framework built in Node.js by DmmD.

This package is made possible by:
- iiPython:
	- Bug finding & supporting

## Basics

### Installation

To install this package to your project,
please ensure that you have Node.js correctly installed.

Recommended:
- [Node.js](https://nodejs.org/): `v14.x.x` or later
- [npm](https://www.npmjs.com/package/npm): `v7.x.x` or later

Open a terminal and type the following if you wish to install it from npm:
```
npm install @pinechat/pine.js --save
```


### Import

You can import pine.js to this package by typing the following.

CJS:
```js
const pine = require("@pinechat/pine.js");
```

ES6:
```js
import pine from "@pinechat/pine.js";
```

## Contact
- Discord Username: `DmmD - Dm123321_31mD Gaming#9423`
- Discord Server: https://discord.gg/f3TdGwMMrt
- Email: `dm12332131mdgaming@gmail.com`
- Github: https://github.com/dmmdjs

*`Last Updated - October 17, 2021`*<br>
*`Made by - Dm123321_31mD`*<br>
*`@dmmdjs README v4`*