3.0.611 • Published 2 years ago

@corex/ywc v3.0.611

Weekly downloads
249
License
MIT
Repository
github
Last release
2 years ago

title: '@corex/ywc'

custom_edit_url: 'https://github.com/iamvishnusankar/corex/edit/master/packages/ywc/README.md'

Local Automator for yarn workspaces. Yarn-Workspace-Commands lets you to run a set of commands for local dev/ci build on all workspace packages folder.

Options

  • commands : string[]

  • excludePrivatePackages : boolean

Basic Usage

Install package on workspace root

yarn add @corex/ywc -D -W

Define commands ywc.config.json

{
    "[command_key]": {

         /* Array of commands to execute */
        "commands": "string[]",

        /* Execute only on root folder. Default : false */
        "rootCommand": "boolean"
    }
}

Execute

# command_key defined in ywc.config.json
yarn ywc <command_key>

Detailed Setup Instructions

1. Setup Yarn Workspace

For further info on setting up yarn workspace : Setting Up Yarn Workspace

{
  "private": true,
  "workspaces": ["packages/*", "app/*"]
}

or

{
  "private": true,
  "workspaces": {
    "packages": ["packages/*", "app/*"],
    "nohoist": []
  }
}

2. Install Package

yarn add @corex/ywc -D -W

3. Create ywc.config.json in workspace root

Set rootCommand : true to make the commands run only on root folder.

{
  "test_command_1": {
    "commands": [
      "echo command 1",
      "echo command 2",
      "echo command 3",
      "echo command 4"
    ]
  },
  "test_command_2": {
    "commands": ["echo command 5", "ls"]
  },
  "test_command_3": {
    "commands": ["yarn test_root_command"],
    "rootCommand": true
  }
}

4. Add script to package.json in workspace root

{
  "scripts": {
    "test_ywc": "ywc test_command_1 test_command_2 test_command_3",
    "test_root_command": "echo hello world root command"
  }
}

5. Run the commands

yarn test_ywc

Practical Example

If you have a yarn workspace and want to perform a clean build of all local packages after the installation of new modules.

  • Add the following to ywc.config.json

    {
      "build": {
        "commands": ["yarn build"]
      },
      "clean": {
        "commands": ["rm -rf dist", "rm -rf build"]
      }
    }
  • Add the following script to package.json in workspace root

    {
      "scripts": {
        "postinstall": "ywc clean build"
      }
    }

Environment Variables

Since the command execution is taking place under node environment, All environment variables available to process.env can be used as inline arguments.

Example : Package versioning

  • ywc.config.json

    {
      "test-env": {
        "commands": ["echo ${NODE_ENV} ${NODE}"]
      },
      "set-version": {
        "commands": ["npm version --no-git-tag-version ${BUILD_BUILDNUMBER}"]
      }
    }
  • Add the set version script to package.json

    {
      "scripts": {
        "set-version": "ywc set-version"
      }
    }
  • Run the command to update version of all packages

    yarn set-version
3.0.611

2 years ago

3.0.600

2 years ago

3.0.560

2 years ago

3.0.524

2 years ago

3.0.539

2 years ago

3.0.542

2 years ago

3.0.545

2 years ago

3.0.530

2 years ago

3.0.535

2 years ago

3.0.515

2 years ago

3.0.517

2 years ago

3.0.508

2 years ago

3.0.512

2 years ago

3.0.503

2 years ago

3.0.497

2 years ago

3.0.490

2 years ago

3.0.482

2 years ago

3.0.399

2 years ago

3.0.388

2 years ago

3.0.377

2 years ago

3.0.366

2 years ago

3.0.355

2 years ago

3.0.471

2 years ago

3.0.473

2 years ago

3.0.464

2 years ago

3.0.468

2 years ago

3.0.453

2 years ago

3.0.459

2 years ago

3.0.451

2 years ago

3.0.439

2 years ago

3.0.444

2 years ago

3.0.448

2 years ago

3.0.433

2 years ago

3.0.418

2 years ago

3.0.426

2 years ago

3.0.409

2 years ago

3.0.195

2 years ago

3.0.291

2 years ago

3.0.170

2 years ago

3.0.293

2 years ago

3.0.176

2 years ago

3.0.288

2 years ago

3.0.284

2 years ago

3.0.279

2 years ago

3.0.273

2 years ago

3.0.266

2 years ago

3.0.258

2 years ago

3.0.244

2 years ago

3.0.247

2 years ago

3.0.249

2 years ago

3.0.240

2 years ago

3.0.229

2 years ago

3.0.235

2 years ago

3.0.222

2 years ago

3.0.340

2 years ago

3.0.328

2 years ago

3.0.332

2 years ago

3.0.335

2 years ago

3.0.214

2 years ago

3.0.337

2 years ago

3.0.317

2 years ago

3.0.323

2 years ago

3.0.205

