Skip to content

Coding — Client-side

Form scripts, ribbon/command bar scripts, and PCF controls, all written in TypeScript.

Baseline tooling

Tool Notes
Node.js Current LTS; the web-resources template targets 24.x. Pin per project, don't hardcode here — see Toolchain.
pnpm Package manager for the web-resources template (enforced via only-allow pnpm). PCF projects scaffolded by pac use npm.
tsc (via the project's bundler)
Biome Lint and format for web resources — see TypeScript Web Resources.
pac (latest) For PCF scaffolding (pac pcf init).
@microsoft/eslint-plugin-power-apps Power Apps-specific lint rules, used for PCF controls (see PCF Controls). Web resources use Biome instead.

Use whatever the current LTS/stable versions are at project start — don't copy a specific historic version number from an old project into a new one.