open-index/open-npm huggingface dataset:
npm package: @talentlayer/client
Description: The TalentLayer Client for interacting with TalentLayer Smart Contracts and Graph end-points
Latest version: 0.1.17

# Introduction

The "@talentLayer/client" is a framework agnostic sdk to interact with the talent layer protocol

## Getting Started

### Browser:

To get started with the TalentLayer SDK in a browser environment, you'll first need to initialize the TalentLayerClient. This client requires several configuration parameters to connect with the TalentLayer protocol and associated services.

#### Prerequisites

1. Ensure you have the necessary environment variables set up. These include:

`IPFS_SECRET
IPFS_WRITE_URL
TALENT_LAYER_PLATFORM_ID
PUBLIC_SIGNATURE_API_URL`

2. Install the package

```bash
npm install @talentlayer/client --save
```

#### Initialisation

```ts
import { TalentLayerClient } from '@talentLayer/client'; // Adjust the import based on the SDK's actual export structure

const client = new TalentLayerClient({
  chainId: YOUR_CHAIN_ID, // Replace with your chain ID
  ipfsConfig: {
    clientSecret: process.env.IPFS_SECRET,
    baseUrl: process.env.IPFS_WRITE_URL,
  },
  platformId: parseInt(process.env.TALENT_LAYER_PLATFORM_ID),
  signatureApiUrl: process.env.PUBLIC_SIGNATURE_API_URL,
});
```

> You can get a new `TALENT_LAYER_PLATFORM_ID` by following this tutorial: https://docs.talentlayer.org/get-a-platform-id

> `PUBLIC_SIGNATURE_API_URL` is an optional property. It can be omitted. For understanding how it works, refer to its usage in the starter-kit: https://github.com/TalentLayer-Labs/starter-kit

> For ipfs, you can get your ecret and base url from quicknode's official website by setting up a new project

### NodeJs (backend)

For backend applications, the TalentLayer SDK can be initialized similarly to the browser setup, but with an additional optional walletConfig parameter. This parameter allows for backend-specific configurations, especially when dealing with private keys or mnemonics for wallet interactions.

#### Prerequisites

As with the browser setup, ensure you have the necessary environment variables:

`IPFS_SECRET
IPFS_WRITE_URL
TALENT_LAYER_PLATFORM_ID
PUBLIC_SIGNATURE_API_URL`

#### Initialisation

Here's how to initialize the SDK on the backend:

```ts
import { TalentLayerClient } from '@talentLayer/client'; // Adjust the import based on the SDK's actual export structure

const client = new TalentLayerClient({
  chainId: YOUR_CHAIN_ID, // Replace with your chain ID
  ipfsConfig: {
    clientSecret: process.env.IPFS_SECRET,
    baseUrl: process.env.IPFS_WRITE_URL,
  },
  platformId: parseInt(process.env.TALENT_LAYER_PLATFORM_ID),
  signatureApiUrl: process.env.PUBLIC_SIGNATURE_API_URL,
  walletConfig: {
    rpcUrl: YOUR_RPC_URL, // Your RPC URL
    privateKey: '0xYOUR_PRIVATE_KEY', // Your private key prefixed with '0x'
    mnemonic: 'YOUR_MNEMONIC', //  Your mnemonic phrase
    chainId: YOUR_CHAIN_ID,
  },
});
```

> Note: The parameters in walletConfig are all optional. However, the backend environment will not have a window.ethereum object. Hence, you are required to provide atleast the `rpcUrl`, and one of `privateKey` or `menmonic`
npm package: @talentprise/auth-connector
Description: ## Description
Latest version: 1.3.13

# Talentprise (Auth Connector)

## Description

The NPM package which is the gRPC connector for the use of the Auth Service.

Store interfaces for communication between services and provides code generation from `.proto` to TypeScript

## Installation & Build

1. Run `$ yarn install` for install dependencies
2. Run `$ yarn build` from generate `TypeScript` interfaces from .`proto`

## Use for local development

After making changes to the .proto files, the new interfaces need to be generated for communication

```bash
$ yarn build
```

After generation, the package can be installed as a dependency for the service in which it will be used

```bash
# ex: yarn add file:./../talent-connector
$ yarn add file:{{ PATH_TO_PACKAGE }}
```

## Publish


### To publish to the current repository:
1. Switch to a new feature branch. Make changes to `.ptoro`
2. Run `$ yarn build`
3. Change package version in `package.json`
4. Commit changes
5. Push to the remote
6. Merge feature branch to develop. (GitLab Pipeline for publication will start automatically)

```bash
$ yarn add @talentprise/auth-connector@{{ VERSION }}
```

After Once the pipelining is completed, the package can be installed as a third-party dependency

>Before installing to other services, the `.npmrc` must be configured

## Links 
- [Repository](https://gitlab.light-it.tools/talentprise/backend/auth-connector) 
- [Auth Service](https://gitlab.light-it.tools/talentprise/backend/auth-service)
npm package: @talentprise/headhunter-connector
Description: gRPC Connector for headhunter microservice
Latest version: 2.0.1

# Talentprise (Headhunter Connector)

## Description

The NPM package which is the gRPC connector for the use of the Headhunter Service.

Store interfaces for communication between services and provides code generation from `.proto` to TypeScript

## Installation & Build

1. Run `$ yarn install` for install dependencies
2. Run `$ yarn build` for generate `TypeScript` interfaces from .`proto`

## Use for local development

After making changes to the .proto files, the new interfaces need to be generated for communication

```bash
$ yarn build
```

After generation, the package can be installed as a dependency for the service in which it will be used

```bash
# ex: yarn add file:./../headhunter-connector
$ yarn add file:{{ PATH_TO_PACKAGE }}
```

## Publish


### To publish to the current repository:
1. Switch to a new feature branch. Make changes to `.ptoro`
2. Run `$ yarn build`
3. Change package version in `package.json`
4. Commit changes
5. Push to the remote
6. Merge feature branch to develop. (GitLab Pipeline for publication will start automatically)

```bash
$ yarn add @talentprise/headhunter-connector@{{ VERSION }}
```

After Once the pipelining is completed, the package can be installed as a third-party dependency

>Before installing to other services, the `.npmrc` must be configured

## Links 
- [Repository](https://gitlab.light-it.tools/talentprise/backend/headhunter-connector) 
- [Headhunter Service](https://gitlab.light-it.tools/talentprise/backend/headhunter-service)