nodejs-javascript-vitest — правило для GitHub Copilot: установка
Правило задаёт Copilot стиль JavaScript-кода для Node.js и требования к тестам на Vitest. Оно применяется к файлам .js, .mjs и .cjs.
.github/instructions/nodejs-javascript-vitest.instructions.mdЧто делает 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 задаёт, к каким файлам применять
Вручную: положить файлы
.claude/rules/nodejs-javascript-vitest.mdПоле paths во frontmatter ограничивает файлы: applyTo из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.cursor/rules/nodejs-javascript-vitest.mdcВо frontmatter: description, globs, alwaysApply. applyTo из источника → globs, иначе правило само не подключится
Вручную: положить файлы
.devin/rules/nodejs-javascript-vitest.mdВручную: положить файлы
.clinerules/nodejs-javascript-vitest.mdПо шагам, с командами для каждой платформы: 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