open-index/open-npm huggingface dataset:
npm package: @simplycubed/webflow-utils
Description: This package contains supporting helper functions and Types for Webflow.
Latest version: 0.1.14

# `webflow-utils`

This package contains supporting helper functions and Types for Webflow.

## Usage

Webflow signature middleware

```typescript
import { createValidateWebflowSignatureMw } from "@simplycubed/webflow-utils";
import express from "express";

const validateWebflowSignatureMw = createValidateWebflowSignatureMw(
  "<webflow-app-client-secret>"
);
const app = express();
// attach middleware to Webflow webhook
app.post("/webflow-hook", validateWebflowSignatureMw, async (req, res) => {});
```

Configure Webflow OAuth endpoints to automatically create webhooks when authenticated.

```typescript
import { configureWebflowAuthEndpoints } from "@simplycubed/webflow-utils";
import express from "express";
import Webflow from "webflow-api";

const app = express();
const webflow = new Webflow();

configureWebflowAuthEndpoints(app, webflow, {
  webflowAppClientID: "<webflow-app-client-id>",
  webflowAppClientSecret: "<webflow-app-client-secret>",
  location: "<function-location>",
  projectId: "<google-project-id>",
  extensionPrefix: "<firestore-extension-prefix>",
  webflowSiteID: "<webflow-site-id>",
});
```

