open-index/open-npm huggingface dataset:
npm package: @lets-release/calver
Description: Let's Release calver library
Author: Sean Tu
Latest version: 4.0.0

# @lets-release/calver

**[lets-release][]** internal utilities for handling calendar versions and schemes.

## CalVer Specification

This library follows the specification from [calver.org][],
but with some additional constraints.

### Scheme

A valid calver scheme consists of the following parts:

#### Major Version (required)

A major version is a calendar-based version, which can use the following tokens:

- YYYY - Full year - 2006, 2016, 2106
- YY - Short year - 6, 16, 106
- 0Y - Zero-padded year - 06, 16, 106
- MM - Short month - 1, 2 ... 11, 12
- 0M - Zero-padded month - 01, 02 ... 11, 12
- WW - Short week (since start of year) - 1, 2, 33, 52
- 0W - Zero-padded week - 01, 02, 33, 52
- DD - Short day - 1, 2 ... 30, 31
- 0D - Zero-padded day - 01, 02 ... 30, 31

##### Constraints

1. Any token value MUST be a positive integer.
2. Only `.`, `_`, `-` are valid separators.
3. `MM`, `WW`, `DD` MUST separate from other token with a separator.
4. Duplicate tokens are not allowed. For example, `YYYY` cannot use with `YY` or `0Y`.
5. Year token is required.
6. Week token MUST be a valid week number of the year.
7. Week token MUST NOT be used with month token or day token.
8. Month token MUST be a valid month.
9. Day token MUST be a valid day of the month and year.
10. Day token MUST be used with month token.

#### Minor Version (optional, MUST be used with micro version)

A minor version MUST be a non-negative integer, and separated from major version with a separator.

#### Micro Version (optional)

A micro version MUST be a non-negative integer, and separated from major version or minor version with a separator.

#### Modifier (optional)

A modifier can consist of the following parts:

##### Prerelease Version

A prerelease version MUST be a series of dot separated identifiers and the first character MUST NOT be a digit.
Identifiers MUST consist of only ASCII alphanumerics, hyphens, and dashes `[0-9A-Za-z_-]`.
A prerelease MUST immediately follow the main version, and MAY be separated with a separator.

##### Build Metadata

A build metadata MUST be a series of dot separated identifiers.
Identifiers MUST consist of only ASCII alphanumerics, hyphens, and dashes `[0-9A-Za-z_-]`.
A build metadata MUST be the last part and MUST be separated with a plug `+`.

[lets-release]: ../../

[calver.org]: https://calver.org
npm package: @lets-release/changelog
Description: Let's Release changelog plugin
Author: Sean Tu
Latest version: 6.0.0

# @lets-release/changelog

**[lets-release][]** plugin for creating or updating a changelog file.

| Step               | Description                                                                                                                       |
| ------------------ | --------------------------------------------------------------------------------------------------------------------------------- |
| `verifyConditions` | Verify the `changelogFile` and `changelogTitle` options configuration.                                                            |
| `prepare`          | Create or update a changelog file in the local project directory using the changelog content created in the `generateNotes` step. |

## Usage

The plugin can be configured in the **[lets-release][]** configuration file:

```json
{
  "releaseCommit": {
    "assets": ["docs/CHANGELOG.md"]
  },
  "plugins": [
    "@lets-release/commit-analyzer",
    "@lets-release/release-notes-generator",
    [
      "@lets-release/changelog",
      {
        "changelogFile": "docs/CHANGELOG.md"
      }
    ],
  ]
}
```

With this example, for each release, a `docs/CHANGELOG.md` will be created or updated.

## Configuration

### Options

| Options          | Description                                           | Default        |
| ---------------- | ----------------------------------------------------- | -------------- |
| `changelogFile`  | File path of the changelog.                           | `CHANGELOG.md` |
| `changelogTitle` | Title of the changelog file (first line of the file). | -              |

### Examples

When used with the [@lets-release/npm][] plugins,
the `@lets-release/changelog` plugin must be called before the `@lets-release/npm` plugin in order to update the changelog file,
so the `@lets-release/npm` plugin can include it in the release.

```json
{
  "plugins": [
    "@lets-release/commit-analyzer",
    "@lets-release/release-notes-generator",
    "@lets-release/changelog",
    "@lets-release/npm",
  ]
}
```

[lets-release]: ../../
[@lets-release/npm]: ../npm
npm package: @lets-release/config
Description: Let's Release config library
Author: Sean Tu
Latest version: 8.0.0

# @lets-release/config

**[lets-release][]** utilities for handling config or plugin config.

