open-index/open-npm huggingface dataset:
npm package: @people.io/ppl-api-client-js
Description: Simple client for people.io api
Author: Luciano Colosio
Latest version: 2.0.0

# ppl-api-client-js
A simple Javascript client for people.io API.

Subscribe to our developer program and obtain your credentials on https://developer.people.io/

## Install:
```bash
npm install @people.io/ppl-api-client-js --save
```

## Obtaining a user token:
In order to call the API you will need to act as an authenticated user.
A valid implicit oAuth url can be obtained by:
```javascript
const client = require('@people.io/ppl-api-client-js');
// Scopes are required to declare the categories of data that your app requires.
// In this case, we are requesting the user to share personal insights about their Brand and Sport interests.
const scope = ['brands', 'sports'];
// Where would you like to have the access token delivered?
// If left blank, the user will be shown an HTML page containing the token.
const destination = 'https://myserver.io/tokenCapture';
const state = 'calculate-your-state-hash'

const url = client.getUserAuthURL(scope, destination, { state });
console.log('User authentication page: ', url);
```

## Configuration:
You can configure the library in two ways:
### Programmatically:
Using the `configure()` method
```javascript
const client = require('@people.io/ppl-api-client-js');
const myConfiguration = {
    apiKey: 'my-api-key',
    clientId: 'my-client-id',
    userToken: 'my-user\'s-user-token'
};

// Note: the `configure()` will always return the update configuration state.
// you can update any parameter at any pooint in time ad it will be retained without
// touching the others. You can call it without any param to obtain the current conf state.
const updateConfig = client.configure(myConfiguration);
console.log('ppl-api-client config: ', { updateConfig });
```
or you can pass the details to each call:
```javascript
const client = require('@people.io/ppl-api-client-js');
getUserAudiences(null, { token, apiKey, clientId }).then(console.log).catch(console.error);
```

### Environment Variables:
```sh
PPL_API_KEY="my-api-key"
PPL_CLIENT_ID="my-client-id"
```

### Functions list:
All the functions can be used both in an `async/await/` or `promise` fashion

* `getAudiences(name, { limit, page, token, apiKey, clientId })`
* `getAudienceGroups(name, { limit, page, token, apiKey, clientId })`
* `getUserAudiences({ audienceGroupId, limit, token, apiKey, clientId })`
* `getUserIdToken({ token, apiKey, clientId })`
* `getUserAuthURL(scope, desination, { clientId, state })`

The `token`, `apiKey`, and `clientId` parameters become optional when previously stated or configured.
See the above configuration section for more informations.


### Testing:
```sh
npm test
```

### Development
```sh
npm start
```
npm package: @people_and_robots/lively
Description: A highly configurable toolkit for commanding robots in mixed modalities with liveliness.
Latest version: 1.1.0

<h1 align="center">
  <a href="https://wisc-hci.github.io/lively/"><img src="https://user-images.githubusercontent.com/5341396/218564862-aeac4437-873f-48cb-b503-15375250f75b.png" alt="Lively"></a>
</h1>

<p align="center">
   <a href="https://badge.fury.io/py/lively_tk"><img src="https://badge.fury.io/py/lively_tk.svg" alt="PyPI version" height="18"></a>
   <a href="https://badge.fury.io/js/@people_and_robots%2Flively"><img src="https://badge.fury.io/js/@people_and_robots%2Flively.svg" alt="npm version" height="18"></a>
    <br>
    <a href= "https://wisc-hci.github.io/lively/"><img alt="docs: ready" src="https://img.shields.io/badge/docs-ready-success.svg?logoHeight=10"></a>
</p>

# Lively v1.1.0

