open-index/open-npm huggingface dataset:
npm package: @flowio/tslint-config-flowio
Description: Flow.io TypeScript linting rules for tslint
Author: frontend@flow.io
Latest version: 1.0.0

[![NPM Version][npm-image]][npm-url]

# tslint-config-flowio

A package that provides our tslint TypeScript linting rules as extensible shared config.

## Installation

```bash
npm install @flowio/tslint-config-flowio --save-dev
```

## Usage

Extend the config in a `tslint.json` file:

```json
{
  "extends": "@flowio/tslint-config-flowio"
}
```
or in a `tslint.yaml` file:

```yaml
extends: "@flowio/tslint-config-flowio"
```

## Acknowledgement

A special thanks to:

* [Airbnb](https://github.com/airbnb) for sharing their extensive tslint rules.

## License

MIT

[npm-image]: https://img.shields.io/npm/v/@flowio/tslint-config-flowio.svg
[npm-url]: https://www.npmjs.com/package/@flowio/tslint-config-flowio
npm package: @flowio/web-sdk
Description: Libraries and utilities for working in the browser
Author: Chris Hicks
Latest version: 2.1.13

# Overview

A module for common web development tasks when working with @flowio platform.
Supports tree-shaking, so only the functions you use will be included in your bundle. No other dependencies.

### `stringify(object: object)`

Stringify a JavaScript object into the format used by @flowio APIs. Can be used for formatting
querystring parameters in the same format as the `querystring` Node module.

##### Example

```JavaScript
import { stringify } from '@flowio/web-sdk';

const parameters = {
  foo: 'bar',
  baz: [
    'baz1',
    'baz2',
  ],
};

stringify(parameters);

// returns:
// foo=bar&baz[0]=baz1&baz[1]=baz2
```

### `parseQueryString(querystring: string)`

Parse querystring is the same format as the output from `stringify` above.

##### JavaScript Example
```JavaScript
import { parseQueryString } from '@flowio/web-sdk';

parseQueryString('foo=bar&baz[0]=baz1&baz[1]=baz2');

// returns:
// {
//   foo: 'bar',
//   baz: [
//     'baz1',
//     'baz2',
//   ],
// }

```
##### TypeScript Example
```TypeScript
import { parseQueryString } from '@flowio/web-sdk';

type Parameters = {
  foo: string,
  baz: Array<string>,
};

parseQueryString<Parameters>('foo=bar&baz[0]=baz1&baz[1]=baz2');

// returns:
// {
//   foo: 'bar',
//   baz: [
//     'baz1',
//     'baz2',
//   ],
// }

```

### `appendQueryParameters(url: url, parameters: object)`

Append querystring parameters to a URL.

##### Example

```JavaScript
import { appendQueryParameters } from '@flowio/web-sdk';

const parameters = {
  foo: 'bar',
  baz: [
    'baz1',
    'baz2',
  ],
};

appendQueryParameters('https://example.com', parameters);


// returns:
// https://example.com?foo=bar&baz[0]=baz1&baz[1]=baz2

appendQueryParameters('https://example.com?existing=true', parameters);

// returns:
// https://example.com?existing=true&foo=bar&baz[0]=baz1&baz[1]=baz2
```
npm package: @flowjs/fusty-flow.js
Description: Flow.js html5 file upload support for older browsers based on iframe upload.
Author: Aidas Klimas
Latest version: 1.2.0

## What is Fusty-Flow.js ?

A JavaScript library which extends Flow.js and allows to use not resumable uploads for older browsers, such as IE7, IE8 and IE9.

This library is written in the same style as Flow.js and follows same api. This means that with
minimal effort we can have both: awesome [Flow.js](https://github.com/flowjs/flow.js) features and support for older browsers.


## How can I install it?
use bower:

        bower install fusty-flow.js#~1
use cdn, look for available packages at http://www.jsdelivr.com/#!flow
        
or use git clone

        git clone https://github.com/flowjs/fusty-flow.js

## How can I use it?

Same as Flow.js, except of calling Flow constructor we call fustyFlowFactory function.
This function automatically checks if Flow.js is supported.

    var uploader = fustyFlowFactory({
      target:'/api/photo/redeem-upload-token', 
      query:{upload_token:'my_token'}
    });
    
`uploader` is going to be instance of `Flow` if it is supported, otherwise instance of `FustyFlow` will be returned.

## FustyFlow

This library has same methods and properties as `Flow` except it handles not resumable uploads.
Additional options:
 * matchJSON - removes html from returned response on fileSuccess event. Default false.

## FustyFlowFile

File is instance of `FustyFlowFile`. It has same methods and properties as `FlowFile`.

Differences in properties:
 * size - undefined
 * uniqueIdentifier - is generated in uuid format
 * progress - equals to 0 or 1
 * chunks - undefined
 * file - undefined

Differences in methods:
 * getType - returns undefined
 * timeRemaining - returns undefined
 * sizeUploaded - returns undefined

## Build

To create your own build, clone this repository and run `grunt build`.

Command will concat and minify flow.js, fusty-flow.js and fusty-flow-factory.js files. Look for fusty-flow.js and fusty-flow.min.js in build directory.

Minified library size is about 18kb, which is much less then other alternative libraries with IE7+ support.
npm package: @flowkey/find-in
Description: Safely fetch a value via period-delimited path string from a (nested) object or array. e.g. `findIn(nullableObject, "a.path[0].string")`
Author: flowkey GmbH
Latest version: 1.0.0

# findIn

Safely fetch a value via period-delimited path string from a (nested) object or array. e.g. `findIn(nullableObject, "a.path[0].string")`
npm package: @flowkit-ai/core
Description: An UI framework for AI driven conversational interfaces.
Latest version: 0.1.0

# @flowkit-ai/core

An UI framework for AI driven conversational interfaces.

[Flowkit](https://github.com/flowkit-ai/flowkit) allows you to easilly create custom layout components for your AI agent responses and interactions by taking care of the rest.

## Documentation

- For full documentation go to https://docs.flowkit.ai

## Changelog

- For full Changelog, go to https://github.com/flowkit-ai/flowkit/releases
npm package: @flowkit-ai/react
Description: An UI framework for AI driven conversational interfaces.
Latest version: 0.1.1

# @flowkit-ai/core

An UI framework for AI driven conversational interfaces.

[Flowkit](https://github.com/flowkit-ai/flowkit) allows you to easilly create custom layout components for your AI agent responses and interactions by taking care of the rest.

## Documentation

- For full documentation go to https://docs.flowkit.ai

## Changelog

- For full Changelog, go to https://github.com/flowkit-ai/flowkit/releases
npm package: @flowkscai/bmp-js
Description: A pure javascript BMP encoder and decoder
Author: shaozilee
Latest version: 0.2.6

# bmp-js

A pure javascript Bmp encoder and decoder for node.js

Supports all bits decoding(1,4,8,16,24,32) and encoding with 24bit.

## Install

    npm install bmp-js

## How to use

### Decode BMP

```js
var bmp = require("bmp-js");
var bmpBuffer = fs.readFileSync('bit24.bmp');
var bmpData = bmp.decode(bmpBuffer);
```

`bmpData` has all properties, including:

1. fileSize
2. reserved
3. offset
4. headerSize
5. width
6. height
7. planes
8. bitPP
9. compress
10. rawSize
11. hr
12. vr
13. colors
14. importantColors
15. palette
16. data
    a. This is a byte array
    b. The bytes are ordered as follows: ABGR (alpha, blue, green, red)
    c. 4 bytes represent 1 pixel

### Encode RGB

```js
var bmp = require("bmp-js");
var fs = require("fs");
var bmpData = {
    data, //Buffer
    width, //Number
    height //Number
};
var rawData = bmp.encode(bmpData); //defaults to no compression
fs.WriteFileSync('./image.bmp', rawData.data);
```

### License

You can use for free with [MIT License](https://github.com/shaozilee/bmp-js/blob/master/LICENSE)
npm package: @flowlab/all
Description: A cool library focusing on handling various flows
Author: luke king
Latest version: 0.0.2

## FlowLab

 FlowLab 是一个功能强大的工作流管理框架，支持多种流类型的编排与调度，旨在帮助开发者实现高效的任务自动化、事件流处理、消息调度、数据管道等。无论是简单的任务链还是复杂的多路径工作流，FlowLab 都能提供完美的解决方案。

⸻

📦 安装

通过 npm 安装：
```bash
npm install @flowlab/all
```

⸻

🚀 快速开始

FlowLab 提供了简单易用的 API，您可以轻松开始构建和管理工作流。

### 创建一个简单的工作流
``` typescript
import { FlowLab } from '@flowlab/flowlab';

// 创建一个新的工作流
const workflow = FlowLab.create('myWorkflow');

// 添加节点
workflow
  .addStep('step1', async () => {
    console.log('Step 1 executed');
    return 'Step 1 result';
  })
  .addStep('step2', async (resultFromStep1) => {
    console.log(`Step 2 received: ${resultFromStep1}`);
    return 'Step 2 result';
  })
  .run()
  .then(result => {
    console.log('Workflow completed with result:', result);
  })
  .catch(err => {
    console.error('Workflow failed with error:', err);
  });
```

### 使用并行任务

FlowLab 支持并行任务的执行，只需使用 addParallelStep 方法：
``` typescript
workflow
  .addParallelStep('parallel1', async () => {
    console.log('Parallel Task 1');
    return 'Result of parallel task 1';
  })
  .addParallelStep('parallel2', async () => {
    console.log('Parallel Task 2');
    return 'Result of parallel task 2';
  })
  .run()
  .then(result => {
    console.log('Workflow completed with parallel results:', result);
  });
```

### 使用子工作流

FlowLab 还支持将子工作流嵌套在主工作流中：

``` typescript
const childWorkflow = FlowLab.create('childWorkflow')
  .addStep('childStep', async () => {
    console.log('Child workflow executed');
    return 'Child result';
  });

workflow
  .addSubWorkflow('childWorkflow', childWorkflow)
  .run()
  .then(result => {
    console.log('Parent workflow completed with child result:', result);
  });
```


⸻

🔑 功能概览

核心功能：
	•	DAG 编排：支持任务链和自动化调度，保证依赖关系的正确性。
	•	任务管理：内置节点执行、状态跟踪、条件判断等功能。
	•	事件驱动：基于事件触发的工作流，支持多种异步任务管理。
	•	并行执行：支持并行任务执行和结果合并。
	•	子工作流支持：通过嵌套子工作流，实现更复杂的任务链。
	•	错误处理：任务失败时支持重试、回滚和补偿机制。

⸻

🔄 高级功能
	•	动态条件分支：根据条件动态调整工作流路径。
	•	SLA 监控：为任务设置 SLA 超时监控。
	•	多租户支持：支持不同租户的数据隔离与权限控制。
	•	消息流管理：结合消息队列系统（如 RabbitMQ、Kafka），实现分布式消息推送与消费。

⸻

🔧 开发者文档

FlowLab 提供了完善的开发者文档，帮助您更深入地了解工作流管理和使用。文档包括：
	•	工作流设计：如何创建、设计、管理工作流。
	•	高级功能：如何使用动态分支、子工作流、条件逻辑等高级特性。
	•	事件和消息流：如何使用事件触发器和消息流管理任务。

您可以访问 FlowLab 官方文档 了解更多信息。

⸻

🤝 贡献

此代码库未来还有很大的拓展空间，我们欢迎社区成员对 FlowLab 提供贡献。如果您发现 bug 或有新功能建议，欢迎提起 Issue，并通过 Pull Request 贡献代码。

⸻

📄 许可证

FlowLab 使用 MIT 许可证，可以自由使用和修改。

⸻

总结

FlowLab 是一个灵活且高效的工作流引擎，支持多种流类型的任务管理，能够帮助开发者设计复杂的任务流和事件驱动的自动化流程。它的易用性和扩展性使得它适用于多种场景，从简单的任务链到复杂的分布式任务调度，都能轻松应对。