Skip to content

Шаблон документации пакета

Как использовать

Скопируйте этот файл, переименуйте и заполните секции. Удалите инструкции в блоках :::info.


Обзор

{package-name} предоставляет:

Инструкция

Опишите основные возможности пакета. Что он делает? Какую проблему решает?

Установка

bash
npm install {package-name}

Peer dependencies:

json
{
	"{peer-dep-1}": "^x.x.x",
	"{peer-dep-2}": "^x.x.x"
}

Инструкция

Укажите команду установки и peer dependencies если есть.

Быстрый старт

typescript
import { {Export} } from '{package-name}';

// Минимальный пример использования
const result = {Export}();

Инструкция

Покажите минимальный рабочий пример.

API Reference

Сигнатура:

typescript
function {functionName}(params: I{Params}): {ReturnType}

Параметры:

ПараметрТипОбязательныйОписание
{param1}stringДа
{param2}numberНет

Возвращает: {ReturnType}

Пример:

typescript
const result = {functionName}({
	{param1}: 'value',
	{param2}: 42
});

Инструкция

Документируйте каждую публичную функцию/класс/метод.


Конструктор:

typescript
new {ClassName}(options: I{Options})

Опции:

ОпцияТипПо умолчаниюОписание
{option1}stringundefined
{option2}booleantrue

Методы:

.{methodName}()

typescript
instance.{methodName}(arg: string): void

Инструкция

Документируйте классы с их конструкторами и методами.


Интерфейсы

I

typescript
interface I{InterfaceName} {
	{field1}: string;
	{field2}?: number;
	{field3}: boolean;
}
ПолеТипОписание
{field1}string
{field2}number{Описание} (опционально)
{field3}boolean

Инструкция

Документируйте все публичные интерфейсы.

Примеры использования

Пример 1:

typescript
import { {Export} } from '{package-name}';

// Полный рабочий пример
{Код примера}

Пример 2:

typescript
{Код примера}

Инструкция

Добавьте реальные примеры использования для разных сценариев.

Конфигурация

Переменные окружения

ПеременнаяОписаниеПо умолчанию
{VAR_NAME}{default}

Файл конфигурации

typescript
// {config-file}.ts
export const config = {
	{option1}: 'value',
	{option2}: true
};

Инструкция

Если пакет имеет конфигурацию — опишите её.

Интеграция с Angular

Провайдеры

typescript
// app.config.ts
import { provide{Name} } from '{package-name}';

export const appConfig: ApplicationConfig = {
	providers: [
		provide{Name}({
			{option}: 'value'
		})
	]
};

Использование в компонентах

typescript
@Component({...})
export class MyComponent {
	private readonly {service} = inject({Service});
}

Инструкция

Если пакет предназначен для Angular — покажите интеграцию.

Тестирование

Unit тесты

typescript
import { {Export} } from '{package-name}';

describe('{Export}', () => {
	it('should {описание теста}', () => {
		const result = {Export}({params});
		expect(result).toBe({expected});
	});
});

Моки

typescript
// Мок для тестирования
const mock{Name} = {
	{method}: jest.fn()
};

Инструкция

Покажите как тестировать код, использующий пакет.

Миграция

С версии X.X на Y.Y

Breaking changes:

Как мигрировать:

typescript
// Было
{
	oldCode;
}

// Стало
{
	newCode;
}

Инструкция

При мажорных обновлениях добавляйте инструкции по миграции.

Troubleshooting

Симптом:

Решение:

typescript
{Код решения}

Частые ошибки

ОшибкаПричинаРешение
{ErrorType}

Инструкция

Добавьте типичные проблемы и их решения.

Производительность

Рекомендации

Benchmarks

ОперацияВремяПамять
{operation}

Инструкция

Если важна производительность — добавьте рекомендации и бенчмарки.

Changelog

ВерсияДатаИзменения
1.1.0
1.0.0Начальная версия

Инструкция

Ведите историю изменений пакета.

Содействие

Как внести изменения

  1. Fork репозитория
  2. Создайте ветку: git checkout -b feature/my-feature
  3. Внесите изменения
  4. Запустите тесты: npm test
  5. Создайте PR

Стиль кода

Следуйте правилам кода проекта.

Инструкция

Добавьте инструкции для контрибьюторов.

Лицензия

Следующие шаги

Инструкция

Добавьте ссылки на связанную документацию.


Удалите перед публикацией

Удалите все блоки ::: info Инструкция перед публикацией документации.

SaaS Admin Documentation