open-index/open-npm huggingface dataset:
npm package: @konceiver/remote-address
Description: Remote address utilities
Author: Konceiver Oy
Latest version: 1.0.0

# @konceiver/remote-address

<p align="center"><img src="./banner.png" /></p>

[![Latest Version](https://badgen.net/npm/v/@konceiver/remote-address)](https://npmjs.com/package/@konceiver/remote-address)
[![Software License](https://badgen.net/npm/license/@konceiver/remote-address)](https://npmjs.com/package/@konceiver/remote-address)
[![Build Status](https://img.shields.io/github/workflow/status/konceiver/remote-address/run-tests?label=tests)](https://github.com/konceiver/remote-address/actions?query=workflow%3Arun-tests+branch%3Amaster)
[![Coverage Status](https://badgen.net/codeclimate/coverage/konceiver/remote-address)](https://codeclimate.com/github/konceiver/remote-address)
[![Quality Score](https://badgen.net/codeclimate/maintainability/konceiver/remote-address)](https://codeclimate.com/github/konceiver/remote-address)
[![Total Downloads](https://badgen.net/npm/dt/konceiver/remote-address)](https://npmjs.com/package/@konceiver/remote-address)

This package was created by, and is maintained by [Brian Faust](https://github.com/faustbrian), and provides remote address utilities for TypeScript.

## Installation

```bash
yarn add @konceiver/remote-address
```

## Testing

```bash
yarn test
```

## Changelog

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

## Contributing

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

## Security

If you discover a security vulnerability within this package, please send an e-mail to security@konceiver.dev. All security vulnerabilities will be promptly addressed.

## Credits

This project exists thanks to all the people who [contribute](../../contributors).

## Support Us

We invest a lot of resources into creating and maintaining our packages. You can support us and the development through [GitHub Sponsors](https://github.com/sponsors/faustbrian).

## License

Remote Address is an open-sourced software licensed under the [MIT](LICENSE.md).
npm package: @konceiver/reqwest
Description: DX Focused API for sindresorhus/got
Author: Konceiver Oy
Latest version: 1.0.0

# @konceiver/reqwest

<p align="center"><img src="./banner.png" /></p>

[![Latest Version](https://badgen.net/npm/v/@konceiver/reqwest)](https://npmjs.com/package/@konceiver/reqwest)
[![Software License](https://badgen.net/npm/license/@konceiver/reqwest)](https://npmjs.com/package/@konceiver/reqwest)
[![Build Status](https://img.shields.io/github/workflow/status/konceiver/reqwest/run-tests?label=tests)](https://github.com/konceiver/reqwest/actions?query=workflow%3Arun-tests+branch%3Amaster)
[![Coverage Status](https://badgen.net/codeclimate/coverage/konceiver/reqwest)](https://codeclimate.com/github/konceiver/reqwest)
[![Quality Score](https://badgen.net/codeclimate/maintainability/konceiver/reqwest)](https://codeclimate.com/github/konceiver/reqwest)
[![Total Downloads](https://badgen.net/npm/dt/@konceiver/reqwest)](https://npmjs.com/package/@konceiver/reqwest)

This package was created by, and is maintained by [Brian Faust](https://github.com/faustbrian), and provides a developer experience focused API for DX Focused API for [got](https://github.com/sindresorhus/got).

## Installation

```bash
yarn add @konceiver/reqwest
```

## Testing

```bash
yarn test
```

## Changelog

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

## Contributing

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

## Security

If you discover a security vulnerability within this package, please send an e-mail to security@konceiver.dev. All security vulnerabilities will be promptly addressed.

## Credits

This project exists thanks to all the people who [contribute](../../contributors).

## Support Us

We invest a lot of resources into creating and maintaining our packages. You can support us and the development through [GitHub Sponsors](https://github.com/sponsors/faustbrian).

## License

reqwest is an open-sourced software licensed under the [MIT](LICENSE.md).
npm package: @konceiver/tease
Description: Standardises scripts & configurations for simplified TypeScript module maintenance
Latest version: 2.0.1

# @konceiver/tease

<p align="center"><img src="./banner.png" /></p>

[![Latest Version](https://badgen.net/npm/v/@konceiver/tease)](https://npmjs.com/package/@konceiver/tease)
[![Software License](https://badgen.net/npm/license/@konceiver/tease)](https://npmjs.com/package/@konceiver/tease)
[![Build Status](https://img.shields.io/github/workflow/status/konceiver/tease/run-tests?label=tests)](https://github.com/konceiver/tease/actions?query=workflow%3Arun-tests+branch%3Amaster)
[![Total Downloads](https://badgen.net/npm/dt/@konceiver/tease)](https://npmjs.com/package/@konceiver/tease)

This package was created by, and is maintained by [Brian Faust](https://github.com/faustbrian), and provides standardises scripts & configurations for simplified TypeScript module maintenance.

> This project is based on [borderless/ts-scripts](https://github.com/borderless/ts-scripts) and has been altered to match our configurations and preferences. Consider sponsoring [Blake Embrey](https://github.com/sponsors/blakeembrey) if you find his packages useful.

## Installation

```bash
npm install @konceiver/tease --include=dev
```

## Usage

In your `package.json` you can use the scripts:

```json
{
	"scripts": {
		"build": "tease build",
		"lint": "tease lint",
		"format": "tease format",
		"specs": "tease specs",
		"test": "tease test",
		"prepare": "tease install && tease build"
	}
}
```

## Testing

```bash
npm run test
```

## Changelog

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

## Contributing

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

## Security

If you discover a security vulnerability within this package, please send an e-mail to security@konceiver.dev. All security vulnerabilities will be promptly addressed.

## Credits

This project exists thanks to all the people who [contribute](../../contributors).

## License

tease is an open-sourced software licensed under the [MIT](LICENSE.md).
npm package: @konceiver/type-fest-extended
Description: :package_description
Author: Konceiver Oy
Latest version: 1.0.0

# @konceiver/type-fest-extended

<p align="center"><img src="./banner.png" /></p>

[![Latest Version](https://badgen.net/npm/v/@konceiver/type-fest-extended)](https://npmjs.com/package/@konceiver/type-fest-extended)
[![Software License](https://badgen.net/npm/license/@konceiver/type-fest-extended)](https://npmjs.com/package/@konceiver/type-fest-extended)
[![Build Status](https://img.shields.io/github/workflow/status/konceiver/type-fest-extended/run-tests?label=tests)](https://github.com/konceiver/type-fest-extended/actions?query=workflow%3Arun-tests+branch%3Amaster)
[![Coverage Status](https://badgen.net/codeclimate/coverage/konceiver/type-fest-extended)](https://codeclimate.com/github/konceiver/type-fest-extended)
[![Quality Score](https://badgen.net/codeclimate/maintainability/konceiver/type-fest-extended)](https://codeclimate.com/github/konceiver/type-fest-extended)
[![Total Downloads](https://badgen.net/npm/dt/@konceiver/type-fest-extended)](https://npmjs.com/package/@konceiver/type-fest-extended)

This package was created by, and is maintained by [Brian Faust](https://github.com/faustbrian), and provides shorthands for commonly used types with TypeScript.

## Installation

```bash
yarn add @konceiver/type-fest-extended
```

## Testing

```bash
yarn test
```

## Changelog

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

## Contributing

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

## Security

If you discover a security vulnerability within this package, please send an e-mail to hello@konceiver.com. All security vulnerabilities will be promptly addressed.

## Credits

This project exists thanks to all the people who [contribute](../../contributors).

## Support Us

We invest a lot of resources into creating and maintaining our packages. You can support us and the development through [GitHub Sponsors](https://github.com/sponsors/faustbrian).

## License

type-fest-extended is an open-sourced software licensed under the [MIT](LICENSE.md).
npm package: @koncile/n8n-nodes
Description: n8n community nodes for the Koncile API — manage folders, templates, fields, instructions, documents, and file uploads
Author: Koncile Team
Latest version: 1.0.0

# @koncile/n8n-nodes

n8n community nodes for the [Koncile](https://koncile.ai) API. Manage folders, templates, fields, instructions, documents, and file uploads directly from your n8n workflows.

## Installation

### n8n Cloud / Self-hosted

1. Go to **Settings > Community Nodes**
2. Click **Install a community node**
3. Enter `@koncile/n8n-nodes`
4. Click **Install**

### Manual

```bash
npm install @koncile/n8n-nodes
```

## Credentials

1. In n8n, go to **Credentials > Add Credential**
2. Search for **Koncile API**
3. Enter your API key (get it from your Koncile account settings)
4. Click **Test** to verify, then save

## Resources & Operations

| Resource | Operations |
|---|---|
| **File** | Upload |
| **Task** | Get Status |
| **Folder** | Get All, Get, Create, Update, Delete |
| **Template** | Get, Create, Update, Delete |
| **Field** | Get, Create, Update, Delete |
| **Instruction** | Get, Create, Update, Delete |
| **Document** | Get Many, Get Data, Download, Download Batch, Delete |

### File - Upload

Uploads a binary file to Koncile. Requires selecting a folder and template. The binary property name defaults to `data`.

### Task - Get Status

Returns the processing status and document ID for a given task ID (returned by file upload).

### Folder

Full CRUD on folders. Delete supports an `override` flag to force-delete folders with contents.

### Template

Full CRUD on templates within folders. Create supports duplicating from an existing template via an optional template ID.

### Field

Full CRUD on fields within templates. Fields can be of type "General fields" or "Line fields".

### Instruction

Full CRUD on instructions within fields.

### Document

- **Get Many** - List documents with optional filters (folder, template, date range)
- **Get Data** - Retrieve extracted data from a processed document
- **Download** - Download a document file by document ID or task ID (binary output)
- **Download Batch** - Download multiple documents as a ZIP file
- **Delete** - Delete a document, optionally including the associated file

## Example Workflow

```
HTTP Request (fetch PDF) -> Koncile (Upload File) -> Koncile (Get Task Status) -> Koncile (Get Document Data)
```

## Compatibility

- Tested with n8n >= 1.0.0
- Requires Node.js >= 20.15

## Resources

- [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
- [Koncile API documentation](https://koncile.ai/docs)

## Development

```bash
pnpm install
pnpm run build
pnpm run lint
pnpm test
```

For local testing, use `npm link` in the package directory, then install in your local n8n instance.

## License

[MIT](LICENSE.md)
npm package: @koncile/n8n-nodes-koncile
Description: n8n community nodes for the Koncile API — manage folders, templates, fields, instructions, documents, and file uploads
Author: Koncile Team
Latest version: 1.0.0

# @koncile/n8n-nodes

n8n community nodes for the [Koncile](https://koncile.ai) API. Manage folders, templates, fields, instructions, documents, and file uploads directly from your n8n workflows.

## Installation

### n8n Cloud / Self-hosted

1. Go to **Settings > Community Nodes**
2. Click **Install a community node**
3. Enter `@koncile/n8n-nodes`
4. Click **Install**

### Manual

```bash
npm install @koncile/n8n-nodes
```

## Credentials

1. In n8n, go to **Credentials > Add Credential**
2. Search for **Koncile API**
3. Enter your API key (get it from your Koncile account settings)
4. Click **Test** to verify, then save

## Resources & Operations

| Resource | Operations |
|---|---|
| **File** | Upload |
| **Task** | Get Status |
| **Folder** | Get All, Get, Create, Update, Delete |
| **Template** | Get, Create, Update, Delete |
| **Field** | Get, Create, Update, Delete |
| **Instruction** | Get, Create, Update, Delete |
| **Document** | Get Many, Get Data, Download, Download Batch, Delete |

### File - Upload

Uploads a binary file to Koncile. Requires selecting a folder and template. The binary property name defaults to `data`.

### Task - Get Status

Returns the processing status and document ID for a given task ID (returned by file upload).

### Folder

Full CRUD on folders. Delete supports an `override` flag to force-delete folders with contents.

### Template

Full CRUD on templates within folders. Create supports duplicating from an existing template via an optional template ID.

### Field

Full CRUD on fields within templates. Fields can be of type "General fields" or "Line fields".

### Instruction

Full CRUD on instructions within fields.

### Document

- **Get Many** - List documents with optional filters (folder, template, date range)
- **Get Data** - Retrieve extracted data from a processed document
- **Download** - Download a document file by document ID or task ID (binary output)
- **Download Batch** - Download multiple documents as a ZIP file
- **Delete** - Delete a document, optionally including the associated file

## Example Workflow

```
HTTP Request (fetch PDF) -> Koncile (Upload File) -> Koncile (Get Task Status) -> Koncile (Get Document Data)
```

## Compatibility

- Tested with n8n >= 1.0.0
- Requires Node.js >= 20.15

## Resources

- [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
- [Koncile API documentation](https://koncile.ai/docs)

## Development

```bash
pnpm install
pnpm run build
pnpm run lint
pnpm test
```

For local testing, use `npm link` in the package directory, then install in your local n8n instance.

## License

[MIT](LICENSE.md)
npm package: @kondah/energizor
Description: extendable dependency container
Author: Donny Roufs
Latest version: 0.4.0

# @Kondah/Energizor

## Register a service

```ts
energizor.addTransient(MyAppService)
energizor.addSingleton(SomeAmazingService)
```

## Invert the service

```ts
const myAppServiceToken = Symbol('IMyAppService')

energizor.addTransient<IMyAppService>(myAppServiceToken, MyAppService)
```

## Use collections to define clear boundaries

```ts
import { Energizor, ICollection, Injectable } from '@kondah/energizor'

import { CountEntity } from './count.entity'

export interface IAmazingClass {
  count: CountEntity
  speak(): void
}

@Injectable()
export class AmazingClass implements IAmazingClass {
  public constructor(public readonly count: CountEntity) {}

  public speak() {
    console.log('this is from the infra layer!')
  }
}

export class InfraCollection implements ICollection {
  configureServices(energizor: IEnergizor): void {
    energizor.addTransient(AmazingClass)
  }
}

// In your main file
const services = new Energizor()

services.addCollection(InfraCollection)
```

## Add an onBoot hook to your service

```ts
export class MyAppService implements IBoot {
  public async onBoot(): Promise<void> | void {
    console.log('hi!')
  }
}

await energizor.boot()
```

## Use your own logger

```ts
import { ILogger } from '@kondah/energizor'

export class Logger implements ILogger {
  info(msg: string): string | void {
    myLogger.log(msg)
  }
  warning(msg: string): string | void {
    myLogger.log(msg)
  }
  success(msg: string): string | void {
    myLogger.log(msg)
  }
  danger(msg: string): string | void {
    myLogger.log(msg)
  }
}

const energizor = new Energizor(new Logger())
```

## Writing tests

```ts
import { TestableEnergizor } from '@kondah/energizor'

import { CountController } from './count.controller'
import { DatabaseService } from './database.service'
import { InfraCollection } from './infra.collection'

const mockedDatabaseService = mock<DatabaseService>()

describe('example kondah', () => {
  let services: TestableEnergizor

  beforeAll(async () => {
    services = new TestableEnergizor([InfraCollection])

    services.rebind(DatabaseService, mockedDatabaseService)
  })

  test('returns the count', () => {
    const controller = services.get(CountController)

    const count = await controller.getCount()

    expect(mockedDatabaseService.get).toHaveBeenCalled()
    expect(count).toBe(0)
  })
})
```
npm package: @kondakov.artem/ngx-gridstack
Description: Angular Wrapper library for [GridStack](https://gridstackjs.com/).
Author: Kondakov Artem
Latest version: 0.0.4

![npm](https://img.shields.io/npm/v/@kondakov.artem/ngx-gridstack) ![NPM](https://img.shields.io/npm/l/@kondakov.artem/ngx-gridstack)

# NgxGridStack

Angular Wrapper library for [GridStack](https://gridstackjs.com/).

## Development server

Run `yarn storybook` for a dev server.

[**Live Demo**](https://www.chromatic.com/component?buildNumber=1&historyLengthAtIndex=18&distanceToMoveBack=-10&appId=61c0f70a579bcd003a67f38e&name=GridStack&specName=Default&componentInspectorKey=61c0f825579bcd003a680df9-1200-interactive-true&inviteToken=e865a04c2c2742169ab6c6b66ed1f8e5)

## Installation

```sh
yarn add gridstack
yarn add @kondakov.artem/ngx-gridstack
```

## Usage

```typescript
import { GridStackModule } from '@kondakov.artem/ngx-gridstack';

...

@NgModule({
    declarations: [],
    imports: [
      ...
      GridStackModule
    ],
    providers: [],
})
export class AppModule {}

```

Add directives to the template

```html
...
<div
    [gridStack]="gridStackOptions"
    #gridStack="gridStack"
    (gridItemsChange)="gridItemsChange($event); items = $event;"
>
    <div gridStackItem [data]="item" *ngFor="let item of items; trackBy:gridStack.trackById ">
        <div class="grid-stack-item-content">
            Item
            <div>{{item | json}}</div>
        </div>
    </div>
</div>
```

Add in your Component

```typescript
...

  public items = [
    {
      id: 1,
      x: 2,
      y: 0,
      minW: 2,
    },
    {
      id: 2,
      x: 4,
      y: 0,
    },
    {
      id: 3,
      x: 5,
      y: 2,
    },
  ];
  
  public gridStackOptions: GridStackOptions = {
    margin: 10,
    disableDrag: false,
    disableResize: false,
    auto: true,
    float: true,
    animate: true,
  };
...
```

## Styling

Add scss style in your project

```scss
@import '~@kondakov.artem/ngx-gridstack/styles/gridstack';
```

## Styling customization

There are several scss variables that can be overridden

```scss
$gridstack-resizer-size: 10px !default;
$gridstack-resizer-offset: 0 !default;
$gridstack-item-shadow: 0 0 14px 1px #9188885a !default;
$gridstack-item-background: white !default;
$gridstack-item-action-opacity: 0.8 !default;
$gridstack-item-action-shadow: 1px 4px 6px rgba(0, 0, 0, 20%) !default;
$gridstack-item-action-background: aliceblue !default;
$gridstack-item-resizer-image: ... !default;

$gridstack-columns: 12 !default;
$gridstack-animation-speed: 0.3s !default;
```