You can find the documentation for lively [here](https://wisc-hci.github.io/lively/)

# LivelyStudio

For an interface to configure Lively, see [LivelyStudio](https://github.com/Wisc-HCI/LivelyStudio).

## About

Lively Package

The Lively framework provides a highly configurable toolkit for commanding robots in mixed modalities while incorporating liveliness motions. It is adapted from [RelaxedIK](https://github.com/uwgraphics/relaxed_ik_core) framework, and compatible with Python and Javascript/Node.

To configure a robot, the easiest method is to use the LivelyStudio interface in the [LivelyStudio](https://github.com/Wisc-HCI/LivelyStudio) repository, which is a system for configuring and programming the robot visually.

## Documentation

Documentation is provided on our [github pages site](https://wisc-hci.github.io/lively/). It provides an API overview and online tutorials.

## Getting Help

Please feel free to post in our [Github Discussions](https://github.com/Wisc-HCI/lively/discussions), or if you found an issue, report it [here](https://github.com/Wisc-HCI/lively/issues). 


## Contributing


**Python Instructions**

To build, download and `cd` to this directory. Then run:

```bash

# Install Maturin
pip3 install maturin

# If you just want to install locally or develop:
maturin develop
```

## Deploy to GitHub Page

To deploy, run `yarn deploy` from the `main` branch in the `docs` directory. We will need to redeploy every time we make new changes to the documentataion.

**Javascript Instructions**

To build, download and `cd` to this directory. Then run:

```bash
# Build the javascript bundle
wasm-pack build --scope people_and_robots --target bundler -- --features jsbindings

# Pack
wasm-pack pack

# Publish
wasm-pack publish --access=public
```


## References
[^1]:Rakita, Daniel, Bilge Mutlu, and Michael Gleicher. "PROXIMA: An Approach for Time or Accuracy Budgeted Collision Proximity Queries." Proceedings of Robotics: Science and Systems (RSS). 2022. http://www.roboticsproceedings.org/rss18/p043.pdf
npm package: @people_and_robots/open-core
Description: <h1 align="center">   <a href="https://wisc-hci.github.io/open-vp/"><img src="https://github.com/Wisc-HCI/open-vp/assets/5341396/0c5cdbb7-e7a8-41ea-926f-2f948d7fcf5e" alt="OpenVP"/></a> </h1>
Latest version: 2.0.0

<h1 align="center">
  <a href="https://wisc-hci.github.io/open-vp/"><img src="https://github.com/Wisc-HCI/open-vp/assets/5341396/0c5cdbb7-e7a8-41ea-926f-2f948d7fcf5e" alt="OpenVP"/></a>
</h1>

# OpenGUI

This library contains type definitions and overridable defaults that can used with [OpenVP](https://github.com/Wisc-HCI/open-vp).

## Documentation

Documentation is provided at [https://wisc-hci.github.io/open-vp/](https://wisc-hci.github.io/open-vp/).
npm package: @people_and_robots/open-gui
Description: <h1 align="center">   <a href="https://wisc-hci.github.io/open-vp/"><img src="https://github.com/Wisc-HCI/open-vp/assets/5341396/0c5cdbb7-e7a8-41ea-926f-2f948d7fcf5e" alt="OpenVP"/></a> </h1>
Latest version: 2.0.0

<h1 align="center">
  <a href="https://wisc-hci.github.io/open-vp/"><img src="https://github.com/Wisc-HCI/open-vp/assets/5341396/0c5cdbb7-e7a8-41ea-926f-2f948d7fcf5e" alt="OpenVP"/></a>
</h1>

# OpenGUI

This library contains primitive graphical user interface elements that are used internally within [OpenVP](https://github.com/Wisc-HCI/open-vp). They are made available here if you would like to use them in your own projects.

## Documentation

Documentation is provided at [https://wisc-hci.github.io/open-vp/](https://wisc-hci.github.io/open-vp/).
npm package: @people_and_robots/open-vp
Description: <h1 align="center">   <a href="https://wisc-hci.github.io/open-vp/"><img src="https://github.com/Wisc-HCI/open-vp/assets/5341396/0c5cdbb7-e7a8-41ea-926f-2f948d7fcf5e" alt="OpenVP"/></a> </h1>
Latest version: 2.0.0

<h1 align="center">
  <a href="https://wisc-hci.github.io/open-vp/"><img src="https://github.com/Wisc-HCI/open-vp/assets/5341396/0c5cdbb7-e7a8-41ea-926f-2f948d7fcf5e" alt="OpenVP"/></a>
</h1>

# OpenVP

A Customizable Visual Programming Environment for Robotics Applications. It provides a singular entry point to including a customizable, portable, and integral visual programming environment in robotics applications.

## Documentation

Documentation is provided at [https://wisc-hci.github.io/open-vp/](https://wisc-hci.github.io/open-vp/).