open-index/open-npm huggingface dataset:
npm package: @fringecoding/react-native-signature-capture-view
Description: A webview wrapper around signaturepad.js
Author: Ahmed Rafiullah
Latest version: 1.0.4




# React-Native-Signature-Capture-View

#### Capture signatures in react native

A webview wrapper over [signature_pad.js](https://github.com/szimek/signature_pad). This is fully javascript based component so no linking is required.

![license](https://img.shields.io/npm/l/m)  [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](http://makeapullrequest.com)

Made this component for a client project. Decided to open source it since its already internally using [signature_pad.js](https://github.com/szimek/signature_pad)



##### Screenshots

 



<img src="https://github.com/AhmedKhattak/react-native-signature-capture-view/blob/master/images/ios.gif?raw=true" alt="drawing" height="500"/>

  


 <img src="https://github.com/AhmedKhattak/react-native-signature-capture-view/blob/master/images/android.gif?raw=true" alt="drawing" height="500" />

##### Snack
https://snack.expo.io/@khattakahmed/react-native-signature-capture-view



##### Important
Requires peer dependency with [react-native-webview](https://www.npmjs.com/package/react-native-webview) install with `npm i react-native-webview`


##### Installation
`npm i react-native-signature-capture-view`


##### Usage

Take a look in the examples folder as well.

```javascript
import React, {useRef, useState} from 'react';
import {SafeAreaView, StatusBar, TouchableOpacity, Text, ScrollView, View} from 'react-native';
import {SignatureView} from 'react-native-signature-capture-view';

const App = () => {
  const signatureRef = useRef(null);
  const [text,setText] = useState('')
  return (
    <>
      <StatusBar barStyle="dark-content" />
      <SafeAreaView style={{ flex: 1}}>
        <SignatureView
        style={{
          borderWidth:2,
          height:200,
        }}
        
          ref={signatureRef}
          // onSave is automatically called whenever signature-pad onEnd is called and saveSignature is called
          onSave={(val) => {
            //  a base64 encoded image
            console.log('saved signature')
            console.log(val);
            setText(val)
           
          }}
          onClear={() => {
            console.log('cleared signature')
            setText('')
          }}
        />
        <View style={{flexDirection: 'row', justifyContent:'center', height: 50}}>
        <TouchableOpacity
        style={{ justifyContent:'center',alignItems:'center', flex:1}}
          onPress={() => {
            signatureRef.current.clearSignature();
          }}>
          <Text>Clear</Text>
        </TouchableOpacity>
        <TouchableOpacity
         style={{ justifyContent:'center',alignItems:'center', flex:1}}
          onPress={() => {
            signatureRef.current.saveSignature();
          }}>
          <Text>Save</Text>
        </TouchableOpacity>
        </View>
       
        <ScrollView style={{flex:1,margin: 20}}>
          <Text numberOfLines={10} ellipsizeMode='tail'>{text}</Text>
        </ScrollView>
      </SafeAreaView>
    </>
  );
};

export default App;
npm package: @frinkly/advanced-logic
Description: Main package for the Advanced Request Network logic layer.
Latest version: 0.36.1

# @frinkly/advanced-logic

`@frinkly/advanced-logic` is a typescript library part of the [Request Network protocol](https://github.com/RequestNetwork/requestNetwork).
It is the default implementation of the Advanced Logic layer. This layer hosts the extensions to the protocol, see Implemented Extensions for the list.

## Installation

```bash
npm install @frinkly/advanced-logic
```

## Specifications

Specifications of Advanced Logic can be found [here](/packages/advanced-logic/specs/advanced-logic-specs-0.1.0.md)

## Implemented Extensions

### Content Data

This extension allows linking content data to the request. The content data can be used to give extra information about the request. You can find examples of content data format [here](/packages/data-format).

Specifications of Content Data can be found [here](/packages/advanced-logic/specs/content-data-0.1.0.md)

### Declarative payments

This extension allows the payments and the refunds to be made in any currency.
The payments and refunds are documented by the payer and the payee of the request.

This extension do not ensure payment detection, only a consensus is made between the payer and the payee.

Specifications of Declarative payments can be found [here](/packages/advanced-logic/specs/payment-network-any-declarative-0.1.0.md)

### Address based bitcoin payments

This extension allows the payments and the refunds to be made on the Bitcoin blockchain.

Note: this extension can be used with the bitcoin mainnet and testnet.

Specifications of Address based bitcoin payments can be found [here](/packages/advanced-logic/specs/payment-network-btc-address-based-0.1.0.md)

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
[Read the contributing guide](/CONTRIBUTING.md)

## License

[MIT](/LICENSE)
npm package: @frinkly/currency
Description: Currency tools for Request Network packages.
Latest version: 0.10.1

# @frinkly/currency

`@frinkly/currency` is a typescript library part of the [Request Network protocol](https://github.com/RequestNetwork/requestNetwork).
It is a collection of tools for the currencies shared between the @frinkly packages.

## Installation

```bash
npm install @frinkly/currency
```

## Usage

```javascript
import { RequestLogicTypes } from '@frinkly/types';
import { Currency, Token } from '@frinkly/currency';

const decimals = new Currency({
  type: RequestLogicTypes.CURRENCY.ETH,
  value: 'ETH',
}).getDecimals();

console.log(decimals); // 18

const ETHHash = new Currency({
  type: RequestLogicTypes.CURRENCY.ETH,
  value: 'ETH',
}).getHash();

console.log(ETHHash); // 0xF5AF88e117747e87fC5929F2ff87221B1447652E

// Get currencies from their symbol
const ETHCurrency: RequestLogicTypes.ICurrency = Currency.from('ETH');
const FAUCurrency: RequestLogicTypes.ICurrency = Currency.from('DAI');
// Get currencies from their address
const DAICurrency: RequestLogicTypes.ICurrency = Currency.from(
  '0x6B175474E89094C44Da98b954EedeAC495271d0F',
);

console.log(FAUCurrency.toString()); // FAU-rinkeby
console.log(DAICurrency.toString()); // DAI

// Get a token symbol from its address
const FAUToken = Token.from('0xFab46E002BbF0b4509813474841E0716E6730136');

console.log(FAUToken.symbol); // FAU
```

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
[Read the contributing guide](/CONTRIBUTING.md)

## License

[MIT](/LICENSE)
npm package: @frinkly/epk-decryption
Description: Decryption provider using ethereum private keys.
Latest version: 0.4.1

# @frinkly/epk-decryption

Ethereum Private Key Decryption Provider.

`@frinkly/epk-decryption` is a typescript library part of the [Request Network protocol](https://github.com/RequestNetwork/requestNetwork).

Implementation of the decryption provider from the private keys.
The decryption provider is used to make decryption in the Request Network Protocol (e.g.: see [Transaction Manager](/packages/transaction-manager)).

It uses the Request Network Protocol concept of `Identity` described in the [request logic specification](/packages/request-logic/specs/request-logic-specification.md).

## Installation

```bash
npm install @frinkly/epk-decryption
```

## Usage

```javascript
import { EncryptionTypes, IdentityTypes } from '@frinkly/types'

import EthereumPrivateKeyDecryptionProvider from '@frinkly/epk-decryption'

const decryptionParametersExample: EncryptionTypes.IDecryptionParameters = {
  key: '0xc87509a1c067bbde78beb793e6fa76530b6382a4c0241e5e4a9ec0a0f44dc0d3',
  method: EncryptionTypes.METHOD.ECIES,
};

// Identity from the previous signature parameter
const identityExample: IdentityTypes.IIdentity = {
  type: IdentityTypes.TYPE.ETHEREUM_ADDRESS,
  value: '0x627306090abab3a6e1400e9345bc60c78a8bef57'
};

// Construct the provider with a
const decryptionProvider = new EthereumPrivateKeyDecryptionProvider(decryptionParametersExample);

// can list the identity usable
const listOfAvailableIdentity = decryptionProvider.getAllRegisteredIdentities(); // [identityExample]

// can decrypt data with identity
const dataToDecrypt = "02....";
const decryptedData = await decryptionProvider.decrypt(dataToDecrypt, identityExample); // "Decrypted data..."

// can add a new decryption parameters
decryptionProvider.addDecryptionParameters({method: EncryptionTypes.METHOD.ECIES, key: ...});

// can remove a decryption parameters from its identity
decryptionProvider.removeRegisteredIdentity({type: IdentityTypes.TYPE.ETHEREUM_ADDRESS, value: ...});

// can remove all decryption parameters
decryptionProvider.clearAllRegisteredIdentities();
```

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
[Read the contributing guide](/CONTRIBUTING.md)

## License

[MIT](/LICENSE)
npm package: @frinkly/multi-format
Description: Multi-format for Request Network packages.
Latest version: 0.16.0

# @frinkly/multi-format

`@frinkly/multi-format` is a typescript library part of the [Request Network protocol](https://github.com/RequestNetwork/requestNetwork).
It allows to serialize and deserialize object in the Request Network protocol.

## Installation

```bash
npm install @frinkly/multi-format
```

## Usage

```javascript
import MultiFormat from '@frinkly/multi-format';
```

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
[Read the contributing guide](/CONTRIBUTING.md)

## License

[MIT](/LICENSE)
npm package: @frinkly/types
Description: Types for Request Network packages.
Latest version: 0.37.0

# @frinkly/types

`@frinkly/types` is a typescript library part of the [Request Network protocol](https://github.com/RequestNetwork/requestNetwork).
It is the collection of typescript types shared across @frinkly packages.

## Installation

```bash
npm install @frinkly/types --save-dev
```

## Usage

```javascript
import { IdentityTypes, SignatureTypes } from '@frinkly/types';

const signatureMethod = SignatureTypes.REQUEST_SIGNATURE_METHOD.ECDSA;
const identityType = IdentityTypes.REQUEST_IDENTITY_TYPE.ETHEREUM_ADDRESS;
```

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
[Read the contributing guide](/CONTRIBUTING.md)

## License

[MIT](/LICENSE)
npm package: @frinkly/utils
Description: General tools for Request Network packages.
Latest version: 0.37.1

# @frinkly/utils

`@frinkly/utils` is a typescript library part of the [Request Network protocol](https://github.com/RequestNetwork/requestNetwork).
It is a collection of tools shared between the @frinkly packages.

## Installation

```bash
npm install @frinkly/utils
```

## Usage

```javascript
import { normalizeKeccak256Hash } from '@frinkly/utils';

const hash = normalizeKeccak256Hash({ exampleData: true });
```

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
[Read the contributing guide](/CONTRIBUTING.md)

## License

[MIT](/LICENSE)
npm package: @frinkly/web3-signature
Description: Signature provider using web3 ethereum library.
Latest version: 0.4.38

# @frinkly/web3-signature

Web3 Signature Provider.

`@frinkly/web3-signature` is a typescript library part of the [Request Network protocol](https://github.com/RequestNetwork/requestNetwork).

Implementation of the signature provider from the web3 tools.
The signature provider is used to make signature in the Request Network Protocol (e.g.: see [Request Logic](/packages/request-logic)).
This provider allows users to use Metamask to sign data.

It uses the Request Network Protocol concepts of `Identity` and `Signature` described in the [request logic specification](/packages/request-logic/specs/request-logic-specification-v2.0.0.md).

## Installation

```bash
npm install @frinkly/web3-signature
```

## Usage

```javascript
import {
  IdentityTypes,
  SignatureTypes
} from '@frinkly/types'

import Web3SignatureProvider from '@frinkly/web3-signature'

// Identity from the previous signature parameter
const identityExample: IdentityTypes.IIdentity = {
  type: IdentityTypes.TYPE.ETHEREUM_ADDRESS,
  value: '0x627306090abab3a6e1400e9345bc60c78a8bef57'
};

// Construct the provider with a
const signatureProvider = new Web3SignatureProvider(web3.currentProvider);

// can sign data with identity
const dataToSign = { ... };
const signedData = signatureProvider.sign(dataToSign, identityExample);
/*
{
  data: { ... },
  signature: {
    method: SignatureTypes.METHOD.ECDSA,
    value: '0x...'
  }
}
*/
```

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
[Read the contributing guide](/CONTRIBUTING.md)

## License

[MIT](/LICENSE)
npm package: @friskai/frisk-js
Description: FriskAI TypeScript SDK
Author: FriskAI, Inc.
Latest version: 0.2.8

# FriskAI TypeScript SDK

## Usage

### Langchain
```typescript
import { Frisk } from '@friskai/frisk-js/langchain'
import { createAgent } from 'langchain'

/*
 One-time setup
 */
const frisk = await Frisk.connect({ /* apiKey: process.env.FRISK_API_KEY (default) */ })
const agent = createAgent({
    stateSchema: yourStateSchema,
    // Optional: Collect LLM reasoning for every tool call
    tools: frisk.wrapTools(yourTools),
    // Block unwanted tool calls using middleware
    middleware: [frisk.guard({ stateSchema: yourSchema })]
})


/*
 Per-request setup
 */
const session = frisk.session()
await agent.invoke(
    { /* inputs */},
    // Collect telemetry for this agent invocation.
    { 
        callbacks: [session.callbacks], 
        context: session.context 
    },
)
```

### Claude Agent SDK

```typescript
import { Frisk } from '@friskai/frisk-js/claude'
import { query, createSdkMcpServer } from '@anthropic-ai/claude-agent-sdk'

/*
 One-time setup
 */
const frisk = await Frisk.connect({ /* apiKey: process.env.FRISK_API_KEY (default) */})

/*
 Optional: Collect LLM reasoning for every tool call. 
 MCP Servers created with `createSdkMcpServer` are currently supported.
*/
const friskWrappedTools = createSdkMcpServer({
    name: 'your-tools',
    version: '1.0.0',
    tools: frisk.wrapTools(yourTools)
})

/*
 Per-request setup
 */
const session = frisk.session({ /* Optional: application state, e.g. userId, organizationId, etc. */ })
await query({
    prompt,
    options: {
        // Collect telemetry for this agent invocation.
        hooks: session.hooks(),
        // Wrapping a tool does not alter the name of the tool or its MCP server
        mcpServers: { 'your-tools': friskWrappedTools },
        allowedTools: ['mcp__your-tools__*'], 
    }
})
```
npm package: @fristys/toasty
Description: Angular Toasty component shows growl-style alerts and messages for your web app
Author: Momchil Georgiev
Latest version: 6.0.1

# FristysToasty

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.0.0.

## Development server

Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.

## Code scaffolding

Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.

## Build

Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build.

## Running unit tests

Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Running end-to-end tests

Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
npm package: @fritech/js-xtra
Description: A set of tools that JS is missing, or at least that's what I thought
Author: Kornelije Petak - Friday Technologies
Latest version: 0.1.0

# 🏷️ js-xtra

📚 A set of tools that JS is missing, or at least that's what I thought

---

Copyright ©️ 2026 Kornelije Petak