open-index/open-npm huggingface dataset:
npm package: @fullfran/agents-config
Description: AI-assisted programming framework for modern agents
Author: FullFran
Latest version: 1.1.5

# AI-Assisted Programming Framework 🤖

Plantilla estándar para gestionar configuraciones de agentes de IA (OpenCode, Antigravity, Claude Code, Cursor, Copilot) en proyectos de equipo. Asegura que todos los miembros usen las mismas reglas, skills y workflows, independientemente del agente que prefieran.

## 🚀 Inicio Rápido (en un proyecto nuevo)

Puedes instalar y configurar este framework en cualquier repositorio ejecutando:

```bash
npx @fullfran/agents-config init
```

Esto lanzará un asistente interactivo para elegir tus agentes, skills y el modo de instalación.

## 🛠️ Comandos de Mantenimiento

Una vez instalado, usa estos comandos para mantener el framework:

- `npm run sync`: **Sincronización Bidireccional**. 
  - Escanea `.opencode/`, `.agent/` y `.claude/` buscando nuevos recursos.
  - Importa cualquier skill o workflow nuevo a la fuente de verdad (`.agents/`).
  - Actualiza automáticamente las tablas en `AGENTS.md`.
- `npm run add-skill`: Crea una nueva competencia estructurada.
- `npm run add-workflow`: Crea un nuevo comando slash interactivo.
- `npm run init`: Re-configura agentes o habilita nuevos recursos.

## 👥 Flujo de Trabajo en Equipo

El framework está diseñado para la colaboración multiplataforma:

1. **Si usas OpenCode**: Edita tus archivos en `.opencode/`.
2. **Si usas Antigravity**: Edita tus archivos en `.agent/`.
3. **Sincronización**: Antes de hacer commit, cualquier miembro del equipo ejecuta `npm run sync`.
   - Si creaste un skill nuevo en `.agent/skills/mi-skill`, el comando `sync` lo detectará y lo moverá a la carpeta central `.agents/skills/`.
   - Al hacer commit de `.agents/`, el resto del equipo recibirá la actualización.
   - Ellos solo tendrán que correr `npm run init` (o `sync`) para tener ese nuevo skill disponible en sus respectivos agentes.

## 🏗️ Estructura del Proyecto

- `.agents/`: **Fuente de Verdad**. Aquí vive la configuración real.
  - `skills/`: Capacidades modulares (`SKILL.md`).
  - `workflows/`: Comandos slash (`.md`).
  - `agents/`: Personas y estilos de respuesta.
  - `rules/`: Reglas globales del proyecto.
- `AGENTS.md`: Documentación generada automáticamente que los agentes de IA leen para entender sus capacidades.
- `.opencode/`, `.agent/`, `.claude/`: Carpetas generadas (normalmente symlinks) que cada herramienta usa localmente.

## 💡 Recomendaciones

- **Modo Modular**: Instala siempre en modo modular (usando symlinks). Es lo que permite que los cambios en las carpetas de los agentes se reflejen instantáneamente en la fuente de verdad.
- **Git**: El archivo `.gitignore` generado ignorará las carpetas específicas de los agentes, manteniendo el repositorio limpio y solo trackeando la carpeta central `.agents/`.

---
Creado por **FullFran** para equipos de desarrollo modernos.
npm package: @fullhaus/stylelint-config
Description: Default stylelint configuration for FULLHAUS projects.
Author: FULLHAUS GmbH
Latest version: 0.3.1

# FULLHAUS stylelint configuration

