rePS
0.1.0
PowerShell practice reps. Get a random exercise, solve it in your editor, and check it with Pester.
Minimum PowerShell version
7.2
Installation Options
Owners
Copyright
(c) 2026 Jorge Suarez. All rights reserved.
Package Details
Author(s)
- Jorge Suarez
Tags
PowerShell Learning Practice Exercises Koans Pester Training Windows Linux MacOS
Functions
Start-RePSExercise Test-RePSExercise Get-RePSHint Show-RePSSolution Get-RePSExercise Get-RePSProgress Reset-RePSProgress Get-RePSConfiguration Set-RePSConfiguration
PSEditions
Dependencies
-
- Pester (>= 5.5.0)
Release Notes
See https://github.com/jorgeasaurus/rePS/blob/main/CHANGELOG.md
FileList
- rePS.nuspec
- Exercises\Advanced\adv-class-bank-account\exercise.psd1
- Exercises\Advanced\adv-class-bank-account\solution.ps1
- Exercises\Advanced\adv-class-bank-account\stub.ps1
- Exercises\Advanced\adv-class-bank-account\tests.Tests.ps1
- Exercises\Advanced\adv-closure-counter\exercise.psd1
- Exercises\Advanced\adv-closure-counter\solution.ps1
- Exercises\Advanced\adv-closure-counter\stub.ps1
- Exercises\Advanced\adv-closure-counter\tests.Tests.ps1
- Exercises\Advanced\adv-foreach-parallel\exercise.psd1
- Exercises\Advanced\adv-foreach-parallel\solution.ps1
- Exercises\Advanced\adv-foreach-parallel\stub.ps1
- Exercises\Advanced\adv-foreach-parallel\tests.Tests.ps1
- Exercises\Advanced\adv-json-depth\exercise.psd1
- Exercises\Advanced\adv-json-depth\solution.ps1
- Exercises\Advanced\adv-json-depth\stub.ps1
- Exercises\Advanced\adv-json-depth\tests.Tests.ps1
- Exercises\Advanced\adv-log-parse\exercise.psd1
- Exercises\Advanced\adv-log-parse\solution.ps1
- Exercises\Advanced\adv-log-parse\stub.ps1
- Exercises\Advanced\adv-log-parse\tests.Tests.ps1
- Exercises\Advanced\adv-regex-email\exercise.psd1
- Exercises\Advanced\adv-regex-email\solution.ps1
- Exercises\Advanced\adv-regex-email\stub.ps1
- Exercises\Advanced\adv-regex-email\tests.Tests.ps1
- Exercises\Advanced\adv-registry-default\exercise.psd1
- Exercises\Advanced\adv-registry-default\solution.ps1
- Exercises\Advanced\adv-registry-default\stub.ps1
- Exercises\Advanced\adv-registry-default\tests.Tests.ps1
- Exercises\Advanced\adv-return-list\exercise.psd1
- Exercises\Advanced\adv-return-list\solution.ps1
- Exercises\Advanced\adv-return-list\stub.ps1
- Exercises\Advanced\adv-return-list\tests.Tests.ps1
- Exercises\Advanced\adv-snake-case\exercise.psd1
- Exercises\Advanced\adv-snake-case\solution.ps1
- Exercises\Advanced\adv-snake-case\stub.ps1
- Exercises\Advanced\adv-snake-case\tests.Tests.ps1
- Exercises\Advanced\adv-xml-setting\exercise.psd1
- Exercises\Advanced\adv-xml-setting\solution.ps1
- Exercises\Advanced\adv-xml-setting\stub.ps1
- Exercises\Advanced\adv-xml-setting\tests.Tests.ps1
- Exercises\Core\core-array-chunk\exercise.psd1
- Exercises\Core\core-array-chunk\solution.ps1
- Exercises\Core\core-array-chunk\stub.ps1
- Exercises\Core\core-array-chunk\tests.Tests.ps1
- Exercises\Core\core-array-sum\exercise.psd1
- Exercises\Core\core-array-sum\solution.ps1
- Exercises\Core\core-array-sum\stub.ps1
- Exercises\Core\core-array-sum\tests.Tests.ps1
- Exercises\Core\core-convert-boolean\exercise.psd1
- Exercises\Core\core-convert-boolean\solution.ps1
- Exercises\Core\core-convert-boolean\stub.ps1
- Exercises\Core\core-convert-boolean\tests.Tests.ps1
- Exercises\Core\core-deep-merge\exercise.psd1
- Exercises\Core\core-deep-merge\solution.ps1
- Exercises\Core\core-deep-merge\stub.ps1
- Exercises\Core\core-deep-merge\tests.Tests.ps1
- Exercises\Core\core-fizzbuzz\exercise.psd1
- Exercises\Core\core-fizzbuzz\solution.ps1
- Exercises\Core\core-fizzbuzz\stub.ps1
- Exercises\Core\core-fizzbuzz\tests.Tests.ps1
- Exercises\Core\core-greeting\exercise.psd1
- Exercises\Core\core-greeting\solution.ps1
- Exercises\Core\core-greeting\stub.ps1
- Exercises\Core\core-greeting\tests.Tests.ps1
- Exercises\Core\core-letter-grade\exercise.psd1
- Exercises\Core\core-letter-grade\solution.ps1
- Exercises\Core\core-letter-grade\stub.ps1
- Exercises\Core\core-letter-grade\tests.Tests.ps1
- Exercises\Core\core-palindrome\exercise.psd1
- Exercises\Core\core-palindrome\solution.ps1
- Exercises\Core\core-palindrome\stub.ps1
- Exercises\Core\core-palindrome\tests.Tests.ps1
- Exercises\Core\core-reverse-string\exercise.psd1
- Exercises\Core\core-reverse-string\solution.ps1
- Exercises\Core\core-reverse-string\stub.ps1
- Exercises\Core\core-reverse-string\tests.Tests.ps1
- Exercises\Core\core-word-frequency\exercise.psd1
- Exercises\Core\core-word-frequency\solution.ps1
- Exercises\Core\core-word-frequency\stub.ps1
- Exercises\Core\core-word-frequency\tests.Tests.ps1
- Exercises\Functions\func-mandatory-params\exercise.psd1
- Exercises\Functions\func-mandatory-params\solution.ps1
- Exercises\Functions\func-mandatory-params\stub.ps1
- Exercises\Functions\func-mandatory-params\tests.Tests.ps1
- Exercises\Functions\func-non-terminating\exercise.psd1
- Exercises\Functions\func-non-terminating\solution.ps1
- Exercises\Functions\func-non-terminating\stub.ps1
- Exercises\Functions\func-non-terminating\tests.Tests.ps1
- Exercises\Functions\func-parameter-sets\exercise.psd1
- Exercises\Functions\func-parameter-sets\solution.ps1
- Exercises\Functions\func-parameter-sets\stub.ps1
- Exercises\Functions\func-parameter-sets\tests.Tests.ps1
- Exercises\Functions\func-pipeline-input\exercise.psd1
- Exercises\Functions\func-pipeline-input\solution.ps1
- Exercises\Functions\func-pipeline-input\stub.ps1
- Exercises\Functions\func-pipeline-input\tests.Tests.ps1
- Exercises\Functions\func-retry\exercise.psd1
- Exercises\Functions\func-retry\solution.ps1
- Exercises\Functions\func-retry\stub.ps1
- Exercises\Functions\func-retry\tests.Tests.ps1
- Exercises\Functions\func-should-process\exercise.psd1
- Exercises\Functions\func-should-process\solution.ps1
- Exercises\Functions\func-should-process\stub.ps1
- Exercises\Functions\func-should-process\tests.Tests.ps1
- Exercises\Functions\func-switch-param\exercise.psd1
- Exercises\Functions\func-switch-param\solution.ps1
- Exercises\Functions\func-switch-param\stub.ps1
- Exercises\Functions\func-switch-param\tests.Tests.ps1
- Exercises\Functions\func-try-catch\exercise.psd1
- Exercises\Functions\func-try-catch\solution.ps1
- Exercises\Functions\func-try-catch\stub.ps1
- Exercises\Functions\func-try-catch\tests.Tests.ps1
- Exercises\Functions\func-typed-exception\exercise.psd1
- Exercises\Functions\func-typed-exception\solution.ps1
- Exercises\Functions\func-typed-exception\stub.ps1
- Exercises\Functions\func-typed-exception\tests.Tests.ps1
- Exercises\Functions\func-validate-set\exercise.psd1
- Exercises\Functions\func-validate-set\solution.ps1
- Exercises\Functions\func-validate-set\stub.ps1
- Exercises\Functions\func-validate-set\tests.Tests.ps1
- Exercises\Pipeline\pipe-calculated-property\exercise.psd1
- Exercises\Pipeline\pipe-calculated-property\solution.ps1
- Exercises\Pipeline\pipe-calculated-property\stub.ps1
- Exercises\Pipeline\pipe-calculated-property\tests.Tests.ps1
- Exercises\Pipeline\pipe-compare-lists\exercise.psd1
- Exercises\Pipeline\pipe-compare-lists\solution.ps1
- Exercises\Pipeline\pipe-compare-lists\stub.ps1
- Exercises\Pipeline\pipe-compare-lists\tests.Tests.ps1
- Exercises\Pipeline\pipe-csv-inventory\exercise.psd1
- Exercises\Pipeline\pipe-csv-inventory\solution.ps1
- Exercises\Pipeline\pipe-csv-inventory\stub.ps1
- Exercises\Pipeline\pipe-csv-inventory\tests.Tests.ps1
- Exercises\Pipeline\pipe-filter-even\exercise.psd1
- Exercises\Pipeline\pipe-filter-even\solution.ps1
- Exercises\Pipeline\pipe-filter-even\stub.ps1
- Exercises\Pipeline\pipe-filter-even\tests.Tests.ps1
- Exercises\Pipeline\pipe-group-extension\exercise.psd1
- Exercises\Pipeline\pipe-group-extension\solution.ps1
- Exercises\Pipeline\pipe-group-extension\stub.ps1
- Exercises\Pipeline\pipe-group-extension\tests.Tests.ps1
- Exercises\Pipeline\pipe-join-objects\exercise.psd1
- Exercises\Pipeline\pipe-join-objects\solution.ps1
- Exercises\Pipeline\pipe-join-objects\stub.ps1
- Exercises\Pipeline\pipe-join-objects\tests.Tests.ps1
- Exercises\Pipeline\pipe-measure-stats\exercise.psd1
- Exercises\Pipeline\pipe-measure-stats\solution.ps1
- Exercises\Pipeline\pipe-measure-stats\stub.ps1
- Exercises\Pipeline\pipe-measure-stats\tests.Tests.ps1
- Exercises\Pipeline\pipe-sales-summary\exercise.psd1
- Exercises\Pipeline\pipe-sales-summary\solution.ps1
- Exercises\Pipeline\pipe-sales-summary\stub.ps1
- Exercises\Pipeline\pipe-sales-summary\tests.Tests.ps1
- Exercises\Pipeline\pipe-select-properties\exercise.psd1
- Exercises\Pipeline\pipe-select-properties\solution.ps1
- Exercises\Pipeline\pipe-select-properties\stub.ps1
- Exercises\Pipeline\pipe-select-properties\tests.Tests.ps1
- Exercises\Pipeline\pipe-top-n\exercise.psd1
- Exercises\Pipeline\pipe-top-n\solution.ps1
- Exercises\Pipeline\pipe-top-n\stub.ps1
- Exercises\Pipeline\pipe-top-n\tests.Tests.ps1
- LICENSE
- Private\Exercises.ps1
- Private\Storage.ps1
- Private\UpdateCheck.ps1
- Public\Get-RePSConfiguration.ps1
- Public\Get-RePSExercise.ps1
- Public\Get-RePSHint.ps1
- Public\Get-RePSProgress.ps1
- Public\Reset-RePSProgress.ps1
- Public\Set-RePSConfiguration.ps1
- Public\Show-RePSSolution.ps1
- Public\Start-RePSExercise.ps1
- Public\Test-RePSExercise.ps1
- Runner\Get-RePSLatestVersion.ps1
- Runner\Invoke-RePSTestRun.ps1
- rePS.psd1
- rePS.psm1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 0.1.0 (current version) | 9 | 11/10/2026 |