open-index/open-npm huggingface dataset:
npm package: @groupclaes/fastify-authhandler
Description: GroupClaes's default authentication handler hook for use in fastify backend
Author: jamievangeysel
Latest version: 2.2.0

# fastify-authhandler
Default authentication handler hook for use in fastify backend

set env var ISSUER_ID to validate issuer  
set env var CLIENT_ID to validate audience

Designed to be paired with `@groupclaes/fastify-elastic` fastify wrapper.

## Installation:
```bash
npm i @groupclaes/fastify-authhandler
```

## Usage:
Add the handler by using the `addAuthPreHandler` function available on the `Fastify` instance
```javascript
...
const fastify = new Fastify(config.wrapper)
// add authhandler to fastify instance
fastify.addAuthPreHandler(handle)
...
```
Add the `requiredPermissions` attribute to you route
```javascript
...
{
  method: 'GET',
  url: '/:id',
  handler: controller.get,
  requiredPermissions: []
}
...
```
### available values for `requiredPermissions`
- `{undefined}`: authorization header will be parsed if present but is not be required
- `{string}`: single permission will be verified and token is mandatory
- `{string[]}`: all permissions will be verified and token is mandatory
npm package: @groupclaes/pcm-imagetools
Description: This package is designed to be used with the local pcm repository available within groupclaes. Although publically available, this library is not intended to be used in general purpose applications.
Author: Jamie Vangeysel
Latest version: 1.1.4

# ImageTools

This package is designed to be used with the local pcm repository available within groupclaes.
Although publically available, this library is not intended to be used in general purpose applications.

This library contains pcm specific enums and functions for image manipulation using `sharp`

## Dependencies
- sharp
- get-pixels
npm package: @groupdocs.examples.angular/annotation
Description: Angular application that allows to annotate documents supported by groupdocs libraries APIs
Latest version: 0.8.116

# GroupDocs.Annotation

Universal Angular app that allows to annotate and comment documents supported by groupdocs libraries APIs

# Getting started

Install using `npm`

`npm i @groupdocs.examples.angular/annotation`

or 

`yarn add @groupdocs.examples.angular/annotation`

Add following code within `<body>` tag

```JS
<gd-annotation></gd-annotation>
```

# Note
This component is intended to work with following GroupDocs examples:

