JSPM

  • Created
  • Published
  • Downloads 68
  • Score
    100M100P100Q84139F
  • License MIT

Nx plugin to integrate the Code PushUp CLI into your workspace 🛠️

Package Exports

  • @code-pushup/nx-plugin
  • @code-pushup/nx-plugin/src/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@code-pushup/nx-plugin) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

@code-pushup/nx-plugin

Plugin

Register this plugin in your nx.json to leverage a set of generators and executors to integrate Code PushUp into a Nx workspace.

Registration

// nx.json
{
  //...
  "plugins": ["@code-pushup/nx-plugin"],
}

Resulting targets:

  • nx run <project-name>:code-pushup--configuration (no config file present)
  • nx run <project-name>:code-pushup (code-pushup.config.{ts,mjs,js} is present)

Generators

Init

Install JS packages and register plugin. See init generator docs for details

Examples:

  • nx g @code-pushup/nx-plugin:init - setup code-pushup in the workspace
  • nx g @code-pushup/nx-plugin:init --skipPackageJson - skip package.json update

Configuration

Adds a code-pushup target to your project.json. See configuration generator docs for details

Examples:

  • nx g @code-pushup/nx-plugin:configuration --project=<project-name>
  • nx g @code-pushup/nx-plugin:configuration --project=<project-name> --targetName=cp

Executor

CLI

Install JS packages configure a target in your project json. See CLI executor docs for details

Examples:

{
  "name": "my-project",
  "targets": {
    "code-pushup": {
      "executor": "@code-pushup/nx-plugin:cli",
      "options": {
        "projectPrefix": "workspace-name"
      }
    }
  }
}
  • nx run <project-name>:code-pushup
  • nx run <project-name>:code-pushup print-config --persist.filename=custom-report