Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
18238f4
Initial Work
VoxelMC Dec 31, 2023
2262ff8
Merge remote-tracking branch 'origin/main' into configurator
VoxelMC Jan 2, 2024
52fe9cf
Add work on Configurator and add messageLexer todos
VoxelMC Jan 2, 2024
22cea24
[changeset] Add Configurator
VoxelMC Jan 2, 2024
f07e007
Dependency Update
SatanshuMishra Apr 13, 2025
9cc2320
feat: update dependencies to latest versions
SatanshuMishra Sep 14, 2025
ccc3733
feat: modernize TypeScript configuration
SatanshuMishra Sep 14, 2025
3064b7e
fix: resolve build issues and improve code quality
SatanshuMishra Sep 14, 2025
86c7ef0
feat: enhance logger functionality and apply code formatting
SatanshuMishra Sep 14, 2025
39818ee
build: update compiled output with latest changes
SatanshuMishra Sep 14, 2025
cac37c0
feat: create config module directory structure
SatanshuMishra Sep 21, 2025
d303c52
feat: implement core configuration loading architecture
SatanshuMishra Sep 22, 2025
aabf418
feat: complete async configuration loading system implementation
SatanshuMishra Sep 22, 2025
20ab2ee
chore: add changeset for configuration loading system\n\n• Minor rele…
SatanshuMishra Sep 22, 2025
9c9da3a
chore: update project dependencies and configuration
SatanshuMishra Sep 29, 2025
73b7a54
feat: implement Phase 1 configuration validation system
SatanshuMishra Sep 29, 2025
1efef8a
feat: integrate validation system into config loading pipeline
SatanshuMishra Sep 29, 2025
32c7581
test: add comprehensive validation system testing
SatanshuMishra Sep 29, 2025
a5479e3
chore: remove temporary validation test files
SatanshuMishra Sep 29, 2025
e041576
chore: clean up and standardize changesets
SatanshuMishra Sep 29, 2025
f6e41e7
Feature/config validation system (#19)
SatanshuMishra Sep 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .changeset/config-loading-system.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
"@labcatr/labcommitr": minor
---

feat: add intelligent configuration file discovery

- Tool now automatically finds configuration files in project roots
- Prioritizes git repositories and supports monorepo structures
- Provides clear error messages when configuration files have issues
- Improved performance with smart caching for faster subsequent runs
- Works reliably across different project structures and environments
11 changes: 11 additions & 0 deletions .changeset/config-validation-system.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
"@labcatr/labcommitr": minor
---

feat: add configuration file validation

- Configuration files are now validated for syntax and required fields
- Clear error messages help users fix configuration issues quickly
- Tool prevents common mistakes like missing commit types or invalid IDs
- Improved reliability when loading project-specific configurations
- Validates commit type IDs contain only lowercase letters as required
10 changes: 9 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,18 @@ jspm_packages/
web_modules/

# TypeScript cache
*.tsbuildinfo\
*.tsbuildinfo


### Other
# Remove rust files for now
rust-src/
dist/

### Development
# Development progress tracking (internal use only)
DEVELOPMENT_PROGRESS.md
REQUIREMENTS.md
CONFIG_SCHEMA.md
DEVELOPMENT_GUIDELINES.md
ARCHITECTURE_DECISIONS.md
1 change: 1 addition & 0 deletions dist/index.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export {};
4 changes: 2 additions & 2 deletions dist/index.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/index.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

21 changes: 14 additions & 7 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
"format:code": "prettier -w \"**/*\" --ignore-unknown --cache",
"version": "changeset version && pnpm install --no-frozen-lockfile && pnpm run format"
},
"type": "module",
"bin": {
"labcommitr": "./dist/index.js"
},
Expand All @@ -27,15 +28,21 @@
"author": "Trevor Fox",
"license": "ISC",
"dependencies": {
"@changesets/cli": "^2.27.1",
"boxen": "^7.1.1",
"consola": "^3.2.3",
"magicast": "^0.3.2",
"prettier": "^3.1.1",
"typescript": "^5.3.3",
"ufo": "^1.3.2"
"@changesets/cli": "^2.29.7",
"@types/node": "^24.3.3",
"boxen": "^8.0.1",
"consola": "^3.4.2",
"cosmiconfig": "^9.0.0",
"js-yaml": "^4.1.0",
"magicast": "^0.3.5",
"prettier": "^3.6.2",
"typescript": "^5.9.2",
"ufo": "^1.6.1"
},
"publishConfig": {
"access": "public"
},
"devDependencies": {
"@types/js-yaml": "^4.0.9"
}
}
Loading