1.0.3 ⢠Published 7 months ago
@bluefly/reelcode v1.0.3
ReelCode - Code Standards Validator
A TypeScript-based tool for validating and enforcing code standards across JavaScript, TypeScript, and PHP projects.
Current Status
This tool provides code validation and standards enforcement capabilities. The core validation framework exists, with many advanced features still in development.
What Works
- Basic CLI interface
- TypeScript compilation
- Configuration file support (YAML)
- Basic linting integration
- ESLint configuration
- Simple validation reporting
In Progress
- š§ JavaScript validation engine
- š§ TypeScript validation engine
- š§ PHP validation support
- š§ AI-powered code suggestions
- š§ Standards inheritance system
- š§ CI/CD integration generators
- š§ Ownership tracking
- š§ Custom rule creation
Planned (Not Started)
- š Machine learning for code pattern detection
- š Auto-fix capabilities
- š Team collaboration features
- š IDE integrations
- š Performance profiling
Installation
npm install -g reelcodeBasic Usage
# Validate current directory
reelcode validate
# Validate specific files
reelcode validate src/**/*.ts
# Check configuration
reelcode config check
# Generate report
reelcode report --format jsonConfiguration
Create a reelcode.config.yaml file in your project root:
standards:
- javascript: es2022
- typescript: strict
- php: psr-12
rules:
max-line-length: 100
indent-size: 2
quote-style: single
ignore:
- node_modules/
- dist/
- vendor/CLI Commands
validate
reelcode validate [options] [files...]Validates code against configured standards.
config
reelcode config check
reelcode config initManages configuration files.
report
reelcode report --format [json|html|markdown]Generates validation reports.
Development
# Install dependencies
npm install
# Build the project
npm run build
# Run tests
npm test
# Development mode
npm run devArchitecture
reelcode/
āāā src/
ā āāā cli/ # CLI command implementations
ā āāā core/ # Core validation logic
ā āāā validation/ # Language-specific validators
ā āāā utils/ # Utility functions
āāā bin/ # CLI entry point
āāā config/ # Default configurationsValidation Engines
JavaScript
- ES2022 compliance
- Best practices enforcement
- Security vulnerability detection
TypeScript
- Type safety validation
- Strict mode compliance
- TSConfig validation
PHP (Planned)
- PSR-12 compliance
- Security best practices
- Dependency validation
Integration
ESLint
ReelCode can work alongside ESLint:
{
"extends": ["reelcode/recommended"]
}CI/CD
Generate CI configurations:
reelcode ci generate --platform gitlabTesting
# Run all tests
npm test
# Run specific test suite
npm test -- validation
# Coverage report
npm run test:coverageKnown Issues
- Limited PHP support
- AI features not implemented
- Performance issues with large codebases
- Some edge cases in TypeScript validation
- CI generation is basic
Contributing
Guidelines:
- Add tests for new validators
- Follow TypeScript strict mode
- Document validation rules
- Update CLI help text
License
MIT