open-index/open-npm huggingface dataset:
npm package: @18f/identity-build-sass
Description: Stylesheet compilation utility with reasonable defaults and fast performance.
Latest version: 3.1.0

# `@18f/identity-build-sass`

Stylesheet compilation utility with reasonable defaults and fast performance.

Why use it?

- ⚡️ **It's fast**, since it uses native Dart Sass binary through [`sass-embedded`](http://npmjs.com/package/sass-embedded), and the Rust-based [Lightning CSS](https://www.npmjs.com/package/lightningcss) for autoprefixing and minification.
- 💻 **It includes a CLI**, so it's easy to integrate with command-based build pipelines like NPM scripts or Makefile.
- 🚀 **It has relevant defaults**, to work out of the box with minimal or no additional configuration.

Default behavior includes:

- Optimizations enabled based on the `NODE_ENV` environment variable.
- Autoprefixer configuration based on the current project's [Browserslist](https://browsersl.ist/) configuration.
- Automatically adds `node_modules` as a loaded path for Sass compilation.
- Output filenames derived from the input filenames (`main.css.scss` becomes `main.css`).
- Automatically adds required load paths for `@18f/identity-design-system` and `@uswds/uswds`.

## Usage

### CLI

Invoke the included `build-sass` executable with the source files and any relevant command flags.

```
npx build-sass path/to/sass/*.scss
```

Flags:

- `--out-dir`: The output directory
- `--watch`: Run in watch mode, recompiling files on change
- `--load-path`: Include additional path in Sass path resolution
- `--verbose` (`-v`): Output verbose debugging details

### API

#### `buildFile`

Compiles a given Sass file.

```ts
function buildFile(
  file: string,
  options: {
    outDir: string,
    optimize: boolean,
    sassCompiler: SassAsyncCompiler,
    ...sassOptions: SassOptions<'sync'>,
  },
): Promise<SassCompileResult>;
```

## License

This project is in the public domain within the United States, and copyright and related rights in the work worldwide are waived through the [CC0 1.0 Universal public domain dedication](https://creativecommons.org/publicdomain/zero/1.0/).

All contributions to this project will be released under the CC0 dedication. By submitting a pull request or issue, you are agreeing to comply with this waiver of copyright interest.
npm package: @18f/identity-components
Description: React components for common UI interactions. These components are intended to be general-purpose and reusable, whereas domain-specific React components should be found in the package corresponding to the specific page or feature.
Latest version: 2.0.0

# `@18f/identity-components`

React components for common UI interactions. These components are intended to be general-purpose and
reusable, whereas domain-specific React components should be found in the package corresponding to
the specific page or feature.

Many of these components are React implementations for components of the [Login.gov Design System](https://github.com/18f/identity-design-system).

## Example

```tsx
import { Button } from '@18f/identity-components';

function MyComponent() {
  return <Button isUnstyled>Continue</Button>;
}
```
npm package: @18f/identity-normalize-yaml
Description: Normalizes YAML files to ensure consistency and typographical quality
Latest version: 2.0.0

# @18f/identity-normalize-yaml

Normalizes YAML files to ensure consistency and typographical quality:

- Alphabetizes keys.
- Applies improved punctuation.
  - Converts straight quotes `"` and `'` to smart quotes `“`, `”`, and `’`
  - Converts three dots `...` to ellipsis `…`
- Stylizes content using [Prettier](https://prettier.io/), respecting local project Prettier configuration.

## Installation

Install using npm or Yarn. To reduce conflicts with a project's own Prettier dependency version, you must install Prettier as a separate dependency if not already installed.

Using npm:

```
npm install @18f/identity-normalize-yaml prettier
```

Using Yarn:

```
yarn add @18f/identity-normalize-yaml prettier
```

## Usage

### CLI

The included `normalize-yaml` binary receives files as an argument, with optional flags:

- `--disable-sort-keys`: Disable the default behavior to sort keys.
- `--disable-smart-punctuation`: Disable the default behavior to apply smart punctuation.

**Example:**

Using npm:

```
npm exec normalize-yaml path/to/file.yml -- --disable-sort-keys
```

Using Yarn:

```
yarn normalize-yaml path/to/file.yml --disable-sort-keys
```

### API

#### `normalize(content: string, config?: Options): Promise<string>`

Given an input YAML string and optional options, resolves to a normalized YAML string.

**Options:**

- `prettierConfig` (`Record<string, any>`): Optional Prettier configuration object.
- `exclude` (`Formatter[]`) Formatters to exclude.

## License

This project is in the public domain within the United States, and copyright and related rights in the work worldwide are waived through the [CC0 1.0 Universal public domain dedication](https://creativecommons.org/publicdomain/zero/1.0/).

All contributions to this project will be released under the CC0 dedication. By submitting a pull request or issue, you are agreeing to comply with this waiver of copyright interest.