README.md 1.6 KB

NPM Proxy Time Machine

Прокси-сервер для реестра NPM, который скрывает версии пакетов, выпущенные после указанной даты.

Сборка

Для сборки исполняемого файла требуется установленный Go.

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o nptm .

Использование

Запустите прокси, указав нужную дату.

./nptm --port=9000 --date=2021-12-05

Настройка Node.js

Переключите версию Node.js на актуальную для указанной даты.

nvm install 12
nvm use 12

Или просто выполните nvm use, если в проекте есть файл .nvmrc.

Вариант 1: Глобальная настройка NPM

Определите текущий адрес реестра, чтобы восстановить его позже.

npm config get registry

Установите адрес прокси в качестве реестра NPM.

npm config set registry http://localhost:9000/

Вариант 2: Локальная настройка NPM (для проекта)

Создайте в корне проекта файл .npmrc с адресом прокси.

registry=http://localhost:9000/

Готово

Теперь можно запускать npm install в вашем проекте. Зависимости будут установлены по состоянию на указанную дату.

Лицензия

MIT