- [Options](./docs/Options.md)
- Step Contexts
  - [FindPackagesContext](./src/types/FindPackagesContext.ts)
  - [VerifyConditionsContext](./src/types//VerifyConditionsContext.ts)
  - [AnalyzeCommitsContext](./src/types/AnalyzeCommitsContext.ts)
  - [VerifyReleaseContext](./src/types/VerifyReleaseContext.ts)
  - [GenerateNotesContext](./src/types/GenerateNotesContext.ts)
  - [AddChannelsContext](./src/types/AddChannelsContext.ts)
  - [PrepareContext](./src/types/PrepareContext.ts)
  - [PublishContext](./src/types/PublishContext.ts)
  - [SuccessContext](./src/types/SuccessContext.ts)
  - [FailContext](./src/types/FailContext.ts)
- Step Results
  - [FindPackagesResult](./src/schemas//FindPackagesResult.ts)
  - [AnalyzeCommitsResult](./src/schemas/AnalyzeCommitsResult.ts)
  - [GenerateNotesResult](./src/schemas/GenerateNotesResult.ts)
  - [ReleaseResult](./src/schemas/ReleaseResult.ts)

[lets-release]: ../../
npm package: @lets-release/semver
Description: Let's Release semver library
Author: Sean Tu
Latest version: 3.0.0

# @lets-release/semver

**[lets-release][]**  internal utilities for handling semantic versions.

## SemVer Specification

This library follows the specification from [semver.org][].

### Prerelease version

Prerelease versions typically consist of two parts: a prerelease name and a prerelease number.
When the prerelease name is not empty and is not purely numeric, the prerelease number 0 can be omitted, such as 1.0.0-alpha.
However, note that if both 1.0.0-alpha and 1.0.0-alpha.0 exist, then 1.0.0-alpha < 1.0.0-alpha.0.

[lets-release]: ../../

[semver.org]: https://semver.org
npm package: @lets-ui/css
Description: A fluid and multi-brand design system for web projects.
Author: Mateus Villain
Latest version: 0.19.0

<div align="center">
   <h1>Let's UI</h1>
   <p>
      **Let's UI** is an open-source design system built to be flexible, scalable, and easy to use.
      <br>
      It supports features **well-structured design tokens** and provides **interactive and accessible components**.
   </p>

[![release](https://img.shields.io/github/v/release/mateusvillain/lets-ui-css?logo=github&logoColor=white)](https://github.com/mateusvillain/lets-ui-css/releases)
![npm version](https://img.shields.io/badge/npm-v0.17.1-blue?logo=npm)
[![jsDelivr](https://img.shields.io/jsdelivr/npm/hm/@lets-ui/css)](https://www.jsdelivr.com/package/npm/@lets-ui/css)
[![Figma](https://img.shields.io/badge/figma-library-F24E1E?logo=figma&logoColor=white)](https://www.figma.com/community/file/1535276013550483080/lets-ui)
[![license](https://img.shields.io/npm/l/@lets-ui/css)](LICENSE)

</div>

## Technologies

Let's UI is a multi-brand design system built solely with a Sass/CSS structure and a JSON-based design token architecture.

Design tokens are maintained and scaled in JSON, using [Terrazzo](https://github.com/terrazzoapp/terrazzo) to generate the CSS custom properties file and the Sass variables map.

The design system includes a complete and compatible Figma library, enabling fast and agile interface creation, as well as the use of AI Agents for component creation and updates.

## Quick start

### Clone

```bash
git clone https://github.com/mateusvillain/lets-ui-css.git
cd lets-ui-css
npm install
```

### npm

```bash
npm install @lets-ui/css
```

## Import

```css
@import '@lets-ui/css/dist/letsui.min.css';
```

## CDN

```html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Document</title>

  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@lets-ui/css@latest/dist/letsui.min.css" />
</head>
<body>
</body>
</html>
```

## License

This project is licensed under the MIT License.
Feel free to use, modify, and contribute!
npm package: @lets/count
Description: 🔢 Consistent counter
Author: omrilotan
Latest version: 1.0.0

# count [![](https://img.shields.io/npm/v/@lets/count.svg)](https://www.npmjs.com/package/@lets/count) [![](https://img.shields.io/badge/source--000000.svg?logo=github&style=social)](https://github.com/omrilotan/mono/tree/master/packages/count)

## 🔢 Consistent counter

```js
// Just count
count() // 1st
count() // 2nd

// Set counter
count.set(14)
count() // 15th
count() // 16th

// Start counting from
count.from(10)
count() // 11th
count() // 12th

// Count down
count.down() // 11th
count.down() // 10th

// Reset counter to 0
count.reset()
count.down() // -1st
count.down() // -2nd
```

## Transpiled version
Environments which exclude node_modules from the transpiling pipeline should include the "browser" entry instead of "main". This exposes an ES5 commonjs module.

Also available for explicit import:
```js
const count = require('@lets/count/dist');
```