[![SimplyCubed Extensions: Starter Kits](../starter-kits.png)](https://webevents.dev/)
npm package: @simplyhexagonal/elean
Description: Convenience function to parse environment variables to boolean
Author: Jean M. Lescure
Latest version: 1.0.0

# Env-var Boolean (elean)
![Tests](https://github.com/simplyhexagonal/elean/workflows/tests/badge.svg)
[![Try elean on RunKit](https://badge.runkitcdn.com/@simplyhexagonal/elean.svg)](https://npm.runkit.com/@simplyhexagonal/elean)

Convenience function to parse environment variables to boolean (perfect companion for [dotenv](https://www.npmjs.com/package/dotenv)).

```ts
require('dotenv').config();

import elean from '@simplyhexagonal/elean';

const { MY_ENV_VAR } = process.env;

elean(MY_ENV_VAR); // returns either true or false
```

## Tested evaluations

```ts
elean('') // false
elean(0) // false
elean('0') // false
elean(null) // false
elean('null') // false
elean('NULL') // false
elean(false) // false
elean('false') // false
elean('FALSE') // false
elean(undefined) // false
elean('undefined') // false

// ---

elean(1) // true
elean('1') // true
elean('xyz') // true
elean(true) // true
elean('true') // true
elean('TRUE') // true
```

## Open source notice

This project is open to updates by its users, [I](https://github.com/jeanlescure) ensure that PRs are relevant to the community.
In other words, if you find a bug or want a new feature, please help us by becoming one of the
[contributors](#contributors-) ✌️ ! See the [contributing section](#contributing)

## Like this module? ❤

Please consider:

- [Buying me a coffee](https://www.buymeacoffee.com/jeanlescure) ☕
- Supporting Simply Hexagonal on [Open Collective](https://opencollective.com/simplyhexagonal) 🏆
- Starring this repo on [Github](https://github.com/simplyhexagonal/elean) 🌟

## Contributing

Yes, thank you! This plugin is community-driven, most of its features are from different authors.
Please update the docs and tests and add your name to the `package.json` file.

## Contributors ✨

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
  <tr>
    <td align="center"><a href="https://jeanlescure.cr"><img src="https://avatars2.githubusercontent.com/u/3330339?v=4" width="100px;" alt=""/><br /><sub><b>Jean Lescure</b></sub></a><br /><a href="#maintenance-jeanlescure" title="Maintenance">🚧</a> <a href="https://github.com/simplyhexagonal/elean/commits?author=jeanlescure" title="Code">💻</a> <a href="#userTesting-jeanlescure" title="User Testing">📓</a> <a href="https://github.com/simplyhexagonal/elean/commits?author=jeanlescure" title="Tests">⚠️</a> <a href="#example-jeanlescure" title="Examples">💡</a> <a href="https://github.com/simplyhexagonal/elean/commits?author=jeanlescure" title="Documentation">📖</a></td>
</table>

<!-- markdownlint-enable -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
## License

Copyright (c) 2021-Present [Package Contributors](https://github.com/simplyhexagonal/elean/#contributors-).<br/>
Licensed under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).
npm package: @simplyhexagonal/json-expand
Description: A TypeScript library for expanding flat JSON objects into nested structures based on dot-notation keys.
Author: Jean M. Lescure
Latest version: 1.0.6

# @simplyhexagonal/json-expand

![npm](https://img.shields.io/npm/v/@simplyhexagonal/json-expand)
![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/simplyhexagonal/json-expand/.github/workflows/main.yml?branch=main)
![License](https://img.shields.io/npm/l/@simplyhexagonal/json-expand?r=f4nJUd)

A TypeScript library for expanding flat JSON objects into nested structures based on dot-notation keys.

## Usage

```typescript
import expand from '@simplyhexagonal/json-expand';

const input = JSON.stringify({
  "en.title": "Hello World",
  "en.description": "This is a description"
});

const output = expand(input);
console.log(output);
```

### Output

```json
{
  "en": {
    "title": "Hello World",
    "description": "This is a description"
  }
}
```

## Open Source Notice

This project is open to updates by its users. We ensure that PRs are relevant to the community. In other words, if you find a bug or want a new feature, please help us by becoming one of the contributors ✌️! See the contributing section below.

## Like this module? ❤

Please consider:

- [Buying me a coffee](https://www.buymeacoffee.com/jeanlescure) ☕
- Supporting Simply Hexagonal on [Open Collective](https://opencollective.com/simplyhexagonal) 🏆
- Starring this repo on [Github](https://github.com/simplyhexagonal/exec) 🌟

## Contributing

Yes, thank you! This plugin is community-driven, most of its features are from different authors.
Please update the docs and tests and add your name to the `exec.json` file.

## Contributors ✨

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
  <tr>
    <td align="center"><a href="https://jeanlescure.cr"><img src="https://avatars2.githubusercontent.com/u/3330339?v=4" width="100px;" alt=""/><br /><sub><b>Jean Lescure</b></sub></a><br /><a href="#maintenance-jeanlescure" title="Maintenance">🚧</a> <a href="https://github.com/simplyhexagonal/exec/commits?author=jeanlescure" title="Code">💻</a> <a href="#userTesting-jeanlescure" title="User Testing">📓</a> <a href="https://github.com/simplyhexagonal/exec/commits?author=jeanlescure" title="Tests">⚠️</a> <a href="#example-jeanlescure" title="Examples">💡</a> <a href="https://github.com/simplyhexagonal/exec/commits?author=jeanlescure" title="Documentation">📖</a></td>
</table>

<!-- markdownlint-enable -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
## License

Copyright (c) 2021-Present [Exec Contributors](https://github.com/simplyhexagonal/exec/#contributors-).<br/>
Licensed under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).
npm package: @simplyhexagonal/open-repo-mcp-darwin-arm64
Description: open-repo-mcp binary for darwin arm64
Latest version: 1.0.2

# @simplyhexagonal/open-repo-mcp-darwin-arm64

Platform-specific binary for [open-repo-mcp](https://github.com/simplyhexagonal/open-repo-mcp).

This package is installed automatically. Use `open-repo-mcp` directly.
npm package: @simplyhexagonal/open-repo-mcp-darwin-x64
Description: open-repo-mcp binary for darwin x64
Latest version: 1.0.2

# @simplyhexagonal/open-repo-mcp-darwin-x64

Platform-specific binary for [open-repo-mcp](https://github.com/simplyhexagonal/open-repo-mcp).

This package is installed automatically. Use `open-repo-mcp` directly.
npm package: @simplyhexagonal/open-repo-mcp-linux-arm64
Description: open-repo-mcp binary for linux arm64
Latest version: 1.0.2

# @simplyhexagonal/open-repo-mcp-linux-arm64

Platform-specific binary for [open-repo-mcp](https://github.com/simplyhexagonal/open-repo-mcp).

This package is installed automatically. Use `open-repo-mcp` directly.
npm package: @simplyhexagonal/open-repo-mcp-linux-x64
Description: open-repo-mcp binary for linux x64
Latest version: 1.0.2

# @simplyhexagonal/open-repo-mcp-linux-x64

Platform-specific binary for [open-repo-mcp](https://github.com/simplyhexagonal/open-repo-mcp).

This package is installed automatically. Use `open-repo-mcp` directly.
npm package: @simplyhexagonal/open-repo-mcp-win32-x64
Description: open-repo-mcp binary for win32 x64
Latest version: 1.0.2

# @simplyhexagonal/open-repo-mcp-win32-x64

Platform-specific binary for [open-repo-mcp](https://github.com/simplyhexagonal/open-repo-mcp).

This package is installed automatically. Use `open-repo-mcp` directly.
npm package: @simplyhexagonal/standard-constants
Description: Exhaustive collection of Typescript interfaces, constant values, and utils based on official international standards
Author: Jean M. Lescure
Latest version: 0.5.0

# Standard Constants

```sh
pnpm i @simplyhexagonal/standard-constants

ln -s $(pwd)/node_modules/@simplyhexagonal/standard-constants/src $(pwd)/src/standard-constants
```
npm package: @simplyhexagonal/web-archiver
Description: ![Tests](https://github.com/simplyhexagonal/web-archiver/workflows/tests/badge.svg)
Author: Jean M. Lescure
Latest version: 0.9.4

# Web Archiver (ALPHA / Work in progress)
![Tests](https://github.com/simplyhexagonal/web-archiver/workflows/tests/badge.svg)

Description of package TBD.

## Open source notice

This project is open to updates by its users, [I](https://github.com/jeanlescure) ensure that PRs are relevant to the community.
In other words, if you find a bug or want a new feature, please help us by becoming one of the
[contributors](#contributors-) ✌️ ! See the [contributing section](#contributing)

## Like this module? ❤

Please consider:

- [Buying me a coffee](https://www.buymeacoffee.com/jeanlescure) ☕
- Supporting Simply Hexagonal on [Open Collective](https://opencollective.com/simplyhexagonal) 🏆
- Starring this repo on [Github](https://github.com/simplyhexagonal/package) 🌟

## Install

```sh
pnpm i @simplyhexagonal/web-archiver

# or
yarn add @simplyhexagonal/web-archiver

# or
npm install @simplyhexagonal/web-archiver
```

## Usage

```ts
import WebArchiver from '@simplyhexagonal/web-archiver';

const webArchiver = new WebArchiver();
```

## Contributing

Yes, thank you! This plugin is community-driven, most of its features are from different authors.
Please update the docs and tests and add your name to the `package.json` file.

## Contributors ✨

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
  <tr>
    <td align="center"><a href="https://jeanlescure.cr"><img src="https://avatars2.githubusercontent.com/u/3330339?v=4" width="100px;" alt=""/><br /><sub><b>Jean Lescure</b></sub></a><br /><a href="#maintenance-jeanlescure" title="Maintenance">🚧</a> <a href="https://github.com/simplyhexagonal/package/commits?author=jeanlescure" title="Code">💻</a> <a href="#userTesting-jeanlescure" title="User Testing">📓</a> <a href="https://github.com/simplyhexagonal/package/commits?author=jeanlescure" title="Tests">⚠️</a> <a href="#example-jeanlescure" title="Examples">💡</a> <a href="https://github.com/simplyhexagonal/package/commits?author=jeanlescure" title="Documentation">📖</a></td>
</table>

<!-- markdownlint-enable -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
## License

Copyright (c) 2022-Present [Package Contributors](https://github.com/simplyhexagonal/web-archiver/#contributors-).<br/>
Licensed under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).