open-index/open-npm huggingface dataset:
npm package: @noodlestan/designer-functions
Description: A library of functions to load, validate, and manipulate design decisions.
Author: Noodlestan Collective
Latest version: 0.0.14

# Designer Decisions - Functions

> A library of functions to load, validate, and manipulate design decisions and tokens.

![](https://raw.githubusercontent.com/noodlestan/designer/refs/heads/main/docs/designer-decisions/public/designer-decisions-og-1280x640.png)

## How to use

📖 [Documentation](https://designer-decisions.noodlestan.org/api/designer-functions)

This library provides APIs for loading and validating schemas and decisions inputs.

### See also

- 📖 [Guides / Loading and Validating Decisions](https://designer-decisions.noodlestan.org/guides/loading-and-validating-design-decisions/)
- 📖 [Models / Decision Types](https://designer-decisions.noodlestan.org/models/decision-types)
- 📖 [Boilerplates](https://designer-decisions.noodlestan.org/examples/boilerplates/)
- 📖 [API / @noodlestan/designer-functions](https://designer-decisions.noodlestan.org/api/designer-functions)

## Development

> [!IMPORTANT]
> This library exports both `dist/cjs` and `dist/esm`. Do not remove `type: module` as this (still) breaks `ts-node` consumers.

Make sure you [README](https://github.com/noodlestan/designer/blob/main/README.md) first.

### Build Targets

> [!IMPORTANT]
> Do not add `type: module` or `exports` fields to `package.json` as this will break Node.js ESM consumers.

This library is packaged for use both in bundlers such as Vite and Astro, as well as Node.js environments (CJS/ESM), and `ts-node`. For Node.js consumers, even those using `import` or `await import()` syntaxes, all imports resolve to the CJS build. This is only possible when the `"type": "module"` and `"exports"` fields are both omitted from the library's `package.json`.

| Consumer            | Syntax        | Resolves to                              |
| ------------------- | ------------- | ---------------------------------------- |
| **Bundlers**        | ESM `import`  | `module` → TS entry point `src/index.ts` |
| `node script.js`    | CJS `require` | `main` → CJS build `dist/cjs/index.js`   |
| `node script.mjs`   | ESM `import`  | `main` (ignores `module`)                |
| `ts-node script.ts` | ESM `import`  | `main` (ignores `module`)                |

### Scripts

- **$** `npm run dev` - uses `esbuild` to watch and `tsc` to emit declarations on rebuild.
- **$** `npm run build` - uses `esbuild` to build `dist/cjs` and `tsc` to emit declarations.
- **$** `npm run test` / `npm run test:watch` - uses `vitest`.
- **$** `npm run lint` / `npm run lint:fix` - uses [@noodlestan/eslint-config](https://www.npmjs.com/package/@noodlestan/eslint-config).

## MIT License

Copyright (c) 2024 [Noodlestan](https://noodlestan.org/).

Published under a [MIT license](https://noodlestan.mit-license.org/).
npm package: @noodlestan/designer-integration-astro
Description: Astro integration for Designer Decisions
Author: Noodlestan Collective
Latest version: 0.0.14

# Designer Decisions - Astro Integration

![](https://raw.githubusercontent.com/noodlestan/designer/refs/heads/main/docs/designer-decisions/public/designer-decisions-og-1280x640.png)

This Astro integration allows you to use [Designer Decisions Astro components](https://designer-decisions.noodlestan.org/integrations/Astro/) in your MDX pages.

📖 [Documentation](https://designer-decisions.noodlestan.org/)

> 🚧 Currently this integration loads only the base styles (from `@noodlestan/designer-shows/astro`). Upcoming features include loading decisions and settings as well.
>
> **Get Involved:** [#92 Astro Integration](https://github.com/noodlestan/designer/issues/92)

## How to use

## Installation

```shell
npm install @noodlestan/designer-integration-astro
```

## Usage

Import the integration and add it to your `astro.config.*` file:

```js
import { defineConfig } from 'astro/config';
import designerDecisions from '@noodlestan/designer-integration-astro';

export default defineConfig({
  integrations: [
    designerDecisions({});
  ]
})
```

### See also

- 📖 [Integrations / Astro](https://designer-decisions.noodlestan.org/integrations/Astro) for more info on features and options.
- 📖 [Examples](https://designer-decisions.noodlestan.org/examples/)
- 📖 [Boilerplates](https://designer-decisions.noodlestan.org/examples/boilerplates/)

## Development

Make sure you [README](https://github.com/noodlestan/designer/blob/main/README.md) first.

### Build Targets

This library is packaged for use in Astro, both during config time (e.g., in `astro.config.mjs`) and at build time.

| Entry Point                                                          | Description       |
| -------------------------------------------------------------------- | ----------------- |
| `import integration from '@noodlestan/designer-integrations-astro';` | Astro integration |
| `import '@noodlestan/designer-integrations-astro/styles/...';`       | CSS               |

### Scripts

- **$** `npm run build` - uses `astro check` and `tsc --noEmit` to type check Astro and SolidJS sources (does not produce any `dist/`).
- **$** `npm run test` / `npm run test:watch` - 🚧 no tests.
- **$** `npm run lint` / `npm run lint:fix` - uses [@noodlestan/eslint-config](https://www.npmjs.com/package/@noodlestan/eslint-config).

## MIT License

Copyright (c) 2025 [Noodlestan](https://noodlestan.org/).

Published under a [MIT license](https://noodlestan.mit-license.org/).
npm package: @noodlestan/designer-integrations-astro
Description: Astro integration for Designer Decisions
Author: Noodlestan Collective
Latest version: 0.0.8

# Designer Decisions - Astro Integration

![](https://raw.githubusercontent.com/noodlestan/designer/refs/heads/main/docs/designer-decisions/public/designer-decisions-og-1280x640.png)

This is an Astro integration that allows you to use [Designer Decisions components](https://designer-decisions.noodlestan.org/components/Astro/) in your MDX pages.

📖 [Documentation](https://designer-decisions.noodlestan.org/)

> 🚧 Currently this integration loads only the base styles (from `@noodlestan/designer-shows/astro`). Upcoming features include loading decisions and settings as well.
>
> **Get Involved:** [#92 Astro Integration](https://github.com/noodlestan/designer/issues/92)

## How to use

## Installation

```shell
npm install @noodlestan/designer-integrations-astro
```

## Usage

Import the integration and add it to your `astro.config.*` file:

```js
import { defineConfig } from 'astro/config';
import designerDecisions from '@noodlestan/designer-integrations-astro';

export default defineConfig({
  integrations: [
    designerDecisions({});
  ]
})
```

📖 Refer to the [Designer Decisions Documentation](https://designer-decisions.noodlestan.org/integrations/Astro) for more info on features and options.

## Development

Make sure you [README](https://github.com/noodlestan/designer/blob/main/README.md) first.

### Scripts

- **$** `npm run build` - uses `astro check` and `tsc --noEmit` to type check Astro and SolidJS sources (does not produce any `dist/`)
- **$** `npm run test` / `npm run test:watch` - 🚧 no tests.
- **$** `npm run lint` / `npm run lint:fix` - uses [@noodlestan/eslint-config](https://www.npmjs.com/package/@noodlestan/eslint-config)
- **$** `npm run dev` - uses `tsc --watch` (SolidJS sources only)

## MIT License

Copyright (c) 2025 [Noodlestan](https://noodlestan.org/).

Published under a [MIT license](https://noodlestan.mit-license.org/).
npm package: @noodlestan/designer-shows
Description: Visualizing design decisions and tokens: Astro and SolidJS components
Author: Noodlestan Collective
Latest version: 0.0.14

# Designer Decisions - Shows

> Visualizing design decisions and tokens: Astro components.

![](https://raw.githubusercontent.com/noodlestan/designer/refs/heads/main/docs/designer-decisions/public/designer-decisions-og-1280x640.png)

## How to use

📖 [Documentation](https://designer-decisions.noodlestan.org/)

This library provides Astro components for building design system documentation websites.

```mdx
import { ShowDecision } from '@noodlestan/designer-shows/astro';

<ShowDecision d="Brand Color Set" layout="column" size="s" />
```

### See also

- 📖 [Examples](https://designer-decisions.noodlestan.org/examples/)
- 📖 [Integrations / Astro](https://designer-decisions.noodlestan.org/integrations/Astro) for more info on features and options.
- 📖 [API / @noodlestan/designer-shows](https://designer-decisions.noodlestan.org/api/designer-shows)

## Development

Make sure you [README](https://github.com/noodlestan/designer/blob/main/README.md) first.

This library is packaged for use in Astro.

| Entry Point                                                 | Description      |
| ----------------------------------------------------------- | ---------------- |
| `import { <...> } from '@noodlestan/designer-shows/astro';` | Astro components |
| `import '@noodlestan/designer-shows/astro/styles/<...>';`   | CSS              |

### Scripts

- **$** `npm run build` - uses `astro check` and `tsc --noEmit` to type check Astro and SolidJS.sources (does not produce any `dist/`).
- **$** `npm run test` / `npm run test:watch` - 🚧 no tests.
- **$** `npm run lint` / `npm run lint:fix` - uses [@noodlestan/eslint-config](https://www.npmjs.com/package/@noodlestan/eslint-config).

## MIT License

Copyright (c) 2024 [Noodlestan](https://noodlestan.org/).

Published under a [MIT license](https://noodlestan.mit-license.org/).
npm package: @noodletired/rest-ts-axios
Description: Type-safe rest API definitions for axios
Author: Hadrien Milano
Latest version: 0.7.6

Rest.ts axios adapter
=====================

Consume [Rest.ts](https://code.hmil.fr/rest.ts) typed HTTP APIs from the comfort of axios.

Please refer to the usage doc on the [project homepage](https://code.hmil.fr/rest.ts).
npm package: @noodletired/rest-ts-express
Description: Type-safe rest API definitions for express
Author: Hadrien Milano
Latest version: 0.7.3-a

Rest.ts express adapter
=======================

Serve [Rest.ts](https://code.hmil.fr/rest.ts) typed HTTP APIs from the comfort of express.

Please refer to the usage doc on the [project homepage](https://code.hmil.fr/rest.ts).
npm package: @noodlex/addic7ed-api
Description: API to search and download subtitles files from addic7ed.com
Author: Matthieu Mitrani
Latest version: 1.0.1

addic7ed-api
============

API to search and download TV show subtitles files from [www.addic7ed.com](http://www.addic7ed.com) database.


Installation
------------

Like every other npm package, run the command
`npm install addic7ed-api`


Usage example
-------------

Search completed subtitles file for South Park season 19 episode 6.
Download and save the first result.

```javascript
var addic7edApi = require('addic7ed-api');
addic7edApi.search('South Park', 19, 6).then(function (subtitlesList) {
    var subInfo = subtitlesList[0];
    if (subInfo) {
        addic7edApi.download(subInfo, './South.Park.S19E06.srt').then(function () {
            console.log('Subtitles file saved.');
        });
    }
});
addic7edApi.getShowTitles().then(function(showTitlesList){
    console.log('All show titles available:', showTitlesList);
});
```


API functions
-------------

### addic7edApi.search(show, season, episode, [languages])

Search and return a list of completed subtitles.

#### Parameters

+ **show**: The show title
+ **season**: The season number, integer or string like '01'
+ **episode**: The episode number, integer or string like '01'
+ **languages**: _(optional)_ Limit the search to a list of [ISO 639-2/B](https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes) (3 characters) language codes.
Example: ['fre', 'eng']

#### Return value

Returns a promise which is resolved when the search is complete. This promise returns a list of object containing the subtitles file language, lang code, version and
download link. Distribution (BLURAY, WEB-DL or HDTV) and team (i.e. KILLERS) are extracted from version if possible.


### addic7edApi.download(subInfo, filename)

Download and save a subtitles file.

#### Parameters

+ **subInfo**: Object with a link property, typically coming from the _addic7edApi.search()_ method result list.
+ **filename**: The file to write

#### Return value

Returns a promise which is resolved when the file is written.

### addic7edApi.getShowTitles()

Return a list of all available show titles.

#### Return value

Returns a promise which is resolved when the get operation is complete. This promise returns a list of show titles.
npm package: @noodlex/eztv
Description: EZTV API
Author: Moe Salih
Latest version: 1.0.2

eztv
====
EZTV API module for Node.js

[![Build Status](https://travis-ci.org/moesalih/node-eztv.svg?branch=master)](https://travis-ci.org/moesalih/node-eztv)
[![NPM version](https://badge.fury.io/js/eztv.svg)](http://badge.fury.io/js/eztv)
[![Dependency Status](https://img.shields.io/david/moesalih/node-eztv.svg)](https://david-dm.org/moesalih/node-eztv)
[![npm](https://img.shields.io/npm/dm/eztv.svg?maxAge=2592000)]()

### Install
```bash
npm install eztv
```

### Usage
```js
import eztv from 'eztv';

const [firstShow, ...shows] = await eztv.getShows();
console.log(firstShow, shows);

const show = await eztv.getShows({ query: 'big bang' });
console.log(show);

const showWithEpisodes = await eztv.getShowEpisodes(376, 'sherlock');
console.log(showWithEpisodes.episodes);
```

See [here](https://github.com/amilajack/node-eztv-example) for a clonable and runnable example repo

#### `getShow(options)`

Returns a promise containing a list of shows from eztv

`options`: An optional options object. Currently supports:

- `query`: Show title to search for. If this option is ommited, all shows are returned.

`showId`: The show ID.

- `error`: Error object or null.
- `results`: Array of episodes.

Each result is an object:

```json
{
  "id": 23,
  "slug": "the-big-bang-theory",
  "status": "break",
  "title": "The Big Bang Theory",
  "url": "/shows/23/the-big-bang-theory/"
}
```

#### `getShowEpisodes(showId)`

Returns a promise containing a list of episodes for a given show.

`showId`: The show ID, which is a number. an example show id is `376`
`showName`: The show name, which is a string. an example show name is 'sherlock'

- `error`: Error object or null.
- `results`: Array of episodes.

**Returns:**

```json
{
  "episodes": [...],
  "id": 23,
  "title": "The Big Bang Theory"
}
```

Each episode is an object:

```json
{
  "episodeNumber": 17,
  "episodeNumber2": null,
  "extra": "HDTV x264-LOL",
  "id": 52823,
  "magnet": "magnet:?xt=urn:btih:64DZYZWMUAVLIWJUXGDI...",
  "proper": false,
  "repack": false,
  "seasonNumber": 7,
  "show": "The Big Bang Theory",
  "title": "The Big Bang Theory S07E17 HDTV x264-LOL",
  "torrentURL": "http://piratebaytorrents.info/9715961...",
  "url": "/ep/52823/the-big-bang-theory-s07e17-hdtv-x264-lol/"
}
```

## Development
```bash
git clone https://github.com/moesalih/node-eztv
cd node-eztv
yarn
yarn test
```
npm package: @noodlio/stitches
Description: > A Stitches CSS configuration that is based on a lot of principles from Tailwindcss like space, font sizes, radii...etc and also provides dark and light mode functionality.
Latest version: 0.0.1

# Noodle Stitches

> A Stitches CSS configuration that is based on a lot of principles from Tailwindcss like space, font sizes, radii...etc and also provides dark and light mode functionality.

## Install

Firstly you need to install the peer dependencies:

```bash
npx install-peerdeps @noodlio/stitches
```

Then you install the main `@noodlio/stitches` library.

```bash
# npm
npm install @noodlio/stitches

# yarn
yarn add @noodlio/stitches

# pnpm
pnpm install @noodlio/stitches
```

## Included

- Dark/light mode functionality that is automatically initialised based on the system preferences.
- `useToggleTheme` hook to toggle between dark and light mode.
- Color palette from `@radix-ui/colors`
- Inter font family.
- Typography rules like fonts, font sizes, font weights, line heights, letter spacings from Tailwindcss.
- Border radius values from Tailwindcss.
- Space rules for margins, paddings and also sizing rules for height, width...etc
- Z indices
- Shadows
- transitions
- border widths

## Usage

Firstly import the `StitchesProvider` component and wrap your application around it.

```jsx
import { StitchesProvider } from '@noodlio/stitches';

<StitchesProvider>
  <App />
</StitchesProvider>;
```

To style your components, simply import the styled function:

```jsx
import { styled } from '@noodlio/stitches';

const Text = styled('p', {
  fontSize: '$2xl',
  color: '$pink10',
});
```

## License

Copyright 2022 Ahmed Elsakaan.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.