open-index/open-npm huggingface dataset:
npm package: @notiz/scully-plugin-fouc
Description: scully plugin to prevent flash of unstyled content
Author: notiz.dev
Latest version: 0.3.0

# scully-plugin-fouc

[![npm version](https://badge.fury.io/js/%40notiz%2Fscully-plugin-fouc.svg)](https://www.npmjs.com/package/@notiz/scully-plugin-fouc)

`scully-plugin-fouc` is a `postRenderer` plugin for [Scully](http://scully.io/) to prevent **f**lash **o**f **u**nstyled **c**ontent.

## 📦 Installation

To install this plugin with `npm` run

```
$ npm install @notiz/scully-plugin-fouc --save-dev
```

## Usage

Add the plugin to the `defaultPostRenderers` in your `scully.config`:

```js
require("@notiz/scully-plugin-fouc");

exports.config = {
  projectRoot: "./src/app",
  defaultPostRenderers: ["fouc"],
  routes: {}
};
```

If you want to use the plugin for a specific route do:

```js
require('@notiz/scully-plugin-fouc');

exports.config = {
  ...
  routes: {
    '/blog/:slug': {
      type: 'contentFolder',
      slug: {
        folder: './content/blog'
      },
      postRenderers: ['fouc']
    }
  }
  ...
};

```
npm package: @notiz/scully-plugin-lazy-images
Description: scully plugin to add lazy loading for images
Author: notiz.dev
Latest version: 0.5.0

# scully-plugin-lazy-images

[![npm version](https://badge.fury.io/js/%40notiz%2Fscully-plugin-lazy-images.svg)](https://www.npmjs.com/package/@notiz/scully-plugin-lazy-images)

`scully-plugin-lazy-images` is a `postRenderer` plugin for [Scully](http://scully.io/) turning your images into lazy loading images using [lazyload](https://github.com/tuupola/lazyload). This will replace the `src` attribute with `data-src` and adds the class `lazyload` to the `img` tag.

The content around an image changes after the image is **lazily** loaded. To prevent the content to "jump" after loading, the `height` and `width` of the image is calculated and a placeholder `svg` is added to the `src` attribute with the image dimensions. The `svg` placeholder is replaced with the actual image after it is loaded. 

A browser [native approach](https://web.dev/native-lazy-loading/) would be to use `loading="lazy"` for each `img` tag. When it has broader [browser support](https://caniuse.com/#feat=loading-lazy-attr) we will switch to the native approach.

## 📦 Installation

To install this plugin with `npm` run

```
$ npm install @notiz/scully-plugin-lazy-images --save-dev
```

## Usage

Add the plugin to the `defaultPostRenderers` in your `scully.config`:

```js
require("@notiz/scully-plugin-lazy-images");

exports.config = {
  projectRoot: "./src/app",
  defaultPostRenderers: ["lazyImages"],
  routes: {}
};
```

If you want to use the plugin for a specific route do:

```js
require('@notiz/scully-plugin-lazy-images');

exports.config = {
  ...
  routes: {
    '/blog/:slug': {
      type: 'contentFolder',
      slug: {
        folder: './content/blog'
      },
      postRenderers: ['lazyImages']
    }
  }
  ...
};

```
npm package: @notiz/scully-plugin-medium-zoom
Description: scully plugin to add medium zoom to images
Author: notiz.dev
Latest version: 0.3.0

# scully-plugin-medium-zoom

[![npm version](https://badge.fury.io/js/%40notiz%2Fscully-plugin-medium-zoom.svg)](https://www.npmjs.com/package/@notiz/scully-plugin-medium-zoom)

`scully-plugin-medium-zoom` is a `postRenderer` plugin for [Scully](http://scully.io/) adding a medium style zoom to your images using [medium-zoom](https://github.com/francoischalifour/medium-zoom). This plugin adds `data-zoomable` attribute to each `img` tag in your route.

## 📦 Installation

To install this plugin with `npm` run

```
$ npm install @notiz/scully-plugin-medium-zoom --save-dev
```

## Usage

Add the plugin to the `defaultPostRenderers` in your `scully.config`:

```js
require('@notiz/scully-plugin-medium-zoom');

exports.config = {
  projectRoot: './src/app',
  defaultPostRenderers: ['mediumZoom'],
  routes: {},
};
```

If you want to use the plugin for a specific route do:

```js
require('@notiz/scully-plugin-medium-zoom');

exports.config = {
  ...
  routes: {
    '/blog/:slug': {
      type: 'contentFolder',
      slug: {
        folder: './content/blog'
      },
      postRenderers: ['mediumZoom']
    }
  }
  ...
};
```
npm package: @notiz/shortcodes
Description: Interactive Markdown with Angular shortcodes
Author: Gary Großgarten
Latest version: 0.6.2

# shortcodes

[![npm version](https://badge.fury.io/js/@notiz%2Fshortcodes.svg)](https://www.npmjs.com/package/@notiz/shortcodes)

shortcodes enhances your markdown content with **interactive** Angular components. Works with static site generator [scully](https://github.com/scullyio/scully) and [ngx-markdown](https://github.com/jfcere/ngx-markdown).

## Getting Started

```bash
npm i @notiz/shortcodes @notiz/toolbelt@dev
```

Find more about configuration in our [documentation](https://shortcodes.notiz.dev/landing).

## Development

```bash
npm i

npm run build:prod

npm run scully

npm run scully:serve
```
npm package: @notjustcoders/one-logger-types
Description: Shared TypeScript types for One Logger
Author: Sid Ali Assoul
Latest version: 1.0.1

# @one-logger/types

Shared TypeScript types for the One Logger ecosystem.

## Overview

This package contains all the shared type definitions used across the One Logger packages, including:

- **CLI App** (`apps/cli-app`)
- **Logger SDK** (`packages/logger`)
- **Web Server** (`apps/vite-web-server`)

## Types Included

### Common Types
- `Status` - Common status enumeration
- `Metadata` - Generic metadata interface
- `Cursor` - Pagination cursor interface
- `PaginationOptions` - Common pagination options
- `MetadataFilter` - Metadata filtering interface

### Log Types
- `Log` - Core log interface
- `LogMetadata` - Log metadata structure
- `LogCreate` - Log creation interface
- `LogFilters` - Log filtering options
- `LogCursor` - Log-specific cursor

### Project Types
- `Project` - Core project interface
- `ProjectConfig` - Project configuration
- `ProjectCreate` - Project creation interface
- `ProjectUpdate` - Project update interface

### Trace Types
- `TraceData` - Core trace interface
- `SpanData` - Core span interface
- `CreateTraceData` - Trace creation interface
- `CreateSpanData` - Span creation interface
- `UpdateTraceData` - Trace update interface
- `UpdateSpanData` - Span update interface
- `TraceWithSpans` - Complete trace with spans
- `SpanStatus` - Span status type
- `SpanMetadata` - Span metadata interface

### Transport Types
- `Transport` - Base transport interface
- `LoggerTransport` - Logger transport interface
- `TraceTransport` - Trace transport interface
- `TracingOptions` - Tracing configuration
- `LoggerOptions` - Logger configuration

## Usage

```typescript
import type { 
  Log, 
  TraceData, 
  SpanData, 
  Project 
} from '@one-logger/types';

// Use the types in your code
const log: Log = {
  id: '123',
  projectId: 'project-1',
  level: 'info',
  message: 'Hello world',
  timestamp: new Date().toISOString(),
  metadata: []
};
```

## Building

```bash
pnpm build
```

## Development

```bash
pnpm dev
```
npm package: @notkeira/ttl-cache
Description: Lightweight LRU cache with TTL support and optional discord.js Collection compatibility
Author: Keira Hopkins
Latest version: 0.2.1

# @NotKeira/ttl-cache

![CI](https://github.com/NotKeira/ttl-cache/workflows/CI/badge.svg)

Lightweight LRU cache with TTL support and optional discord.js Collection compatibility.

## Installation

```bash
# Using PNPM
pnpm add @notkeira/ttl-cache

# Using NPM
npm install @notkeira/ttl-cache

# Using BUN
bun add @notkeira/ttl-cache

# Using Yarn
yarn add @notkeira/ttl-cache
```

## Features

- LRU (Least Recently Used) eviction policy
- Optional TTL (Time To Live) per entry
- Automatic expiry pruning on access
- Optional discord.js Collection backing
- Full Map-like interface
- Zero dependencies (discord.js optional)
- TypeScript support

## Usage

### Basic Usage

```typescript
import {LRUCache} from '@notkeira/ttl-cache';

const cache = new LRUCache<string, number>({
    maxSize: 100,
    ttl: 60000, // 1 minute (optional)
});

cache.set('key', 123);
const value = cache.get('key'); // 123

// After TTL expires
setTimeout(() => {
    cache.get('key'); // undefined
}, 61000);
```

### With discord.js Collection

```typescript
const cache = new LRUCache<string, User>({
    maxSize: 500,
    ttl: 300000, // 5 minutes
    useCollection: true, // Requires discord.js installed
});

cache.set('user:123', user);
```

### API

#### Constructor Options

- `maxSize: number` - Maximum number of entries before LRU eviction
- `ttl?: number` - Time to live in milliseconds (optional)
- `useCollection?: boolean` - Use discord.js Collection as backing store (optional)

#### Methods

- `set(key: K, value: V): void` - Add or update entry
- `get(key: K): V | undefined` - Retrieve entry (updates LRU order)
- `has(key: K): boolean` - Check if key exists and hasn't expired
- `delete(key: K): boolean` - Remove entry
- `clear(): void` - Remove all entries
- `size: number` - Current cache size (excludes expired entries)
- `keys(): IterableIterator<K>` - Iterate over keys
- `values(): IterableIterator<V>` - Iterate over values
- `entries(): IterableIterator<[K, V]>` - Iterate over entries
- `forEach(callback: (value: V, key: K, map: this) => void): void` - Execute function for each entry

## Licence

This project is licensed under the **MIT** License. Check [LICENSE](LICENSE) for more information.
npm package: @notlegend/easymatch
Description: A node package made for when you need to match things, but really can't be asked to use a regex.
Author: NotLegend
Latest version: 1.2.0

# EasyMatch

EasyMatch is a node package made with the intent of making matching strings 1000x easier than it is with regex.
**Disclaimer:***If you do not know RegEx, you should* **not** *use this package as a replacement...*

## Examples
```js
const EasyMatch = require(`easymatch`);
let matcher = new EasyMatch(`[`, `]`);

let testString = "Song: Coding by Mark";
let pattern = "Song: [name] by [artist]";

let matchResult = matcher.match(testString, pattern);

// Match will be look like this
{
    name: 'Coding',
    artist: 'Mark'
}
```
```js
const EasyMatch = require(`easymatch`);
let matcher = new EasyMatch(`[`, `]`);

let testString = "The current time in London is 23:29 with 38% chance of rain";
let pattern = "The current time in [city] is [hour]:[minute] with [rainchance]% chance of rain";

let matchResult = matcher.match(testString, pattern);
{
    city: 'London',
    hour: '23',
    minute: '29',
    rainchance: '38'
}
```

```js
const EasyMatch = require(`easymatch`);
let matcher = new EasyMatch(`[`, `]`);

let testString = "This is some random text!";
let pattern = "The current time is [time]";
let matchResult = matcher.match(testString, pattern);
// it'll look like this
{
    time: null
}
```
npm package: @notlekmelo/gerar-boletos
Description: Gerar boletos para vários bancos
Author: Kelton Melo de Oliveira Fonseca
Latest version: 1.5.11
Deprecated: false

# gerar-boletos

#### NPM badges
<!-- [START badges] -->
[![NPM gerar-boletos package](https://img.shields.io/npm/v/gerar-boletos.svg)](https://npmjs.org/package/gerar-boletos)
[![npm downloads](https://img.shields.io/npm/dm/gerar-boletos.svg?maxAge=604800)](https://npm-stat.com/charts.html?package=gerar-boletos&from=2017-01-1)
[![npm downloads](https://img.shields.io/npm/dt/gerar-boletos.svg?maxAge=604800)](https://npm-stat.com/charts.html?package=gerar-boletos&from=2017-01-1)
<!-- [END badges] -->

Biblioteca em Node.js para geração de boletos utilizando PDFKit 

Geração de boletos para bancos:
- Bradesco
- Caixa
- Ailos (Cecred)
- Itaú
- Sicoob
- Sicredi
- Santander
- Banco do Brasil

### Install

```javascript
npm i gerar-boletos
```
```javascript
yarn add gerar-boletos
```
### Exemplos de uso

```javascript
npm run gerarBrasil
```
```javascript
npm run gerarBradesco
```
```javascript
npm run gerarCecred
```

* [pasta com arquivos de exemplo](/examples)

### Run tests

```javascript
npm run test
```