open-index/open-npm huggingface dataset:
npm package: @flagbit/config-commitlint
Description: Commitlint configuration used at flagbit
Latest version: 1.1.0

# Config Commitlint

Commitlint configuration used at flagbit

## How can I use this in my project?

Create a new file named `commitlint.config.js` in your projects root directory,
including this content:

```javascript
module.exports = {
  extends: ["@flagbit/config-commitlint"],
  parserPreset: {
    parserOpts: {
      issuePrefixes: ["FBTLOPS-"],
    },
  },
};
```

...add (or extend an existing) Makefile to include a `lint` target:

```makefile
.DEFAULT_GOAL := lint
GITHUB_BASE_REF ?= master

.PHONY: lint
lint:
	commitlint -g commitlint.config.js --from=$$(git rev-parse remotes/origin/$(GITHUB_BASE_REF))
```

...and finally add a github-workflow to your project by placing a file named
`commitlint.yml` to the `.github/workflows/`-directory in your project. If this
directory is not existing, then you can simply create it. The `commitlint.yml`
needs to include this content:

```yml
name: commitlint
on: pull_request

jobs:
  commitlint:
    name: Lint Commit Messages
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
        with:
          fetch-depth: 0
      - run: |
          yarn global add @commitlint/cli @flagbit/config-commitlint 
          echo "$(yarn global bin)" >> $GITHUB_PATH
      - run: make lint
```
npm package: @flagbit/labio-b2b-frontend
Description: This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.6.6.
Latest version: 2.4.5

# LabiosthetiqueB2bFrontend

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.6.6.

## Development server

Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.

## Code scaffolding

Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.

## Build

Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `-prod` flag for a production build.

## Running unit tests

Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Running end-to-end tests

Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
npm package: @flagbit/magento2-typescript-typings
Description: Typings from http://devdocs.magento.com/swagger/index.html converted into Typescript Typings. Install it with `yarn add @flagbit/magento2-typescript-typings`
Latest version: 1.0.1

Typings from http://devdocs.magento.com/swagger/index.html converted into Typescript Typings. Install it with `yarn add @flagbit/magento2-typescript-typings`
npm package: @flagbit/n8n-nodes-akeneo
Description: A node to use some features of the Akeneo platform. Originally by https://pixel.ao, modified by flagbit
Author: Flagbit GmbH
Latest version: 0.3.0

