open-index/open-npm huggingface dataset:
npm package: @languine/react-email
Description: <p align="center">   <img src="https://github.com/midday-ai/languine/blob/main/packages/react-email/image.png" /> </p>
Latest version: 1.0.1

<p align="center">
  <img src="https://github.com/midday-ai/languine/blob/main/packages/react-email/image.png" />
</p>

<p align="center">
  A lightweight i18n library for React Email.
</p>

---

```bash
$ npm install @languine/react-email
```

## What is this?

This is a lightweight i18n library for React Email built on top of `i18n-js`.

Language files are automatically included in the `locales` folder.

## How to use

```tsx
import { setupI18n } from "@languine/react-email";

export function WelcomeEmail({ locale, name }) {
  const i18n = setupI18n(locale);

  return (
    <Html>
      <Head />
      <Preview>{i18n.t("preview")}</Preview>
      <Body>
         <Text>{i18n.t("welcome", { name  })}</Text>
      </Body>
    </Html>
  );
}
```

### Translation files (en.json)

Add your translation files in the `locales` folder.

```json
{
    "preview": "Welcome to our app!",
    "welcome": "Hello, %{name}!"
}
```

### Rendering the email
```tsx
import { render } from '@react-email/render';
import { WelcomeEmail } from "./emails/welcome";

const html = await render(<WelcomeEmail locale="en" name="John" />, {
  pretty: true,
});

console.log(html);
```


## Works together with Languine CLI

