Skip to content

JE-005: Create A Developmentmd#37

Merged
han4wluc merged 2 commits intomainfrom
task/je-005
Aug 18, 2025
Merged

JE-005: Create A Developmentmd#37
han4wluc merged 2 commits intomainfrom
task/je-005

Conversation

@han4wluc
Copy link
Copy Markdown
Contributor

Summary

  • Added comprehensive DEVELOPMENT.md guide for new developers
  • Documented all key conventions and non-obvious architectural choices
  • Included getting started instructions, testing guidelines, and common tasks

What's Included

The DEVELOPMENT.md covers:

  • Project Overview: High-level understanding of Jempl's purpose and architecture
  • Prerequisites: Bun runtime requirement (not Node.js)
  • Getting Started: All essential commands for development
  • Project Structure: Clear directory layout with explanations
  • JavaScript Conventions:
    • ESM module usage with .js extensions
    • Functional programming approach (no classes)
    • JSDoc for type annotations instead of TypeScript
    • Custom error handling patterns
    • Prettier code formatting rules
  • Testing Setup: Vitest + Puty YAML specifications
  • Performance Guidelines: Understanding the optimization tiers
  • Non-Obvious Design Choices:
    • Two-phase processing (Parse + Render)
    • Zero dependencies philosophy
    • Backward compatibility approach
    • Special syntax decisions
    • Error message philosophy
  • Contributing Guidelines: Performance-first approach
  • Common Development Tasks: How to add functions, optimize patterns, etc.

Test Plan

  • Verified all commands work with Bun
  • Checked code examples follow actual codebase patterns
  • Ensured documentation aligns with existing conventions
  • Cross-referenced with package.json scripts
  • Validated against .prettierrc.yaml settings

Created a detailed development guide that includes:
- Project overview and prerequisites (using Bun)
- Getting started instructions
- Project structure documentation
- JavaScript conventions (ESM modules, functional programming, JSDoc)
- Testing setup and guidelines
- Performance considerations
- Non-obvious design choices explained
- Contributing guidelines
- Common development tasks

This guide helps experienced developers quickly understand the codebase
conventions and get productive with the Jempl templating engine.
Added a new Development section in the README that references the
comprehensive DEVELOPMENT.md guide. This helps developers quickly find
the development documentation and understand what information is available
for contributing to the project.
@han4wluc han4wluc merged commit fe44b75 into main Aug 18, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant