All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Initial project structure and configuration
1.0.0 - 2024-12-19
- Initial release of @burgan-tech/vnext-template
- Domain-based project structure with template folders
- Core module with component access functions:
getDomainConfig()- Access domain configurationgetSchemas()- Load schema definitionsgetWorkflows()- Load workflow definitionsgetTasks()- Load task definitionsgetViews()- Load view definitionsgetFunctions()- Load function definitionsgetExtensions()- Load extension definitionsgetAvailableTypes()- Get available component typesgetDomainName()- Get domain directory name
- JSON validation for all component files
- Comprehensive test suite with 10 test cases
- Package validation with 8 validation checks
- NPM package configuration with @burgan-tech scope
- GitHub Actions workflow for automated publishing
- Support for both NPM.js and GitHub Packages registries
- Semantic versioning with automated version calculation
- Complete documentation and README
- MIT license
- Template Structure: Ready-to-use project structure for vNext components
- Component Loading: Dynamic loading of JSON-based component definitions
- Validation: Built-in validation for JSON schemas and package structure
- Publishing: Automated CI/CD pipeline for package publishing
- Scoped Package: Published under @burgan-tech organization scope
- Multi-Registry: Support for publishing to NPM and GitHub Packages
- Documentation: Comprehensive README with usage examples and API documentation
- Node.js 16+ compatibility
- JSON Schema validation support
- Domain-driven architecture pattern
- Modular component organization
- Cross-platform compatibility (Windows, macOS, Linux)
- GitHub Actions integration
- Automated testing and validation
- Core module (
index.js) - Test suite (
test.js) - Validation script (
validate.js) - Domain template structure (
core/) - Configuration files (
package.json,vnext.config.json) - Documentation (
README.md,CHANGELOG.md) - CI/CD workflow (
.github/workflows/build-and-publish.yml)