open-index/open-npm huggingface dataset:
npm package: @fornerds/icon
Description: Fornerds Icon Library - Clean and consistent icon set
Author: Fornerds
Latest version: 1.0.0

# @fornerds/icon

Fornerds 아이콘 라이브러리

## 설치

```bash
npm install @fornerds/icon
```

## 사용법

```tsx
import { ArrowRight } from '@fornerds/icon';

function App() {
  return (
    <div>
      <ArrowRight size={24} />
      <ArrowRight size={32} color="#3182f6" />
    </div>
  );
}
```

## Props

- `size`: 아이콘 크기 (기본값: 24)
- `color`: 아이콘 색상
- `className`: CSS 클래스명
- `style`: 인라인 스타일

## 라이센스

MIT
npm package: @forrestjs/babel-preset-package
Description: This [Babel](https://babeljs.io/) preset is used for our internal packages.
Author: Marco Pegoraro
Latest version: 5.0.0-alpha.2

# @forrestjs/babel-preset-package

This [Babel](https://babeljs.io/) preset is used for our internal packages.

## Packages

- [`@babel/preset-env`](https://babeljs.io/docs/en/babel-preset-env)
- [`@babel/preset-react`](https://babeljs.io/docs/en/babel-preset-react)
- [`@babel/preset-flow`](https://babeljs.io/docs/en/babel-preset-flow)
- [`@babel/plugin-proposal-class-properties`](https://babeljs.io/docs/en/babel-plugin-proposal-class-properties)
- [`@babel/plugin-proposal-optional-chaining`](https://babeljs.io/docs/en/babel-plugin-proposal-optional-chaining)
- [`@babel/plugin-transform-runtime`](https://babeljs.io/docs/en/babel-plugin-transform-runtime#docsNav)

## Usage

Install `@forrestjs/babel-preset-package` and add a `.babelrc` file with the following content to the root of your project:

```bash
npm install --dev @forrestjs/babel-preset-package
```

```json
{
  "presets": ["@forrestjs/babel-preset-package"]
}
```

## Options

### `browser`

`boolean`, defaults to `false`.

Defines if [`@babel/preset-env`](https://babeljs.io/docs/en/babel-preset-env) is configured to target browsers or Node.js environments.

### `debug`

`boolean`, defaults to `false`.

Outputs the targets/plugins used and the version specified in [plugin data version](https://github.com/babel/babel/blob/master/packages/babel-preset-env/data/plugins.json) to `console.log`.
npm package: @forrestjs/babel-preset-universal
Description: This [Babel](https://babeljs.io/) preset is used for our internal packages.
Author: Marco Pegoraro
Latest version: 5.0.0-alpha.2
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @forrestjs/babel-preset-universal

This [Babel](https://babeljs.io/) preset is used for our internal packages.

## Packages

- [`@babel/preset-env`](https://babeljs.io/docs/en/babel-preset-env)
- [`@babel/preset-react`](https://babeljs.io/docs/en/babel-preset-react)
- [`@babel/preset-flow`](https://babeljs.io/docs/en/babel-preset-flow)
- [`@babel/plugin-proposal-class-properties`](https://babeljs.io/docs/en/babel-plugin-proposal-class-properties)
- [`@babel/plugin-proposal-optional-chaining`](https://babeljs.io/docs/en/babel-plugin-proposal-optional-chaining)
- [`@babel/plugin-transform-runtime`](https://babeljs.io/docs/en/babel-plugin-transform-runtime#docsNav)

## Usage

Install `@forrestjs/babel-preset-package` and add a `.babelrc` file with the following content to the root of your project:

```bash
npm install --dev @forrestjs/babel-preset-package
```

```json
{
  "presets": ["@forrestjs/babel-preset-package"]
}
```

## Options

### `browser`

`boolean`, defaults to `false`.

Defines if [`@babel/preset-env`](https://babeljs.io/docs/en/babel-preset-env) is configured to target browsers or Node.js environments.

### `debug`

`boolean`, defaults to `false`.

Outputs the targets/plugins used and the version specified in [plugin data version](https://github.com/babel/babel/blob/master/packages/babel-preset-env/data/plugins.json) to `console.log`.
npm package: @forrestjs/core
Description: ForrestJS is the Javascript plugin syste.
Author: Marco Pegoraro
Latest version: 5.2.2

# @forrestjs/core

ForrestJS helps you build a **Modular JavaScript Application** where you can (almost) forget about the infrastructure and **FOCUS ON YOUR BUSINESS VALUE**.

---

## Install & Setup

```js
npm add @forrestjs/core
```

---

## Quick Code Example

https://codesandbox.io/p/sandbox/service-fastify-th8dq?file=%2Fsrc%2Findex.js

```js
const forrest = require('@forrestjs/core');
const fastify = require('@forrestjs/service-fastify');

forrest.run({
  // Add ForrestJS wrappers to famous and useful libraries
  services: [fastify],

  // Integrate your Business Logic with the running services
  features: [{
    target: '$FASTIFY_ROUTE',
    handler: {
      method: 'GET',
      url: '/',
      handler: async () => 'Hello World',
    },
  }],

  // Provide configuration to Services and Features
  settings: {
    fastify: {
      port: '8080'
    }
  }
]);
```

---

## Documentation

- Concepts
  - [Vocabulary](./docs/vocabulary/README.md)
  - [App Lifecycle Extensions](./docs/lifecycle/README.md)
npm package: @forrestjs/feature-express
Description: ForrestJS feature which helps setting up an ExpressJS server.
Author: Marco Pegoraro
Latest version: 0.0.16
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# DEPRECATED

Please refer to:  
https://www.npmjs.com/package/@forrestjs/service-express
npm package: @forrestjs/feature-pg-auth
Description: ForrestJS feature which helps with authentication and persist it in Postgres.
Author: Marco Pegoraro
Latest version: 3.19.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @forrestjs/feature-pg-auth

Provides a simple layer of authentication that integrates with the session current
persisted session in the database.
npm package: @forrestjs/feature-pg-session
Description: ForrestJS feature which persist an express session in Postgres.
Author: Marco Pegoraro
Latest version: 3.19.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @forrestjs/feature-pg-session

It uses a Postgres data model to store session-related informations.

It provides ways to invalidate a session from the server, even if the cookie and
JWT owned by the client are still valid.

It works as middleware integrating some getter/setter methods into the
`req.session` namespace.

## Usage

**NOTE:** A session must be already started.

### validate()

Validates the current session against the stored data in Postgres.

### write/read

Store custom data in the Postgres's session record.

## Configuration




ForrestJS feature which offers a GraphQL endpoint to fetch locale translations.
npm package: @forrestjs/hooks
Description: DEPRECATED: see @forrestjs/core
Author: Marco Pegoraro
Latest version: 4.5.0-alpha.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @forrestjs/hooks

**NOTE:** This package has been deprecated in favor of [`@forrestjs/core`](https://www.npmjs.com/package/@forrestjs/core).

👉 Checkout the project at [ForrestJS.github.io](https://forrestjs.github.io/) 👈
npm package: @forrestjs/kitchensink
Description: ForrestJS demonstrational tool
Author: Marco Pegoraro
Latest version: 5.2.2

# ForrestJS KitchenSink

This project collects many demonstrational apps - and E2E tests - for the services that are currently exposed by ForrestJS.

## Development

```bash
# Clean up, reinstall of all the dependencies, and link
npm run reset

# Start a specific project
npm run start:{service-name}
npm run test:{service-name}
```

## Postgres Services

Postgres services are configured so to use a local database as target for their job.

Please launch a postgres instance as:

```bash
docker run --rm -p 5432:5432 -e POSTGRES_PASSWORD=postgres postgres
```

The default connection string is:

```bash
PGSTRING=postgres://postgres:postgres@localhost:5432/postgres
```