javascript

A set of JavaScript coding rules for modern web development. It covers language features, naming, file organisation, functions, error handling, and general code style.

In plain words
What is it for?
It is for guiding JavaScript implementation and review, including module use, variable naming, async code, imports, function design, and error handling.
Why use it?
It gives an agent consistent conventions to follow when writing or reviewing JavaScript.

Cursor rule

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add rules/chand1012/cursorrules/javascript
Clone the repo
git clone --depth 1 https://github.com/chand1012/cursorrules
Per session 0 Nothing until a file matches its globs; then the whole rule loads.
When invoked 496 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00000 $0.00496
Opus 5 $0.00000 $0.00248
Sonnet 5 $0.00000 $0.00099
Haiku 4.5 $0.00000 $0.00050

Measured yesterday against content hash e80edf25ce56, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

javascript scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

languages/javascript.mdc · 77 lines

How it starts

The opening of the file, as written. The whole thing — 77 lines — stays where its author put it; the contents beside it link to each section on GitHub.

JavaScript Best Practices

Modern JavaScript Features

  • Use ES modules with import and export statements
  • Utilize modern features like optional chaining (?.) and nullish coalescing (??)
  • Use const and let over var for better scoping
  • Implement async/await for asynchronous operations
  • Use arrow functions for concise syntax and lexical this
  • Leverage template literals for string interpolation
  • Use destructuring for cleaner object/array handling

Naming Conventions

  • Use camelCase for variables and functions
  • Use PascalCase for classes
  • Use UPPER_CASE for constants
  • Use descriptive names with auxiliary verbs (e.g., isLoading, hasError)
  • Use consistent naming across the codebase

Code Organization

  • Keep files focused and single-purpose
  • Use a consistent directory structure
  • Group related functionality together
  • Use barrel exports (index.js) for clean imports
  • Use absolute imports over relative when appropriate

Functions and Methods

  • Keep functions small and focused
  • Handle errors appropriately
  • Document complex functions
  • Use parameter destructuring for cleaner APIs
  • Implement proper error boundaries

Best Practices

  • Write tests for critical functionality
  • Use ESLint and Prettier for code consistency
  • Implement proper error handling
  • Use proper logging and debugging
  • Follow security best practices
  • Keep dependencies up to date

Performance

  • Implement proper code splitting
  • Use lazy loading where appropriate
  • Optimize bundle size
  • Use proper caching strategies
  • Implement proper memoization
  • Monitor and optimize render performance

Testing

  • Write unit tests for business logic
  • Implement integration tests for complex flows
  • Use proper testing libraries (Jest, Testing Library)
  • Write meaningful test descriptions
  • Test error cases and edge conditions
  • Maintain good test coverage

Documentation

  • Write clear documentation
  • Use JSDoc for function documentation
  • Document complex algorithms
  • Keep README files up to date
  • Document configuration options
  • Use meaningful commit messages

Read the full file on GitHub · 77 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. yesterday First seen · 77 lines · 496 tokens per session scan A e80edf25ce56

Subscribe to this mod's changes

javascript is a cursor rule published in the GitHub repository chand1012/cursorrules (13 stars, last pushed 9mo ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 496 tokens. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.