open-index/open-npm huggingface dataset:
npm package: @pii/application
Description: A structured web application
Author: Adriel Codeco
Latest version: 1.1.1

# [Pii Application](https://github.com/adrielcodeco/pii-application)

Pii Application is a structured web application

[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com)
[![Build Status (linux, Mac)](https://travis-ci.org/adrielcodeco/pii-application.svg?branch=master)](https://travis-ci.org/adrielcodeco/pii-application)
[![Build status (Windows)](https://ci.appveyor.com/api/projects/status/bcssobttdrxesf0a?svg=true)](https://ci.appveyor.com/project/adrielcodeco/pii-application/branch/master)
[![Coverage Status](https://coveralls.io/repos/github/adrielcodeco/pii-application/badge.svg?branch=master)](https://coveralls.io/github/adrielcodeco/pii-application?branch=master)

[![NPM](https://nodei.co/npm/@pii/application.png)](https://npmjs.org/package/@pii/application)

## Installation

```
npm i -S @pii/application
```

## Requirements

* NodeJS version >= 6

## Documentation


* [Quick Start](https://github.com/adrielcodeco/pii-application/quick-start.html)
* [Examples](https://github.com/adrielcodeco/pii-application/examples.html)

## Examples

Here is a simple example to get you started:

index.ts

```ts
import { Application } from '@pii/application'

const app = new Application()
app.run()
```

### License

This project is [MIT licensed](./LICENSE).
npm package: @pii/di
Description: A library to dependency injection implementation
Author: Adriel Codeco
Latest version: 1.1.0

# [Pii DI](https://github.com/adrielcodeco/pii-di)

Pii DI is a library to dependency injection implementation

[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com)
[![Build Status (linux, Mac)](https://travis-ci.org/adrielcodeco/pii-di.svg?branch=master)](https://travis-ci.org/adrielcodeco/pii-di)
[![Build status (Windows)](https://ci.appveyor.com/api/projects/status/b5637wi8frgovcm1?svg=true)](https://ci.appveyor.com/project/adrielcodeco/pii-di/branch/master)
[![Coverage Status](https://coveralls.io/repos/github/adrielcodeco/pii-di/badge.svg?branch=master)](https://coveralls.io/github/adrielcodeco/pii-di?branch=master)

[![NPM](https://nodei.co/npm/@pii/di.png)](https://npmjs.org/package/@pii/di)


## Installation

```
npm i -S @pii/di
```

## Requirements

* NodeJS version >= 6

## Documentation

* [Quick Start](https://adrielcodeco.github.io/pii-di#quick-start)
* [Examples](https://github.com/adrielcodeco/pii-di/tree/master/examples)

## Examples

Here is a simple example to get you started:

index.ts

```ts
import { Container } from '@pii/di'

Container.addSingleton('test', 12345)

const test = Container.get('test')
console.log(test)
```

### License

This project is [MIT licensed](./LICENSE).

[![js-standard-style](https://cdn.rawgit.com/standard/standard/master/badge.svg)](http://standardjs.com)
npm package: @pii/moduleloader
Description: A module loader for create aliases
Author: Adriel Codeco
Latest version: 1.1.0

# [Pii moduleLoader](https://github.com/adrielcodeco/pii-moduleloader)

Pii moduleLoader is a hack for require

[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com)
[![Build Status (linux, Mac)](https://travis-ci.org/adrielcodeco/pii-moduleLoader.svg?branch=master)](https://travis-ci.org/adrielcodeco/pii-moduleLoader)
[![Build status (Windows)](https://ci.appveyor.com/api/projects/status/77rbxqniyvywpw6k/branch/master?svg=true)](https://ci.appveyor.com/project/adrielcodeco/pii-moduleLoader/branch/master)
[![Coverage Status](https://coveralls.io/repos/github/adrielcodeco/pii-moduleLoader/badge.svg?branch=master)](https://coveralls.io/github/adrielcodeco/pii-moduleLoader?branch=master)

[![NPM](https://nodei.co/npm/@pii/moduleLoader.png)](https://npmjs.org/package/@pii/moduleLoader)

## Documentation

* [Quick Start](https://github.com/adrielcodeco/pii-moduleloader/quick-start.html)
* [Examples](https://github.com/adrielcodeco/pii-moduleloader/examples.html)

## Examples

Here is a simple example to get you started:

index.js

```js
import useAlias from '@pii/moduleLoader'

useAlias('@src', require.resolve(./src))

require('@src/test.js')
```

src/test.js
```js
console.log('file loaded')
```

### License

This project is [MIT licensed](./LICENSE).
npm package: @pii/router-express
Description: Express Router implementation for Pii Epxress Server
Author: Adriel Codeco
Latest version: 1.1.0

# [Pii Express Router](https://github.com/adrielcodeco/pii-route-express)

Express Router implementation for Pii Epxress Server

## Documentation


* [Quick Start](https://github.com/adrielcodeco/pii-route-express/quick-start.html)
* [Examples](https://github.com/adrielcodeco/pii-route-express/examples.html)

## Examples

Here is a simple example to get you started:

index.ts

```ts
...
import { ExpressServer } from '@pii/server-express'
...

...
const server = new ExpressServer()
Container.addSingleton(server)
...
```

### License

This project is [MIT licensed](./LICENSE).
npm package: @pii/scope
Description: A library to create new global scopes
Author: Adriel Codeco
Latest version: 1.1.1

# [Pii Scope](https://github.com/adrielcodeco/pii-scope)

Pii Scope is library to create new global scopes

[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com)
[![Build Status (linux, Mac)](https://travis-ci.org/adrielcodeco/pii-scope.svg?branch=master)](https://travis-ci.org/adrielcodeco/pii-scope)
[![Build status (Windows)](https://ci.appveyor.com/api/projects/status/5v0t0a0ndlu8hupc/branch/master?svg=true)](https://ci.appveyor.com/project/adrielcodeco/pii-scope/branch/master)
[![Coverage Status](https://coveralls.io/repos/github/adrielcodeco/pii-scope/badge.svg?branch=master)](https://coveralls.io/github/adrielcodeco/pii-scope?branch=master)

[![NPM](https://nodei.co/npm/@pii/scope.png)](https://npmjs.org/package/@pii/scope)

## Installation

```
npm i -S @pii/scope
```

## Requirements

* NodeJS version >= 6

## Documentation

* [Quick Start](https://adrielcodeco.github.io/pii-scope#quick-start)
* [Examples](https://github.com/adrielcodeco/pii-scope/tree/master/examples)

## Examples

Here is a simple example to get you started:

index.js

```js
import scope from '@pii/scope'
// or require for ES5 
// const scope = require('@pii/scope').default

const Test1 = scope.New(require.resolve('./test'))

const t1 = new Test1()
t1.set()
t1.log()

const list = [1,2,3,4,5,6,7,8,9]
list.forEach(_ => {
  const Test2 = scope.New(require.resolve('./test'))
  const t2 = new Test2()
  t2.log()
})
```

test.js

```js
class Test {
  set() {
    global.testVar = 3.1415
  }
  log() {
    console.log(global.testVar || Math.random())
  }
}

module.exports = Test
```

### License

This project is [MIT licensed](./LICENSE).

[![js-standard-style](https://cdn.rawgit.com/standard/standard/master/badge.svg)](http://standardjs.com)
npm package: @pii/server-express
Description: Express server implementation for Pii Application
Author: Adriel Codeco
Latest version: 1.1.2

# [Pii Express Server](https://github.com/adrielcodeco/pii-server-express)

Express server implementation for Pii Application

## Documentation


* [Quick Start](https://github.com/adrielcodeco/pii-server-express/quick-start.html)
* [Examples](https://github.com/adrielcodeco/pii-server-express/examples.html)

## Examples

Here is a simple example to get you started:

index.ts

```ts
...
import { ExpressServer } from '@pii/server-express'
...

...
const server = new ExpressServer()
Container.addSingleton(server)
...
```

### License

This project is [MIT licensed](./LICENSE).
npm package: @pii/utils
Description: An utility library
Author: Adriel Codeco
Latest version: 1.1.1

# [Pii Utils](https://github.com/adrielcodeco/pii-utils)

An utility library

[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com)
[![Build Status (linux, Mac)](https://travis-ci.org/adrielcodeco/pii-utils.svg?branch=master)](https://travis-ci.org/adrielcodeco/pii-utils)
[![Build status (Windows)](https://ci.appveyor.com/api/projects/status/l45u9kkkoxam82xi/branch/master?svg=true)](https://ci.appveyor.com/project/adrielcodeco/pii-utils/branch/master)

[![NPM](https://nodei.co/npm/@pii/utils.png)](https://npmjs.org/package/@pii/utils)


## Installation

```
npm i -S @pii/utils
```

## Requirements

* NodeJS version >= 6

### License

This project is [MIT licensed](./LICENSE).

[![js-standard-style](https://cdn.rawgit.com/standard/standard/master/badge.svg)](http://standardjs.com)
npm package: @piiano/openapi-typescript-codegen
Description: Library that generates Typescript clients based on the OpenAPI specification.
Author: Ferdi Koomen
Latest version: 0.29.1

<p>
  <a href="https://piiano.com/pii-data-privacy-vault/">
    <picture>
      <source media="(prefers-color-scheme: dark)" srcset="https://docs.piiano.com/img/logo-developers-dark.svg">
      <source media="(prefers-color-scheme: light)" srcset="https://docs.piiano.com/img/logo-developers.svg">
      <img alt="Piiano Vault" src="https://docs.piiano.com/img/logo-developers.svg" height="40" />
    </picture>
  </a>
</p>

# @piiano/openapi-typescript-codegen

This repository is a fork of the [openapi-typescript-codegen](https://github.com/ferdikoomen/openapi-typescript-codegen) project. It is specifically tailored to generate a TypeScript client for the Piiano Vault API and is not intended for other uses.

For the actual client for Piiano Vault, please visit [@piiano/vault-client](https://www.npmjs.com/package/@piiano/vault-client).

If you wish to generate a client from OpenAPI, check the original [openapi-typescript-codegen](https://www.npmjs.com/package/openapi-typescript-codegen) project or the newer [@hey-api/openapi-ts](https://www.npmjs.com/package/@hey-api/openapi-ts) project that is set to replace it.

## About Piiano Vault

Piiano Vault is the secure home for sensitive personal data. It allows you to safely store sensitive personal data in your own cloud environment with automated compliance controls.

Vault is deployed within your own architecture, next to other DBs used by the applications, and should be used to store the most critical sensitive personal data, such as credit cards and bank account numbers, names, emails, national IDs (e.g. SSN), phone numbers, etc.

The main benefits are:

- Field level encryption, including key rotation.
- Searchability is allowed over the encrypted data.
- Full audit log for all data accesses.
- Granular access controls.
- Easy masking and tokenization of data.
- Out of the box privacy compliance functionality.

More details can be found [on our website](https://piiano.com/pii-data-privacy-vault/) and on the [developers portal](https://docs.piiano.com/).
npm package: @piiano/testcontainers-vault
Description: Add a local Piiano Vault for testing purposes using testcontainers
Author: Ori Shalom
Latest version: 1.1.2

# @piiano/testcontainers-vault

Testcontainers-vault helps you run a Piiano Vault container for testing purposes directly from your TypeScript tests.

## Requirements

- Docker - This module uses [testcontainers](https://www.npmjs.com/package/testcontainers) under the hood, which requires Docker to be installed and running.
- A valid Vault license - follow the [Vault getting started](https://piiano.com/docs/guides/get-started/) to obtain a free 30 days license (no credit card required)

## Installation

### Install with yarn

```bash
yarn add -D @piiano/testcontainers-vault
```

### Install with npm

```bash
npm install --save-dev @piiano/testcontainers-vault
```

## Usage

```typescript
import { Vault } from '@piiano/testcontainers-vault';

const vault = new Vault();

const port = await vault.start();

// Do something with the container
// ...

await vault.stop();
```

Calling to `new Vault()` can also accept a `VaultOptions` object to configure the container.

The `VaultOptions` can be used to specify the version of the Vault image to use, the port to expose on the host, the Vault license to use, and the environment variables to pass to the Vault container.

```typescript 
/**
 * Options for configuring a local Vault instance.
 */
export type VaultOptions = Partial<{
  /**
   * The version of the Vault image to use.
   */
  version: string;

  /**
   * The port to expose on the host.
   * If not specified, a random port will be used.
   */
  port: number;


  /**
   * The Vault license to use.
   * If not specified, try to use the license from the PVAULT_SERVICE_LICENSE environment variable.
   */
  license: string;

  /**
   * The environment variables to pass to the Vault container.
   */
  env: Record<string, string | number | boolean>;
}>
```

## License

[MIT](./LICENSE)

## More information

- [Piiano Vault](https://piiano.com)
- [Piiano Vault Documentation](https://piiano.com/docs)
npm package: @piiano/vault-bundles
Description: Piiano Vault type definitions for bundles
Author: Ori Shalom
Latest version: 1.0.9

# @piiano/vault-bundles

This is a TypeScript package that provides type definitions for [Piiano Vault Bundles](https://docs.piiano.com/guides/reference/bundles).

> **Note:**
> 
> This package is compatible with Vault version 1.15.1.
> For a package compatible with other versions of Vault, check [other versions of this package](https://www.npmjs.com/package/@piiano/vault-bundles?activeTab=versions).

## Installation

To install the package using `npm`:

```bash
npm install -D @piiano/vault-bundles
```

To install the package using `yarn`:

```bash
yarn add -D @piiano/vault-bundles
```

## Usage

Check the [custom data types example](../../examples/custom-data-types) and the [custom action example](../../examples/custom-actions) that show how bundles are used to run custom JavaScript logic in Vault.

## License

This package is licensed under the MIT License.
See the [LICENSE](../../LICENSE) file for more information.
npm package: @piigo/projecttools
Description: Project creation and managment
Author: Julien Lavocat
Latest version: 0.1.5

projecttools
============

Project creation and managment

[![oclif](https://img.shields.io/badge/cli-oclif-brightgreen.svg)](https://oclif.io)
[![Version](https://img.shields.io/npm/v/projecttools.svg)](https://npmjs.org/package/projecttools)
[![Downloads/week](https://img.shields.io/npm/dw/projecttools.svg)](https://npmjs.org/package/projecttools)
[![License](https://img.shields.io/npm/l/projecttools.svg)](https://github.com/JulienLavocat/projecttools/blob/master/package.json)

<!-- toc -->
* [Usage](#usage)
* [Commands](#commands)
<!-- tocstop -->
# Usage
<!-- usage -->
```sh-session
$ npm install -g @piigo/projecttools
$ projecttools COMMAND
running command...
$ projecttools (-v|--version|version)
@piigo/projecttools/0.1.5 win32-x64 node-v12.14.0
$ projecttools --help [COMMAND]
USAGE
  $ projecttools COMMAND
...
```
<!-- usagestop -->
# Commands
<!-- commands -->
* [`projecttools create PATH TYPE`](#projecttools-create-path-type)
* [`projecttools help [COMMAND]`](#projecttools-help-command)

## `projecttools create PATH TYPE`

Create a new project

```
USAGE
  $ projecttools create PATH TYPE

ARGUMENTS
  PATH  Path leading to where the new project will be created
  TYPE  Type of project (NodeJS, Unity, ...)

OPTIONS
  -h, --help  show CLI help

EXAMPLE
  $ projecttools create . nodejs
```

_See code: [src\commands\create.ts](https://github.com/JulienLavocat/projecttools/blob/v0.1.5/src\commands\create.ts)_

## `projecttools help [COMMAND]`

display help for projecttools

```
USAGE
  $ projecttools help [COMMAND]

ARGUMENTS
  COMMAND  command to show help for

OPTIONS
  --all  see all commands in CLI
```

_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/v2.2.3/src\commands\help.ts)_
<!-- commandsstop -->