This repository contains the stylelint configuration used for projects maintained by [**FULL**HAUS](https://www.fullhaus.de/).

## Installation

You can install the **FULL**HAUS stylelint configuration using a package manager of your choice:
```shell
pnpm add @fullhaus/stylelint-config --save-dev
```

## Usage

Extend your config by adding `@fullhaus/stylelint-config` to the `extends` field of your stylelint config.
Depending on your stylelint config file format, it might look something like this:

#### ESM (`stylelint.config.mjs`)
```js
/** @type {import('stylelint').Config} */
export default {
  extends: [
    '@fullhaus/stylelint-config',
  ],
};

```

#### JSON (`.stylelintrc.json`)
```json
{
  "extends": [
    "@fullhaus/stylelint-config"
  ]
}
```
npm package: @fullhelp/themekit
Description: A set of tools for theme development and deployment.
Author: Gerardo J. Báez
Latest version: 0.3.0

# Full Help Themekit

A set of tools for theme development and deployment. Learn more about [Themekit here](https://docs.fullhelp.com/en/article/56/).

## Setup

First, download and install Node.js 4.0.x or later and NPM.

### Linux/OSX

```sh
sudo npm install -g @fullhelp/themekit
```

### Windows

```sh
npm install -g @fullhelp/themekit
```

## Commands

To see a list of commands:

```sh
themekit
```

For help with an individual command:

```sh
themekit help <command>
```
npm package: @fullhex/utils-js
Description: Common Javascript utilities used across Full Hex projects.
Author: Chris Dalke
Latest version: 0.0.6

# utils-js

This package contains common Javascript utilities used across Full Hex projects. This is an eclectic collection of code snippets I've built up over my career that tend to be useful in establishing boilerplate for new projects.

This package is open source and available under `fullhex/utils-js` on npm.

Your mileage may vary - No guarantees of support for this project.

## Usage

```
npm install @fullhex/utils-js
```

...


```
import {
    ApiError
} from "@fullhex/utils-js";
```
npm package: @fullhuman/purgecss-from-jsx
Description: JSX extractor for PurgeCSS
Author: Ffloriel
Latest version: 8.0.0

# @fullhuman/purgecss-from-jsx

[![npm version](https://img.shields.io/npm/v/@fullhuman/purgecss-from-jsx.svg)](https://www.npmjs.com/package/@fullhuman/purgecss-from-jsx)

JSX extractor for [PurgeCSS](https://purgecss.com). This extractor parses JSX files (React, Preact, etc.) and extracts used selectors from component names, `className`, and `id` attributes.

## Installation

```bash
npm install @fullhuman/purgecss-from-jsx --save-dev
```

## Usage

### With PurgeCSS

```js
import PurgeCSS from "purgecss";
import purgeFromJsx from "@fullhuman/purgecss-from-jsx";

const result = await new PurgeCSS().purge({
  content: ["**/*.jsx"],
  css: ["**/*.css"],
  extractors: [
    {
      extractor: purgeFromJsx(),
      extensions: ["jsx"],
    },
  ],
});
```

### With Custom Acorn Options

You can pass custom [acorn](https://github.com/acornjs/acorn) parser options:

```js
import purgeFromJsx from "@fullhuman/purgecss-from-jsx";

const extractor = purgeFromJsx({
  ecmaVersion: 2020,
  sourceType: "module",
});
```

### Standalone

You can use the extractor standalone to extract selectors from JSX content:

```js
import purgeFromJsx from "@fullhuman/purgecss-from-jsx";

const jsx = `
  function App() {
    return (
      <div className="container">
        <Header id="main-header" />
        <button className="btn btn-primary">Click me</button>
      </div>
    );
  }
`;

const selectors = purgeFromJsx()(jsx);

console.log(selectors);
// ["div", "container", "Header", "main-header", "button", "btn", "btn-primary"]
```

## API

### `purgeFromJsx(options?: acorn.Options): (content: string) => string[]`

Creates an extractor function for JSX content.

#### Parameters

- `options` (optional) - [Acorn parser options](https://github.com/acornjs/acorn#interface). Defaults to `{ ecmaVersion: "latest" }`

#### Returns

A function that takes JSX content as a string and returns an array of selectors.

## What It Extracts

The extractor parses JSX and extracts:

1. **Component names** - JSX element names (e.g., `div`, `Header`, `MyComponent`)
2. **className values** - String values from `className` attributes, split by spaces
3. **id values** - String values from `id` attributes

### Example

```jsx
<Card className="card card-primary" id="featured-card">
  <CardHeader />
  <CardBody className="p-4" />
</Card>
```

Extracted selectors: `["Card", "card", "card-primary", "featured-card", "CardHeader", "CardBody", "p-4"]`

## Limitations

- Only extracts static string values from `className` and `id`
- Dynamic expressions like `className={styles.container}` or template literals are not fully supported
- For dynamic class names, consider using PurgeCSS's [safelist](https://purgecss.com/safelisting.html) option

## License

MIT
npm package: @fullhuman/purgecss-loader
Description: Purgecss loader for Webpack
Author: Ian Walter
Latest version: 1.0.0

# purgecss-loader
> [Purgecss](https://www.purgecss.com) loader for
> [Webpack](https://webpack.js.org)

## Installation

```console
npm install purgecss-loader --save-dev
```

## Usage

Here is an example of how to use the loader in a Webpack configuration with
Vue.js Single File Components:

```js
{
  module: {
    rules: [
      {
        test: /\.css$/,
        use: [
          {
            loader: 'css-loader',
            options: { importLoaders: 1 }
          },
          {
            loader: 'purgecss-loader',
            options: {
              content: [
                path.join(__dirname, 'src/components/**/*.vue')
              ],
              whitelistPatterns: [
                /alert/
              ]
            }
          }
        ]
      }
    ]
  }
}
```
npm package: @fullhuman/vue-cli-plugin-purgecss
Description: vue-cli plugin to add PurgeCSS
Author: Ffloriel
Latest version: 8.0.0

# vue-cli-plugin-purgecss

> A [Vue CLI 3 Plugin](https://github.com/vuejs/vue-cli) for installing PurgeCSS

## Install

If you haven't yet installed vue-cli 3, first follow the install instructions here: https://github.com/vuejs/vue-cli

Generate a project using vue-cli 3.0:

```bash
vue create my-app
```

Before installing the PurgeCSS plugin, make sure to commit or stash your changes in case you need to revert the changes.

To install the PurgeCSS plugin simply navigate to your application folder and add PurgeCSS.

```bash
cd my-app

vue add purgecss
```

### Usage

Below are the PurgeCSS options set by this plugin:

```js
{
  content: [ `./public/**/*.html`, `./src/**/*.vue` ],
  defaultExtractor (content) {
    const contentWithoutStyleBlocks = content.replace(/<style[^]+?<\/style>/gi, '')
    return contentWithoutStyleBlocks.match(/[A-Za-z0-9-_/:]*[A-Za-z0-9-_/]+/g) || []
  },
  safelist: [ /-(leave|enter|appear)(|-(to|from|active))$/, /^(?!(|.*?:)cursor-move).+-move$/, /^router-link(|-exact)-active$/, /data-v-.*/ ],
}
```

## Contributing

Please read [CONTRIBUTING.md](./../../CONTRIBUTING.md) for details on our code of
conduct, and the process for submitting pull requests to us.

## Versioning

PurgeCSS use [SemVer](http://semver.org/) for versioning.

## License

This project is licensed under the MIT License - see the [LICENSE](./../../LICENSE) file
for details.
npm package: @fullog/browser
Description: Official Fullog SDK for Browsers
Latest version: 1.4.6

# Fullog Browser SDK

Fullog browser SDK lets you manage Fullog tools on your site. Session Replay, Error Tracking, Feature Flags, etc.

## Install the SDK

#### with npm

```
npm i @fullog/browser --save
```

#### with yarn
```
yarn add @fullog/browser
```

## Resources

- [Documentation](https://fullog.io/docs/getting-started-guide)