Commit Graph

161 Commits

Author SHA1 Message Date
imfozilbek
6e24fe6ba8 feat(core): add infrastructure layer services
Add infrastructure implementations:
- BaseRepository with in-memory storage
- GitService for git operations using simple-git
- CodeParser for JS/TS parsing using tree-sitter
2025-11-23 21:43:40 +05:00
imfozilbek
2d54538d81 feat(core): add application layer components
Add application layer:
- UseCase base class for use cases
- ResponseDto for standardized responses
- Mapper for domain-DTO conversion
2025-11-23 21:43:38 +05:00
imfozilbek
2bdfc5382f feat(core): add domain layer with clean architecture
Add domain layer components:
- BaseEntity with ID, timestamps and equality checks
- ValueObject for immutable value objects
- IRepository interface for persistence
- DomainEvent system for domain events
2025-11-23 21:43:34 +05:00
imfozilbek
6fe90a708b chore: add comment style rules to eslint config
Add ESLint rules to enforce comment style:
- Require space after // in single-line comments
- Prefer JSDoc style for multi-line comments
- Warn on TODO/FIXME/HACK comments
- Update documentation with comment style guide
2025-11-23 21:42:51 +05:00
imfozilbek
f7a02db7df chore: install dependencies
Add pnpm-lock.yaml with project dependencies
2025-11-23 21:20:04 +05:00
imfozilbek
dbfe038d34 docs: add project documentation
Add CLAUDE.md with development guidelines and CHANGELOG.md for tracking changes
2025-11-23 21:19:55 +05:00
imfozilbek
ba6ffb197c feat: add core package
Add @puaros/core package with TypeScript configuration, Vitest test setup, and package structure
2025-11-23 21:19:44 +05:00
imfozilbek
5e9477cd21 chore: configure code quality tools
Add EditorConfig for consistent editor settings, Prettier for formatting (4-space indentation), ESLint with TypeScript rules, and linting documentation
2025-11-23 21:19:34 +05:00
imfozilbek
530cbdf14d chore: configure monorepo workspace
Add pnpm workspace configuration, Node version specification, root package.json with build/test/lint scripts, and shared TypeScript configuration
2025-11-23 21:19:24 +05:00
imfozilbek
f7bad59b94 chore: add git configuration
Add .gitignore for common patterns and .gitmessage for commit template
2025-11-23 21:19:12 +05:00
imfozilbek
b6b8ac69d7 chore: initialize repository
Add README and LICENSE files
2025-11-23 21:18:58 +05:00