CLI
Pode has some commands that you can utilise from a PowerShell terminal, or pwsh session. These commands help you to initialise, start, test, build, or install any packages for your repo/server.
All of these commands are centered around the package.json format - similar to that of Node.js and Yarn.
Info
At the moment, Pode only uses the start, test, build and install properties of the scripts section in your package.json. You can still have others, like dependencies for Yarn
Commands
Build
The build action will run the script found in the package.json file, at the scripts/build value:
pode build
Init
The init action will help you create a new package.json file from scratch. It will ask a few questions, such as author/name/etc, and then create the file for you:
pode init
Tip
By default, Pode will pre-populate the test, build and install values using yarn, psake and pester respectively
Install
The install action will run the script found in the package.json file, at the scripts/install value:
pode install
Start
The start action will run the script found in the package.json file, at the scripts/start value. If this value is not set, then this action will instead run the value under main:
pode start
Test
The test action will run the script found in the package.json file, at the scripts/test value:
pode test
Package File
The following is an example of a package.json file:
{
"name": "example",
"description": "",
"version": "1.0.0",
"main": "./server.ps1",
"scripts": {
"start": "./server.ps1",
"test": "invoke-pester ./tests/*.ps1",
"install": "yarn install --force --ignore-scripts --modules-folder pode_modules",
"build": "psake"
},
"author": "Rick Sanchez",
"license": "MIT"
}