open-index/open-npm huggingface dataset:
npm package: @stephanepoirier/vue-cli-plugin-ssr
Description: Turn your app into an isomorphic SSR app!
Author: Guillaume Chau
Latest version: 0.6.2


<p align="center">
  <img src="./docs/.vuepress/public/logo.png">
</p>

# @stephanepoirier/vue-cli-plugin-ssr

[![npm](https://img.shields.io/npm/v/@akryum%2Fvue-cli-plugin-ssr.svg) ![npm](https://img.shields.io/npm/dm/@akryum%2Fvue-cli-plugin-ssr.svg)](https://www.npmjs.com/package/@akryum%2Fvue-cli-plugin-ssr)
[![vue-cli3](https://img.shields.io/badge/vue--cli-3.x-brightgreen.svg)](https://github.com/vuejs/vue-cli)

<br>

<h3 align="center"><a href="https://vue-cli-plugin-ssr.netlify.com/">Documentation</a></h3>

<br>

## Sponsors

### Gold

<p align="center">
  <a href="https://www.sumcumo.com/en/" target="_blank">
    <img src="https://cdn.discordapp.com/attachments/258614093362102272/570728242399674380/logo-sumcumo.png" alt="sum.cumo logo" width="400px">
  </a>
</p>

### Silver

<p align="center">
  <a href="https://vueschool.io/" target="_blank">
    <img src="https://vueschool.io/img/logo/vueschool_logo_multicolor.svg" alt="VueSchool logo" width="200px">
  </a>

  <a href="https://www.vuemastery.com/" target="_blank">
    <img src="https://cdn.discordapp.com/attachments/258614093362102272/557267759130607630/Vue-Mastery-Big.png" alt="Vue Mastery logo" width="200px">
  </a>
</p>

### Bronze

<p align="center">
  <a href="https://vuetifyjs.com" target="_blank">
    <img src="https://cdn.discordapp.com/attachments/537832759985700914/537832771691872267/Horizontal_Logo_-_Dark.png" width="100">
  </a>

  <a href="https://www.frontenddeveloperlove.com/" target="_blank" title="Frontend Developer Love">
    <img src="https://cdn.discordapp.com/attachments/258614093362102272/557267744249085953/frontend_love-logo.png" width="56">
  </a>
</p>

<br>

## About

**:star: Features:**

- Automatic conversion of your project to SSR
- Integrated express server
- Vuex store
- Async routes
- [vue-cli-plugin-apollo](https://github.com/Akryum/vue-cli-plugin-apollo) support
- Custom middlewares

<br>

**:rocket: Roadmap:**

- Automatic conversion of vuex modules to `state () {}`
- Integration with CLI UI
npm package: @stephani347/weather-lib
Description: React component library to display current weather for Mexican cities
Author: Manuel Ortega
Latest version: 1.0.5

# React + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) (or [oxc](https://oxc.rs) when used in [rolldown-vite](https://vite.dev/guide/rolldown)) for Fast Refresh
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh

## React Compiler

The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation).

## Expanding the ESLint configuration

If you are developing a production application, we recommend using TypeScript with type-aware lint rules enabled. Check out the [TS template](https://github.com/vitejs/vite/tree/main/packages/create-vite/template-react-ts) for information on how to integrate TypeScript and [`typescript-eslint`](https://typescript-eslint.io) in your project.
npm package: @stephaniean/holidays
Description: ### How to install the CLI:
Author: Stéphanie Antignac
Latest version: 1.0.1

# Holiday CLI

### How to install the CLI:

`npm install -g @stephaniean/holidays`

### How to use it:

`holiday {country} {year} ` <br>
The first parameter is the country. It is mandatory. <br>
The second parameter is the year and this one is optional.

### Example:
`holiday Germany 2003` => display the holiday in 2003 for German. <br>
`holiday France` => Display the holiday in the current year for Frenchman.
npm package: @stephansama/ai-commit-msg
Description: generate commit messages using ai
Author: Stephan Randle
Latest version: 1.0.2

# @stephansama/ai-commit-msg

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/ai-commit-msg)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/ai-commit-msg)
[![NPM Version](https://img.shields.io/npm/v/%40stephansama%2Fai-commit-msg?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/ai-commit-msg)
[![npm downloads](https://img.shields.io/npm/dw/@stephansama/ai-commit-msg?labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/ai-commit-msg)

generate commit messages using ai

##### Table of contents

<details><summary>Open Table of contents</summary>

- [Installation](#installation)
- [Usage](#usage)
  - [Husky](#husky)

</details>

## Installation

```sh
pnpm install @stephansama/ai-commit-msg
```

## Usage

### Husky

1. Install and initialize husky

   ```sh
   npm install --save-dev husky && npx husky init
   ```

2. create the `prepare-commit-msg` hook by creating a file located at
   `.husky/prepare-commit-msg`

   ```sh
   #!/bin/sh

   ai-commit-msg -o "$1"
   ```
npm package: @stephansama/alfred-kaomoji
Description: Alfred Kaomoji Picker
Author: Stephan Randle
Latest version: 1.1.2

# ![image](./icon.png) Alfred Kaomoji Picker

[![Source code](https://img.shields.io/badge/Source%20code-211F1F?style=flat&logo=github)](https://github.com/stephansama/packages/tree/main/core/alfred-kaomoji)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/alfred-kaomoji)
[![NPM Version](https://img.shields.io/npm/v/%40stephansama%2Falfred-kaomoji?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/alfred-kaomoji)
[![npm downloads](https://img.shields.io/npm/dw/@stephansama/alfred-kaomoji?labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/alfred-kaomoji)

An Alfred workflow for macOS, allowing you to quickly browse and select kaomojis right from your keyboard.

٩(◕‿◕｡)۶

Add expressive text to your messages with ease!

![example](https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExN3lwMjh2c29tZXA4bzMwaHdhbmo2dThucjZjeTZ6ZGd3YTI3MHFuMCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/77j1XY5pT0Rrh05SP2/giphy.gif)

## Installation

### Prerequisites

- Alfred 5 >
- [Powerpack](https://www.alfredapp.com/powerpack/)

```sh
npm i -g @stephansama/alfred-kaomoji
```

## Built with 💖 +

- [Alfred Documentation](https://www.alfredapp.com/help/workflows/inputs/script-filter/json/)
- [Alfy](https://github.com/sindresorhus/alfy)
- [Puppeteer](https://pptr.dev/)
- [Kaomoji](https://kaomoji.ru/en/)
npm package: @stephansama/astro-iconify-svgmap
Description: Astro integration for generating iconify svgmaps for ssg sites
Author: Stephan Randle
Latest version: 1.0.9

# @stephansama/astro-iconify-svgmap

[![Source code](https://img.shields.io/badge/Source%20code-211F1F?style=flat&logo=github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/astro-iconify-svgmap)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/astro-iconify-svgmap)
[![NPM Version](https://img.shields.io/npm/v/%40stephansama%2Fastro-iconify-svgmap?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/astro-iconify-svgmap)
[![npm downloads](https://img.shields.io/npm/dw/@stephansama/astro-iconify-svgmap?labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/astro-iconify-svgmap)

## This project is a work in progress

## Notes

> only works in meta-frameworks
npm package: @stephansama/catppuccin-jsonresume-theme
Description: theme for resume cli website
Author: Stephan Randle
Latest version: 1.0.1

# @stephansama/catppuccin-jsonresume-theme

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/catppuccin-jsonresume-theme)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/catppuccin-jsonresume-theme)
[![NPM Version](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-jsonresume-theme?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/catppuccin-jsonresume-theme)
[![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-jsonresume-theme?labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/catppuccin-jsonresume-theme)

theme for [resume cli](https://github.com/jsonresume/resume-cli) website

##### Table of contents

<details><summary>Open Table of contents</summary>

- [Installation](#installation)
- [Usage](#usage)
- [Credits](#credits)

</details>

## Installation

```sh
pnpm install jsonresume-theme-catppuccin@npm:@stephansama/catppuccin-jsonresume-theme@latest
```

## Usage

```sh
resume dev --theme catppuccin
```

## Credits

Special thanks to [jsonresume-theme-github-styled](https://npmx.dev/package-code/jsonresume-theme-github-styled) for the base template.
npm package: @stephansama/catppuccin-opml
Description: Catppuccin styled opml stylesheet
Author: Stephan Randle
Latest version: 1.0.2

# @stephansama/catppuccin-opml

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/catppuccin-opml)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/catppuccin-opml)
[![NPM Version](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-opml?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/catppuccin-opml)
[![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-opml?labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/catppuccin-opml)

> \[!CAUTION]
> this package is deprecated please use `@stephansama/catppuccin-xsl` instead

Catppuccin styled opml stylesheet

##### Table of contents

<details><summary>Open Table of contents</summary>

- [Installation](#installation)
- [Usage](#usage)

</details>

## Installation

```sh
pnpm install @stephansama/catppuccin-opml
```

## Usage
npm package: @stephansama/catppuccin-typedoc
Description: Catppuccin css variable theme for typedoc
Author: Stephan Randle
Latest version: 1.0.5

# @stephansama/catppuccin-typedoc

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/catppuccin-typedoc)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/catppuccin-typedoc)
[![NPM Version](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-typedoc?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/catppuccin-typedoc)
[![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-typedoc?labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/catppuccin-typedoc)

Catppuccin theme for typedoc

## Installation

```sh
pnpm install @stephansama/catppuccin-typedoc
```

## Examples

an example typedoc site using this theme can be found [here](https://packages.stephansama.info/)

![image](https://raw.githubusercontent.com/stephansama/static/refs/heads/main/packages/typedoc.png)
npm package: @stephansama/catppuccin-xsl
Description: Catppuccin styles for various xsl formats
Author: Stephan Randle
Latest version: 1.1.3

# @stephansama/catppuccin-xsl

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/catppuccin-xsl)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/catppuccin-xsl)
[![NPM Version](https://img.shields.io/npm/v/%40stephansama%2Fcatppuccin-xsl?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/catppuccin-xsl)
[![npm downloads](https://img.shields.io/npm/dw/@stephansama/catppuccin-xsl?labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/catppuccin-xsl)

Catppuccin styles for various xsl formats

##### Table of contents

<details><summary>Open Table of contents</summary>

- [Installation](#installation)
- [Usage](#usage)
- [References](#references)

</details>

## Installation

```sh
pnpm install @stephansama/catppuccin-xsl
```

## Usage

## References

- <https://www.xml.style/> - collection of `OPML`, `RSS` and `sitemap` stylesheets
- [pretty-feed-v3](https://github.com/genmon/aboutfeeds/blob/main/tools/pretty-feed-v3.xsl) rss stylesheet
npm package: @stephansama/find-makefile-targets
Description: Find makefile targets used to pipe into fzf
Author: Stephan Randle
Latest version: 1.0.4

# @stephansama/find-makefile-targets

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/find-makefile-targets)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/find-makefile-targets)
[![NPM Version](https://img.shields.io/npm/v/%40stephansama%2Ffind-makefile-targets?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/find-makefile-targets)
[![npm downloads](https://img.shields.io/npm/dw/@stephansama/find-makefile-targets?labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/find-makefile-targets)

Finds targets in a Makefile. The output is formatted to be easily piped into other tools like `fzf`

##### Table of contents

<details><summary>Open Table of contents</summary>

- [Installation](#installation)
- [Usage](#usage)

</details>

## Installation

```sh
pnpm install @stephansama/find-makefile-targets
```

## Usage

```sh
fzf . | xargs -L 1 find-makefile-targets
```
npm package: @stephansama/github-env
Description: [Deprecated] Additional environment variable types for GitHub CI
Author: Stephan Randle
Latest version: 1.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @stephansama/github-env

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/github-env)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/github-env)
[![NPM Version](https://img.shields.io/npm/v/%40stephansama%2Fgithub-env?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/github-env)
[![npm downloads](https://img.shields.io/npm/dw/@stephansama/github-env?labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/github-env)

> \[!CAUTION]
>
> please use `@stephansama/types-github-action-env` instead
npm package: @stephansama/prettier-plugin-handlebars
Description: Prettier plugin that automatically assigns the default parser for various handlebars files
Author: Stephan Randle
Latest version: 0.1.2

# @stephansama/prettier-plugin-handlebars

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/prettier-plugin-handlebars)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/prettier-plugin-handlebars)
[![NPM Version](https://img.shields.io/npm/v/%40stephansama%2Fprettier-plugin-handlebars?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/prettier-plugin-handlebars)
[![npm downloads](https://img.shields.io/npm/dw/@stephansama/prettier-plugin-handlebars?labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/prettier-plugin-handlebars)

Prettier plugin that automatically assigns the default parser for various handlebars files

##### Table of contents

<details><summary>Open Table of contents</summary>

- [Installation](#installation)
- [Usage](#usage)

</details>

## Installation

```sh
pnpm install @stephansama/prettier-plugin-handlebars
```

## Usage

```javascript
import prettierPluginHandlebars from "@stephansama/prettier-plugin-handlebars";

/** @type {import('prettier').Config} */
export default {
  plugins: [prettierPluginHandlebars],
};
```
npm package: @stephansama/typed-env
Description: standard schema compatible environment validator
Author: Stephan Randle
Latest version: 0.0.3

# @stephansama/typed-env

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/typed-env)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/typed-env)
[![NPM Version](https://img.shields.io/npm/v/%40stephansama%2Ftyped-env?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/typed-env)
[![npm downloads](https://img.shields.io/npm/dw/@stephansama/typed-env?labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/typed-env)

standard schema compatible environment validator

##### Table of contents

<details><summary>Open Table of contents</summary>

- [Installation](#installation)
- [Usage](#usage)

</details>

## Installation

```sh
pnpm install @stephansama/typed-env
```

## Usage

```javascript
import * as z from "zod";

import { createEnv } from "@stephansama/typed-env";

export const envConfig = createEnv(
  z.object({
    GENERATIVE_API_KEY: z.string(),
    OTHER_SUPER_SECRET_KEY: z.string(),
  }),
);

export async function generateExample() {
  return await envConfig.generateExample(".env.example");
}

export async function validateEnv() {
  return await envConfig.validate();
}
```
npm package: @stephansama/typed-nocodb-api
Description: Typed API client for NocoDB using Zod
Author: Stephan Randle
Latest version: 0.2.2

# @stephansama/typed-nocodb-api

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/typed-nocodb-api)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/typed-nocodb-api)
[![NPM Version](https://img.shields.io/npm/v/%40stephansama%2Ftyped-nocodb-api?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/typed-nocodb-api)
[![npm downloads](https://img.shields.io/npm/dw/@stephansama/typed-nocodb-api?labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/typed-nocodb-api)

standard schema compatible nocodb api

##### Table of contents

<details><summary>Open Table of contents</summary>

- [Installation](#installation)
- [Usage](#usage)

</details>

## Installation

```sh
pnpm install @stephansama/typed-nocodb-api
```

## Usage

```javascript
import * as z from "zod";

import { createApi } from "@stephansama/typed-nocodb-api";

const api = createApi({
  baseId: process.env.NOCODB_BASE,
  origin: "https://nocodb.com",
  schema: z.object({
    column1: z.string(),
    column2: z.enum(["optionOne", "optionTwo", "optionThree"]),
    column3: z.number(),
    column4: z.boolean(),
  }),
  tableId: process.env.NOCODB_TABLE,
  token: process.env.NOCODB_TOKEN,
});

export async function callApi() {
  const res = await api.fetch({
    action: "LIST",
  });

  return res;
}
```
npm package: @stephansama/typed-templates
Description: Use standard schema to validate and use handlebar template directories
Author: Stephan Randle
Latest version: 1.1.2

# @stephansama/typed-templates

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/typed-templates)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/typed-templates)
[![NPM Version](https://img.shields.io/npm/v/%40stephansama%2Ftyped-templates?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/typed-templates)
[![npm downloads](https://img.shields.io/npm/dw/@stephansama/typed-templates?labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/typed-templates)

Use standard schema to validate and use handlebar template directories

##### Table of contents

<details><summary>Open Table of contents</summary>

- [Installation](#installation)
- [Usage](#usage)

</details>

## Installation

```sh
pnpm install @stephansama/typed-templates
```

## Usage

create a map of different handlebar schemas

```javascript
import * as z from "zod";

import {
  createHandlebarSchemaMap,
  createHandlebarSchemaSingleton,
  getFileContext,
} from "@stephansama/typed-templates";

const { isLinting, templateDirectory } = getFileContext(import.meta.url);

export const schemaMap = createHandlebarSchemaMap(
  {
    constList: {
      path: "../tests/fixtures/map/const-list.ts.hbs",
      schema: z.object({
        body: z.unknown(),
        name: z.string(),
        plural_name: z.string(),
      }),
    },
    constMap: {
      path: "../tests/fixtures/map/const-map.ts.hbs",
      schema: z.object({
        items: z.array(
          z.object({
            key: z.string(),
            value: z.unknown(),
          }),
        ),
        map_type: z.string(),
        name: z.string(),
      }),
    },
  },
  { templateDirectory },
);

if (isLinting()) await schemaMap.audit();
```

or create a singleton schema used to validate multiple templates

```javascript
export const singleSchema = createHandlebarSchemaSingleton(
  [
    "../tests/fixtures/singleton/valid.hbs",
    "../tests/fixtures/singleton/valid2.hbs",
  ],
  z.object({
    items: z.array(z.object({ key: z.string(), value: z.string() })),
    map_type: z.string(),
    name: z.string(),
  }),
  { templateDirectory },
);

if (isLinting()) await singleSchema.audit();
```

then later on in the code in another file:

```javascript
export async function useTemplate() {
  return await schemaMap.compile("constList", {
    body: "body",
    name: "Name",
    plural_name: "Plural",
  });
}
```
npm package: @stephansama/types-github-action-env
Description: environment variable types for GitHub Action environment
Author: Stephan Randle
Latest version: 1.0.0

# @stephansama/types-github-action-env

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/github-env)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/github-env)
[![NPM Version](https://img.shields.io/npm/v/%40stephansama%2Fgithub-env?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/github-env)
[![npm downloads](https://img.shields.io/npm/dw/@stephansama/github-env?labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/github-env)

Additional environment variable types for GitHub CI

## Installation

To use these type definitions, add the package to your `devDependencies`:

```sh
pnpm install --save-dev @stephansama/types-github-action-env
```

## Usage

In order to enable the GitHub environment variables into your local scope you can either add the following to your `tsconfig.json`

```json
{
  "compilerOptions": {
    "types": ["@stephansama/types-github-action-env"]
  }
}
```

or add the following reference to any typescript file

```ts
/// <reference types="@stephansama/types-github-action-env" />
```

🎉 Now you have access to GitHub environment variables in your TypeScript files!
npm package: @stephansama/types-lhci
Description: types for lhci configuration
Author: Stephan Randle
Latest version: 0.2.0

# @stephansama/types-lhci

[![Source code](https://img.shields.io/badge/Source-666666?style=flat&logo=github&label=Github&labelColor=211F1F)](https://github.com/stephansama/packages/tree/main/core/types-lhci)
[![Documentation](https://img.shields.io/badge/Documentation-211F1F?style=flat&logo=Wikibooks&labelColor=211F1F)](https://packages.stephansama.info/api/@stephansama/types-lhci)
[![NPM Version](https://img.shields.io/npm/v/%40stephansama%2Ftypes-lhci?logo=npm&logoColor=red&color=211F1F&labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/types-lhci)
[![npm downloads](https://img.shields.io/npm/dw/@stephansama/types-lhci?labelColor=211F1F)](https://www.npmx.dev/package/@stephansama/types-lhci)

types for lhci configuration

##### Table of contents

<details><summary>Open Table of contents</summary>

- [Installation](#installation)
- [Usage](#usage)

</details>

## Installation

```sh
pnpm install @stephansama/types-lhci
```

## Usage

```javascript
import { lhciSchema } from "@stephansama/types-lhci";

/** @type {import('../dist/index.d.cts').LhciSchema} */
const config = {
  ci: {
    upload: {
      githubAppToken: process.env.GITHUB_APP_TOKEN,
      serverBaseUrl: "https://lhci.example.com",
      target: "lhci",
      token: "project-token",
    },
  },
};
```

you can also verify the config object later

```javascript
lhciSchema.parse(config);
```
npm package: @stephanson/lockr
Description: Redis lock (single Redis instance) module for NestJS.
Author: Razvan Grecu
Latest version: 0.1.11

# LockR

### ...a NestJS Redis lock. Distributed lock, single Redis node.

#### (for now)

## Requirements

- this works on the assumption that your application already is using Redis
- this particular implementation uses `ioredis`

## Installation

- install through npm or yarn

```
npm i @stephanson/lockr --save
#OR
yarn add @stephanson/lockr
```

## Configuration

- you can configure through [module options](lib/src/interfaces/module/module-options.interface.ts)
- or any mechanism that is recognized by `@nestjs/config/ConfigService`
    - example: dotenv files
    - a current list of the values used by the `ConfigService`:
        - `LOCKR_DEFAULT_EXPIRATION_TIME_UNIT` : `'seconds' | 'milliseconds'`
        - `LOCKR_DEFAULT_EXPIRATION_DURATION_AT_MOST`: `number`
        - `LOCKR_DEFAULT_RETRY_TIME_UNIT`: `'seconds' | 'milliseconds'`
        - `LOCKR_DEFAULT_RETRY_INTERVAL`: `number`
        - `LOCKR_DEFAULT_RETRY_MAX_COUNT`: `number`
- **you can mix and match whatever approach works for you best**
- when using the decorator or the service, the precedence of the values is the following:
    1. the actual input, if exists
    2. the configured module options, if exists
    3. the source for `ConfigService`
- if none of them can provide a value, an error will be thrown by the `ConfigService`
- the exceptions are
    - the `RetryPreferences` where the assumption is that the retry behavior is not desired.
    - the lock name prefix parameter, which, if not supplied is defaulted to `lock`
        - a lock will have the format: `<prefix ?? lock>:<user-defined-name>`

## Usage

## Contributions and future

- there are several topics i would like to address in the future
    - adding testcontainers and writing actual tests within the library
    - adding a nestjs specific implementation for redlock (the distributed, multi node redis version of the algorithm)
npm package: @stephanullmann/transition-carousel
Description: A customizable image carousel web component built with Lit
Author: Stephan Ullmann
Latest version: 0.1.0

# Transition Carousel

A customizable image carousel web component built with Lit.

## Installation

```bash
npm install @stephanullmann/transition-carousel
```

## Usage

### Import the component in JS

```js
import '@stephanullmann/transition-carousel';
```

### Use in HTML

```html
<transition-carousel style="--height: 25rem;" interval="5000">
  <img src="https://placedog.net/500" />
  <img src="https://placedog.net/400" />
  <img src="https://placedog.net/550" />
  <img src="https://placedog.net/450" />
  <img src="https://placedog.net/300" />
</transition-carousel>
```

### Customize with CSS variables

```css
transition-carousel {
  --max-width: 800px;
  --height: 25rem;
  --border-radius: 1rem;
  --border-radius-sm: 1px; /* for small images */
  --primary-color: blue;
  --border-color: rgba(0, 0, 255, 0.3);
  --scrollbar-color: navy;
}
```

## Properties

| Property         | Attribute | Type   | Default | Description                         |
| ---------------- | --------- | ------ | ------- | ----------------------------------- |
| intervalDuration | interval  | Number | 5000    | Time in ms between auto-transitions |

### License

MIT
npm package: @stephanvictory/platzom
Description: Platzom translator
Author: Esteban Victorio
Latest version: 0.1.0

# Platzom

Platzom is a language invented for the Javascript course on Platzi

## Language Description

- If word complies with: ending in 'ar', remove the 'ar,Ar,aR or AR' ending
- If word complies with: beginning with 'z', add 'pe' as the new word's ending
- If word complies with: a length of 10+ characters, split in two and add a hyphen between the parts
- If word complies with: being a palindrome, intercalate the word by a mixture of upper and lower case letters.


## Install

```
npm install platzom
```


## Usage


```javascript
import platzom from 'platzom'
platzom('sometemos')
```
npm package: @stephen-collins-tech/ts-validator
Description: Rust-powered static analysis for TypeScript APIs
Latest version: 0.1.0

# ts-validator

[![npm version](https://img.shields.io/npm/v/@stephen-collins-tech/ts-validator.svg)](https://www.npmjs.com/package/@stephen-collins-tech/ts-validator)
[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)

**Rust-powered static analysis for TypeScript APIs.**  
Find unvalidated `req.body`, `req.query`, and `req.params` — before they cause runtime errors or security vulnerabilities.

## 🚀 Quickstart

No install needed. Just run:

```bash
npx @stephen-collins-tech/ts-validator path/to/entry-file.ts
```

Options:

```bash
npx @stephen-collins-tech/ts-validator --help
```

## ✨ What It Does

- Recursively parses `.ts` and `.tsx` files
- Detects raw access to external inputs like `req.body`
- Flags usage that may lack proper runtime validation
- Supports basic flags: `--json`, `--fail-on-warning`, `--help`, `--version`

## 🛡️ Why ts-validator?

TypeScript protects you at **compile time**.  
**ts-validator** protects you at **runtime** — when external data actually hits your app.

Don't trust unvalidated input. Catch it automatically.

## 📦 Installation

### Global Installation

```bash
npm install -g @stephen-collins-tech/ts-validator
ts-validator --version
```

### Project Installation

```bash
npm install --save-dev @stephen-collins-tech/ts-validator
```

Then in your package.json:
```json
"scripts": {
  "validate": "ts-validator src/index.ts"
}
```

## License

MIT License.