Automatically add and translate your email templates with [Languine CLI](https://languine.ai).

```bash
$ npx languine@latest
```
npm package: @langurama/checker
Description: Retardedly basic checking for Node.js and the browser.
Author: Karl Morrison
Latest version: 2.0.0-rc1

# @langurama/checker

[![Build](https://img.shields.io/github/workflow/status/langurama/checker/Langurama%20Checker?style=for-the-badge)](https://github.com/langurama/checker/actions?query=workflow%3A%22Langurama+Checker%22)
[![Coverage](https://img.shields.io/codecov/c/github/langurama/checker?style=for-the-badge)](https://codecov.io/gh/langurama/checker/branch/master)
[![Version](https://img.shields.io/npm/v/@langurama/checker.svg?style=for-the-badge)](https://www.npmjs.com/package/@langurama/checker)
[![License](https://img.shields.io/npm/l/@langurama/checker.svg?style=for-the-badge)](https://github.com/langurama/checker/blob/master/LICENSE)

Due to the retardedness of JavaScript not including proper checking mechanisms this library was born out of fire and glory. This package is made for Node.js and the browser.

## Contents

-   [ Install ](#install)
-   [ Usage ](#usage)
-   [ How it works ](#how-it-works)
-   [ Development ](#development)

<a name="install"></a>

## Install

```
npm install --save-prod --save-exact @langurama/checker
```

<a name="usage"></a>

## Usage

### \<LanguramaChecker\>

#### isArray(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### isAsyncFunction(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### isBigint(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### isBoolean(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### isDate(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### isError(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### isFunction(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### isGeneratorFunction(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### isNan(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### isNull(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### isNumber(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### isObject(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### isPromise(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### isString(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### isSymbol(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### isUndefined(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

<a name="example"></a>

## Example

You may check the `example/` directory for runnable example files.

<a name="how-it-works"></a>

## How it works

This package transpiles code to `CommonJS` via `Babel` targeted at the current `Node.js` LTS version. To use this in the browser you will need to transpile it from `CommonJS` to your targeted browser(s).

## Development

When developing this library, it assumes that NPM is using the bash shell.
Remember to set the correct Git email when developing.
npm package: @langurama/type-check
Description: Retardedly basic type checking for Node.js and the browser.
Author: Karl Morrison
Latest version: 1.0.0-rc5
Deprecated: Deprecated, please use @langurama/checker instead.

# @langurama/type-check

[![Build](https://img.shields.io/github/workflow/status/langurama/type-check/Langurama%20Type%20Check?style=for-the-badge)](https://github.com/langurama/type-check/actions?query=workflow%3A%22Langurama+Type+Check%22)
[![Coverage](https://img.shields.io/codecov/c/github/langurama/type-check?style=for-the-badge)](https://codecov.io/gh/langurama/type-check/branch/master)
[![Version](https://img.shields.io/npm/v/@langurama/type-check.svg?style=for-the-badge)](https://www.npmjs.com/package/@langurama/type-check)
[![License](https://img.shields.io/npm/l/@langurama/type-check.svg?style=for-the-badge)](https://github.com/langurama/type-check/blob/master/LICENSE)

Due to the retardedness of JavaScript not including proper type checking mechanisms this library was born out of fire and glory. This package is made for Node.js and the browser.

## Contents.

-   [ Install ](#install)
-   [ Usage ](#usage)
-   [ How it works ](#how-it-works)

<a name="install"></a>

## Install

```
npm install --save-prod --save-exact @langurama/type-check
```

<a name="usage"></a>

## Usage

### \<LanguramaTypeCheck\>

#### array(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### asyncFunction(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### bigint(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### boolean(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### date(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### error(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### function(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### generatorFunction(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### nan(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### null(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### number(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### object(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### promise(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### string(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### symbol(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

#### undefined(object)

-   object **\<any\>**
-   Returns: **\<boolean\>**

<a name="example"></a>

## Example

You may check the `example/` directory for runnable example files.

<a name="how-it-works"></a>

## How it works

This package transpiles code to `CommonJS` via `Babel` targeted at the current `Node.js` LTS version. To use this in the browser you will need to transpile it from `CommonJS` to your targeted browser(s).
npm package: @langwatch/n8n-observability
Description: LangWatch + n8n OpenTelemetry bootstrap (TypeScript, modern, preloadable).
Latest version: 1.0.0

# @langwatch/n8n-observability

This package provides the actual n8n instrumentation for LangWatch observability.  
It is published to npm as **`@langwatch/n8n-observability`**.

For a guide on how to use this package, see the [setup guide](../../README.md) in the other readme.

---

## Development

### Prerequisites
- Node.js ≥ 18
- pnpm ≥ 8

### Build

```bash
pnpm install
pnpm build
```

Build artifacts include:
- `dist/hooks.cjs` → CommonJS entry for `EXTERNAL_HOOK_FILES`
- `dist/index.js` → ESM programmatic API

### Test & Lint

```bash
pnpm test
pnpm lint
```

---

## Internals: How it Works

- Registers LangWatch’s Node SDK (`setupObservability`) → OpenTelemetry tracer provider.
- Locates the active `n8n-core` instance and patches `WorkflowExecute`:
  - `processRunExecutionData` → workflow span
  - `processRunData` → workflow span
  - `runNode` → per-node span
- Patching is idempotent (guarded by `WeakSet`).

### Span Model

- **Workflow spans** (`n8n.workflow.execute.*`)  
  Attributes: `n8n.workflow.id`, `n8n.workflow.name`; errors recorded as exception events.

- **Node spans** (`n8n.node.execute`)  
  Attributes under `n8n.node.*` (type, name, etc.); optional JSON I/O capture; errors recorded as exception events.

### Privacy

Inputs/outputs come from `INodeExecutionData.json`.  
Disable capture with `N8N_OTEL_CAPTURE_INPUT=false`, or configure redaction rules in LangWatch.

---

## Troubleshooting

- **No n8n-core patched**  
  - Set `N8N_OTEL_DEBUG=1` to see search paths.
  - Verify `EXTERNAL_HOOK_FILES` points to `dist/hooks.cjs`.

- **`setupObservability` failed**  
  - Check `LANGWATCH_API_KEY`.
  - Verify network access to LangWatch.

- **No spans**  
  - Look for startup log: `observability ready and patches applied`.
  - Confirm I/O capture isn’t disabled if expecting inputs/outputs.

---

## License

MIT. View the [LICENSE](../../LICENSE) file for details.