The utility functions I have written for setup-cpp are general, and they can be published as a separate package on npm to allow others to use them. https://github.com/aminya/setup-cpp/tree/master/src/utils - [x] [exec-powershell](https://github.com/aminya/setup-cpp/tree/master/packages/exec-powershell) - [x] [extension-tools](https://github.com/aminya/setup-cpp/tree/master/packages/extension-tools) - [x] [get-works](https://github.com/aminya/setup-cpp/tree/master/packages/get-works) - [x] [root-tools](https://github.com/aminya/setup-cpp/tree/master/packages/root-tools) - [x] [untildify-user](https://github.com/aminya/setup-cpp/tree/master/packages/untildify-user) - [x] [user-access](https://github.com/aminya/setup-cpp/tree/master/packages/user-access) - [x] [add-env](https://github.com/aminya/setup-cpp/blob/master/src/utils/env/addEnv.ts) - [ ] [os-detect](https://github.com/aminya/setup-cpp/tree/master/src/utils/env) - [ ] [extract](https://github.com/aminya/setup-cpp/blob/master/src/utils/setup/extract.ts) - [x] [setup-apt](https://github.com/aminya/setup-cpp/blob/master/src/utils/setup/setupAptPack.ts) - [ ] [setup-bin](https://github.com/aminya/setup-cpp/blob/master/src/utils/setup/setupBin.ts) - [x] [setup-brew](https://github.com/aminya/setup-cpp/blob/master/src/utils/setup/setupBrewPack.ts) - [ ] [setup-choco](https://github.com/aminya/setup-cpp/blob/master/src/utils/setup/setupChocoPack.ts) - [ ] [setup-dnf](https://github.com/aminya/setup-cpp/blob/master/src/utils/setup/setupDnfPack.ts) - [ ] [setup-pacman](https://github.com/aminya/setup-cpp/blob/master/src/utils/setup/setupPacmanPack.ts) - [ ] [setup-pip](https://github.com/aminya/setup-cpp/blob/master/src/utils/setup/setupPipPack.ts) - [ ] [version-tools](https://github.com/aminya/setup-cpp/blob/master/src/utils/setup/version.ts)
The utility functions I have written for setup-cpp are general, and they can be published as a separate package on npm to allow others to use them.
https://github.com/aminya/setup-cpp/tree/master/src/utils