open-index/open-npm huggingface dataset:
npm package: @sprout2000/esbuild-copy-plugin
Description: An esbuild plugin to efficiently copy static files from a source directory to a destination directory
Author: sprout2000
Latest version: 1.1.19

# @sprout2000/esbuild-copy-plugin

![jest](./coverage/badge.svg)
![GitHub top language](https://img.shields.io/github/languages/top/sprout2000/esbuild-copy-plugin)
![npm](https://img.shields.io/npm/dt/@sprout2000/esbuild-copy-plugin)

An [esbuild](https://esbuild.github.io/) plugin to efficiently copy static files from a source directory to a destination directory.

_\* This plugin is a typed and fully tested version of [@nickjj](https://github.com/nickjj)'s [esbuild-copy-static-files](https://github.com/nickjj/esbuild-copy-static-files)._

## Installation

```sh
npm install --save-dev @sprout2000/esbuild-copy-plugin
```

_You will need to have [Node.js](https://nodejs.org/) `>=16.7` installed._

## Usage

```js
import { build } from "esbuild";
import { copyPlugin } from "@sprout2000/esbuild-copy-plugin";

build({
  plugins: [
    copyPlugin({
      src: "./assets/icon.png",
      dest: "./dist/logo.png",
    }),
  ],
});
```

## API

```typescript
interface CopyPluginOptions extends fs.CopySyncOptions {
  src?: string;
  dest?: string;
}
```

| option                                | default     |
| :------------------------------------ | :---------- |
| `src?`: string                        | `"assets"`  |
| `dest?`: string                       | `"dist"`    |
| `dereference?`: boolean               | `false`     |
| `errorOnExist?`: boolean              | `false`     |
| `filter?`: (`src`, `dest`) => boolean | `undefined` |
| `force?`: boolean                     | `false`     |
| `preserveTimestamps?`: boolean        | `false`     |
| `recursive?`: boolean                 | `true`      |
| `verbatimSymlinks?`: boolean          | `false`     |

_See [fs.CopySyncOptions](https://nodejs.org/dist/latest-v18.x/docs/api/fs.html) in Node.js LTS for more details._

## Unit test

```sh
# clone this repo, and install devDependencies...
git clone https://github.com/sprout2000/esbuild-copy-plugin.git
cd esbuild-copy-plugin
npm install

# run the test
npm test
```
npm package: @sprouted/create-vibes
Description: Create a new Vibes monorepo
Author: Vibes Contributors
Latest version: 0.10.4

# @sprouted/create-vibes

Create a new Vibes monorepo with a single command.

## Usage

```bash
npx @sprouted/create-vibes my-app
```

Or with options:

```bash
# Create a bare monorepo (no apps or examples)
npx @sprouted/create-vibes my-app --bare

# Create with specific apps
npx @sprouted/create-vibes my-app --apps mobile,api

# Create with examples included
npx @sprouted/create-vibes my-app --examples

# Use a specific package manager
npx @sprouted/create-vibes my-app --package-manager yarn
```

## What you get

- ✅ Vertical slice architecture
- ✅ pnpm workspace configuration
- ✅ TypeScript setup
- ✅ Development tools (vibe CLI)
- ✅ Documentation
- ✅ Optional starter apps (Expo, Vite, Go)
- ✅ Optional example features

## Interactive Mode

Running `npx @sprouted/create-vibes` will guide you through:

1. Project name
2. Package manager choice
3. Setup type (bare, with examples, with apps, or full)
4. App selection (if applicable)

## Testing

The CLI includes comprehensive tests:

```bash
# Run all tests
pnpm test

# Run unit tests only
pnpm run test:unit

# Run integration tests only
pnpm run test:integration

# Run shell-based CLI tests
pnpm run test:cli

# Quick local test before publishing
./test-local.sh
```

## Development

To work on create-vibes locally:

```bash
cd packages/create-vibes
pnpm install

# Test locally without publishing
./test-local.sh

# Link globally for development
pnpm link --global
```

Then use it:
```bash
create-vibes test-project
```

## CI/CD

Tests run automatically on:
- Push to main branch
- Pull requests
- Multiple OS (Ubuntu, macOS)
- Multiple Node versions (18, 20)
npm package: @sproutsocial/seedlings
Description: Tachyon like seeds classes
Author: Sprout Social, Inc.
Latest version: 1.28.2

# Seedlings
Tachyon like seeds classes

## Get Started

If you are openning this package for the first time, you need to run the following command to build the style classes which will output to the `dist` folder with the file name `seedlings-marketing.css`:

```
yarn build
```

## Adding a New Seedling

To add a new seedling, you need to create a new file inside the `src` folder with the name of the seedling. If you are importing a new Axiom from seeds you'll need to create the following files:

- Under `/src/axioms/NewAxiom.scss`: This file will contain the styles for the new axiom you are importing.

> **_NOTE:_**  If the seeds axiom you are importing does not currently exist in the `package.json`'s list of dependencies, you'll need to add it there first.

- Under `/src/` create a new file `_new-style.scss` and you'll need to import the new axiom styles.
  - Within this file make sure you are using the front matter needed to generate the classes. You can see an example of this in the `_elevation.scss` file that looks like this:

      ```
      ---
      Name: Elevation
      Base:
          elevation: elevation
      Modifiers:
          100: Level 100
          300: Level 300
          400: Level 400
      Breakpoints:
          -ns: not-small
          -m: medium
          -l: large
      HoverClasses: true
      Example: <div class="pa800 {{modifier}} w-100p"><h3>{{label}}</h3></div>
      ---
      ```

      and whatever `scss` you need to create your new seedling classes.

- Once you've written what you need to generate those classes you can run the following command to generate the new seedling classes:

  ```
  yarn build
  ```

    This will generate (or update) the new seedling classes in the `dist` folder with the file name `seedlings-marketing.css`.

Once you get a successful build, if you need to use them inside the sprout theme, head back to `web-insights-application/themes/sprout/` and run the following command to build all the available javascript and css (this will include the new seedling classes):

```
yarn build
```

> **_NOTE:_** If you are pushing these style changes to your test box and still not seeing the
> style changes, try busting the cache with the cache buster tool
> located under tools in your `wp-admin` using the `media.sproutsocial.com` distribution.


## Updating `utilities.html`

To update https://local.cms.sproutsocial.test/lps/utilities/ with your new utility classes, see [Generating Utility Styles Cheatsheet](https://github.com/sproutsocial/web-insights-application/tree/develop/packages/calder-views#generating-utility-styles-cheatsheet) in `web-insights-application/packages/calder-views/README.md`
npm package: @sproutsocial/seeds-icons
Description: Seeds Icons
Author: Sprout Social, Inc.
Latest version: 2.5.0

# Seeds Icons

This package contains all the assets for icons used by Sprout Social. This package is automatically updated with Figma.

### Installation

Run the following command to install `@sproutsocial/seeds-icons`:

```sh
yarn add @sproutsocial/seeds-icons
```

### Usage

It is recommended to use this package in conjunction with `@sproutsocial/racine` and the `Icon` component. Check your version of Racine's peer dependencies to know exactly which versions of this package are compatible.

In order for the SVG assets to be utilized in your application, they need to be loaded onto the page. this can be done utilizing the sprite sheets found in `dist/sprites/` or by importing the sprite sheets as strings using the `<Category>Sprite` import.

For additional guidance on loading SVGs in an application, please visit [the documentation on the reference site](https://seeds.sproutsocial.com/components/getting-started/#using-svgs).

For more details on using the `Icon` component check out [the documentation on the reference site](https://seeds.sproutsocial.com/components/icon/).

### Icon Categories

Icons are broken up into the following categories:

- General - for icons that are non-Sprout/application specific
- Sprout - for icons that are specific to Sprout
- External - for icons owned by external companies

For a list of all available icons, please visit the [icon search page](https://seeds.sproutsocial.com/components/icon/search/) on the reference site.

### Adding a new icon or modifying an existing one

To add a new icon to this package, the icon should be added to Sprout Social's Figma page for icons. This page is used as a source of truth for assets in this package. Similarly, to modify an icon in this package, modify the corresponding icon on the Figma page.

A GitHub Action triggers twice a day to retrieve the assets from Figma and create a PR containing any changes. After the PR is approved and merged, a release is created for this package with the latest changes.
npm package: @sproutsocial/seeds-illustrations
Description: Seeds Illustrations
Author: Sprout Social, Inc.
Latest version: 2.2.0

# Seeds Illustrations

This package contains all the assets for spot illustrations used by Sprout Social. This package is automatically updated with Figma.

### Installation

Run the following command to install `@sproutsocial/seeds-illustrations`:

```sh
yarn add @sproutsocial/seeds-illustrations
```

### Usage

It is recommended to use this package in conjunction with `@sproutsocial/racine` and the `SpotIllustration` component. Check your version of Racine's peer dependencies to know exactly which versions of this package are compatible.

In order for the SVG assets to be utilized in your application, they need to be loaded onto the page. This can be done utilizing the sprite sheet found at `dist/sprites/index.svg` or by using the `Sprite` string export.

For additional guidance on loading SVGs in an application, please visit [the documentation on the reference site](https://seeds.sproutsocial.com/components/getting-started/#using-svgs).

For more details on using the `SpotIllustration` component check out [the documentation on the reference site](https://seeds.sproutsocial.com/components/spot-illustration/).

### Adding a new illustration or modifying an existing one

To add a new logo to this package, the logo should be added to Sprout Social's Figma page for spot illustrations. This page is used as a source of truth for assets in this package. Similarly, to modify a logo in this package, modify the corresponding logo on the Figma page.

A GitHub Action triggers twice a day to retrieve the assets from Figma and create a PR containing any changes. After the PR is approved and merged, a release is created for this package with the latest changes.
npm package: @sproutsocial/seeds-partner-logos
Description: Seeds Partner Logos
Author: Sprout Social, Inc.
Latest version: 2.1.0

# Seeds Partner Logos

This package contains all the assets for partner logos used by Sprout Social. This package is automatically updated with Figma.

### Installation Process

Run the following command to install `@sproutsocial/seeds-partner-logos`:

```sh
yarn add @sproutsocial/seeds-partner-logos
```

It is recommended to use this package in conjunction with `@sproutsocial/racine` and the `PartnerLogo` component. Check your version of Racine's peer dependencies to know exactly which versions of this package are compatible.

In order for the SVG assets to be utilized in your application, they need to be loaded onto the page. This can be done utilizing the sprite sheet found at `dist/sprites/index.svg` or by using the `Sprite` string export.

For additional guidance on loading SVGs in an application, please visit [the documentation on the reference site](https://seeds.sproutsocial.com/components/getting-started/#using-svgs).

For more details on using the `PartnerLogo` component check out [the documentation on the reference site](https://seeds.sproutsocial.com/components/partner-logo/).

### Adding a new logo or modifying an existing one

To add a new logo to this package, the logo should be added to Sprout Social's Figma page for partner logos. This page is used as a source of truth for assets in this package. Similarly, to modify a logo in this package, modify the corresponding logo on the Figma page.

A GitHub Action triggers twice a day to retrieve the assets from Figma and create a PR containing any changes. After the PR is approved and merged, a release is created for this package with the latest changes.
npm package: @sproutsocial/seeds-react-data-viz
Description: Seeds React Data Viz Components
Author: Sprout Social, Inc.
Latest version: 0.7.24

# @sproutsocial/data-viz

This package represents the code pillar of Seeds Data Viz, which contains components, constants, hooks, styles, and helper functions that can be used to graphically display data. It is built on top of [Highcharts](https://www.highcharts.com/) and [Seeds](https://seeds.sproutsocial.com/components/).

## Components

### Charts

- [AreaChart](https://github.com/sproutsocial/web-app-core/blob/690405dfd1739511a36b45813c13dfe0da63e662/packages/data-viz/src/components/AreaChart/README.md)

- [DonutChart](https://github.com/sproutsocial/web-app-core/blob/b06c89ca41ab625848e5068397de11399b2cb992/packages/data-viz/src/components/DonutChart/README.md)

- [LineChart](https://github.com/sproutsocial/web-app-core/blob/690405dfd1739511a36b45813c13dfe0da63e662/packages/data-viz/src/components/LineChart/README.md)

- [VerticalBarChart](./src/components/VerticalBarChart/README.md)

### Accessories

- [ChartLegend](https://github.com/sproutsocial/web-app-core/blob/b06c89ca41ab625848e5068397de11399b2cb992/packages/data-viz/src/components/ChartLegend/README.md)

- [ChartTable](https://github.com/sproutsocial/web-app-core/blob/eb2eb70fd3c15ecac20c7677ae785ed7745e14c6/packages/data-viz/src/components/ChartTable/README.md)

- [ChartTooltip](https://github.com/sproutsocial/web-app-core/blob/d38559f8c43abcaff564149f8a64d5652ef8a93b/packages/data-viz/src/components/ChartTooltip/README.md)
npm package: @sproutsocial/seeds-typography
Description: Seeds Typography Tokens
Author: Sprout Social, Inc.
Latest version: 3.7.1

# Seeds
Sprout's Exquisitely Executed Design System

## Typography
Sizes are based on a perfect fourth modular scale. Line heights are proportional, calculated to ensure that least every third line of type alignes to an 8px grid. If you’re curious about the math, check out (this CodePen)[http://codepen.io/team/Sprout/pen/33052a068736d398dc0702d7146231a3].

Speaking of that CodePen—currently, seeds-typography only implements the large scale, but future explorations will determine if the other scales provide value.