![Banner image](https://github.com/pixelinfinito/akeneo-node-n8n/blob/main/nodes/Akeneo/akeneo.svg)

# Akeneo n8n node

This version is modified to provide pagination on the products. This pagination is presented as N8N items. Or the response error.

## Prerequisites

You need the following installed on your development machine:

* [git](https://git-scm.com/downloads)
* Node.js and npm. Check n8n first for best node version to use.
* 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/).

> Consider using NVM to manage node versions and use the `reinstall-packages` feature

## Using on N8N

1. go to N8N settings
2. go to communities nodes
3. install the node with the name of `@flagbit/n8n-nodes-akeneo`
4. example ![Banner image](https://github.com/flagbit/akeneo-node-n8n/blob/main/images/flagbit-install.png)

## Using locally

These are the basic steps for working locally without using the NPM version.

1. Clone the repo:
    ```
    git clone https://github.com/flagbit/akeneo-node-n8n.git
    ```
3. Run `npm i` to install dependencies.
4. in the other terminal navigate to: C:\Users\{user}\AppData\Roaming\npm\node_modules\n8n. Or, wherever your global `node_modules` are (use `npm -t` to find out)
5. Run
			```
				npm link @flagbit/n8n-nodes-akeneo
			```
6. To start n8n Run
			```
				n8n start
			```

## Develop locally

You will need pm2 (`npm i pm2 -g`)

We use pm2 as it makes stopping n8n easier, otherwise you need to look up process ids etc. Also, it is cool.

Start n8n using pm2: `pm2 start n8n`

When you need to rebuild use: `npm run exp`

This will trigger the akeneo node compilation, then restart the local n8n instance.

When you have finished, you can use pm to stop n8n: `pm2 stop n8n`

> You can use `pm2 log n8n` to see your local port number. Knowing this makes it easier to find the local site, or find out why it doesn't work

## 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: @flagbit/n8n-nodes-data-validation
Description: This n8n community node validates input data using JSON Schemas.
Author: Flagbit GmbH
Latest version: 1.0.3

## How to

This n8n community node validates input data using JSON Schemas.

Visit <https://ajv.js.org/> or <https://json-schema.org/> to learn how to describe your validation rules in JSON Schemas.

## Library development

### Changing the supported Node version

- Files to be changed
  - .nvmrc
  - Dockerfile.dev
  - package.json
    - `engine` field
    - `@types/node` version
  - tsconfig.base.json
  - .github/workflows/main.yml and other CI config files
- delete all `node_modules` directories and `package-lock.json` files
- run `npm run install`
npm package: @flagbit/n8n-nodes-directus
Description: Node to interact with a Directus instance
Latest version: 1.0.8

# n8n-nodes-directus

This is a community node to interact with the popular data-abstraction tool, [Directus](https://directus.io/)

# Use this node

To install this community node in your n8n instance :

- Go to Settings > Community Nodes :
- Select 'Install a community node'
- Type in "@denklab/n8n-nodes-directus" and hit Install
  For more information on installing community nodes, visit [Community nodes docs page](https://docs.n8n.io/integrations/community-nodes/).

## License

[MIT](https://github.com/n8n-io/n8n-nodes-starter/blob/master/LICENSE.md)

# Info
Working on complex use cases? Need AI-powered automation? Or just don’t feel like troubleshooting on your own?
We’re Flagbit — the creators of this plugin and a digital agency specialized in building smart workflows, automation solutions, and next-level AI agents.
From ChatGPT-driven processes to intelligent data pipelines, we help businesses turn tech into real value. We don’t just build tools — we build solutions.
Get in touch with [Flagbit](https://www.flagbit.de) — and let’s take your automation to the next level.
PS: Those who still click manually today might fall behind tomorrow. Let AI do the heavy lifting — we’ll handle the setup.
npm package: @flagbit/n8n-nodes-msgraph
Description: n8n node for consuming Microsoft Graph API, with mutlitenant capabilities
Author: Jörg Weller
Latest version: 0.1.10

# @flagbit/n8n-nodes-msgraph - Multi-Tenant Microsoft Graph Node for N8N

This repository provides a custom N8N node for interacting with the Microsoft Graph API across **multiple tenants**, based on a fork of [`advenimuss-n8n-nodes-msgraph`](https://github.com/advenimus/n8n-nodes-msgraph). It extends the original node by allowing dynamic data retrieval from **many Microsoft tenants** using a **multi-tenant Azure app registration**.


## ⚙️ Prerequisites

Before you begin, you’ll need:

- An [Azure AD multi-tenant app](https://learn.microsoft.com/en-us/azure/active-directory/develop/howto-convert-app-to-be-multi-tenant)
- Appropriate Microsoft Graph API permissions
- An N8N instance

## 🔐 Setting Up a Multi-Tenant App in Azure

To configure your Azure AD app for multi-tenant access:

1. Log in to the [Azure Portal](https://portal.azure.com).
2. Navigate to **Azure Active Directory** > **App registrations**.
3. Click **New registration**.
4. Set the **Supported account types** to:  
   > ✅ *Accounts in any organizational directory (Any Azure AD directory - Multitenant)*
5. After registration:
   - Copy the **Application (client) ID**
   - Copy the **Directory (tenant) ID**
6. Go to **Certificates & secrets** and:
   - Create a **client secret** or upload a **certificate** for authentication.
7. In **API permissions**, add the required Microsoft Graph permissions (e.g., `User.Read.All`, `Group.Read.All`) and **grant admin consent**.
8. Share the **consent URL** with each tenant admin so they can authorize your app.


## 🚀 Basic Usage

1. **Install the NPM package** in your N8N instance using your preferred method (e.g., cloning the repo into your custom nodes directory).
2. **Restart N8N** to load the new node.
3. **Add the Microsoft Graph (Multi-Tenant)** node to your workflow.
4. **Provide a Tenant ID**:
   - Dynamically using expressions or looping over a list of tenant IDs.
   - Or statically by hardcoding a single tenant ID if only one is required.
5. **Configure the desired action** (e.g., list users, get groups, send email).
6. **Optionally add custom headers** for advanced API scenarios (e.g., API version, consistency level, preferences).
7. **Execute the workflow** to fetch data from the Microsoft Graph API.

## 📄 License

This project is licensed under the **MIT License**.

It is a fork of the original [advenimus/n8n-nodes-msgraph](https://github.com/advenimus/n8n-nodes-msgraph) project and includes modifications to support multi-tenant Microsoft Graph access in N8N.

See the [LICENSE](./LICENSE) file for full license details.
npm package: @flagbit/request-observables
Description: RequestObservables is a **very** thin wrapper around node's http-clients in `http` and `https` packages.
Latest version: 1.0.5

# Request Observables

RequestObservables is a **very** thin wrapper around node's http-clients in
`http` and `https` packages.

## Install

```bash
yarn add @flagbit/request-observables
```

## How to use?

```typescript
import { RequestObservables } from '@flagbit/request-observables';

const data = {
  some: 'data'
};

const url = 'http://somedomain.tld/some/path';

RequestObservables.post(url, data).subscribe(res => {
  console.log('### response is', res);
});
```
npm package: @flagbook/flagbook-js
Description: The Flagbook JavaScript SDK provides convenient access to Flagbook API from application written in client-side JavaScript
Author: Flagbook
Latest version: 2.0.0

# Flagbook JavaScript SDK

![Build](https://github.com/flagbook-sh/flagbook-js/workflows/Build/badge.svg?branch=master)

The Flagbook JavaScript SDK provides convenient access to Flagbook API from application written in JavaScript.

## Requirements

Node 10 or higher.

## Installation

Install the package with:

```bash
# npm
npm i @flagbook/flagbook-js

# yarn
yarn add @flagbook/flagbook-js
```

## Getting started

When the installation is completed, configure the client providing your **publicApiKey** (You can find it in [https://app.flagbook.sh/](https://app.flagbook.sh/))

```js
import { Flagbook } from '@flagbook/flagbook-js'

Flagbook.init({
  // [Required] Your publicApiKey
  publicApiKey: 'XXX',

  // [Optional] Indicates whether the cache layer is enabled in the client. It's strongly recommended to keep this setting enabled. Default: true 
  cacheEnabled: true,

  // [Optional] Configures time to live in milliseconds of cache manager. Default: 10000
  cacheTTL: 10_000,

  // [Optional] Specifies the time within which the request to the Flagbook must be made, otherwise an exception is thrown. Default: 5000
  timeout: 5_000,
})
```

You're done 🎉

## Usage

Retrieve global flag value:

```js
await Flagbook.getFlagValue('user_edit_view_v2_enabled') // true/false
```

Retrieve flag value for given tags:

```js
await Flagbook.getFlagValue('user_edit_view_v2_enabled', [['user_id', 1], ['country_code', 'us']]) // true/false
```

Please note that the order of the provided tags matters. The function will return the value assigned to the first found tag from the list.
npm package: @flagbook/flagbook-node
Description: The Flagbook Node.js SDK provides convenient access to Flagbook API from application written in Node.js.
Author: Flagbook
Latest version: 2.0.0

# Flagbook Node.js SDK

![Build](https://github.com/flagbook-sh/flagbook-node/workflows/Build/badge.svg?branch=master)

The Flagbook Node.js SDK provides convenient access to Flagbook API from application written in Node.js.

## Requirements

Node 10 or higher.

## Installation

Install the package with:

```bash
# npm
npm i @flagbook/flagbook-node

# yarn
yarn add @flagbook/flagbook-node
```

## Getting started

When the installation is completed, configure the client providing your **publicApiKey** (You can find it in [https://app.flagbook.sh/](https://app.flagbook.sh/))

```js
const { Flagbook } = require('@flagbook/flagbook-node')

Flagbook.init({
  // [Required] Your publicApiKey
  publicApiKey: 'XXX',
  
  // [Optional] Indicates whether the cache layer is enabled in the client. It's strongly recommended to keep this setting enabled. Default: true 
  cacheEnabled: true,
  
  // [Optional] Configures time to live in milliseconds of cache manager. Default: 10000
  cacheTTL: 10_000,

  // [Optional] Specifies the time within which the request to the Flagbook must be made, otherwise an exception is thrown. Default: 5000
  timeout: 5_000,
})
```

You're done 🎉

## Usage

Retrieve global flag value:

```js
await Flagbook.getFlagValue('user_edit_view_v2_enabled') // true/false
```

Retrieve flag value for given tags:

```js
await Flagbook.getFlagValue('user_edit_view_v2_enabled', [['user_id', 1], ['country_code', 'us']]) // true/false
```

Please note that the order of the provided tags matters. The function will return the value assigned to the first found tag from the list.
npm package: @flagbox/node
Description: FlagBox SDK for Node.js
Author: FlagBox
Latest version: 0.0.6

# FlagBox Node SDK

A lightweight Node.js SDK for managing feature flags with FlagBox.

## Installation

```bash
  npm install @flagbox/node
```

## Usage

### Basic Setup

```typescript
import { FlagBoxClient } from '@flagbox/node';

const client = FlagBoxClient('PASTE_API_URL', 'PASTE_API_KEY');
```

### Getting Feature Flags

When fetching a flag, you must provide a default value that will be used if the flag is not found or if there's an error.

```typescript
// Get a Toggle Feauture Flag with a default value of false
const isNewFeatureEnabled = await client.getFlag('new-feature', false);

if (isNewFeatureEnabled) {
  // Feature is enabled
} else {
  // Feature is disabled
}
```

### Error Handling

The SDK handles errors gracefully by returning the default value in case of:
- Network errors
- Invalid API responses
- Unsupported flag types
- Missing flags
- Rate limit exceeded

## License

MIT