open-index/open-npm huggingface dataset:
npm package: @malevich-studio/strapi-plugin-admin-metrics-widget
Description: Admin dashboard widget for Strapi v5 that shows the number of unconfirmed users and provides a quick link to filter them in Content Manager. The widget auto-refreshes every 1 minute.
Author: Malevich
Latest version: 1.0.2

## @malevich-studio/strapi-plugin-admin-metrics-widget

Admin dashboard widget for Strapi v5 that shows the number of unconfirmed users and provides a quick link to filter them in Content Manager. The widget auto-refreshes every 1 minute.

### Features
- Unconfirmed users counter widget on the admin dashboard
- Quick link to the filtered list of unconfirmed users
- Auto refresh every 60 seconds
- Internationalization-ready (includes `en` messages)

### Requirements
- Strapi v5
- Users & Permissions plugin enabled (the widget queries `plugin::users-permissions.user`)

### Installation
```bash
npm install @malevich-studio/strapi-plugin-admin-metrics-widget
# or
yarn add @malevich-studio/strapi-plugin-admin-metrics-widget
```

No manual registration is required. The plugin registers its admin widget automatically.

After installing, rebuild your Strapi admin:
```bash
# Inside your Strapi project
npm run build && npm run start
# or
yarn build && yarn start
```

### Usage
Open the Strapi admin dashboard. You will see a widget titled “Unconfirmed users” displaying the current count. Clicking the number opens the Content Manager with a filter applied to show only unconfirmed users.

### Configuration (optional)
No extra configuration is needed. If you maintain `config/plugins.(ts|js)` in your Strapi app, you may explicitly enable the plugin:
```ts
// config/plugins.ts
export default () => ({
  'admin-metrics-widget': {
    enabled: true,
  },
});
```

### Peer dependencies
This package expects the following to be provided by your Strapi app:
- @strapi/strapi ^5.29.0
- @strapi/sdk-plugin ^5.3.2
- react ^18.3.1
- react-dom ^18.3.1
- react-router-dom ^6.30.1
- styled-components ^6.1.19

### How it works
The widget fetches a single page (size 1) of users with `confirmed=false` from the Content Manager API and reads the `pagination.total` value to display the count. It refreshes every 60 seconds.

### Development
This repository uses Strapi’s plugin tooling.

Useful scripts:
```bash
# Build distributable files (admin + server)
npm run build

# Watch and link for local development
npm run watch:link

# TypeScript checks
npm run test:ts:front
npm run test:ts:back
```

To test locally inside a Strapi app, use `watch:link` and follow Strapi’s plugin linking workflow.

### Limitations
- Designed for Strapi v5 admin. Not compatible with Strapi v4.
- Requires Users & Permissions plugin and proper admin permissions to access Content Manager API.

### License
MIT © Malevich
npm package: @malevich-studio/strapi-plugin-qr-code
Description: A Strapi plugin to display generated QR Codes on the admin panel's ContentTypes.
Author: Christophe Carvalho Vilas-Boas
Latest version: 0.4.14

<div align="center" width="150px">
  <img style="width: 150px; height: auto;" src="assets/logo.png" alt="Logo - Strapi Plugin QR Code" />
</div>
<div align="center">
  <h1>Strapi v5 - Plugin QR Code</h1>
  <p>Strapi Plugin to easily show QR Codes</p>
  <a href="https://www.npmjs.org/package/strapi-plugin-qr-code">
    <img alt="GitHub package.json version" src="https://img.shields.io/github/package-json/v/ChristopheCVB/strapi-plugin-qr-code?label=npm&logo=npm">
  </a>
  <a href="https://www.npmjs.org/package/strapi-plugin-qr-code">
    <img src="https://img.shields.io/npm/dm/strapi-plugin-qr-code.svg" alt="Monthly download on NPM" />
  </a>
</div>

---

<div style="margin: 20px 0" align="center">
  <img style="width: 100%; height: auto;" src="assets/preview.png" alt="UI preview" />
</div>

