Thank you for your interest in contributing to TabularJS!
# Clone the repository
git clone https://github.com/jspreadsheet/tabularjs.git
cd tabularjs
# Install dependencies
npm install
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Run tests in watch mode
npm run test:watch
# Build the project
npm run build
# Start development server
npm start# Run all tests
npm test
# Run specific test file
npx mocha test/helpers.test.js
# Run tests with coverage
npm run test:coverage- Use ES6+ features
- Write clear, self-documenting code
- Add JSDoc comments for public APIs
- Keep functions small and focused
- Follow existing code patterns
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Add tests for new functionality
- Ensure all tests pass (
npm test) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Update documentation if needed
- Add tests for new features
- Ensure all tests pass
- Keep PRs focused on a single feature/fix
- Write clear commit messages
- Use the GitHub issue tracker
- Include code examples when possible
- Specify the file format and browser/Node.js version
- Provide sample files if applicable
By contributing, you agree that your contributions will be licensed under the MIT License.