open-index/open-npm huggingface dataset:
npm package: @passform/n8n-nodes-passform
Description: Integrate Passform with n8n to create and manage digital passes for Apple Wallet and Google Wallet.
Author: My Shout Limited
Latest version: 0.1.0

![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

# n8n-nodes-starter

This repo contains example nodes to help you get started building your own custom integrations for [n8n](https://n8n.io). It includes the node linter and other dependencies.

To make your custom node available to the community, you must create it as an npm package, and [submit it to the npm registry](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry).

If you would like your node to be available on n8n cloud you can also [submit your node for verification](https://docs.n8n.io/integrations/creating-nodes/deploy/submit-community-nodes/).

## Prerequisites

You need the following installed on your development machine:

* [git](https://git-scm.com/downloads)
* Node.js and npm. Minimum version Node 20. You can find instructions on how to install both using nvm (Node Version Manager) for Linux, Mac, and WSL [here](https://github.com/nvm-sh/nvm). For Windows users, refer to Microsoft's guide to [Install NodeJS on Windows](https://docs.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-windows).
* Install n8n with:
  ```
  npm install n8n -g
  ```
* Recommended: follow n8n's guide to [set up your development environment](https://docs.n8n.io/integrations/creating-nodes/build/node-development-environment/).

## Using this starter

These are the basic steps for working with the starter. For detailed guidance on creating and publishing nodes, refer to the [documentation](https://docs.n8n.io/integrations/creating-nodes/).

1. [Generate a new repository](https://github.com/n8n-io/n8n-nodes-starter/generate) from this template repository.
2. Clone your new repo:
   ```
   git clone https://github.com/<your organization>/<your-repo-name>.git
   ```
3. Run `npm i` to install dependencies.
4. Open the project in your editor.
5. Browse the examples in `/nodes` and `/credentials`. Modify the examples, or replace them with your own nodes.
6. Update the `package.json` to match your details.
7. Run `npm run lint` to check for errors or `npm run lintfix` to automatically fix errors when possible.
8. Test your node locally. Refer to [Run your node locally](https://docs.n8n.io/integrations/creating-nodes/test/run-node-locally/) for guidance.
9. Replace this README with documentation for your node. Use the [README_TEMPLATE](README_TEMPLATE.md) to get started.
10. Update the LICENSE file to use your details.
11. [Publish](https://docs.npmjs.com/packages-and-modules/contributing-packages-to-the-registry) your package to npm.

## More information

Refer to our [documentation on creating nodes](https://docs.n8n.io/integrations/creating-nodes/) for detailed information on building your own nodes.

## License

[MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)
npm package: @passify/xml-encryption
Description: [![Build Status](https://travis-ci.org/auth0/node-xml-encryption.png)](https://travis-ci.org/auth0/node-xml-encryption)
Author: Matias Woloski
Latest version: 0.11.1

[![Build Status](https://travis-ci.org/auth0/node-xml-encryption.png)](https://travis-ci.org/auth0/node-xml-encryption)

W3C XML Encryption implementation for node.js (http://www.w3.org/TR/xmlenc-core/)

## Usage

    npm install xml-encryption

### encrypt

~~~js
var xmlenc = require('xmlenc');

var options = {
  rsa_pub: fs.readFileSync(__dirname + '/your_rsa.pub'),
  pem: fs.readFileSync(__dirname + '/your_public_cert.pem'),
  encryptionAlgorithm: 'http://www.w3.org/2001/04/xmlenc#aes256-cbc',
  keyEncryptionAlgorighm: 'http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p'
};

xmlenc.encrypt('content to encrypt', options, function(err, result) {
    console.log(result);
}
~~~

Result:
~~~xml
<xenc:EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
  <xenc:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#aes-256-cbc" />
    <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
      <e:EncryptedKey xmlns:e="http://www.w3.org/2001/04/xmlenc#">
        <e:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p">
          <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
        </e:EncryptionMethod>
        <KeyInfo>
          <X509Data><X509Certificate>MIIEDzCCAveg... base64 cert... q3uaLvlAUo=</X509Certificate></X509Data>
        </KeyInfo>
        <e:CipherData>
          <e:CipherValue>sGH0hhzkjmLWYYY0gyQMampDM... encrypted symmetric key ...gewHMbtZafk1MHh9A==</e:CipherValue>
        </e:CipherData>
      </e:EncryptedKey>
    </KeyInfo>
    <xenc:CipherData>
        <xenc:CipherValue>V3Vb1vDl055Lp92zvK..... encrypted content.... kNzP6xTu7/L9EMAeU</xenc:CipherValue>
    </xenc:CipherData>
</xenc:EncryptedData>
~~~

### decrypt

~~~js
var options = {
    key: fs.readFileSync(__dirname + '/your_private_key.key'),
};

xmlenc.decrypt('<xenc:EncryptedData ..... </xenc:EncryptedData>', options, function(err, result) {
    console.log(result);
}

// result

decrypted content
~~~

## Supported algorithms

Currently the library supports:

* EncryptedKey to transport symmetric key using:  
  * http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p
  * http://www.w3.org/2001/04/xmlenc#rsa-1_5

* EncryptedData using:  
  * http://www.w3.org/2001/04/xmlenc#aes128-cbc
  * http://www.w3.org/2001/04/xmlenc#aes256-cbc
  * http://www.w3.org/2001/04/xmlenc#tripledes-cbc

However, you can fork and implement your own algorithm. The code supports adding more algorithms easily

## Issue Reporting

If you have found a bug or if you have a feature request, please report them at this repository issues section. Please do not report security vulnerabilities on the public GitHub issue tracker. The [Responsible Disclosure Program](https://auth0.com/whitehat) details the procedure for disclosing security issues.

## Author

[Auth0](auth0.com)

## License

This project is licensed under the MIT license. See the [LICENSE](LICENSE) file for more info.
npm package: @passify/xsd-schema-validator
Description: A (XSD) schema validator for nodejs
Author: Nikku
Latest version: 0.7.1

# xsd-schema-validator

[![Build Status](https://travis-ci.org/nikku/node-xsd-schema-validator.svg?branch=master)](https://travis-ci.org/nikku/node-xsd-schema-validator)

A (XSD) schema validator for [NodeJS](nodejs.org) that uses [Java](https://www.java.com) to perform the actual validation.


## Prerequisites

This utility assumes that `javac` and `java` are on the path _or_ that
the `JAVA_HOME` environment exists and points to an installed JDK.

On some platforms, i.e. [Mac OSX](http://www.mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/) you need to define `JAVA_HOME` manually.


## How to Use

Install via [npm](http://npmjs.org):

```
npm install --save xsd-schema-validator
```

Use in your application:

```javascript
var validator = require('xsd-schema-validator');

var xmlStr = '<foo:bar />';

validator.validateXML(xmlStr, 'resources/foo.xsd', function(err, result) {
  if (err) {
    throw err;
  }

  result.valid; // true
});
```

You may validate readable streams, too:

```javascript
var xmlStream = fs.createReadableStream('some.xml');

validator.validateXML(xmlStream, ...);
```

...and files, too:

```javascript
validator.validateXML({ file: 'some.xml' }, ...);
```


## Why

Because Java can do schema validation and NodeJS cannot.


## License

MIT
npm package: @passion_pi/fp
Description: 打造一个简单、函数式、易错误处理的异步函数库
Author: PassionPI
Latest version: 0.3.2

# [@passion_pi/fp](https://github.com/PassionPI/fp#readme)

## 宗旨

打造一个简单、函数式、易错误处理的异步函数库

## 原则

1. 高阶函数,或者有返回值的非高阶函数,返回结果均为`Promise<[Error | null, Awaited<ReturnType<typeof fn>>]>`
2. 无返回值函数,则返回`void`(视情况返回`Promise<void>`)
3. 单一性原则,即一个函数只做一件事
   - 减少泛型使用「泛型应使用在较为通用的集合中」

## [Doc](https://github.com/PassionPI/fp#readme)

### either

```typescript
interface Either {
  <A extends unknown[], R>(fn: (...args: A) => R): <X = R>(
    ...args: A
  ) => Promise<[Error | null, Awaited<X>]>;
}
```

#### description

对传入的异步函数进行自动错误捕获

产生错误 => `Promise<[Error, null]>`

正常运行 => `Promise<[null, Awaited<ReturnType<typeof fn>>]>`

默认返回签名 => `Promise<[Error | null, Awaited<ReturnType<typeof fn>>]>`

#### example

```typescript
import { either } from "@passion_pi/fp";

const isErr = either(() => Promise.reject("err"));
const isOk = either(() => Promise.resolve({ data: "ok" }));

var [err, data] = await isErr();
// err => Error('err'); data => never

var [err, data] = await isOk();
// err => null; data => { data: "ok" }
```

### defer

```typescript
export declare const defer: <T = unknown, E = unknown>() => {
  resolve: (data?: T | PromiseLike<T> | undefined) => void;
  reject: (msg?: E | undefined) => void;
  pending: Promise<T>;
};
```

#### description
npm package: @passion_pi/react
Description: ## [Document](https://github.com/PassionPI/react#readme)
Author: PassionPI
Latest version: 0.2.0

# react utils

## [Document](https://github.com/PassionPI/react#readme)

1. [createNav](./doc/createNav.md)
2. [createCtx](./doc/createCtx.md)
3. [useAsync](./doc/useAsync.md)
4. [useFn](./doc/useFn.md)
5. [useImmer](./doc/useImmer.md)
6. [useReactive](./doc/useReactive.md)
npm package: @passionio/eslint-config-js
Description: [![npm version](https://badge.fury.io/js/@passionio%2Feslint-config-js.svg)](https://badge.fury.io/js/@passionio%2Feslint-config-js) This package provides Passion.io's .eslintrc as an extensible shared config.
Author: ps-patryk
Latest version: 1.6.0

# eslint-config-js

[![npm version](https://badge.fury.io/js/@passionio%2Feslint-config-js.svg)](https://badge.fury.io/js/@passionio%2Feslint-config-js)
This package provides Passion.io's .eslintrc as an extensible shared config.

## Installing

For node version >= 12 use the lastest version except 1.4.0

```
yarn install -D @passionio/eslint-config-js \
    eslint@7 \
    eslint-plugin-simple-import-sort \
    eslint-config-airbnb-base \
    eslint-plugin-import \
    eslint-config-prettier \
    eslint-plugin-prettier \
    eslint-plugin-prefer-arrow \
    prettier

```

For node version < 12 use version 1.3.0

```
yarn install -D @passionio/eslint-config-js \
    eslint@5.16.0 \
    eslint-plugin-simple-import-sort \
    eslint-config-airbnb-base@15.0.0 \
    eslint-plugin-import \
    eslint-config-prettier \
    eslint-plugin-prettier \
    eslint-plugin-prefer-arrow \
    prettier

```

## Usage

Add `"extends": "@passionio/eslint-config-js"` to your .eslintrc file.
npm package: @passionio/eslint-config-react
Description: [![npm version](https://badge.fury.io/js/@passionio%2Feslint-config-react.svg)](https://badge.fury.io/js/@passionio%2Feslint-config-react)
Author: ps-kate
Latest version: 1.1.0

# eslint-config-react

[![npm version](https://badge.fury.io/js/@passionio%2Feslint-config-react.svg)](https://badge.fury.io/js/@passionio%2Feslint-config-react)

This package provides Passion.io's .eslintrc as an extensible shared config.

## Installing

```
yarn add -D @passionio/eslint-config-react \
    eslint@7 \
    eslint-plugin-react \
    eslint-plugin-react-hooks \
```

## Usage

Add `"extends": "@passionio/eslint-config-react"` to your .eslintrc file.
npm package: @passionio/icons
Description: Passion.io icon font
Author: jedrzej@passion.io
Latest version: 0.0.27

## PassionIcons
This repository is used to generate and distribute the PassionIcons fonts for web apps.

# Building
- Import the `selection.json` of the font to the `selection` directory & rename it to `Outline` or `Solid`, depending on which font you are modifying
- Run `yarn build`

There is a storybook automatically generated, to preview the icons in action.
npm package: @passionio/ui
Description: Passion.io component library
Author: passionio
Latest version: 0.0.53

# passion-ui

Passion.io component library

Preview: https://independenc3.github.io/passion-ui/

## Building

- Run `yarn build`

## Publishing

- Run `yarn publish` to publish the library to `npm` (Credentials are on 1PWD + 2FA ask on CS channel)

## Storybook

- Run locally `yarn storybook`
- Build `yarn storybook:export`
npm package: @passiontrade/babel-preset-pt-react-app
Description: Babel preset used by passionTrade Create React App
Latest version: 0.1.5

# babel-preset-pt-react-app

This package includes the Babel preset used by [passionTrade Create React App](https://github.com/passionTrade/create-pt-react-app).

## Usage in Create React App Projects

The easiest way to use this configuration is with [passionTrade Create React App](https://github.com/passionTrade/create-pt-react-app), which includes it by default. **You don’t need to install it separately in Create React App projects.**

## Usage Outside of passionTrade's Create React App

If you want to use this Babel preset in a project not built with passionTrade's Create React App, you can install it with the following steps.

First, [install Babel](https://babeljs.io/docs/setup/).

Then install babel-preset-react-app.

```sh
yarn add @passiontrade/babel-preset-pt-react-app
```

Then create a file named `.babelrc` with following contents in the root folder of your project:

```js
{
  "presets": ["@passiontrade/pt-react-app"]
}
```
npm package: @passiontrade/eslint-config-pt-react-app
Description: ESLint configuration used by passionTrade team
Latest version: 0.5.0

# eslint-config-pt-react-app

This package includes the shareable ESLint configuration.

## Usage in Create React App Projects

The easiest way to use this configuration is with [Create React pT App](https://github.com/passionTrade/create-pt-react-app), which includes it by default.

**You don’t need to install it separately in Create React App projects.**

## Usage Outside of Create React App

If you want to use this ESLint configuration in a project not built with Create React App, you can install it with the following steps.

First, install this package, ESLint and the necessary plugins.

```sh
yarn add --dev @passiontrade/eslint-config-pt-react-app babel-eslint@9.x eslint@5.x eslint-plugin-flowtype@2.x eslint-plugin-import@2.x eslint-plugin-jsx-a11y@6.x eslint-plugin-react@7.x eslint-config-airbnb@17.0.0 eslint-config-prettier@3.0.1 eslint-plugin-jest@21.x eslint-plugin-mocha@5.x eslint-plugin-prettier@2.x
```

Then create a file named `.eslintrc.js` with following contents in the root folder of your project:

```
module.export = {
  extends: '@passiontrade/eslint-config-pt-react-app',
}
```

That's it! You can override the settings from `eslint-pt-config-react-app` by editing the `.eslintrc.js` file.
npm package: @passiontrade/pt-react-scripts
Description: passionTrade configuration and scripts for Create React App.
Latest version: 0.7.0

# react-scripts

This package includes scripts and configuration used by [Create React App](https://github.com/facebook/create-react-app).<br>
Please refer to its documentation:

- [Getting Started](https://facebook.github.io/create-react-app/docs/getting-started) – How to create a new app.
- [User Guide](https://facebook.github.io/create-react-app/) – How to develop apps bootstrapped with Create React App.
npm package: @passive-income/dpex-sdk
Description: 🛠 An SDK for building applications on top of dpex.
Latest version: 3.0.20

# PSI Dex SDK

[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![npm version](https://img.shields.io/npm/v/@passive-income/dpex-sdk/latest.svg)](https://www.npmjs.com/package/@passive-income/dpex-sdk/v/latest)

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/PSI-Passive-Income/DPEX-sdkv2.git
```

Move into the DPEX-sdkv2 working directory

```sh
cd DPEX-sdkv2/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```
npm package: @passive-income/dpex-uikit
Description: Set of UI components for DPEX projects
Latest version: 0.17.11

# 🥞 Pancake UIkit

[![Version](https://img.shields.io/npm/v/@pancakeswap-libs/uikit)](https://www.npmjs.com/package/@pancakeswap-libs/uikit) [![Size](https://img.shields.io/bundlephobia/min/@pancakeswap-libs/uikit)](https://www.npmjs.com/package/@pancakeswap-libs/uikit)

Pancake UIkit is a set of React components and hooks used to build pages on Pancake's apps. It also contains a theme file for dark and light mode.

## Install

`yarn add @pancakeswap-libs/uikit`

## Setup

### Theme

Before using Pancake UIkit, you need to provide the theme file to styled-component.

```
import { ThemeProvider } from 'styled-components'
import { light, dark } from '@pancakeswap-libs/uikit'
...
<ThemeProvider theme={isDark}>...</ThemeProvider>
```

### Reset

A reset CSS is available as a global styled component.

```
import { ResetCSS } from '@pancakeswap-libs/uikit'
...
<ResetCSS />
```

### Types

This project is built with Typescript and export all the relevant types.

## How to use the UIkit

If you want to use components from the UIkit, check the [Storybook documentation](https://pancakeswap.github.io/pancake-uikit/)
npm package: @passive-income/eslint-config-dpex
Description: Eslint config for PancakeSwap
Author: RabbitDoge
Latest version: 1.0.1

# eslint-config-pancake

Pancake Eslint config with:

- Airbnb config
- Typescript
- Prettier

## Usage

```
npx install-peerdeps --dev @pancakeswap-libs/eslint-config-pancake
```

Add `"extends": "@pancakeswap-libs/eslint-config-pancake"` to your eslint config file.
npm package: @passive-income/wyvern-v3
Description: Wyvern Protocol v3.1, Ethereum implementation
Author: Wyvern Protocol Developers
Latest version: 3.1.7

Wyvern v3.1
-----------

![Project Wyvern Logo](https://media.githubusercontent.com/media/ProjectWyvern/wyvern-branding/master/logo/logo-square-red-transparent-200x200.png?raw=true "Project Wyvern Logo")

[![https://img.shields.io/github/license/wyvernprotocol/wyvern-v3.svg](https://img.shields.io/github/license/wyvernprotocol/wyvern-v3.svg)](https://opensource.org/licenses/MIT) [![Build Status](https://travis-ci.org/wyvernprotocol/wyvern-v3.svg?branch=master)](https://travis-ci.org/wyvernprotocol/wyvern-v3) [![Coverage Status](https://coveralls.io/repos/github/wyvernprotocol/wyvern-v3/badge.svg?branch=master)](https://coveralls.io/github/wyvernprotocol/wyvern-v3?branch=master)

This is version 3.1 of the Wyvern decentralized exchange protocol, designed to maximize the ease of positive-utility-sum multiparty transactions on a distributed ledger.

Check out documentation [here](https://wyvernprotocol.com/docs).

Deployed contract addresses can be found in [config.json](config.json).

### Development

#### Setup

Install dependencies with [Yarn](https://yarnpkg.com/en/):

```bash
yarn
```

#### Testing

Run testrpc (ganache-cli) to provide a simulated EVM:

```bash
yarn testrpc
```

In a separate terminal, run the testuite:

```bash
yarn test
```

#### Linting

Lint all Solidity files with:

```bash
yarn lint
```

#### Static Analysis

Run static analysis tooling with:

```bash
yarn analyze
```

#### Deployment

Edit [truffle.js](truffle.js) according to your deployment plans, then run:

```bash
yarn run truffle deploy --network [network]
```
npm package: @passkeys/react-native
Description: @passkeys/react-native
Author: ExodusMovement
Latest version: 1.7.0

# @passkeys/react-native

@passkeys/react-native

## Installation

```sh
npm install @passkeys/react-native
```

## Usage

```js
import {
  Passkeys,
  connect,
  signMessage,
  signTransaction,
  exportPrivateKey,
  shareWallet,
} from '@passkeys/react-native';

// ...

<Passkeys appId="test" />;

const { addresses, credentialId: id } = await connect();

const signedMessageResponse = await signMessage({
  message: {
    rawMessage: Buffer.from('Hello World!'),
  },
  baseAssetName: 'ethereum',
  credentialId,
});

const signedMessageResponse = await signMessage({
  message: {
    EIP712Message: {
      types: {
        EIP712Domain: [
          { name: 'name', type: 'string' },
          { name: 'version', type: 'string' },
          { name: 'chainId', type: 'uint256' },
          { name: 'verifyingContract', type: 'address' },
        ],
        DummyType: [{ name: 'name', type: 'string' }],
      },
      primaryType: 'DummyType',
      domain: {
        name: 'Passkeys Network',
        version: '1',
        chainId: 1,
        verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC',
      },
      message: {
        name: 'Fred',
      },
    },
  },
});

const signTransactionResponse = await signTransaction({
  transaction: {
    txData: {
      transactionBuffer: Buffer.from(
        'AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEDlQMu5tnOGTuT6craZOCkndrjA9o2EJb1rBw/ohlcpypy8Z7Z8rsF8SRaO8FE7vKMoIjCMnrsYrINFR5JNNf2tAbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCppgV9A6KWVpt6hEMng2GqzikT9gsGmsvUzYWZIQ6KoPcBAgMBAQAJA0BCDwAAAAAA',
        'base64'
      ),
    },
    txMeta: Object.create(null),
  },
  baseAssetName: 'solana',
  credentialId,
});

const { rawTx, txId, broadcasted, broadcastError } = await signTransaction({
  transaction: {
    txData: {
      transactionBuffer: Buffer.from(
        'AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEDlQMu5tnOGTuT6craZOCkndrjA9o2EJb1rBw/ohlcpypy8Z7Z8rsF8SRaO8FE7vKMoIjCMnrsYrINFR5JNNf2tAbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCppgV9A6KWVpt6hEMng2GqzikT9gsGmsvUzYWZIQ6KoPcBAgMBAQAJA0BCDwAAAAAA',
        'base64'
      ),
    },
    txMeta: Object.create(null),
  },
  broadcast: true,
  baseAssetName: 'solana',
  credentialId,
});

const exportPrivateKeyResponse = await exportPrivateKey({
  assetName: 'solana',
  credentialId,
});

const shareWalletResponse = await shareWallet({
  credentialId,
});
```

## License

MIT
npm package: @passlang/sass
Description: Sass support for next generation CSS preprocessor.
Author: Kavindu Santhusa
Latest version: 0.0.1

# @passlang/sass
Sass support for next generation CSS preprocessor.",

<table>
<thead>
<tr>
<th>
SCSS
</th>
<th>
SASS
</th>
</tr>
</thead>
<tbody>
<tr>
<td>

```scss
scss().css`
nav {
  ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  li {
    display: inline-block;
  }
  a {
    display: block;
    padding: 6px 12px;
    text-decoration: none;
  }
}
`
```
</td>
<td>

```sass
sass().css`
nav
  ul
    margin: 0
    padding: 0
    list-style: none
  li
    display: inline-block
  a
    display: block
    padding: 6px 12px
    text-decoration: none
`
```

</td>
</tr>
</tbody>
</table>

## Usage

1. Install

    Make sure that you installed [_Node.JS_](https://nodejs.org) and [_NPM_](https://npmjs.com)(or another package manager for Node.JS).
    ```js
    npm install @passlang/saas
    ```
2. Import
    ```js
    import css, { sass, scss } from '@passlang/sass'
    ```
3. Use
    ```js
    css`
    Styles...
    `
    ```
    Or
    ```js
    sass().css`
    Styles...
    `
    ```
    Or
    ```js
    scss().css`
    Styles...
    `
    ```

> Contact me via [discussions](https://github.com/ksenginew/pass/discussions) for help.

## API

This is a wrapper around Sass JS api.

### css(default)

```js
(strings: TemplateStringsArray, ...args: any[]) => string;
```

**Example**

```js
import css from '@passlang/sass';

css`
Your SCSS here...
`
```

### scss

```js
(options?: StringOptions<"sync"> | undefined) => (strings: TemplateStringsArray, ...args: any[]) => string;
```

**Example**

```js
import { scss } from '@passlang/sass';

scss().css`
Your SCSS here...
`
```

### sass

```js
(options?: StringOptions<"sync">) => (strings: TemplateStringsArray, ...args: any[]) => string;
```

**Example**

```js
import { sass } from '@passlang/sass';

sass().css`
Your SASS here...
`
```

You can pass options to `sass` and `scss` functions.

```js
options = { style: "compressed" } // options
sass(options).css`
Your SASS here...
`
```

Read [Here](https://sass-lang.com/documentation/js-api/interfaces/StringOptionsWithoutImporter) for more information about options.

**Read [Sass docs](https://sass-lang.com/documentation/js-api) for complete documentation.**
npm package: @passlock/cli
Description: CLI tooling support for the Passlock authentication framework
Author: Toby Hobson
Latest version: 2.1.3

<!-- 
The pnpm script build:readme replaces tokens 
in README.template.md and outputs to README.md 
-->
<div align="center">
  <a href="#{GITHUB_REPO}#">
    <img src="#{PASSLOCK_LOGO}#" alt="Passlock logo" width="80" height="80">
  </a>
</div>

<div align="center">
  <picture align="center">
    <source srcset="#{ASSETS}#/images/client-repo-banner.dark.svg" media="(prefers-color-scheme: dark)" />
    <img align="center" width=550 height=50 src="#{ASSETS}#/images/client-repo-banner.svg" />
  </picture>
  <p align="center">
    CLI wrapper around the Passlock API
    <br />
    <a href="#{PASSLOCK_SITE}#"><strong>Project website »</strong></a>
    <br />
    <a href="#{GITHUB_REPO}#">GitHub</a>
    ·
    <a href="#{DOCS}#">Documentation</a>
    ·
    <a href="#{TUTORIAL}#">Quick start</a>
    ·
    <a href="#{DEMO}#">Demo</a>   
  </p>
</div>

<br />

## Requirements

Node 20+

## Usage

Install the CLI globally:

`npm install -g @passlock/cli`

or

`pnpm add -g @passlock/cli`

### Create a cloud instance

`passlock init`

Follow the prompts

### Help

`passlock --help`
npm package: @passlock/client
Description: Flexible passkey authentication for Astro, SvelteKit, NextJS and other frameworks
Author: Toby Hobson
Latest version: 2.4.1

<!-- 
The pnpm script build:readme replaces tokens 
in README.template.md and outputs to README.md 
-->
<div align="center">
  <a href="#{GITHUB_REPO}#">
    <img src="#{PASSLOCK_LOGO}#" alt="Passlock logo" width="80" height="80">
  </a>
</div>

<h1 align="center">Passkey Authentication for Typescript apps</h1>

<div align="center">
  <picture align="center">
    <source srcset="#{ASSETS}#/images/client-repo-banner.dark.svg" media="(prefers-color-scheme: dark)" />
    <img align="center" width=550 height=50 src="#{ASSETS}#/images/client-repo-banner.svg" />
  </picture>
  <p align="center">
    Next generation passkey authentication for Astro, Sveltekit, Angular and other frameworks. 
    <br />
    <a href="#{PASSLOCK_SITE}#"><strong>Project website »</strong></a>
    <br />
    <a href="#{GITHUB_REPO}#">GitHub</a>
    ·
    <a href="#{DOCS}#">Documentation</a>
    ·
    <a href="#{TUTORIAL}#">Quick start</a>
    ·
    <a href="#{DEMO}#">Demo</a>
  </p>
</div>

<br />

## Key Features

Powerful features including signals and related origin requests...

1. **🔓 No lock-in**  
Framework agnostic. Standards compliant.

2. **🔑 Related origins (domain migration)**  
Accept passkeys from other domains on your site (subject to security constraints).

3. **🚀 Zero config passkeys**  
Works out of the box with sensible defaults.

4. **📱 Credential management**  
Programmatically manage passkeys on end user devices

5. **💪 Powerful**  
User verification, autofill, roaming authenticators and more.

## More information

Please see the [tutorial](#{TUTORIAL}#) and [documentation](#{DOCS}#)
npm package: @passlock/create-sveltekit
Description: A CLI for creating new SvelteKit projects with Passkey authentication, Social Login and more
Author: Toby Hobson
Latest version: 0.9.32

<!-- 
The pnpm script build:readme replaces tokens 
in README.template.md and outputs to README.md 
-->
<div align="center">
  <a href="#{GITHUB_REPO}#">
    <img src="#{PASSLOCK_LOGO}#" alt="Passlock logo" width="80" height="80">
  </a>
</div>

<div>
  <h1 align="center">SvelteKit Starter App</h1>
  <p align="center">
    Sveltekit starter template featuring Passkeys, Social Login (Apple & Google), CRUD operations and more...
    <br />
    <a href="#{GITHUB_REPO}#/tree/master/packages/create-sveltekit/docs"><strong>Project website »</strong></a>
    <br />
    <a href="#{GITHUB_REPO}#">GitHub</a>
    ·
    <a href="#{PRELINE_DEMO_SITE}#">Demo</a>
    ·
    <a href="#{DOCS}#">Documentation</a>
    ·
    <a href="#{TUTORIAL}#">Tutorial</a>
  </p>
</div>

<br />

## Features

1. 🔑 Passkey registration and authentication
2. 📱 [Apple sign in][apple-sign-in]
3. ☝️ [Google sign in][google-sign-in] / one-tap
4. 📪 Mailbox verification (via a one time code or link)
5. 💾 CRUD operations via [Prisma][prisma]
6. 🌘 Dark mode with theme selection (light/dark/system)
7. 🚀 [Daisy UI][daisy], [Preline UI][preline] & [Shadcn/UI][shadcn] variants

## Requirements

* Node 18+
* [pnpm][pnpm] (optional)
* This example project uses the cloud based [Passlock][passlock] framework for passkey 
registration and authentication. **Passlock is free for personal and commercial use**.
Create an account at [https://passlock.dev][passlock-signup]

## Usage

Use the CLI to create a SvelteKit app. Choose from [Daisy][daisy], [Preline][preline] or [Shadcn][shadcn] variants

```bash
pnpm create @passlock/sveltekit
```

### Set the environment variables

You'll need to set three variables:

1. PUBLIC_PASSLOCK_TENANCY_ID
2. PUBLIC_PASSLOCK_CLIENT_ID
3. PASSLOCK_API_KEY

Your Passlock **Tenancy ID**, **Client ID** and **API Key** (token) can be found in your 
[Passlock console][passlock-console] under [settings][passlock-settings]. 

Update the `.env` file with the relevant credentials.

### Start the dev server

```bash
pnpm run dev
```

## More information

Please see the template [homepage][homepage]

[passlock]: https://passlock.dev
[passlock-signup]: https://console.passlock.dev/register
[passlock-console]: https://console.passlock.dev
[passlock-settings]: https://console.passlock.dev/settings
[passlock-apikeys]: https://console.passlock.dev/apikeys
[pnpm]: https://pnpm.io/installation
[apple-sign-in]: https://developer.apple.com/sign-in-with-apple/
[google-sign-in]: https://developers.google.com/identity/gsi/web/guides/overview
[prisma]: https://www.prisma.io/orm
[daisy]: https://daisyui.com
[preline]: https://preline.co
[shadcn]: https://www.shadcn-svelte.com
[homepage]: #{GITHUB_REPO}#/tree/master/packages/create-sveltekit/docs
npm package: @passlock/node
Description: Passkey authentication for NodeJS backends
Author: Toby Hobson
Latest version: 2.1.0
Deprecated: Package renamed to @passlock/server. Install with: npm install @passlock/server

<!-- 
The pnpm script build:readme replaces tokens 
in README.template.md and outputs to README.md 
-->
<div align="center">
  <a href="#{GITHUB_REPO}#">
    <img src="#{PASSLOCK_LOGO}#" alt="Passlock logo" width="80" height="80">
  </a>
</div>

<div align="center">
  <picture align="center">
    <source srcset="#{ASSETS}#/images/client-repo-banner.dark.svg" media="(prefers-color-scheme: dark)" />
    <img align="center" width=550 height=50 src="#{ASSETS}#/images/client-repo-banner.svg" />
  </picture>
  <p align="center">
    Backend NodeJS library to accompany the <a href="https://www.npmjs.com/package/@passlock/client">@passlock/client</a> package
    <br />
    <a href="#{PASSLOCK_SITE}#"><strong>Project website »</strong></a>
    <br />
    <a href="#{GITHUB_REPO}#">GitHub</a>
    ·
    <a href="#{DOCS}#">Documentation</a>
    ·
    <a href="#{TUTORIAL}#">Quick start</a>
    ·
    <a href="#{DEMO}#">Demo</a>   
  </p>
</div>

<br />

## See also

For frontend usage please see the accompanying [@passlock/client][client] package

## Requirements

Node 22+

## Usage

Please see the [Quick start guide](#{TUTORIAL}#)

[client]: https://www.npmjs.com/package/@passlock/client
npm package: @passlock/server
Description: Passkey authentication library for Fetch capable backends (Node, Bun, Vercel, Cloudflare workers etc.)
Author: Toby Hobson
Latest version: 2.4.1

<!-- 
The pnpm script build:readme replaces tokens 
in README.template.md and outputs to README.md 
-->
<div align="center">
  <a href="#{GITHUB_REPO}#">
    <img src="#{PASSLOCK_LOGO}#" alt="Passlock logo" width="80" height="80">
  </a>
</div>

<div align="center">
  <picture align="center">
    <source srcset="#{ASSETS}#/images/client-repo-banner.dark.svg" media="(prefers-color-scheme: dark)" />
    <img align="center" width=550 height=50 src="#{ASSETS}#/images/client-repo-banner.svg" />
  </picture>
  <p align="center">
    Server-side library to accompany the <a href="https://www.npmjs.com/package/@passlock/client">@passlock/client</a> package
    <br />
    <a href="#{PASSLOCK_SITE}#"><strong>Project website »</strong></a>
    <br />
    <a href="#{GITHUB_REPO}#">GitHub</a>
    ·
    <a href="#{DOCS}#">Documentation</a>
    ·
    <a href="#{TUTORIAL}#">Quick start</a>
    ·
    <a href="#{DEMO}#">Demo</a>   
  </p>
</div>

<br />

## See also

For frontend usage please see the accompanying [@passlock/client][client] package

## Requirements

Node 20+ (If running Node)

## Usage

Please see the [Quick start guide](#{TUTORIAL}#)

[client]: https://www.npmjs.com/package/@passlock/client
npm package: @passlock/sveltekit
Description: Passkey authentication and social login for SvelteKit apps
Author: Toby Hobson
Latest version: 0.9.32
Deprecated: Use @passlock/browser

<!-- 
The pnpm script build:readme replaces tokens 
in README.template.md and outputs to README.md 
-->
<div align="center">
  <a href="#{GITHUB_REPO}#">
    <img src="#{PASSLOCK_LOGO}#" alt="Passlock logo" width="80" height="80">
  </a>
</div>

<div>
  <h1 align="center">Passkeys, Social Login & more <br /> for SvelteKit apps</h1>
  <p align="center">
    Svelte specific wrapper around the 
    <a href="https://www.npmjs.com/package/@passlock/client">@passlock/client</a> library. Docs coming soon...
    <br />
    <a href="#{PASSLOCK_SITE}#"><strong>Project website »</strong></a>
    <br />
    <a href="#{GITHUB_REPO}#">GitHub</a>
    ·    
    <a href="#{PRELINE_DEMO_SITE}#">Demo</a>
    ·
    <a href="#{DOCS}#">Documentation</a>
    ·
    <a href="#{TUTORIAL}#">Tutorial</a>
  </p>
</div>
npm package: @passly-nl/data
Description: API implementation for Passly.
Author: Bas Milius
Latest version: 1.0.4

<a href="https://passly.nl" target="_blank" rel="noopener">
	<img src="https://assets.passly.nl/brand/2026/logo-on-light.svg" alt="Passly.nl logo" height="36"/>
</a>

---

# `@passly-nl/data`

Full API implementation for Passly.nl.

## ⭐️ Prerequisites

- Bun >= 1.3.0
- Node >= 25

## 🚀 Getting started

1. Run `bun install` in the root of the project.
2. Run `bun run build` to build the project.

---

<p align="center">
    <a href="https://bas.dev" target="_blank" rel="noopener">
        <img src="https://bmcdn.nl/assets/branding/logo.svg" alt="Bas-logo" height="30"/>
    </a>
</p>
npm package: @passly/passly-sdk
Description: Official SDK for Passly identity protocol - social identity verification for Web3
Author: 0xRetroDev
Latest version: 0.1.10

# Passly SDK

Official JavaScript SDK for the Passly identity protocol - a social identity layer that helps verify user identities and works as an anti-sybil tool.

## Installation

```bash
npm install @passly/passly-sdk
```

## Quick Start

```javascript
import PasslySDK from '@passly/passly-sdk';

// Initialize the SDK
const passly = new PasslySDK();

// Connect to the contract
await passly.connect();

// Check if a user has a passport
const hasPassport = await passly.hasPassport('0x1234...');

// Get complete passport data
const passport = await passly.getPassport('0x1234...');
console.log(passport);
```

## Core Features

- ✅ **Identity Verification**: Check if users have verified social accounts
- ✅ **Anti-Sybil Protection**: Verify unique identity across platforms
- ✅ **Multiple Platforms**: Twitter, Discord, GitHub, support
- ✅ **Verification Strength**: Calculate identity confidence scores
- ✅ **Account Age**: Track how long identities have been verified

## Links

- [Documentation](https://passly.xyz/docs)
- [Website](https://passly.xyz)