We welcome contributions! Here's how to get started.
Before creating a new issue, search existing issues to see if it's already been reported.
If not, create a new issue with:
- A clear description of the problem
- Steps to reproduce
- A minimal reproduction (e.g., StackBlitz)
Note: If you're unsure how a feature works, ask on StackOverflow first.
- Fork the repository and create a feature branch
- Follow the development setup below
- Write tests for new features or bug fixes
- Follow the Angular commit message format
- Open a pull request
<type>: <subject>
[optional body]
Types: feat, fix, docs, style, refactor, test, chore
- Always have test coverage for new features
- Never break existing tests
- Follow the existing code style
- Squash commits before merging
- Node.js 24+
- npm 11+
git clone https://github.com/kolkov/angular-editor.git
cd angular-editor
npm install# Terminal 1: Watch and rebuild library on changes
npm run build-watch:lib
# Terminal 2: Run demo app
npm startnpm run test:lib # Run library tests (Vitest)
npm run test-ci # Tests with coverage
npm run lint:lib # ESLintnpm run build-prod:lib # Production library buildBy contributing, you agree that your contributions will be licensed under the MIT License.