configmap
1.3.31.0
ConfigMap is a PowerShell module that extends publishmap functionality to provide build and configuration management capabilities through declarative map files.
Minimum PowerShell version
7.0
Installation Options
Owners
Package Details
Author(s)
- jakub.pawlowski
Tags
Build Configuration CLI PowerShell ConfigMap PublishMap
Functions
Import-ConfigMap Resolve-ConfigMap Assert-ConfigMap Test-IsParentEntry Get-CompletionList Get-ScriptArgs Get-MapEntries Get-MapEntry Get-EntryCommand Invoke-EntryCommand Invoke-Set Invoke-Get Get-EntryCompletion Get-EntryDynamicParam Get-ConfigMapCommandCatalog Initialize-QBuildAgent Invoke-QBuild Invoke-QConf Invoke-QRun ConvertTo-MapResult Initialize-ConfigMap Initialize-BuildMap Initialize-ProcessMap Get-MapLanguage Merge-IncludeDirectives Add-BaseDir
PSEditions
Dependencies
This module has no dependencies.
Release Notes
## ConfigMap 1.0.0
Initial release of ConfigMap module providing:
### Features
- **qbuild** - Build script management with declarative map files
- **qconf** - Configuration management with validation and options
- Dynamic parameter support for custom script parameters
- Rich tab completion for commands and configuration options
- Professional CLI help formatting
- Inheritance and variable substitution capabilities
### Commands
- `qbuild <script>` - Execute build scripts from .build.map.ps1
- `qconf <command>` - Manage configuration from .configuration.map.ps1
- `qbuild init` - Initialize new build map file
- `qconf init` - Initialize new configuration map file
- `qbuild list` - Show available build scripts with descriptions
- `qbuild help` - Show usage information
### Map File Support
- **.build.map.ps1** - Declarative build script definitions
- **.configuration.map.ps1** - Configuration management with options
- Script blocks with parameter support
- Nested command structures
- Description metadata for documentation
### Requirements
- PowerShell 7.0 or higher
FileList
- configmap.nuspec
- .build.map.ps1
- .config-utils.ps1
- CLAUDE.md
- configmap.ps1
- configmap.psd1
- configmap.psm1
- README.md
- .vscode\settings.json
- docs\process-cli.md
- docs\qbuild-default-process.html
- docs\plans\qbuild-default-process.md
- docs\plans\qconf-as-process-tests.md
- docs\plans\qconf-as-process.md
- docs\plans\run-context.md
- functions\agent-init.ps1
- functions\command-catalog.ps1
- functions\completion.ps1
- functions\custom-process.ps1
- functions\discovery-cache.ps1
- functions\help.ps1
- functions\initialize.ps1
- functions\internal-commands.ps1
- functions\invoke-entry.ps1
- functions\languages.ps1
- functions\map-entries.ps1
- functions\plugins-init.ps1
- functions\plugins.ps1
- functions\resolve-map.ps1
- functions\settings.ps1
- handlers\exec\exec.ps1
- handlers\exec\init.map.ps1
- handlers\pkg\bun.init.map.ps1
- handlers\pkg\npm.init.map.ps1
- handlers\pkg\pkg.ps1
- handlers\qconf\entry-types.map.ps1
- handlers\qconf\entry-types.ps1
- handlers\qconf\init.map.ps1
- handlers\qconf\qconf.ps1
- handlers\qrun\init.map.ps1
- handlers\qrun\process-state.ps1
- handlers\qrun\qrun.ps1
- host\qbuild.ps1
- plugins\plugin-concurrently\concurrently.ps1
- plugins\plugin-concurrently\_plugin.ps1
- plugins\plugin-tmux\tmux.ps1
- plugins\plugin-tmux\_plugin.ps1
- samples\.build.map.ps1
- samples\build\.build.map.ps1
- samples\build\build.ps1
- samples\concurrent\.build.map.ps1
- samples\concurrent\README.md
- samples\configure\.config-utils.ps1
- samples\configure\.configuration.map.ps1
- samples\configure\configure.ps1
- samples\dir-context\.build.map.ps1
- samples\dir-context\project\project.csproj
- samples\dir-context\_scripts\.build.map.ps1
- samples\dir-context\_scripts\test.targets.ps1
- samples\dotenv\.build.map.ps1
- samples\dotenv\.env
- samples\dotenv\.env.example
- samples\dotenv\.env.prod
- samples\dotenv\.env.stg
- samples\dotenv\.env.stg.example
- samples\dotenv\README.md
- samples\hierarchical\.build.map.ps1
- samples\hierarchical\README.md
- samples\include\.build.map.ps1
- samples\include\child\.build.map.ps1
- samples\include\child\test.txt
- samples\install\.configuration.map.ps1
- samples\install\configure.ps1
- samples\install\helpers.ps1
- samples\install\helpers.Tests.ps1
- samples\install\install.tests.ps1
- samples\install\install.yaml
- samples\pkg\.build.map.ps1
- samples\pkg\package.json
- samples\pkg\README.md
- samples\playwright\.build.map.ps1
- samples\playwright\.gitignore
- samples\playwright\package.json
- samples\playwright\playwright.config.js
- samples\playwright\README.md
- samples\playwright\tests\math.spec.js
- samples\playwright\tests\strings.spec.js
- samples\process-mixed\.build.map.ps1
- samples\process-mixed\.env
- samples\process-mixed\App.csproj
- samples\process-mixed\appsettings.Development.json
- samples\process-mixed\README.md
- samples\qrun\.gitignore
- samples\qrun\.process.map.ps1
- samples\qrun\README.md
- samples\src\appsettings.Development.json
- samples\_default\.config-utils.ps1
- samples\_default\.configuration.map.ps1
- samples\_default\.env
- samples\_default\.process.map.ps1
- skills\qbuild-discover\SKILL.md
- skills\qbuild-templates\SKILL.md
- test\agent-init.tests.ps1
- test\command-catalog.tests.ps1
- test\concurrently.tests.ps1
- test\configmap.tests.ps1
- test\discovery-cache.tests.ps1
- test\internal-commands.tests.ps1
- test\Measure-ConfigMapPerformance.ps1
- test\npm-init-debug.ps1
- test\plugins.tests.ps1
- test\public-api.tests.ps1
- test\qbuild-cache.tests.ps1
- test\qbuild-pkg.tests.ps1
- test\qbuild-process.tests.ps1
- test\qbuild-qconf.tests.ps1
- test\qbuild.tests.ps1
- test\qconf-types.tests.ps1
- test\qconf.tests.ps1
- test\qrun.tests.ps1
- test\resolve-map.tests.ps1
- test\settings.tests.ps1
- test\test-utils.ps1
- test\tmux.tests.ps1
- test\perf\Compare-Perf.ps1
- test\perf\Invoke-PerfSuite.ps1
- test\perf\New-PerfFixture.ps1
- test\perf\fixtures\flat-1k\.build.map.ps1
- test\perf\fixtures\workspace-M\.build.map.ps1
- test\perf\fixtures\workspace-M\p01\.build.map.ps1
- test\perf\fixtures\workspace-M\p01\.env
- test\perf\fixtures\workspace-M\p01\package.json
- test\perf\fixtures\workspace-M\p02\.build.map.ps1
- test\perf\fixtures\workspace-M\p02\.env
- test\perf\fixtures\workspace-M\p02\package.json
- test\perf\fixtures\workspace-M\p03\.build.map.ps1
- test\perf\fixtures\workspace-M\p03\.env
- test\perf\fixtures\workspace-M\p03\package.json
- test\perf\fixtures\workspace-M\p04\.build.map.ps1
- test\perf\fixtures\workspace-M\p04\.env
- test\perf\fixtures\workspace-M\p04\package.json
- test\perf\fixtures\workspace-M\p05\.build.map.ps1
- test\perf\fixtures\workspace-M\p05\.env
- test\perf\fixtures\workspace-M\p05\package.json
- test\perf\fixtures\workspace-XL\.build.map.ps1
- test\perf\fixtures\workspace-XL\p01\.build.map.ps1
- test\perf\fixtures\workspace-XL\p01\.env
- test\perf\fixtures\workspace-XL\p01\package.json
- test\perf\fixtures\workspace-XL\p02\.build.map.ps1
- test\perf\fixtures\workspace-XL\p02\.env
- test\perf\fixtures\workspace-XL\p02\package.json
- test\perf\fixtures\workspace-XL\p03\.build.map.ps1
- test\perf\fixtures\workspace-XL\p03\.env
- test\perf\fixtures\workspace-XL\p03\package.json
- test\perf\fixtures\workspace-XL\p04\.build.map.ps1
- test\perf\fixtures\workspace-XL\p04\.env
- test\perf\fixtures\workspace-XL\p04\package.json
- test\perf\fixtures\workspace-XL\p05\.build.map.ps1
- test\perf\fixtures\workspace-XL\p05\.env
- test\perf\fixtures\workspace-XL\p05\package.json
- test\perf\fixtures\workspace-XL\p06\.build.map.ps1
- test\perf\fixtures\workspace-XL\p06\.env
- test\perf\fixtures\workspace-XL\p06\package.json
- test\perf\fixtures\workspace-XL\p07\.build.map.ps1
- test\perf\fixtures\workspace-XL\p07\.env
- test\perf\fixtures\workspace-XL\p07\package.json
- test\perf\fixtures\workspace-XL\p08\.build.map.ps1
- test\perf\fixtures\workspace-XL\p08\.env
- test\perf\fixtures\workspace-XL\p08\package.json
- test\perf\fixtures\workspace-XL\p09\.build.map.ps1
- test\perf\fixtures\workspace-XL\p09\.env
- test\perf\fixtures\workspace-XL\p09\package.json
- test\perf\fixtures\workspace-XL\p10\.build.map.ps1
- test\perf\fixtures\workspace-XL\p10\.env
- test\perf\fixtures\workspace-XL\p10\package.json
- test\perf\fixtures\workspace-XL\p11\.build.map.ps1
- test\perf\fixtures\workspace-XL\p11\.env
- test\perf\fixtures\workspace-XL\p11\package.json
- test\perf\fixtures\workspace-XL\p12\.build.map.ps1
- test\perf\fixtures\workspace-XL\p12\.env
- test\perf\fixtures\workspace-XL\p12\package.json
- test\perf\fixtures\workspace-XL\p13\.build.map.ps1
- test\perf\fixtures\workspace-XL\p13\.env
- test\perf\fixtures\workspace-XL\p13\package.json
- test\perf\fixtures\workspace-XL\p14\.build.map.ps1
- test\perf\fixtures\workspace-XL\p14\.env
- test\perf\fixtures\workspace-XL\p14\package.json
- test\perf\fixtures\workspace-XL\p15\.build.map.ps1
- test\perf\fixtures\workspace-XL\p15\.env
- test\perf\fixtures\workspace-XL\p15\package.json
- test\perf\fixtures\workspace-XL\p16\.build.map.ps1
- test\perf\fixtures\workspace-XL\p16\.env
- test\perf\fixtures\workspace-XL\p16\package.json
- test\perf\fixtures\workspace-XL\p17\.build.map.ps1
- test\perf\fixtures\workspace-XL\p17\.env
- test\perf\fixtures\workspace-XL\p17\package.json
- test\perf\fixtures\workspace-XL\p18\.build.map.ps1
- test\perf\fixtures\workspace-XL\p18\.env
- test\perf\fixtures\workspace-XL\p18\package.json
- test\perf\fixtures\workspace-XL\p19\.build.map.ps1
- test\perf\fixtures\workspace-XL\p19\.env
- test\perf\fixtures\workspace-XL\p19\package.json
- test\perf\fixtures\workspace-XL\p20\.build.map.ps1
- test\perf\fixtures\workspace-XL\p20\.env
- test\perf\fixtures\workspace-XL\p20\package.json
- test\perf\fixtures\workspace-XL\p21\.build.map.ps1
- test\perf\fixtures\workspace-XL\p21\.env
- test\perf\fixtures\workspace-XL\p21\package.json
- test\perf\fixtures\workspace-XL\p22\.build.map.ps1
- test\perf\fixtures\workspace-XL\p22\.env
- test\perf\fixtures\workspace-XL\p22\package.json
- test\perf\fixtures\workspace-XL\p23\.build.map.ps1
- test\perf\fixtures\workspace-XL\p23\.env
- test\perf\fixtures\workspace-XL\p23\package.json
- test\perf\fixtures\workspace-XL\p24\.build.map.ps1
- test\perf\fixtures\workspace-XL\p24\.env
- test\perf\fixtures\workspace-XL\p24\package.json
- test\perf\fixtures\workspace-XL\p25\.build.map.ps1
- test\perf\fixtures\workspace-XL\p25\.env
- test\perf\fixtures\workspace-XL\p25\package.json
- test\perf\fixtures\workspace-XL\p26\.build.map.ps1
- test\perf\fixtures\workspace-XL\p26\.env
- test\perf\fixtures\workspace-XL\p26\package.json
- test\perf\fixtures\workspace-XL\p27\.build.map.ps1
- test\perf\fixtures\workspace-XL\p27\.env
- test\perf\fixtures\workspace-XL\p27\package.json
- test\perf\fixtures\workspace-XL\p28\.build.map.ps1
- test\perf\fixtures\workspace-XL\p28\.env
- test\perf\fixtures\workspace-XL\p28\package.json
- test\perf\fixtures\workspace-XL\p29\.build.map.ps1
- test\perf\fixtures\workspace-XL\p29\.env
- test\perf\fixtures\workspace-XL\p29\package.json
- test\perf\fixtures\workspace-XL\p30\.build.map.ps1
- test\perf\fixtures\workspace-XL\p30\.env
- test\perf\fixtures\workspace-XL\p30\package.json
- test\perf\fixtures\workspace-XL\p31\.build.map.ps1
- test\perf\fixtures\workspace-XL\p31\.env
- test\perf\fixtures\workspace-XL\p31\package.json
- test\perf\fixtures\workspace-XL\p32\.build.map.ps1
- test\perf\fixtures\workspace-XL\p32\.env
- test\perf\fixtures\workspace-XL\p32\package.json
- test\perf\fixtures\workspace-XL\p33\.build.map.ps1
- test\perf\fixtures\workspace-XL\p33\.env
- test\perf\fixtures\workspace-XL\p33\package.json
- test\perf\fixtures\workspace-XL\p34\.build.map.ps1
- test\perf\fixtures\workspace-XL\p34\.env
- test\perf\fixtures\workspace-XL\p34\package.json
- test\perf\fixtures\workspace-XL\p35\.build.map.ps1
- test\perf\fixtures\workspace-XL\p35\.env
- test\perf\fixtures\workspace-XL\p35\package.json
- test\perf\fixtures\workspace-XL\p36\.build.map.ps1
- test\perf\fixtures\workspace-XL\p36\.env
- test\perf\fixtures\workspace-XL\p36\package.json
- test\perf\fixtures\workspace-XL\p37\.build.map.ps1
- test\perf\fixtures\workspace-XL\p37\.env
- test\perf\fixtures\workspace-XL\p37\package.json
- test\perf\fixtures\workspace-XL\p38\.build.map.ps1
- test\perf\fixtures\workspace-XL\p38\.env
- test\perf\fixtures\workspace-XL\p38\package.json
- test\perf\fixtures\workspace-XL\p39\.build.map.ps1
- test\perf\fixtures\workspace-XL\p39\.env
- test\perf\fixtures\workspace-XL\p39\package.json
- test\perf\fixtures\workspace-XL\p40\.build.map.ps1
- test\perf\fixtures\workspace-XL\p40\.env
- test\perf\fixtures\workspace-XL\p40\package.json
- vscode-qbuild\.build.map.ps1
- vscode-qbuild\.gitignore
- vscode-qbuild\.vscodeignore
- vscode-qbuild\install.ps1
- vscode-qbuild\install.tests.ps1
- vscode-qbuild\package-lock.json
- vscode-qbuild\package.json
- vscode-qbuild\README.md
- vscode-qbuild\tsconfig.json
- vscode-qbuild\.vscode\launch.json
- vscode-qbuild\scripts\package-vsix.js
- vscode-qbuild\scripts\release.js
- vscode-qbuild\scripts\version.js
- vscode-qbuild\scripts\version.test.js
- vscode-qbuild\src\completionModel.ts
- vscode-qbuild\src\completionProvider.ts
- vscode-qbuild\src\extension.ts
- vscode-qbuild\src\mapParser.ts
- vscode-qbuild\src\symbolModel.ts
- vscode-qbuild\src\symbolProvider.ts
- vscode-qbuild\src\workspaceSymbolProvider.ts
- vscode-qbuild\src\test\mapParser.test.ts
- vscode-qbuild\src\test\models.test.ts
- vscode-qbuild\src\test\runTest.ts
- vscode-qbuild\src\test\fixtures\workspace\.build.map.ps1
- vscode-qbuild\src\test\suite\index.ts
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 1.4.10.0 | 11 | 11/6/2026 |
| 1.4.9.0 | 12 | 11/6/2026 |
| 1.4.8.0 | 12 | 11/6/2026 |
| 1.4.7.0 | 8 | 11/6/2026 |
| 1.4.6.0 | 12 | 11/5/2026 |
| 1.4.5.0 | 11 | 11/5/2026 |
| 1.4.4.0 | 12 | 11/5/2026 |
| 1.4.3.0 | 13 | 11/5/2026 |
| 1.4.2.0 | 11 | 11/5/2026 |
| 1.4.1.0 | 16 | 11/5/2026 |
| 1.3.33.0 | 7 | 11/5/2026 |
| 1.3.32.0 | 32 | 11/4/2026 |
| 1.3.31.0 (current version) | 11 | 11/4/2026 |
| 1.3.30.0 | 9 | 11/4/2026 |
| 1.3.29.0 | 15 | 11/4/2026 |
| 1.3.28.0 | 10 | 11/4/2026 |
| 1.3.27.0 | 14 | 11/4/2026 |
| 1.3.26.0 | 13 | 11/4/2026 |
| 1.3.25.0 | 18 | 11/3/2026 |
| 1.3.24.0 | 19 | 11/3/2026 |
| 1.3.23.0 | 56 | 11/1/2026 |
| 1.3.22.0 | 28 | 11/1/2026 |
| 1.3.21.0 | 12 | 10/31/2026 |
| 1.3.20.0 | 11 | 10/31/2026 |
| 1.3.19.0 | 20 | 10/31/2026 |
| 1.3.18.0 | 10 | 10/31/2026 |
| 1.3.17.0 | 27 | 10/31/2026 |
| 1.3.16.0 | 13 | 10/30/2026 |
| 1.3.15.0 | 18 | 10/30/2026 |
| 1.3.14.0 | 12 | 10/30/2026 |
| 1.3.13.0 | 169 | 10/22/2026 |
| 1.3.12.0 | 28 | 10/20/2026 |
| 1.3.11.0 | 10 | 10/20/2026 |
| 1.3.10.0 | 5 | 10/20/2026 |
| 1.3.9.0 | 6 | 10/20/2026 |
| 1.3.8.0 | 23 | 10/19/2026 |
| 1.3.7.0 | 9 | 10/19/2026 |
| 1.3.6.0 | 25 | 10/19/2026 |
| 1.3.5.0 | 15 | 10/18/2026 |
| 1.3.4.0 | 8 | 10/18/2026 |
| 1.3.3.0 | 9 | 10/18/2026 |
| 1.3.2.0 | 11 | 10/17/2026 |
| 1.3.1.0 | 13 | 10/17/2026 |
| 1.2.16.0 | 11 | 10/17/2026 |
| 1.2.15.0 | 24 | 10/15/2026 |
| 1.2.14.0 | 15 | 10/14/2026 |
| 1.2.13.0 | 51 | 10/13/2026 |
| 1.2.12.0 | 14 | 10/13/2026 |
| 1.2.11.0 | 32 | 10/13/2026 |
| 1.2.10.0 | 28 | 10/12/2026 |
| 1.2.9.0 | 19 | 10/11/2026 |
| 1.2.8.0 | 53 | 10/11/2026 |
| 1.2.6.0 | 16 | 10/7/2026 |
| 1.2.5.0 | 16 | 10/7/2026 |
| 1.2.4.0 | 11 | 10/7/2026 |
| 1.2.3.0 | 23 | 10/6/2026 |
| 1.2.2.0 | 16 | 10/6/2026 |
| 1.2.1.0 | 14 | 10/6/2026 |
| 1.1.11.0 | 14 | 10/5/2026 |
| 1.1.10.0 | 21 | 9/18/2026 |
| 1.1.9.0 | 22 | 9/7/2026 |
| 1.1.8.0 | 42 | 7/25/2026 |
| 1.1.7.0 | 12 | 7/25/2026 |
| 1.1.6.0 | 11 | 7/25/2026 |
| 1.1.5.0 | 12 | 7/24/2026 |
| 1.1.4.0 | 24 | 7/14/2026 |
| 1.1.3.0 | 12 | 7/14/2026 |
| 1.1.2.0 | 18 | 7/14/2026 |
| 1.1.1.0 | 6 | 7/14/2026 |
| 1.1.0.0 | 22 | 7/12/2026 |
| 1.0.21.0 | 43 | 7/8/2026 |
| 1.0.20.0 | 28 | 4/26/2026 |
| 1.0.18.0 | 21 | 4/21/2026 |
| 1.0.16.0 | 14 | 4/17/2026 |
| 1.0.15.0 | 6 | 4/17/2026 |
| 1.0.14.0 | 31 | 2/25/2026 |
| 1.0.13.0 | 9 | 2/21/2026 |
| 1.0.12.0 | 6 | 2/21/2026 |
| 1.0.11.0 | 7 | 2/13/2026 |
| 1.0.10.0 | 7 | 2/13/2026 |
| 1.0.9.0 | 26 | 2/12/2026 |
| 1.0.8.0 | 8 | 2/12/2026 |
| 1.0.7.0 | 41 | 1/24/2026 |
| 1.0.6.0 | 8 | 1/24/2026 |
| 1.0.4.0 | 8 | 1/15/2026 |
| 1.0.3.0 | 8 | 1/5/2026 |
| 1.0.2.0 | 7 | 1/5/2026 |
| 1.0.1.0 | 19 | 7/26/2025 |
| 1.0.0.0 | 8 | 7/26/2025 |