Narwhals Playing Mahjong

    @dash4/plugin-npm-scripts
    TypeScript icon, indicating that this package has built-in type declarations

    0.9.3 • Public • Published

    Dash4 Plugin NpmScripts

    Execute npm scripts directly from the `Dash4` interface

    NPM version License Commitizen friendly Prettier


    Dash4 Plugin Npm Scripts screencast

    Table of Contents

    Installation

    npm i -D @dash4/plugin-npm-scripts

    Usage

    dash4.config.js

    const { PluginNpmScripts } = require('@dash4/plugin-npm-scripts');
    
    async function getConfig() {
      return {
        tabs: [
          {
            title: 'Root',
            rows: [
              [
                new PluginNpmScripts({
                  dark: true,
                  scripts: [
                    {
                      title: 'chalk',
                      cmd: 'node chalk.js',
                      cwd: './bin',
                    },
                    {
                      title: 'ora',
                      cmd: 'node ./bin/ora.js',
                    },
                  ],
                }),
              ],
            ],
          },
        ],
      };
    }
    
    module.exports = getConfig;

    options:

    // enable/disable dark mode
    dark?: boolean;
    // grid with per breakpoint
    // [12,6,3] means 100% width on small viewports, 50% on medium viewports and 33.3% on large viewports
    width?: number[];
    scripts: Array<{
      // title which should be displayed above the scripts
      title?: string;
      // command which should be executed
      cmd: string;
      // current working directory of the child process
      cwd?: string;
      // bootstrap button variant https://react-bootstrap.github.io/components/buttons/
      buttonVariant?: TButtonVariant;
    }>;

    License

    The @dash4/plugin-npm-scripts is MIT licensed

    Keywords

    none

    Install

    npm i @dash4/plugin-npm-scripts

    DownloadsWeekly Downloads

    77

    Version

    0.9.3

    License

    MIT

    Unpacked Size

    62.6 kB

    Total Files

    26

    Last publish

    Collaborators

    • smollweide