javascript - Discourse JavaScript Coding Standards
Prescribes required JavaScript patterns for Discourse development
Tags
Updated: 2026-05-28Capabilities
Typical Inputs
Typical Outputs
What this skill does
- Use native DOM methods
- Write explicit lifecycle methods
- Remove event listeners
- Cancel timers
- Use dependency injection
- Use arrow functions
- Initialize objects and arrays
- Use private field syntax
- Use native Array methods
- Use action handlers
- Use native getters
Inputs
- Discourse codebase
- Component files
- Service definitions
Outputs
- Discourse core code
- Theme files
- Plugin code
Requirements
- Discourse environment
- Ember framework
