К основному содержанию
правило официальный · GitHub

nodejs-javascript-vitest — правило для GitHub Copilot: установка

Правило задаёт Copilot стиль JavaScript-кода для Node.js и требования к тестам на Vitest. Оно применяется к файлам .js, .mjs и .cjs.

Установить в GitHub Copilot · Вручную: положить файлы Все способы и платформы ↓
.github/instructions/nodejs-javascript-vitest.instructions.md
Открыть на GitHub

Что делает nodejs-javascript-vitest

Правило для GitHub Copilot охватывает файлы .js, .mjs и .cjs. Оно задаёт ориентир на ES2022 и ESM для Node.js 20+, советует обходиться встроенными модулями, а перед добавлением зависимости — спросить пользователя. Для асинхронного кода нужны async/await; вместо колбэков предлагается node:util с promisify.

Для новых функций и исправлений правило требует тесты на Vitest, включая крайние случаи и обработку ошибок. Исходный код нельзя менять ради упрощения тестирования. Также оно предпочитает функции классам, undefined вместо null и просит обновлять README.md при значимых изменениях. Если проект рассчитан не на Node.js 20+ ESM, эти рекомендации могут не совпасть с его настройками.

Какие задачи решает

  • писать JavaScript-код в стиле ES2022 для Node.js
  • добавлять тесты Vitest для новых функций и исправлений
  • проверять обработку ошибок и крайние случаи
  • сохранять исходный код без изменений ради тестируемости

Примеры запросов агенту

  • Добавь функцию для чтения конфигурации в Node.js и покрой её тестами Vitest.
  • Исправь обработку ошибки в файле .mjs и добавь тесты на крайние случаи.
  • Проверь новый JavaScript-код на соответствие правилам проекта и обнови README.md, если изменения значимые.

Как установить nodejs-javascript-vitest

Вручную: положить файлы

.github/instructions/nodejs-javascript-vitest.instructions.md

Поле applyTo задаёт, к каким файлам применять

По шагам, с командами для каждой платформы: AGENTS.md и CLAUDE.md: что это, кто читает и какой выбрать

Вопросы о nodejs-javascript-vitest

Как установить nodejs-javascript-vitest в GitHub Copilot?

Добавьте файл правила по пути .github/instructions/nodejs-javascript-vitest.instructions.md.

Что делает nodejs-javascript-vitest?

Задаёт рекомендации по JavaScript для Node.js и тестированию с Vitest. Правило применяется к файлам .js, .mjs и .cjs.

Какая версия Node.js нужна для рекомендаций nodejs-javascript-vitest?

Правило ориентируется на Node.js 20+ и модули ESM.

Исходный текст

nodejs-javascript-vitest.instructions.md · MIT
---
description: "Guidelines for writing Node.js and JavaScript code with Vitest testing"
applyTo: '**/*.js, **/*.mjs, **/*.cjs'
---

# Code Generation Guidelines

## Coding standards
- Use JavaScript with ES2022 features and Node.js (20+) ESM modules
- Use Node.js built-in modules and avoid external dependencies where possible
- Ask the user if you require any additional dependencies before adding them
- Always use async/await for asynchronous code, and use 'node:util' promisify function to avoid callbacks
- Keep the code simple and maintainable
- Use descriptive variable and function names
- Do not add comments unless absolutely necessary, the code should be self-explanatory
- Never use `null`, always use `undefined` for optional values
- Prefer functions over classes

## Testing
- Use Vitest for testing
- Write tests for all new features and bug fixes
- Ensure tests cover edge cases and error handling
- NEVER change the original code to make it easier to test, instead, write tests that cover the original code as it is

## Documentation
- When adding new features or making significant changes, update the README.md file where necessary

## User interactions
- Ask questions if you are unsure about the implementation details, design choices, or need clarification on the requirements
- Always answer in the same language as the question, but use english for the generated content like code, comments or docs

© github · MIT · github/awesome-copilot

Похожие правила IDE

Все правила IDE по теме «Тесты и QA» →

Из того же набора861

Весь набор →
pcf-alm Инструкция по управлению жизненным циклом кодовых компонентов PCF в Microsoft Dataverse. Помогает настроить сборку, версионирование и поставку решений. ★ 40 418звёзд репо oqtane Правило задаёт Copilot паттерны для Oqtane-модулей на Blazor и C#. Оно пригодится при создании клиентской и серверной частей модуля. ★ 40 418звёзд репо oop-design-patterns Правило для GitHub Copilot, которое подталкивает его к паттернам GoF и принципам SOLID при генерации и рефакторинге ООП-кода. ★ 40 418звёзд репо object-calisthenics Правило заставляет GitHub Copilot писать доменный код на C#, TypeScript и Java по принципам Object Calisthenics без вложенных условий и лишних полей. ★ 40 418звёзд репо no-heredoc Правило запрещает агенту писать файлы через heredoc и перенаправления в терминале, потому что в VS Code такие команды портят содержимое. ★ 40 418звёзд репо nextjs Задаёт стандарты разработки на Next.js 16 с App Router. Предотвращает ошибки с разделением серверных и клиентских компонентов и асинхронными API. ★ 40 418звёзд репо nextjs-tailwind Правило задаёт стандарты для проектов на Next.js, TypeScript и Tailwind CSS. Оно пригодится, когда вы просите Copilot создавать или менять компоненты и маршруты. ★ 40 418звёзд репо nestjs Правило подключает к GitHub Copilot набор стандартов NestJS: модули, DI, DTO и валидация. Пригодится, когда агент пишет серверный код на TypeScript. ★ 40 418звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой