npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@hren/add-copyright

v1.0.5

Published

Добавляет информацию об авторских правах в начало файла

Readme

Add-Copyright CLI Documentation

📦 Установка

npm install -g @hren/add-copyright

Или для локальной установки из исходного кода:

npm run local_install

🚀 Назначение

Утилита add-copyright добавляет информацию об авторских правах в начало файлов. Поддерживает автоматическую генерацию шапок на основе данных из package.json или использование пользовательских шаблонов.

📋 Основное использование

Базовый синтаксис

add-copyright [ОПЦИИ] ФАЙЛЫ...

Примеры

1. Автоматическая генерация с годом и лицензией:

add-copyright --year 2025 --add-license src/*.ts

2. Указание диапазона годов

add-copyright --year 2024-2025 --add-license src/*.ts

3. Использование пользовательского текста:

add-copyright --text "/* My Custom Copyright */" src/**/*.js

4. Использование файла-шаблона:

add-copyright --file copyright.txt src/*.ts test/*.ts

5. Удаление существующих комментариев:

add-copyright --remove-the-beginning --year 2024 src/*.ts

⚙️ Опции командной строки

Основные параметры

| Параметр | Короткая версия | Тип | Описание | Пример | |----------|----------------|-----|----------|--------| | ФАЙЛЫ | - | string[] | Файлы для обработки (поддерживаются glob-шаблоны) | src/*.ts test/**/*.js | | --file | -f | string | Файл с текстом авторского права для вставки | --file header.txt | | --text | -t | string | Текст авторского права для вставки | --text "/* Copyright */" | | --year | -y | string | Год для автоматической генерации шапки | --year 2024 | | --add-license | -l | flag | Добавить информацию о лицензии в сгенерированную шапку | --add-license | | --json | -j | string | Путь к файлу package.json | --json ../package.json | | --remove-the-beginning | -r | flag | Удалить существующий многострочный комментарий | --remove-the-beginning | | --version | -v | flag | Показать версию программы | --version | | --russian | --ru | flag | Изменить язык интерфейса на русский | --russian |

Взаимоисключающие группы параметров

| Группа | Параметры | Описание | |--------|-----------|----------| | Источник текста | --file, --text | Только один из этих параметров может быть использован | | Генерация шапки | --year, --add-license | Используются вместе для автоматической генерации | | Конфликтующие | --file/--text vs --year/--add-license | Нельзя использовать вместе |

Значения по умолчанию

| Параметр | Значение по умолчанию | |----------|----------------------| | --json | ./package.json | | --year | Текущий год | | Язык | Английский (en) |

Особенности использования

1. Взаимоисключающие опции:

  • Группа --file / --text взаимоисключающая с группой --year / --add-license
  • Нельзя одновременно использовать --text и --file

2. Автоматическая генерация:

  • Использует данные из package.json (название, версия, автор, лицензия)
  • Для репозиториев Git автоматически генерирует ссылку на LICENSE файл

📄 Форматы вывода

Автоматически сгенерированный заголовок (пример)

/*
* add-copyright 1.0.0
* Copyright (c) 2024-2025, Маг Ильяс DOMA (MagIlyasDOMA)
* Licensed under GPL-3.0 (https://github.com/MagIlyasDOMA/add-copyright/blob/main/LICENSE)
*/

Пользовательский текст

add-copyright --text "/* My Custom Header */" file.js

🌐 Поддерживаемые языки интерфейса

  • Английский (по умолчанию)
  • Русский (--russian или --ru)

🔧 Требования к данным

package.json должен содержать:

{
  "name": "...",
  "version": "...",
  "license": "...",
  "author": "...",
  "repository": {
    "type": "git",
    "url": "..."
  }
}

⚠️ Ограничения и особенности

  1. Типы репозиториев: Поддерживаются только Git репозитории
  2. Формат комментариев: Работает только с многострочными комментариями (/* ... */)
  3. Обработка файлов: Поддерживаются все файлы, читаемые как текст
  4. Кодировка: UTF-8

🐛 Отладка и логирование

Утилита выводит информацию о ходе выполнения:

  • Загруженные данные из package.json
  • Источник текста для вставки (аргумент, файл или авто-генерация)
  • Список обновленных файлов

📁 Структура проекта

add-copyright/
├── index.ts          # Основной файл CLI
├── locale.ts         # Локализации (en/ru)
├── parser.ts         # Парсер аргументов
├── types.d.ts        # TypeScript типы
├── package.json      # Метаданные пакета
└── README.md         # Эта документация

🔗 Ссылки

📄 Лицензия

GPL-3.0 © Маг Ильяс DOMA (MagIlyasDOMA)


Для получения справки по конкретной команде используйте:

add-copyright --help