2 years ago

3.0.310

2 years ago

3.0.302

2 years ago

2.6.133

2 years ago

2.6.110

2 years ago

2.6.34

3 years ago

2.5.9

3 years ago

2.6.20

3 years ago

2.5.11

3 years ago

2.5.6

3 years ago

2.5.3

3 years ago

2.4.24

4 years ago

2.4.20

4 years ago

2.4.17

4 years ago

2.4.14

4 years ago

2.4.9

4 years ago

2.4.6

4 years ago

2.3.6

4 years ago

2.3.5

4 years ago

2.3.3

4 years ago

2.3.2

4 years ago

2.3.1

4 years ago

2.2.15

4 years ago

2.2.14

4 years ago

2.2.13

4 years ago

2.2.11

4 years ago

2.2.12

4 years ago

2.2.10

4 years ago

2.2.7

4 years ago

2.2.9

4 years ago

2.2.8

4 years ago

2.2.6

4 years ago

2.2.1

4 years ago

2.2.3

4 years ago

2.2.2

4 years ago

2.2.5

4 years ago

2.2.4

4 years ago

2.0.10

4 years ago

2.0.9

4 years ago

2.0.8

4 years ago

2.0.5

4 years ago

2.0.7

4 years ago

2.0.6

4 years ago

2.0.3

4 years ago

2.0.4

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

1.9.15

4 years ago

1.9.14

4 years ago

1.9.13

4 years ago

1.9.12

4 years ago

1.9.11

4 years ago

1.9.10

4 years ago

1.9.9

4 years ago

1.9.8

4 years ago

1.9.7

4 years ago

1.9.6

4 years ago

1.9.5

4 years ago

1.9.4

4 years ago

1.9.3

4 years ago

1.8.2

4 years ago

1.8.1

4 years ago

1.7.16

4 years ago

1.7.17

4 years ago

1.7.15

4 years ago

1.7.14

4 years ago

1.7.13

4 years ago

1.7.11

4 years ago

1.7.10

4 years ago

1.7.8

4 years ago

1.7.2

4 years ago

1.7.1

4 years ago

1.6.4

4 years ago

1.6.8

4 years ago

1.6.7

4 years ago

1.6.6

4 years ago

1.6.5

4 years ago

1.6.3

4 years ago

1.6.2

4 years ago

1.6.1

4 years ago

1.5.19

4 years ago

1.5.21

4 years ago

1.5.20

4 years ago

1.5.22

4 years ago

1.5.17

4 years ago

1.5.16

4 years ago

1.5.15

4 years ago

1.5.14

4 years ago

1.5.12

4 years ago

1.5.13

4 years ago

1.5.11

4 years ago

1.5.10

4 years ago

1.5.9

4 years ago

1.5.8

4 years ago

1.5.7

4 years ago

1.5.6

4 years ago

1.5.5

4 years ago

1.5.4

4 years ago

1.5.3

4 years ago

1.5.2

4 years ago

1.5.1

4 years ago

1.4.12

4 years ago

1.4.9

4 years ago

1.4.8

4 years ago

1.4.7

4 years ago

1.4.6

4 years ago

1.4.5

4 years ago

1.4.4

4 years ago

1.4.3

4 years ago

1.4.2

4 years ago

1.3.1-alpha

4 years ago

1.3.2

4 years ago

1.2.22

4 years ago

1.2.20

4 years ago

1.2.21

4 years ago

1.2.19

5 years ago

1.2.18

5 years ago

1.2.17

5 years ago

1.2.16

5 years ago

1.2.15

5 years ago

1.2.14

5 years ago

1.2.13

5 years ago

1.2.12

5 years ago

1.2.11

5 years ago

1.2.10

5 years ago

1.2.9

5 years ago

1.2.8

5 years ago

1.2.7

5 years ago

1.2.6

5 years ago

1.2.5

5 years ago

1.2.4

5 years ago

1.2.3

5 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.1.33

5 years ago

1.1.32

5 years ago

1.1.31

5 years ago

1.1.30

5 years ago

1.1.29

5 years ago

1.1.28

5 years ago

1.1.27

5 years ago

1.1.26

5 years ago

1.1.25

5 years ago

1.1.24

5 years ago

1.1.23

5 years ago

1.1.22

5 years ago

1.1.21

5 years ago

1.1.20

5 years ago

1.1.19

5 years ago

1.1.18

5 years ago

1.1.17

5 years ago

1.1.16

5 years ago

1.1.15

5 years ago

1.1.14

5 years ago

1.1.13

5 years ago

1.1.12

5 years ago

1.1.11

5 years ago

1.1.10

5 years ago

1.1.9

5 years ago

1.1.8

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.0.18

5 years ago

1.0.17

5 years ago

1.0.16

5 years ago

1.0.15

5 years ago

1.0.14

5 years ago

1.0.13

5 years ago