- [GroupDocs.Annotation for Java Spring](https://github.com/groupdocs-annotation/GroupDocs.Annotation-for-Java-Spring)
- [GroupDocs.Annotation for Java Dropwizard](https://github.com/groupdocs-annotation/GroupDocs.Annotation-for-Java-Dropwizard)
- [GroupDocs.Annotation for .NET WebForms](https://github.com/groupdocs-annotation/GroupDocs.Annotation-for-.NET-WebForms)
- [GroupDocs.Annotation for .NET MVC](https://github.com/groupdocs-annotation/GroupDocs.Annotation-for-.NET-MVC)

# Resources

- **Website:** [www.groupdocs.com](http://www.groupdocs.com)
- **Product Home:** [GroupDocs.Annotation](https://products.groupdocs.com/annotation)
- **Download:** [Download GroupDocs.Annotation](http://downloads.groupdocs.com/annotation)
- **Free Support Forum:** [GroupDocs.Annotation Free Support Forum](https://forum.groupdocs.com/c/annotation)
- **Paid Support Helpdesk:** [GroupDocs.Annotation Paid Support Helpdesk](https://helpdesk.groupdocs.com)
- **Blog:** [GroupDocs.Annotation Blog](https://blog.groupdocs.com/category/groupdocs-annotation-product-family/)
npm package: @groupdocs.examples.angular/conversion
Description: Angular application that allows to convert documents supported by groupdocs libraries APIs
Latest version: 0.8.116

# GroupDocs.Conversion

Simple Angular app that allows to display and convert documents supported by groupdocs libraries APIs

# Getting started

Install using `npm`

`npm i @groupdocs.examples.angular/conversion`

or 

`yarn add @groupdocs.examples.angular/conversion`

Add following code within `<body>` tag

```JS
<gd-conversion></gd-conversion>
```

# Note
This component is intended to work with following GroupDocs examples:

- [GroupDocs Conversion for Java Spring](https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-Java-Spring)
- [GroupDocs Conversion for Java Dropwizard](https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-Java-Dropwizard)
- [GroupDocs Conversion for .NET WebForms](https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-.NET-WebForms)
- [GroupDocs Conversion for .NET MVC](https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-.NET-MVC)

# Resources

- **Website:** [www.groupdocs.com](http://www.groupdocs.com)
- **Product Home:** [GroupDocs.Conversion](https://products.groupdocs.com/conversion)
- **Download:** [Download GroupDocs.Conversion](http://downloads.groupdocs.com/conversion)
- **Free Support Forum:** [GroupDocs.Conversion Free Support Forum](https://forum.groupdocs.com/c/conversion)
- **Paid Support Helpdesk:** [GroupDocs.Conversion Paid Support Helpdesk](https://helpdesk.groupdocs.com)
- **Blog:** [GroupDocs.Conversion Blog](https://blog.groupdocs.com/category/conversion/)
npm package: @groupdocs.examples.angular/editor
Description: Angular application that allows to edit documents supported by groupdocs libraries APIs
Latest version: 0.8.116

# GroupDocs.Editor

Simple Angular app(WYSIWYG) that allows to edit documents supported by groupdocs libraries APIs

# Getting started

Install using `npm`

`npm i @groupdocs.examples.angular/editor`

or 

`yarn add @groupdocs.examples.angular/editor`

Add following code within `<body>` tag

```JS
<gd-editor></gd-editor>

```

# Note
This component is intended to work with following GroupDocs examples:

- [GroupDocs Editor for Java Spring](https://github.com/groupdocs-editor/GroupDocs.Editor-for-Java-Spring)
- [GroupDocs Editor for Java Dropwizard](https://github.com/groupdocs-editor/GroupDocs.Editor-for-Java-Dropwizard)
- [GroupDocs Editor for .NET WebForms](https://github.com/groupdocs-editor/GroupDocs.Editor-for-.NET-WebForms)
- [GroupDocs Editor for .NET MVC](https://github.com/groupdocs-editor/GroupDocs.Editor-for-.NET-MVC)

# Resources

- **Website:** [www.groupdocs.com](http://www.groupdocs.com)
- **Product Home:** [GroupDocs.Editor](https://products.groupdocs.com/editor)
- **Download:** [Download GroupDocs.Editor](http://downloads.groupdocs.com/editor)
- **Free Support Forum:** [GroupDocs.Editor Free Support Forum](https://forum.groupdocs.com/c/editor)
- **Paid Support Helpdesk:** [GroupDocs.Editor Paid Support Helpdesk](https://helpdesk.groupdocs.com)
- **Blog:** [GroupDocs.Editor Blog](https://blog.groupdocs.com/category/groupdocs-editor-product-family/)
npm package: @groupdocs.examples.angular/metadata
Description: Angular application that allows to display and manipulate documents supported by groupdocs libraries APIs
Latest version: 0.8.116

# GroupDocs.Metadata

Simple Angular app that allows to display and manipulate documents supported by groupdocs libraries APIs

# Getting started

Install using `npm`

`npm i @groupdocs.examples.angular/metadata`

or 

`yarn add @groupdocs.examples.angular/metadata`

Add following code within `<body>` tag

```JS
<gd-metadata></gd-metadata>
```

# Note
This component is intended to work with following GroupDocs examples:

- [GroupDocs Metadata for Java Spring](https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-Java-Spring)
- [GroupDocs Metadata for Java Dropwizard](https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-Java-Dropwizard)
- [GroupDocs Metadata for .NET WebForms](https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-.NET-WebForms)
- [GroupDocs Metadata for .NET MVC](https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-.NET-MVC)

# Resources

- **Website:** [www.groupdocs.com](http://www.groupdocs.com)
- **Product Home:** [GroupDocs.Metadata](https://products.groupdocs.com/metadata)
- **Download:** [Download GroupDocs.Metadata](http://downloads.groupdocs.com/metadata)
- **Free Support Forum:** [GroupDocs.Metadata Free Support Forum](https://forum.groupdocs.com/c/metadata)
- **Paid Support Helpdesk:** [GroupDocs.Metadata Paid Support Helpdesk](https://helpdesk.groupdocs.com)
- **Blog:** [GroupDocs.Metadata Blog](https://blog.groupdocs.com/category/groupdocs-metadata-product-family/)
npm package: @groupdocs.examples.angular/search
Description: Angular application that allows to display and manipulate documents supported by groupdocs libraries APIs
Latest version: 0.8.116

# GroupDocs.Search

Simple Angular app that allows to display and manipulate documents supported by groupdocs libraries APIs

# Getting started

Install using `npm`

`npm i @groupdocs.examples.angular/search`

or 

`yarn add @groupdocs.examples.angular/search`

Add following code within `<body>` tag

```JS
<gd-search></gd-search>
```

# Note
This component is intended to work with following GroupDocs examples:

- [GroupDocs Search for Java Spring](https://github.com/groupdocs-search/GroupDocs.Search-for-Java-Spring)
- [GroupDocs Search for Java Dropwizard](https://github.com/groupdocs-search/GroupDocs.Search-for-Java-Dropwizard)
- [GroupDocs Search for .NET WebForms](https://github.com/groupdocs-search/GroupDocs.Search-for-.NET-WebForms)
- [GroupDocs Search for .NET MVC](https://github.com/groupdocs-search/GroupDocs.Search-for-.NET-MVC)

# Resources

- **Website:** [www.groupdocs.com](http://www.groupdocs.com)
- **Product Home:** [GroupDocs.Search](https://products.groupdocs.com/search)
- **Download:** [Download GroupDocs.Search](http://downloads.groupdocs.com/search)
- **Free Support Forum:** [GroupDocs.Search Free Support Forum](https://forum.groupdocs.com/c/search)
- **Paid Support Helpdesk:** [GroupDocs.Search Paid Support Helpdesk](https://helpdesk.groupdocs.com)
- **Blog:** [GroupDocs.Search Blog](https://blog.groupdocs.com/category/groupdocs-search-product-family/)
npm package: @groupdocs.examples.angular/viewer
Description: Angular application that allows to display and manipulate documents supported by groupdocs libraries APIs
Latest version: 0.8.116

# GroupDocs.Viewer

Simple Angular app that allows to display and manipulate documents supported by groupdocs libraries APIs

# Getting started

Install using `npm`

`npm i @groupdocs.examples.angular/viewer`

or 

`yarn add @groupdocs.examples.angular/viewer`

Add following code within `<body>` tag

```JS
<gd-viewer></gd-viewer>
```

# Note
This component is intended to work with following GroupDocs examples:

- [GroupDocs Viewer for Java Spring](https://github.com/groupdocs-viewer/GroupDocs.Viewer-for-Java-Spring)
- [GroupDocs Viewer for Java Dropwizard](https://github.com/groupdocs-viewer/GroupDocs.Viewer-for-Java-Dropwizard)
- [GroupDocs Viewer for .NET WebForms](https://github.com/groupdocs-viewer/GroupDocs.Viewer-for-.NET-WebForms)
- [GroupDocs Viewer for .NET MVC](https://github.com/groupdocs-viewer/GroupDocs.Viewer-for-.NET-MVC)

# Resources

- **Website:** [www.groupdocs.com](http://www.groupdocs.com)
- **Product Home:** [GroupDocs.Viewer](https://products.groupdocs.com/viewer)
- **Download:** [Download GroupDocs.Viewer](http://downloads.groupdocs.com/viewer)
- **Free Support Forum:** [GroupDocs.Viewer Free Support Forum](https://forum.groupdocs.com/c/viewer)
- **Paid Support Helpdesk:** [GroupDocs.Viewer Paid Support Helpdesk](https://helpdesk.groupdocs.com)
- **Blog:** [GroupDocs.Viewer Blog](https://blog.groupdocs.com/category/groupdocs-viewer-product-family/)
npm package: @groupdocs.examples.jquery/common
Description: This is common resources used by other GroupDocs jQuery plugins
Latest version: 0.16.0

# GroupDocs.Common

This is common resources used by other GroupDocs jQuery plugins

# Getting started

Install using `npm`

`npm i @groupdocs.examples.jquery/common`

or 

`yarn add @groupdocs.examples.jquery/common`


# Resources

- **Website:** [www.groupdocs.com](http://www.groupdocs.com)
npm package: @groupdocs.examples.jquery/conversion
Description: jQuery plugin that allows to display and comapre documents supported by groupdocs libraries APIs
Latest version: 0.16.5

# GroupDocs.Conversion

Simple jQuery plugin that allows to display and convert documents supported by groupdocs libraries APIs

# Getting started

Install using `npm`

`npm i @groupdocs.examples.jquery/conversion`

or 

`yarn add @groupdocs.examples.jquery/conversion`

Add following code within `<body>` tag

```JS
<div id="element"></div>
<script>
    $('#element').conversion({
        ... options
    });
</script>
```

# Note
This plugin is intended to work with following GroupDocs examples:

- [GroupDocs Conversion for Java Spring](https://github.com/groupdocs-conversion/GroupDocs.conversion-for-Java-Spring)
- [GroupDocs Conversion for Java Dropwizard](https://github.com/groupdocs-conversion/GroupDocs.conversion-for-Java-Dropwizard)
- [GroupDocs Conversion for .NET WebForms](https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-.NET-WebForms)
- [GroupDocs Conversion for .NET MVC](https://github.com/groupdocs-conversion/GroupDocs.conversion-for-.NET-MVC)

# Resources

- **Website:** [www.groupdocs.com](http://www.groupdocs.com)
- **Product Home:** [GroupDocs.Conversion](https://products.groupdocs.com/conversion)
- **Download:** [Download GroupDocs.Conversion](http://downloads.groupdocs.com/conversion)
- **Free Support Forum:** [GroupDocs.Conversion Free Support Forum](https://forum.groupdocs.com/c/conversion)
- **Paid Support Helpdesk:** [GroupDocs.Conversion Paid Support Helpdesk](https://helpdesk.groupdocs.com)
- **Blog:** [GroupDocs.Conversion Blog](https://blog.groupdocs.com/category/groupdocs-conversion-product-family/)
npm package: @groupdocs.examples.jquery/signature
Description: jQuery plugin that allows to display and sign documents supported by groupdocs libraries APIs
Latest version: 0.16.7

# GroupDocs.Signature

Simple jQuery plugin that allows to display and sign documents supported by groupdocs libraries APIs

# Getting started

Install using `npm`

`npm i @groupdocs.examples.jquery/signature`

or 

`yarn add @groupdocs.examples.jquery/signature`

Add following code within `<body>` tag

```JS
<div id="element"></div>
<script>
    $('#element').signature({
        ... options
    });
</script>
```

# Note
This plugin is intended to work with following GroupDocs examples:

- [Digitally Sign documents](https://github.com/groupdocs-signature/GroupDocs.Signature-for-Java-Spring) for Java Spring
- [Digitally Sign documents](https://github.com/groupdocs-signature/GroupDocs.Signature-for-Java-Dropwizard) for Java Dropwizard
- [Digitally Sign documents](https://github.com/groupdocs-signature/GroupDocs.Signature-for-.NET-WebForms) for .NET WebForms
- [Digitally Sign documents](https://github.com/groupdocs-signature/GroupDocs.Signature-for-.NET-MVC) for .NET MVC

# Resources

- **Website:** [www.groupdocs.com](http://www.groupdocs.com)
- **Product Home:** [GroupDocs.Signature](https://products.groupdocs.com/signature)
- **Download:** [Download GroupDocs.Viewer](http://downloads.groupdocs.com/signature)
- **Free Support Forum:** [GroupDocs.Signature Free Support Forum](https://forum.groupdocs.com/c/signature)
- **Paid Support Helpdesk:** [GroupDocs.Signature Paid Support Helpdesk](https://helpdesk.groupdocs.com)
- **Blog:** [GroupDocs.Signature Blog](https://blog.groupdocs.com/category/groupdocs-signature-product-family/)
npm package: @groupdocs.examples.jquery/total
Description: This is common resources used by other GroupDocs jQuery plugins.
Latest version: 0.16.6

# GroupDocs.Total

This is common resources used by other GroupDocs jQuery plugins.

# Getting started

Install using `npm`

`npm i @groupdocs.examples.jquery/total`

or 

`yarn add @groupdocs.examples.jquery/total`


# Note
This plugin is intended to work with following GroupDocs examples:

- [GroupDocs Total for Java Spring](https://github.com/groupdocs-total/GroupDocs.Total-for-Java-Spring)
- [GroupDocs Total for Java Dropwizard](https://github.com/groupdocs-total/GroupDocs.Total-for-Java-Dropwizard)
- [GroupDocs Total for .NET WebForms](https://github.com/groupdocs-total/GroupDocs.Total-for-NET-WebForms)
- [GroupDocs Total for .NET MVC](https://github.com/groupdocs-total/GroupDocs.Total-for-NET-MVC)

# Resources

- **Website:** [www.groupdocs.com](http://www.groupdocs.com)
- **Product Home:** [GroupDocs.Total](https://products.groupdocs.com/total)
- **Download:** [Download GroupDocs.Total](http://downloads.groupdocs.com/total)
- **Free Support Forum:** [GroupDocs.Total Free Support Forum](https://forum.groupdocs.com/c/viewer)
- **Paid Support Helpdesk:** [GroupDocs.Total Paid Support Helpdesk](https://helpdesk.groupdocs.com)
- **Blog:** [GroupDocs.Total Blog](https://blog.groupdocs.com/category/groupdocs-total-product-family/)
npm package: @groupdocs.examples.jquery/viewer
Description: Common resources used by other GroupDocs jQuery plugins
Latest version: 0.16.6

# GroupDocs.Viewer

jQuery plugin that allows to view documents supported by GroupDocs.Viewer. This application allows you to view DOCX, PDF, PPT, XLS, and over 90 document formats without any additional dependencies and view documents as a set of images or HTML5 pages. 

# Getting started

Install using `npm`

`npm i @groupdocs.examples.jquery/viewer`

or 

`yarn add @groupdocs.examples.jquery/viewer`

Add following code within `<body>` tag

```JS
<div id="element"></div>
<script>
    $('#element').viewer({
        applicationPath: 'http://localhost:8080/viewer'
    });
</script>
```

# Note
This plugin is intended to work with following GroupDocs examples:

- [Document viewer](https://github.com/groupdocs-viewer/GroupDocs.Viewer-for-Java-Spring) for Java Spring
- [Document viewer](https://github.com/groupdocs-viewer/GroupDocs.Viewer-for-Java-Dropwizard) for Java Dropwizard
- [Document viewer](https://github.com/groupdocs-viewer/GroupDocs.Viewer-for-.NET-WebForms) for .NET WebForms
- [Document viewer](https://github.com/groupdocs-viewer/GroupDocs.Viewer-for-.NET-MVC) for .NET MVC

# Resources

- **Website:** [www.groupdocs.com](http://www.groupdocs.com)
- **Product Home:** [GroupDocs.Viewer](https://products.groupdocs.com/viewer)
- **Download:** [Download GroupDocs.Viewer](http://downloads.groupdocs.com/viewer)
- **Free Support Forum:** [GroupDocs.Viewer Free Support Forum](https://forum.groupdocs.com/c/viewer)
- **Paid Support Helpdesk:** [GroupDocs.Viewer Paid Support Helpdesk](https://helpdesk.groupdocs.com)
- **Blog:** [GroupDocs.Viewer Blog](https://blog.groupdocs.com/category/groupdocs-viewer-product-family/)