A plugin for [Strapi Headless CMS](https://github.com/strapi/strapi) that provides an easy way to show QR Codes in Strapi entities.

## Features
- Show QR Code to strapi entities on update form. This QR Code leads to computed text. 

## Usage

To configure the **QR Code** plugin, add your configuration to the plugin settings. The configuration consist of an array of contentTypes with their own computeValue function:

```typescript
type Config = {
  contentTypes: Array<{
    uid: UID.ContentType
    populate?: Array<string> | '*'
    computeValue: (
      uid: UID.ContentType, 
      status: 'draft' | 'published', 
      document: Modules.Documents.Document<UID.ContentType>
    ): string | Promise<string>;
  }>,
};
```
This configuration allows you to define a computeValue for content-types associated. The plugin try to fetch the concerned entity and pass it to computeValue function in document parameters. The string output of the function is what is used to generate the QR Code.

### Example Configuration

```typescript
// config/plugins.ts
import type { Config as QRCodeConfig } from 'strapi-plugin-qr-code/dist/server/src/config'

export default () => ({
  'qr-code': {
    enabled: true,
    config: {
      contentTypes: [
        {
          uid: 'api::content.content',
          computeValue: (uid, status, document) => {
            return `/${uid.split('.')[1]}?status=${status}&documentId=${document.documentId}`
          },
        },
        {
          uid: 'api::category.category',
          computeValue: (uid, status, document) => {
            return `My category is: ${document.name} - status: ${status} - edited: ${document.updatedDate}`
          },
        },
      ],
    } satisfies QRCodeConfig,
  }
})
```
npm package: @malevich-studio/ua2latin
Description: Transliteration of the Ukrainian Cyrillic alphabet to Latin alphabet
Author: Mykyta Sikriier
Latest version: 1.0.3
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# ua2latin

## Description

### en
Transliteration for Ukrainian alphabet to Latin.  
According to [resolution of Cabinet of Ministers of Ukraine](https://zakon.rada.gov.ua/laws/show/55-2010-%D0%BF#Text).  
Quality assurance can be done on a web-page of [State Migration Service of Ukraine](https://dmsu.gov.ua/services/transliteration.html).

### uk
Транслітерація українського алфавіту латиницею.  
Відповідно до [постанови КМУ про впорядкування транслітерації українського алфавіту латиницею](https://zakon.rada.gov.ua/laws/show/55-2010-%D0%BF#Text).
Для перевірки якості можете використовувати рішення на сторінці [ДМСУ](https://dmsu.gov.ua/services/transliteration.html)


## Installation

```shell
npm -i ua2latin
```

## Examples

```ts
import {transliterateUaToLatin} from "ua2latin";

const lastName = transliterateUaToLatin("Лебігович")
console.log(lastName) // "Lebihovych"
```
npm package: @malewicz1337/is-equals-666
Description: A simple utility function to check if a number is equal to `666`. Lightweight, efficient, and easy to use.
Author: malewicz
Latest version: 1.0.1

# is-equals-666

[![npm version](https://img.shields.io/npm/v/@malewicz1337/is-equals-666.svg)](https://www.npmjs.com/package/@malewicz1337/is-equals-666)
[![license](https://img.shields.io/npm/l/is-equals-666.svg)](https://github.com/malewicz1337/is-equals-666/blob/main/LICENSE)
[![Build Status](https://img.shields.io/github/actions/workflow/status/malewicz1337/is-equals-666/ci.yml?branch=main)](https://github.com/malewicz1337/is-equals-666/actions)
[![GitHub issues](https://img.shields.io/github/issues/malewicz1337/is-equals-666.svg)](https://github.com/malewicz1337/is-equals-666/issues)

A simple utility function to check if a number is equal to `666`. Lightweight, efficient, and easy to use.

## Installation

Install via npm:

```bash
npm install @malewicz1337/is-equals-666@1.0.0
```

## Usage

```javascript
const isEquals666 = require("is-equals-666");

console.log(isEquals666(666)); // true
console.log(isEquals666(42)); // false
```

## API

`isEquals666(num)`

- Parameters:
  - `num` (number): The number to be checked.
- Returns:
  - `boolean`: `true` if `num` equals `666`, otherwise `false`.

## License

This project is licensed under the MIT License. See the LICENSE file for details.

## Contributing

Contributions are welcome! Please open an issue or submit a pull request for any improvements.

## Bugs and Issues

If you find any bugs or have issues, please report them at [GitHub Issues](https://github.com/malewicz1337/is-equals-666/issues)
npm package: @malfaitrobin/redux-namespaced-types
Description: Redux utilities
Author: Robin Malfait
Latest version: 0.0.1

## `namespacedTypes` [![npm version](https://img.shields.io/npm/v/@malfaitrobin/redux-namespaced-types.svg?style=flat-square)](https://www.npmjs.com/package/@malfaitrobin/redux-namespaced-types) [![npm downloads](https://img.shields.io/npm/dm/@malfaitrobin/redux-namespaced-types.svg?style=flat-square)](https://www.npmjs.com/package/@malfaitrobin/redux-namespaced-types)

> Handle namespaced `namespace/type/subtype` actions, this allows you to cleanly organise some related tasks.
> It comes with a `namespace` utility to function to prepare your actions.

### Installation

With `yarn`:

```shellsession
yarn install @malfaitrobin/redux-namespaced-types
```

With `npm`:

```shellsession
npm install --save @malfaitrobin/redux-namespaced-types
```

### Usage

```js
import { createReducerCreator } from "@malfaitrobin/redux";
import {
  namespacedTypesMiddleware,
  namespace
} from "@malfaitrobin/redux-namespaced-types";

const createReducer = createReducerCreator(
  namespacedTypesMiddleware /* ...other middleware */
);

const defaultState = {
  value: 0
};

const reducer = createReducer(
  {
    FETCH_FOO: {
      // This will handle an action with { type: 'FETCH_FOO/START' } is dispatched.
      START: (state, action) => {
        return state;
      },

      // This will handle an action with { type: 'FETCH_FOO/SUCCESS' } is dispatched.
      SUCCESS: (state, action) => {
        return state;
      },

      // This will handle an action with { type: 'FETCH_FOO/FAILED' } is dispatched.
      FAILED: (state, action) => {
        return state;
      }
    }
  },
  defaultState
);

// Example action usage:

const FOO = "FOO";

function fooStart() {
  return createAction(namespace(FOO, "START"));
}

function fooSuccess(response) {
  return createAction(namespace(FOO, "SUCCESS"), response);
}

function fooFailed(error) {
  return createAction(namespace(FOO, "FAILED"), error);
}

function fetchFoo() {
  return dispatch => {
    dispatch(fooStart());

    return fetch("https://api.example.com/")
      .then(response => response.json())
      .then(response => dispatch(fooSuccess(response)))
      .catch(error => dispatch(fooFailed(error)));
  };
}
```
npm package: @malfaitrobin/redux-one-of-types
Description: Redux utilities
Author: Robin Malfait
Latest version: 0.0.1

## `oneOfType` [![npm version](https://img.shields.io/npm/v/@malfaitrobin/redux-one-of-types.svg?style=flat-square)](https://www.npmjs.com/package/@malfaitrobin/redux-one-of-types) [![npm downloads](https://img.shields.io/npm/dm/@malfaitrobin/redux-one-of-types.svg?style=flat-square)](https://www.npmjs.com/package/@malfaitrobin/redux-one-of-types)

> Handle multiple types with the same reducer function.

### Installation

With `yarn`:

```shellsession
yarn install @malfaitrobin/redux-one-of-types
```

With `npm`:

```shellsession
npm install --save @malfaitrobin/redux-one-of-types
```

### Usage

```js
import { createReducerCreator } from "@malfaitrobin/redux";
import { oneOfTypesMiddleware, oneOf } from "@malfaitrobin/redux-one-of-types";

const createReducer = createReducerCreator(
  oneOfTypesMiddleware /* ...other middleware */
);

const defaultState = {
  value: 0
};

const reducer = createReducer(
  {
    // This method will be executed whenever an action with { type: 'FOO' } or { type: 'BAR' } is dispatched.
    [oneOf("FOO", "BAR")]: (state, action) => {
      return state;
    }
  },
  defaultState
);
```
npm package: @malfaitrobin/redux-utils
Description: Redux utilities
Author: Robin Malfait
Latest version: 0.0.1-3

## Redux utils [![npm version](https://img.shields.io/npm/v/@malfaitrobin/redux-utils.svg?style=flat-square)](https://www.npmjs.com/package/@malfaitrobin/redux-utils) [![npm downloads](https://img.shields.io/npm/dm/@malfaitrobin/redux-utils.svg?style=flat-square)](https://www.npmjs.com/package/@malfaitrobin/redux-utils)

> Some functions that are used across the different [packages](https://github.com/RobinMalfait/redux/tree/develop/packages).

### Installation

With `yarn`:

```shellsession
yarn install @malfaitrobin/redux-utils
```

With `npm`:

```shellsession
npm install --save @malfaitrobin/redux-utils
```

### Usage

#### `isFunction`

> Tells you if a given value is a function or not.

```js
import { isFunction } from "@malfaitrobin/redux-utils";

isFunction(() => 5); // true

isFunction(undefined); // false
isFunction(null); // false
isFunction({}); // false
isFunction([]); // false
isFunction(5); // false
isFunction(true); // false
isFunction(false); // false
isFunction(class Example {}); // false
```
npm package: @malga-checkout-full/vue
Description: Vue specific wrapper for Malga Checkout Full core components
Author: Leonardo Pinheiro
Latest version: 1.22.0

# Malga Checkout - Vue

A simple, fast and customizable way of integrating with Plug, with no need to stop using your favorite front-end framework.

## Introduction

First you need to choose the Vue version.

- [Click here](https://github.com/plughacker/malga-checkout/blob/main/packages/vue/VUE2.md) to see Vue2 settings.
- [Click here](https://github.com/plughacker/malga-checkout/blob/main/packages/vue/VUE3.md) to see Vue3 settings.

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.
npm package: @malga-checkout/vue
Description: Vue specific wrapper for Malga Checkout core components
Author: Leonardo Pinheiro
Latest version: 1.22.0

# Malga Checkout - Vue

A simple, fast and customizable way of integrating with Malga, with no need to stop using your favorite front-end framework.

## Introduction

First you need to choose the Vue version.

- [Click here](https://github.com/plughacker/malga-checkout/blob/main/packages/vue/VUE2.md) to see Vue2 settings.
- [Click here](https://github.com/plughacker/malga-checkout/blob/main/packages/vue/VUE3.md) to see Vue3 settings.

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.