open-index/open-npm huggingface dataset:
npm package: @plasmicapp/strapi-plugin-model-schema
Description: Adds REST API endpoints for querying model schema.json
Latest version: 0.0.3

# Strapi plugin model-schema

Simple Strapi plugin that reflects out schema.json for different models.  Works for Strapi v4.

Creates a new url for querying the model schema:

```
/api/model-schema?model=product
```

The `model` query parameter should have the singular name of the model.

You must include at least a read token to gain access to the endpoint, specified as an authorization header:

```
Authorization: Bearer TOKEN
```
npm package: @plasmicpkgs/luxon-parser
Description: Immutable date wrapper
Author: Isaac Cambron
Latest version: 3.4.4

# Luxon

[![MIT License][license-image]][license] [![Build Status][github-action-image]][github-action-url] [![NPM version][npm-version-image]][npm-url] [![Coverage Status][test-coverage-image]][test-coverage-url] [![PRs welcome][contributing-image]][contributing-url]

Luxon is a library for working with dates and times in JavaScript.

```js
DateTime.now().setZone("America/New_York").minus({ weeks: 1 }).endOf("day").toISO();
```

## Upgrading to 3.0

[Guide](https://moment.github.io/luxon/#upgrading)

## Features
 * DateTime, Duration, and Interval types.
 * Immutable, chainable, unambiguous API.
 * Parsing and formatting for common and custom formats.
 * Native time zone and Intl support (no locale or tz files).

## Download/install

[Download/install instructions](https://moment.github.io/luxon/#/install)

## Documentation

* [General documentation](https://moment.github.io/luxon/#/?id=luxon)
* [API docs](https://moment.github.io/luxon/api-docs/index.html)
* [Quick tour](https://moment.github.io/luxon/#/tour)
* [For Moment users](https://moment.github.io/luxon/#/moment)
* [Why does Luxon exist?](https://moment.github.io/luxon/#/why)
* [A quick demo](https://moment.github.io/luxon/demo/global.html)

## Development

See [contributing](CONTRIBUTING.md).

![Phasers to stun][phasers-image]

[license-image]: https://img.shields.io/badge/license-MIT-blue.svg
[license]: LICENSE.md

[github-action-image]: https://github.com/moment/luxon/actions/workflows/test.yml/badge.svg
[github-action-url]: https://github.com/moment/luxon/actions/workflows/test.yml

[npm-url]: https://npmjs.org/package/luxon
[npm-version-image]: https://badge.fury.io/js/luxon.svg

[test-coverage-url]: https://codecov.io/gh/moment/luxon
[test-coverage-image]: https://codecov.io/gh/moment/luxon/branch/master/graph/badge.svg

[contributing-url]: https://github.com/moment/luxon/blob/master/CONTRIBUTING.md
[contributing-image]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg

[phasers-image]: https://img.shields.io/badge/phasers-stun-brightgreen.svg
npm package: @plasmo-corp/cwu
Description: Chrome webstore API
Author: Plasmo Corp. <foss@plasmo.com>
Latest version: 2.4.0

# Chrome Webstore API for nodejs

A nodejs library from [plasmo](https://www.plasmo.com/) to submit browser extension to the [Chrome Webstore](https://chrome.google.com/webstore/category/extensions/).

Feature includes:

- TypeScript, with type exports
- ESM (if you need cjs, please use dynamic import)
- Pinned dependencies, updated via renovatebot

## Usage

To obtain `clientId` and `refreshToken`, see: [token guide](https://github.com/plasmo-corp/chrome-webstore-api/blob/main/token.md)

### nodejs API

```ts
import { ChromeWebstoreClient } from "@plasmo-corp/cwu"

const client = new ChromeWebstoreClient({
  extId,
  clientId,
  refreshToken
})


await client.submit({
  filePath: zip,
  target: "trustedTesters"
})
```

# Support

Join the [Discord channel](https://discord.browser.market)!

# Acknowledgment

- This library is inspired by, and was a rewrite/hard-fork of [fregante/chrome-webstore-upload/](https://github.com/fregante/chrome-webstore-upload/)

# License

[MIT](./license) 🚀 [Plasmo](https://plasmo.com)
npm package: @plasmo-corp/ewu
Description: Microsoft Edge Addons API for Node.js
Author: Plasmo Corp. <foss@plasmo.com>
Latest version: 0.6.0

# Microsoft Edge Addons API for NodeJS

A tiny but powerful module from [plasmo](https://www.plasmo.com/) to publish browser add-ons to the [Microsoft Edge Web Store](https://microsoftedge.microsoft.com/addons/Microsoft-Edge-Extensions-Home).

This module uses [got](https://github.com/sindresorhus/got) to upload, check status, and submit an extension to the Microsoft Edge Webstore, using the [Microsoft Edge Add-ons API](https://docs.microsoft.com/en-us/microsoft-edge/extensions-chromium/publish/api/using-addons-api).

Features include:

- TypeScript API
- ESM (if you need cjs, please file an issue)
- Pinned dependencies, updated via renovatebot

## Installation

```
npm install --save-dev @plasmo-corp/ewu
```

## Usage

### Authentication

You'll need to get a `productId`, `clientId`, `clientSecret`, and `accessTokenUrl` for your project.

You can get these for your project by following the [Microsoft Edge Add-Ons API guide](https://docs.microsoft.com/en-us/microsoft-edge/extensions-chromium/publish/api/using-addons-api).

### Node.js API

```ts
import { EdgeWebstoreClient } from "@plasmo-corp/ewu"

const client = new EdgeWebstoreClient({
  productId,
  clientId,
  clientSecret,
  accessTokenUrl
})

await client.submit({
  filePath: "./dist/my-extension.zip",
  notes: "Developer notes"
})
```

## License

[MIT](./license) 🖖 [Plasmo](https://www.plasmo.com)
npm package: @plasmo-corp/mwu
Description: Mozilla Webstore Upload
Author: Plasmo Corp. <support@plasmo.com>
Latest version: 2.2.2

# Mozilla Webstore Upload

A nodejs library from [plasmo](https://www.plasmo.com/) to publish browser add-ons to the [Mozilla Firefox Add-ons Store](https://addons.mozilla.org/en-US/firefox/).

Feature includes:

- TypeScript
- ESM (if you need cjs, file an issue)
- Pinned dependencies, updated via renovatebot

## Usage

## nodejs API

```ts
import { MozillaWebstoreClient } from "@plasmo-corp/mwu"

const client = new MozillaWebstoreClient({
  extId,
  apiKey,
  apiSecret
})

await client.submit({
  filePath: zip,
  version: manifest.version
})
```

# Acknowledgment

- This library uses [got](https://github.com/sindresorhus/got) to upload and check status of browser add-on with the [mozilla add-on server](https://addons-server.readthedocs.io/en/latest/topics/api/signing.html#uploading-a-version).
- It is a hard fork of [mozilla/sign-addon](https://github.com/mozilla/sign-addon/) which uses the unmaintained [request module](https://www.npmjs.com/package/request).

# License

[MIT](./license) 🚀 [Plasmo](https://plasmo.com)
npm package: @plasmohq/chrome-webstore-api
Description: Chrome webstore API
Author: Plasmo Corp.
Latest version: 2.11.0

<p align="center">
  <a href="https://plasmo.com">
    <img alt="plasmo logo banner" width="75%" src="https://www.plasmo.com/assets/banner-black-on-white.png" />
  </a>
</p>

<p align="center">
  <a aria-label="License" href="./LICENSE">
    <img alt="See License" src="https://img.shields.io/npm/l/@plasmohq/chrome-webstore-api"/>
  </a>
  <a aria-label="NPM" href="https://www.npmjs.com/package/@plasmohq/chrome-webstore-api">
    <img alt="NPM Install" src="https://img.shields.io/npm/v/@plasmohq/chrome-webstore-api?logo=npm"/>
  </a>
  <a aria-label="Twitter" href="https://www.twitter.com/plasmohq">
    <img alt="Follow PlasmoHQ on Twitter" src="https://img.shields.io/twitter/follow/plasmohq?logo=twitter"/>
  </a>
  <a aria-label="Twitch Stream" href="https://www.twitch.tv/plasmohq">
    <img alt="Watch our Live DEMO every Friday" src="https://img.shields.io/twitch/status/plasmohq?logo=twitch&logoColor=white"/>
  </a>
  <a aria-label="Discord" href="https://www.plasmo.com/s/d">
    <img alt="Join our Discord for support and chat about our projects" src="https://img.shields.io/discord/946290204443025438?logo=discord&logoColor=white"/>
  </a>
  <a aria-label="Build status" href="https://github.com/PlasmoHQ/bpp/actions">
    <img alt="typescript-action status" src="https://github.com/PlasmoHQ/bpp/workflows/build-test/badge.svg"/>
  </a>
</p>

# Chrome Webstore API for NodeJS

A nodejs library from [plasmo](https://www.plasmo.com/) to submit browser extension to the [Chrome Webstore](https://chrome.google.com/webstore/category/extensions/).

Feature includes:

- TypeScript, with type exports
- ESM (if you need cjs, please use dynamic import)
- Pinned dependencies, updated via renovatebot

## Usage

To obtain `clientId`, `clientSecret`, and `refreshToken`, see: [token guide](https://github.com/PlasmoHQ/chrome-webstore-api/blob/main/token.md)

### nodejs API

```ts
import { ChromeWebstoreAPI } from "@plasmohq/chrome-webstore-api"

const client = new ChromeWebstoreAPI({
  extId,
  clientId,
  clientSecret,
  refreshToken
})

await client.submit({
  filePath: zip,
  target: "trustedTesters"
})
```

# Support

Join the [Discord channel](https://www.plasmo.com/s/d)!

# Acknowledgment

- This library is inspired by, and was a rewrite/hard-fork of [fregante/chrome-webstore-upload/](https://github.com/fregante/chrome-webstore-upload/)

# License

[MIT](./license) 🚀 [Plasmo](https://plasmo.com)
npm package: @plasmohq/edge-addons-api
Description: Microsoft Edge Addons API for Node.js
Author: Plasmo Corp.
Latest version: 2.0.0

<p align="center">
  <a href="https://plasmo.com">
    <img alt="plasmo logo banner" width="75%" src="https://www.plasmo.com/assets/banner-black-on-white.png" />
  </a>
</p>

<p align="center">
  <a aria-label="License" href="./LICENSE">
    <img alt="See License" src="https://img.shields.io/npm/l/@plasmohq/edge-addons-api"/>
  </a>
  <a aria-label="NPM" href="https://www.npmjs.com/package/@plasmohq/edge-addons-api">
    <img alt="NPM Install" src="https://img.shields.io/npm/v/@plasmohq/edge-addons-api?logo=npm"/>
  </a>
  <a aria-label="Twitter" href="https://www.twitter.com/plasmohq">
    <img alt="Follow PlasmoHQ on Twitter" src="https://img.shields.io/twitter/follow/plasmohq?logo=twitter"/>
  </a>
  <a aria-label="Twitch Stream" href="https://www.twitch.tv/plasmohq">
    <img alt="Watch our Live DEMO every Friday" src="https://img.shields.io/twitch/status/plasmohq?logo=twitch&logoColor=white"/>
  </a>
  <a aria-label="Discord" href="https://www.plasmo.com/s/d">
    <img alt="Join our Discord for support and chat about our projects" src="https://img.shields.io/discord/946290204443025438?logo=discord&logoColor=white"/>
  </a>
  <a aria-label="Build status" href="https://github.com/PlasmoHQ/bpp/actions">
    <img alt="typescript-action status" src="https://github.com/PlasmoHQ/bpp/workflows/build-test/badge.svg"/>
  </a>
</p>

# Microsoft Edge Addons API for NodeJS

A tiny but powerful module from [plasmo](https://www.plasmo.com/) to publish browser add-ons to the [Microsoft Edge Web Store](https://microsoftedge.microsoft.com/addons/Microsoft-Edge-Extensions-Home).

This module uses [got](https://github.com/sindresorhus/got) to upload, check status, and submit an extension to the Microsoft Edge Webstore, using the [Microsoft Edge Add-ons API](https://docs.microsoft.com/en-us/microsoft-edge/extensions-chromium/publish/api/using-addons-api).

Features include:

- TypeScript API
- ESM (if you need cjs, please file an issue)
- Pinned dependencies, updated via renovatebot

## Installation

```
npm install --save-dev @plasmohq/edge-addons-api
```

## Usage

### Authentication

You'll need to get a `productId`, `clientId`, and `apiKey` for your project.

You can get these for your project by following the [Microsoft Edge Add-Ons API guide](https://docs.microsoft.com/en-us/microsoft-edge/extensions-chromium/publish/api/using-addons-api).

### Node.js API

```ts
import { EdgeAddonsAPI } from "@plasmohq/edge-addons-api"

const client = new EdgeAddonsAPI({
  productId,
  clientId,
  apiKey
})

await client.submit({
  filePath: "./dist/my-extension.zip",
  notes: "Developer notes"
})
```

## License

[MIT](./license) 🖖 [Plasmo](https://www.plasmo.com)
npm package: @plasmohq/ewu
Description: Microsoft Edge Addons API for Node.js
Author: Plasmo Corp. <foss@plasmo.com>
Latest version: 0.6.0

# Microsoft Edge Addons API for NodeJS

A tiny but powerful module from [plasmo](https://www.plasmo.com/) to publish browser add-ons to the [Microsoft Edge Web Store](https://microsoftedge.microsoft.com/addons/Microsoft-Edge-Extensions-Home).

This module uses [got](https://github.com/sindresorhus/got) to upload, check status, and submit an extension to the Microsoft Edge Webstore, using the [Microsoft Edge Add-ons API](https://docs.microsoft.com/en-us/microsoft-edge/extensions-chromium/publish/api/using-addons-api).

Features include:

- TypeScript API
- ESM (if you need cjs, please file an issue)
- Pinned dependencies, updated via renovatebot

## Installation

```
npm install --save-dev @plasmo-corp/ewu
```

## Usage

### Authentication

You'll need to get a `productId`, `clientId`, `clientSecret`, and `accessTokenUrl` for your project.

You can get these for your project by following the [Microsoft Edge Add-Ons API guide](https://docs.microsoft.com/en-us/microsoft-edge/extensions-chromium/publish/api/using-addons-api).

### Node.js API

```ts
import { EdgeWebstoreClient } from "@plasmo-corp/ewu"

const client = new EdgeWebstoreClient({
  productId,
  clientId,
  clientSecret,
  accessTokenUrl
})

await client.submit({
  filePath: "./dist/my-extension.zip",
  notes: "Developer notes"
})
```

## License

[MIT](./license) 🖖 [Plasmo](https://www.plasmo.com)
npm package: @plasmohq/mozilla-addons-api
Description: Mozilla Add-ons API for NodeJS
Author: Plasmo Corp.
Latest version: 2.8.1

<p align="center">
  <a href="https://plasmo.com">
    <img alt="plasmo logo banner" width="75%" src="https://www.plasmo.com/assets/banner-black-on-white.png" />
  </a>
</p>

<p align="center">
  <a aria-label="License" href="./LICENSE">
    <img alt="See License" src="https://img.shields.io/npm/l/@plasmohq/mozilla-addons-api"/>
  </a>
  <a aria-label="NPM" href="https://www.npmjs.com/package/@plasmohq/mozilla-addons-api">
    <img alt="NPM Install" src="https://img.shields.io/npm/v/@plasmohq/mozilla-addons-api?logo=npm"/>
  </a>
  <a aria-label="Twitter" href="https://www.twitter.com/plasmohq">
    <img alt="Follow PlasmoHQ on Twitter" src="https://img.shields.io/twitter/follow/plasmohq?logo=twitter"/>
  </a>
  <a aria-label="Twitch Stream" href="https://www.twitch.tv/plasmohq">
    <img alt="Watch our Live DEMO every Friday" src="https://img.shields.io/twitch/status/plasmohq?logo=twitch&logoColor=white"/>
  </a>
  <a aria-label="Discord" href="https://www.plasmo.com/s/d">
    <img alt="Join our Discord for support and chat about our projects" src="https://img.shields.io/discord/946290204443025438?logo=discord&logoColor=white"/>
  </a>
  <a aria-label="Build status" href="https://github.com/PlasmoHQ/bpp/actions">
    <img alt="typescript-action status" src="https://github.com/PlasmoHQ/bpp/workflows/build-test/badge.svg"/>
  </a>
</p>

# Mozilla Webstore Upload

A nodejs library from [plasmo](https://www.plasmo.com/) to publish browser add-ons to the [Mozilla Firefox Add-ons Store](https://addons.mozilla.org/en-US/firefox/).

Feature includes:

- TypeScript
- ESM (if you need cjs, file an issue)
- Pinned dependencies, updated via renovatebot

## Usage

## nodejs API

```ts
import { MozillaAddonsAPI } from "@plasmohq/mozilla-addons-api"

const client = new MozillaAddonsAPI({
  extId,
  apiKey,
  apiSecret
})

await client.submit({
  filePath: zip,
  version: manifest.version
})
```

# Acknowledgment

- This library uses [got](https://github.com/sindresorhus/got) to upload and check status of browser add-on with the [mozilla add-on server](https://addons-server.readthedocs.io/en/latest/topics/api/signing.html#uploading-a-version).
- It is a hard fork of [mozilla/sign-addon](https://github.com/mozilla/sign-addon/). The sign-addon module uses the unmaintained/archived [request module](https://www.npmjs.com/package/request).

# License

[MIT](./license) 🚀 [Plasmo](https://plasmo.com)
npm package: @plasmohq/mwu
Description: Mozilla Webstore Upload
Author: Plasmo Corp. <support@plasmo.com>
Latest version: 2.2.3

# Mozilla Webstore Upload

A nodejs library from [plasmo](https://www.plasmo.com/) to publish browser add-ons to the [Mozilla Firefox Add-ons Store](https://addons.mozilla.org/en-US/firefox/).

Feature includes:

- TypeScript
- ESM (if you need cjs, file an issue)
- Pinned dependencies, updated via renovatebot

## Usage

## nodejs API

```ts
import { MozillaWebstoreClient } from "@plasmo-corp/mwu"

const client = new MozillaWebstoreClient({
  extId,
  apiKey,
  apiSecret
})

await client.submit({
  filePath: zip,
  version: manifest.version
})
```

# Acknowledgment

- This library uses [got](https://github.com/sindresorhus/got) to upload and check status of browser add-on with the [mozilla add-on server](https://addons-server.readthedocs.io/en/latest/topics/api/signing.html#uploading-a-version).
- It is a hard fork of [mozilla/sign-addon](https://github.com/mozilla/sign-addon/) which uses the unmaintained [request module](https://www.npmjs.com/package/request).

# License

[MIT](./license) 🚀 [Plasmo](https://plasmo.com)
npm package: @plasmohq/permission-ui
Description: A set of react component to control extension permission
Author: Plasmo Corp.
Latest version: 0.2.5

# permission-ui - Simple browser extension permission management

`permission-ui` is a react component library from [plasmo](https://www.plasmo.com/) to streamline browser extension permission granting.

## Usage

### Install

```sh
pnpm add @plasmohq/permission-ui
```

## Development

### Terminal 1:

```sh
# install deps
pnpm i

# run dev server
pnpm dev
```

### Terminal 2:

```
pnpm test
```

## Publish process

1. Commit any changes to the repository.
2. `pnpm version patch | minor | major`
3. `pnpm publish`

# Support

The [Battle Station](https://www.plasmo.com/s/chat) is open for ambassadors.

# License

[MIT](./LICENSE) ⭐ [Plasmo Corp.](https://plasmo.com)
npm package: @plasmohq/persistent
Description: A couple of hacks to keep the BGSW alive in a library
Author: Plasmo Corp.
Latest version: 0.0.6

# Plasmo Persistent runtime

This library contains a couple of hacks to keep the BGSW alive for MV3 transitioning.

Usage in a background service worker:

```ts
import { keepAlive } from "@plasmohq/persistent/background"

keepAlive()
```
npm package: @plasmohq/rps
Description: Run scripts in parallel or in sequence.
Author: Plasmo Corp.
Latest version: 1.8.7

# RPS

Run pnpm/npm/yarn scripts in sequential or in parallel, cross-platform. This is a hard fork of [`npm-run-all`](https://github.com/mysticatea/npm-run-all/) with the following enhancements:

- Rewrite in Typescript, with esbuild bundling
- Automated dependencies upkeep with renovate bot
- Run logic are decoupled between syncronous vs asyncronous, allowing much cleaner spawn code, [audit it here](https://github.com/PlasmoHQ/rps/blob/main/src/core/run-task-list.ts#L50-L57)

# Usage

## package.json scripts

Install the package as a dev dependency, swapping `pnpm` with your preferred package manager:

```bash
pnpm i -D @plasmohq/rps
```

Then, in your package.json scripts, you can replace sequential script with `run-s`:

```diff
-  "prepare": "pnpm run clean && pnpm run build"

+  "prepare": "run-s clean build"
```

Or parallel script with `run-p`:

```diff
-  "start": "pnpm run watch & pnpm run serve"

+  "start": "run-p watch serve"
```

You can also use glob patterns:

```json
  "build": "run-s build:* compile",
  "build:codegen": "node ./scripts/codegen.mjs",
  "build:docs": "node ./scripts/docs.mjs",
  "build:lint": "node ./scripts/lint.mjs",
  "compile": "run-p compile:*",
  "compile:linux": "node ./scripts/linux.mjs",
  "compile:macosx": "node ./scripts/macosx.mjs",
  "compile:win32": "node ./scripts/win32.mjs",
```

## nodejs API

You can import the runners from this module and use it like so:

```ts
#!/usr/bin/env node
import { run } from "@plasmohq/rps"

run(["clean", "build"]) // sequential

run(["watch", "serve"], true) // parallel
```

# Acknowledgment

- [npm-run-all](https://github.com/mysticatea/npm-run-all/)

# License

[MIT](./LICENSE) 🚀 [Plasmo Corp.](https://plasmo.com)
npm package: @plasmohq/storage
Description: Safely and securely store data and share them across your extension and websites
Author: Plasmo Corp.
Latest version: 1.15.0

<p align="center">
  <a href="https://plasmo.com">
    <img alt="plasmo logo" width="75%" src="https://www.plasmo.com/assets/banner-black-on-white.png" />
  </a>
</p>

<p align="center">
  <a aria-label="License" href="./LICENSE">
    <img alt="See License" src="https://img.shields.io/npm/l/plasmo"/>
  </a>
  <a aria-label="NPM" href="https://www.npmjs.com/package/@plasmohq/storage">
    <img alt="NPM Install" src="https://img.shields.io/npm/v/@plasmohq/storage?logo=npm"/>
  </a>
  <a aria-label="Twitter" href="https://www.twitter.com/plasmohq">
    <img alt="Follow PlasmoHQ on Twitter" src="https://img.shields.io/twitter/follow/plasmohq?logo=twitter"/>
  </a>
  <a aria-label="Twitch Stream" href="https://www.twitch.tv/plasmohq">
    <img alt="Watch our Live DEMO every Friday" src="https://img.shields.io/twitch/status/plasmohq?logo=twitch&logoColor=white"/>
  </a>
  <a aria-label="Discord" href="https://www.plasmo.com/s/d">
    <img alt="Join our Discord for support and chat about our projects" src="https://img.shields.io/discord/946290204443025438?logo=discord&logoColor=white"/>
  </a>
</p>

# @plasmohq/storage

`@plasmohq/storage` is an utility library from [plasmo](https://www.plasmo.com/) that abstract away the persistent storage API available to browser extension. It fallbacks to localstorage in context where the extension storage API is not available, allowing for state sync between popup - options - contents - background.

> This library will enable the `storage` permission automatically if used with the [Plasmo framework](https://docs.plasmo.com)

## Documentation

Visit: [https://docs.plasmo.com/framework/storage](https://docs.plasmo.com/framework/storage)

## Firefox

To use the storage API on Firefox during development you need to add an addon ID to your manifest, otherwise, you will get this error:

> Error: The storage API will not work with a temporary addon ID. Please add an explicit addon ID to your manifest. For more information see https://mzl.la/3lPk1aE.

To add an addon ID to your manifest, add this to your package.json:

```JSON
"manifest": {
  "browser_specific_settings": {
    "gecko": {
      "id": "your-id@example.com"
    }
  }
}
```

During development, you may use any ID. If you have published your extension, you can use the ID assigned by Mozilla Addons.

## Usage Examples

- [MICE](https://github.com/PlasmoHQ/mice)
- [World Edit](https://github.com/PlasmoHQ/world-edit)
- [with-storage](https://github.com/PlasmoHQ/examples/tree/main/with-storage)
- [with-redux](https://github.com/PlasmoHQ/examples/tree/main/with-redux)

## Why?

> To boldly go where no one has gone before

## License

[MIT](./LICENSE) 🖖 [Plasmo Corp.](https://plasmo.com)
npm package: @plaso-design/pro-card
Description: @plaso-design/pro-card
Latest version: 2.5.32

# @ant-design/pro-card

> @ant-design/pro-card.

See our website [@ant-design/pro-card](https://procomponent.ant.design/) for more information.

## Install

Using npm:

```bash
$ npm install --save  @plaso-design/pro-card
```

or using yarn:

```bash
$ yarn add @plaso-design/pro-card
```
npm package: @plaso-design/pro-components
Description: @plaso-design/pro-components
Latest version: 2.6.56

# @ant-design/pro-components

> @ant-design/pro-components.

See our website [@ant-design/pro-components](https://procomponent.ant.design/) for more information.

## Install

Using npm:

```bash
$ npm install --save  @ant-design/pro-components
```

or using yarn:

```bash
$ yarn add @ant-design/pro-components
```
npm package: @plaso-design/pro-descriptions
Description: @plaso-design/pro-descriptions
Latest version: 2.5.36

# @ant-design/pro-descriptions

> Advanced description list component, providing a more convenient and faster solution to build description lists.

See our website [@ant-design/pro-descriptions](https://procomponent.ant.design/) for more information.

ProDescriptions was created to solve the problem of having to write a lot of sample code for Descriptions in a project, so it encapsulates a lot of common logic in it. Writing a Descriptions in React inevitably requires defining some of the same properties. So ProDescriptions by default encapsulates the logic of requesting network, columns display.

For example, if ProDescriptions encapsulates the behavior of the request network, ProDescriptions will bring the data in props.params into the request by default, and if the interface happens to be the same as our definition, it will be very easy to implement a query.

```tsx | pure
import request from 'umi-request';

const fetchData = (params) =>
  request<{
    data: T{};
  }>('https://proapi.azurewebsites.net/github/issues', {
    params,
  });

const keyWords = "Ant Design"

<ProDescriptions<T,U> request={fetchData} />;
```

We agree that request has one parameter and `params` will take its own `params` in props. The type is as follows:

```tsx | pure
(params: U) => RequestData;
```

There are also conventions for ProDescriptions with the results of the request back, of the following type.

```tsx | pure
interface RequestData {
  data: Datum{};
  success: boolean;
}
```

## Install

Using npm:

```bash
$ npm install --save  @ant-design/pro-descriptions
```

or using yarn:

```bash
$ yarn add @ant-design/pro-descriptions
```
npm package: @plaso-design/pro-field
Description: 原子信息组件，统一 ProForm、ProTable、ProList、Filter 等组件里面的字段定义。
Author: chenshuai2144
Latest version: 2.14.9

# @ant-design/pro-field

See our website [@ant-design/pro-field](https://procomponent.ant.design/) for more information.

## Install

Using npm:

```bash
$ npm install --save  @ant-design/pro-field
```

or using yarn:

```bash
$ yarn add  @ant-design/pro-field
```
npm package: @plaso-design/pro-layout
Description: @plaso-design/pro-layout
Latest version: 7.17.22

# @ant-design/pro-layout

![](https://gw.alipayobjects.com/zos/antfincdn/HSeAGqaEwn/1586504755352-479bf47d-97a6-4080-afed-d38ffe905e57.png)

ProLayout provides a standard, yet flexible, middle and backend layout, with one-click layout switching and automatic menu generation. It can be used with PageContainer to automatically generate breadcrumbs, page headers, and provide a low-cost solution to access the footer toolbar.

## When to use

ProLayout can be used to reduce layout costs when content needs to be carried on a page.

### Use with umi plugins

ProLayout works best with umi. umi automatically injects the routes from config.ts into the configured layout for us, so we don't have to write the menus by hand.

ProLayout extends umi's router configuration, adding name, icon, locale, hideInMenu, hideChildrenInMenu and other configurations, so that it is easier to generate menus in one place. The data format is as follows.

```ts | pure
export interface MenuDataItem {
  /** @name submenu */
  children?: MenuDataItem[];
  /** @name Hide child nodes in the menu */
  hideChildrenInMenu?: boolean;
  /** @name hideSelf and children in menu */
  hideInMenu?: boolean;
  /** @name Icon of the menu */
  icon?: React.ReactNode;
  /** @name Internationalization key for custom menus */
  locale?: string | false;
  /** @name The name of the menu */
  name?: string;
  /** @name is used to calibrate the selected value, default is path */
  key?: string;
  /** @name disable menu option */
  disabled?: boolean;
  /** @name path */
  path?: string;
  /**
   * When this node is selected, the node of parentKeys is also selected
   *
   * @name custom parent node
   */
  parentKeys?: string[];
  /** @name hides itself and elevates child nodes to its level */
  flatMenu?: boolean;

  [key: string]: any;
}
```

ProLayout will automatically select the menu based on `location.pathname` and automatically generate the corresponding breadcrumbs. If you don't want to use it, you can configure `selectedKeys` and `openKeys` yourself for controlled configuration.

## Install

Using npm:

```bash
$ npm install --save  @ant-design/pro-layout
```

or using yarn:

```bash
$ yarn add @ant-design/pro-layout
```
npm package: @plaso-design/pro-list
Description: 🏆 Use Ant Design List like a Pro!
Latest version: 2.5.54

<h1 align="center">@ant-design/pro-list</h1>

<div align="center">

🏆 Use Ant Design List like a Pro!

</div>

# ProList (高级列表)

ProList 在 antd 的 list 支持了一些功能，比如 多选，展开等功能，使用体验贴近 table。

## 何时使用

在完成一个标准的列表时即可使用。

## API

### ProList

ProList 与 antd 的 [List](https://ant.design/components/list-cn/) 相比，主要增加了 rowSelection 和 expandable 来支持选中与筛选

| 参数 | 说明 | 类型 | 默认值 |
| :-- | :-- | :-- | :-- |
| rowSelection | 与 antd 相同的[配置](https://ant.design/components/table-cn/#rowSelection) | object \|boolean | false |
| expandable | 与 antd 相同的[配置](https://ant.design/components/table-cn/#expandable) | object \| false | - |
| showActions | 何时展示 actions，CardList 模式下不生效 | 'hover' \| 'always' | always |
| rowKey | 行的 key，一般是行 id | string \| (row,index)=>string | "id" |
| renderItem | 现在的 renderItem 需要返回 ProList.Item 的 props，而不是 dom | ItemProps | - |
| listRenderItem | 这是 antd 的 renderItem 的别名 | (row,index)=> Node | - |

### ProList.Item

如果你的 dataSource 包含 children，我们会将其打平传入到 renderItem 中，但是包含 children 的项会转化了 group 的样式，只支持 title 和 actions 的属性。

| 参数 | 说明 | 类型 | 默认值 |
| :-- | :-- | :-- | :-- |
| type | 列表项的预设样式 | new \| top | - |
| title | 列表项的主标题 | ReactNode | - |
| subTitle | 列表项的副标题 | ReactNode | - |
| checkbox | 列表的选择框 | React.ReactNode | - |
| loading | 列表项是否在加载中 | React.ReactNode | - |
| avatar | 列表项的头像 | AvatarProps \| string | - |
| actions | 操作列表项 | React.ReactNode\[] | - |
| description | 列表项的描述，与 title 不在一行 | React.ReactNode\[] | - |
| expandedRowClassName | 额外展开的 css | string | - |
| expand | 列表项是否展开 | boolean | - |
| onExpand | 列表项展开收起的回调 | (expand: boolean) => void | - |
| expandable | 列表项展开配置 | [object](https://ant.design/components/table-cn/#expandable) | - |
npm package: @plaso-design/pro-provider
Description: @plaso-design/pro-provider
Latest version: 2.13.8

# @ant-design/pro-provider

> @ant-design/pro-provider.

See our website [@ant-design/pro-provider](https://procomponent.ant.design/) for more information.

## Install

Using npm:

```bash
$ npm install --save  @ant-design/pro-provider
```

or using yarn:

```bash
$ yarn add @ant-design/pro-provider
```
npm package: @plaso-design/pro-skeleton
Description: @plaso-design/pro-skeleton
Latest version: 2.1.13

# @ant-design/pro-skeleton

> @ant-design/pro-skeleton.

See our website [@ant-design/pro-skeleton](https://procomponent.ant.design/) for more information.

## Install

Using npm:

```bash
$ npm install --save  @ant-design/pro-skeleton
```

or using yarn:

```bash
$ yarn add @ant-design/pro-skeleton
```
npm package: @plaso-design/pro-utils
Description: @plaso-design/pro-utils
Latest version: 2.15.7

# @ant-design/pro-utils

> @ant-design/pro-utils.

See our website [@ant-design/pro-utils](https://procomponent.ant.design/) for more information.

## Install

Using npm:

```bash
$ npm install --save  @ant-design/pro-utils
```

or using yarn:

```bash
$ yarn add @ant-design/pro-utils
```
npm package: @plaso-public/logger-web
Description: web log sdk
Latest version: 1.1.5

## 使用示例

```typescript
Logger.initConfig({
  // 上报地址
  reportUrl: "http://localhost:3000/logger",
  // 是否存储到indexedDB
  debug: false,
  // 项目名称
  appName: "tr",
  // 同时上传到qt和web
  logClients: ["qt", "web"],
  // 自动上报级别
  autoReportLevel: [LevelType.ERROR],
});

// 加载完先上报一次
Logger.report();

// 日志打印
Logger.info("navigator.userAgent: ", {
  UA: navigator.userAgent,
  deviceInfo: deviceInfo,
});
```
npm package: @plastic-ant/lightcast-api
Description: An unofficial helper package for accessing the Lightcast API endpoints
Author: Michael Devereux
Latest version: 0.0.1-alpha.14

# @plastic-ant/lightcast-api

![maintenance-status](https://img.shields.io/badge/maintenance-experimental-blue.svg)
[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)
[![Npm package version](https://badgen.net/npm/v/@plastic-ant/lightcast-api)](https://npmjs.com/package/@plastic-ant/lightcast-api)

> An unofficial helper package for accessing the Lightcast API endpoints.

Official Lightcast API docs are available [here](https://docs.lightcast.dev/apis)

## Install

```shell
npm install --save @plastic-ant/lightcast-api
```

## Currently supported endpoints

- [Skills](https://docs.lightcast.dev/apis/skills)
- [Classification](https://docs.lightcast.dev/apis/classification)
- [US Job Postings](https://docs.lightcast.dev/apis/job-postings)
- [Canadian Job Postings](https://docs.lightcast.dev/apis/canada-job-postings)
- [Career Pathways](https://docs.lightcast.dev/apis/career-pathways)
- [Salary Boosting Skills](https://docs.lightcast.dev/apis/salary-boosting-skills)
- [DDN](https://docs.lightcast.dev/apis/ddn-api)
- [Similarity](https://docs.lightcast.dev/apis/similarity)

## Contributing

If you'd like to contribute, please fork the repository and use a feature
branch. Pull requests are welcome.

## Links

- Project homepage: https://github.com/plastic-ant/packages/tree/main/packages/lightcast-api
- Repository: https://github.com/plastic-ant/packages/tree/main/packages/lightcast-api
- Issue tracker: https://github.com/plastic-ant/packages/issues
- Lightcast API Docs: https://docs.lightcast.dev/apis

## Licensing

The code in this project is licensed under MIT license.
npm package: @plastic-ant/nx-cdk
Description: An Nx (Project Crystal) plugin for developing with the aws cdk
Author: pas-mike
Latest version: 0.9.4

# @plastic-ant/nx-cdk

[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)
[![Npm package version](https://badgen.net/npm/v/@plastic-ant/nx-cdk)](https://npmjs.com/package/@plastic-ant/nx-cdk)
[![Downloads](https://img.shields.io/npm/dm/@plastic-ant/nx-cdk.svg)](https://npmjs.com/package/@plastic-ant/nx-cdk)

An Nx (Project Crystal) plugin for developing with the [aws-cdk](https://docs.aws.amazon.com/cdk/latest/guide/home.html)

## Table of Contents

- [Install](#install)
- [Usage](#usage)
- [Example App](https://github.com/plastic-ant/packages/tree/main/examples/nx-cdk-app)
- [Contributing](#contributing)
- [License](#license)

## Install

```shell
# npm
npm install --save-dev @plastic-ant/nx-cdk

# yarn
yarn add --dev @plastic-ant/nx-cdk
```

## Usage

For using the inferred tasks (Project Crystal) add the plugin to your `nx.json` config:

```
"plugins": [
    {
      "plugin": "@plastic-ant/nx-cdk",
      "options": {
          synthTargetName     (optional) generated target synth, default cdk-synth
          deployTargetName    (optional) generated target deploy, default cdk-deploy
          bootstrapTargetName (optional) generated target bootstrap, default cdk-bootstrap
       }
    }
]
```

Included executors

Each executor has options that mirror the same cdk CLI command with the addtional of `postTargets` to be run synchronously.

```
"targets": {
      "bootstrap": {
        "executor": "@plastic-ant/nx-cdk:bootstrap",
        "options": {
          "postTargets": []
        }
      },
      "synth": {
        "executor": "@plastic-ant/nx-cdk:synth",
        "options": {
          "postTargets": ["{projectName}:postSynth"]
        }
      },
      "deploy": {
        "executor": "@plastic-ant/nx-cdk:deploy",
        "options": {
          "postTargets": ["sendSQS"]
        }
      }
    }
    ...
```

## License

This project is MIT licensed 2024 Plastic Ant Software

## Links

- [Nx](https://github.com/nrwl/nx)
- [AWS CDK](https://docs.aws.amazon.com/cdk/v2/guide/home.html)
npm package: @plastic-ant/nx-cdk-local
Description: [![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/) [![Npm package version](https://badgen.net/npm/v/@plastic-ant/nx-cdk-local)](https://npmjs.com/package/@plastic-ant/nx-cdk-local) [![Downloads](https://i
Author: pas-mike
Latest version: 0.0.9

# @plastic-ant/nx-cdk-local

[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)
[![Npm package version](https://badgen.net/npm/v/@plastic-ant/nx-cdk-local)](https://npmjs.com/package/@plastic-ant/nx-cdk-local)
[![Downloads](https://img.shields.io/npm/dm/@plastic-ant/nx-cdk-local;.svg)](https://npmjs.com/package/@plastic-ant/nx-cdk-local)

An Nx (Project Crystal) plugin for developing with the [AWS CDK Local(Stack)](https://github.com/localstack/aws-cdk-local)

## Table of Contents

- [Install](#install)
- [Usage](#usage)
- [Example App](https://github.com/plastic-ant/packages/tree/main/examples/nx-cdk-app)
- [Contributing](#contributing)
- [License](#license)

## Install

```shell
# npm
npm install --save-dev @plastic-ant/nx-cdk-local

# yarn
yarn add --dev @plastic-ant/nx-cdk-local
```

## Usage

For using the inferred tasks (Project Crystal) add the plugin to your `nx.json` config:

```
"plugins": [
    {
      "plugin": "@plastic-ant/nx-cdk-local",
      "options": {
          synthTargetName     (optional) generated target synth, default cdk-local-synth
          deployTargetName    (optional) generated target deploy, default cdk-local-deploy
          bootstrapTargetName (optional) generated target bootstrap, default cdk-local-bootstrap
       }
    }
]
```

Included executors

Each executor has options that mirror the same cdk CLI command with the addtional of `postTargets` to be run synchronously.

```
"targets": {
      "bootstrap": {
        "executor": "@plastic-ant/nx-cdk-local:bootstrap",
        "options": {
          "postTargets": []
        }
      },
      "synth": {
        "executor": "@plastic-ant/nx-cdk-local:synth",
        "options": {
          "postTargets": ["{projectName}:postSynth"]
        }
      },
      "deploy": {
        "executor": "@plastic-ant/nx-cdk-local:deploy",
        "options": {
          "postTargets": ["sendSQS"]
        }
      }
    }
    ...
```

## License

This project is MIT licensed 2024 Plastic Ant Software

## Links

- [Nx](https://github.com/nrwl/nx)
- [AWS CDK Local(Stack)](https://github.com/localstack/aws-cdk-local)
- [AWS CDK](https://docs.aws.amazon.com/cdk/v2/guide/home.html)
npm package: @plastic-ant/nx-cdktf
Description: An Nx (Project Crystal) plugin for developing with the cdktf
Author: pas-mike
Latest version: 0.8.8

# @plastic-ant/nx-cdktf

[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)
[![Npm package version](https://badgen.net/npm/v/@plastic-ant/nx-cdktf)](https://npmjs.com/package/@plastic-ant/nx-cdktf)
[![Downloads](https://img.shields.io/npm/dm/@plastic-ant/nx-cdktf.svg)](https://npmjs.com/package/@plastic-ant/nx-cdktf)

An Nx (Project Crystal) plugin for developing with the [cdktf](https://developer.hashicorp.com/terraform/cdktf)

## Table of Contents

- [Install](#install)
- [Usage](#usage)
- [Example App](https://github.com/plastic-ant/packages/tree/main/examples/nx-cdktf-app)
- [Contributing](#contributing)
- [License](#license)

## Install

```shell
# npm
npm install --save-dev @plastic-ant/nx-cdktf

# yarn
yarn add --dev @plastic-ant/nx-cdktf
```

## Usage

For using the inferred tasks (Project Crystal) add the plugin to your `nx.json` config:

```
"plugins": [
    {
      "plugin": "@plastic-ant/nx-cdktf",
      "options": {
          synthTargetName  (optional) generated target synth, default cdktf-synth
          deployTargetName (optional) generated target deploy, default cdktf-deploy
          getTargetName    (optional) generated target get, default cdktf-get
       }
    }
]
```

Included executors

Each executor has options that mirror the same cdktf CLI command with the addtional of `postTargets` to be run synchronously.

```
"targets": {
      "get": {
        "executor": "@plastic-ant/nx-cdktf:get",
        "options": {
          "postTargets": []
        }
      },
      "synth": {
        "executor": "@plastic-ant/nx-cdktf:synth",
        "options": {
          "postTargets": ["{projectName}:postSynth"]
        }
      },
      "deploy": {
        "executor": "@plastic-ant/nx-cdktf:deploy",
        "options": {
          "postTargets": ["sendSQS"]
        }
      }
    }
    ...
```

## License

This project is MIT licensed 2024 Plastic Ant Software

## Links

- [Nx](https://github.com/nrwl/nx)
- [Terraform CDK](https://developer.hashicorp.com/terraform/cdktf)
npm package: @plastic-ant/nx-dvc
Description: [![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/) [![Npm package version](https://badgen.net/npm/v/@plastic-ant/nx-dvc)](https://npmjs.com/package/@plastic-ant/nx-dvc) [![Downloads](https://img.shields.i
Author: pas-mike
Latest version: 0.0.8

# @plastic-ant/nx-dvc

[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)
[![Npm package version](https://badgen.net/npm/v/@plastic-ant/nx-dvc)](https://npmjs.com/package/@plastic-ant/nx-dvc)
[![Downloads](https://img.shields.io/npm/dm/@plastic-ant/nx-dvc.svg)](https://npmjs.com/package/@plastic-ant/nx-dvc)

An Nx (Project Crystal) plugin for developing with the [dvc](https://dvc.org/)

## Table of Contents

- [Install](#install)
- [Usage](#usage)
- [Example App](https://github.com/plastic-ant/packages/tree/main/examples/nx-dvc-app)
- [License](#license)

## Install

```shell
# npm
npm install --save-dev @plastic-ant/nx-dvc

# yarn
yarn add --dev @plastic-ant/nx-dvc
```

## Usage

Add this plugin to your `nx.json` config:

```
"plugins": [
    {
      "plugin": "@plastic-ant/nx-dvc",
      "options": { ... }
    }
]
```

```
options:
  reproTargetName  (optional) generated target, default dvc-repro
```

## License

This project is MIT licensed 2024 Plastic Ant Software
npm package: @plastic-ant/nx-msbuild
Description: An Nx (Project Crystal) plugin for developing with the msbuild
Author: pas-mike
Latest version: 0.0.18

# @plastic-ant/nx-msbuild

[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)
[![Npm package version](https://badgen.net/npm/v/@plastic-ant/nx-msbuild)](https://npmjs.com/package/@plastic-ant/nx-msbuild)
[![Downloads](https://img.shields.io/npm/dm/@plastic-ant/nx-msbuild.svg)](https://npmjs.com/package/@plastic-ant/nx-msbuild)

An Nx (Project Crystal) plugin for developing with the [msbuild](https://learn.microsoft.com/en-us/visualstudio/msbuild/msbuild?view=vs-2022)

## Table of Contents

- [Install](#install)
- [Usage](#usage)
- [Example App](https://github.com/plastic-ant/packages/tree/main/examples/nx-msbuild-app)
- [License](#license)

## Install

```shell
# npm
npm install --save-dev @plastic-ant/nx-msbuild

# yarn
yarn add --dev @plastic-ant/nx-msbuild
```

## Usage

Add this plugin to your `nx.json` config:

```
"plugins": [
    {
      "plugin": "@plastic-ant/nx-msbuild",
      "options": { ... }
    }
]
```

```
options:
  targetName  (optional) generated target, default msbuild
  msbuildPath (optional) default "C:/Program Files (x86)/Microsoft Visual Studio/2022/BuildTools/MSBuild/Current/Bin/MSBuild.exe"
```

## License

This project is MIT licensed 2024 Plastic Ant Software
npm package: @plastic-ant/nx-pixi-asset-pack
Description: An Nx (Project Crystal) plugin for developing with Pixi AssetPack
Author: pas-mike
Latest version: 0.1.11

# @plastic-ant/nx-pixi-asset-pack

[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)
[![Npm package version](https://badgen.net/npm/v/@plastic-ant/nx-cdk)](https://npmjs.com/package/@plastic-ant/nx-cdk)
[![Downloads](https://img.shields.io/npm/dm/@plastic-ant/nx-cdk.svg)](https://npmjs.com/package/@plastic-ant/nx-cdk)

An Nx (Project Crystal) plugin for developing with the [Pixi AssetPack](https://pixijs.io/assetpack/)

## Table of Contents

- [Install](#install)
- [Usage](#usage)
- [Example App](https://github.com/plastic-ant/packages/tree/main/examples/nx-pixi-asset-pack-app)
- [Contributing](#contributing)
- [License](#license)

## Install

```shell
# npm
npm install --save-dev @plastic-ant/nx-pixi-asset-pack

# yarn
yarn add --dev @plastic-ant/nx-pixi-asset-pack
```

## Usage

For using the inferred tasks (Project Crystal) add the plugin to your `nx.json` config:

```
"plugins": [
    {
      "plugin": "@plastic-ant/nx-pixi-asset-pack",
      "options": {
          targetName     (optional) generated target, default assetpack
       }
    }
]
```

Included executors

Each executor has options that mirror the same assetpack CLI command with the addtional of `postTargets` to be run synchronously.

```
"targets": {
      "pack": {
        "executor": "@plastic-ant/nx-pixi-asset-pack:pack",
        "options": {
          "postTargets": []
        }
      }
    }
    ...
```

## License

This project is MIT licensed 2024 Plastic Ant Software
npm package: @plastic-ant/nx-strapi
Description: An Nx (Project Crystal) plugin for developing with the Strapi CLI
Author: pas-mike
Latest version: 0.0.21

# @plastic-ant/nx-strapi

[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)
[![Npm package version](https://badgen.net/npm/v/@plastic-ant/nx-strapi)](https://npmjs.com/package/@plastic-ant/nx-strapi)
[![Downloads](https://img.shields.io/npm/dm/@plastic-ant/nx-strapi.svg)](https://npmjs.com/package/@plastic-ant/nx-strapi)

An Nx (Project Crystal) plugin for developing with the [Strapi](https://strapi.io/) CLI

## Table of Contents

- [Install](#install)
- [Usage](#usage)
- [Example App](https://github.com/plastic-ant/packages/tree/main/examples/nx-strapi-app)
- [Contributing](#contributing)
- [License](#license)

## Install

```shell
# npm
npm install --save-dev @plastic-ant/nx-strapi

# yarn
yarn add --dev @plastic-ant/nx-strapi
```

## Usage

Add this plugin to your `nx.json` config:

```
"plugins": [
    {
      "plugin": "@plastic-ant/nx-strapi",
      "options": { ... }
    }
]
```

```
options:
  buildTargetName       (optional) target name for 'strapi build', default strapi-build
  deployTargetName      (optional) target name for 'strapi deploy', default strapi-deploy
  developTargetName     (optional) target name for 'strapi develop', default strapi-develop
  startTargetName       (optional) target name for 'strapi start', default strapi-start
```

## License

This project is MIT licensed 2024 Plastic Ant Software

## Links

- [Nx](https://github.com/nrwl/nx)
- [Strapi](https://strapi.io/)