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

e22m4u 518fe8f62e chore: removes ..goreleaser.yml 1 month ago
.gitignore f52493fa75 chore: initial commit 1 month ago
LICENSE f52493fa75 chore: initial commit 1 month ago
README.md 518fe8f62e chore: removes ..goreleaser.yml 1 month ago
go.mod f52493fa75 chore: initial commit 1 month ago
main.go f52493fa75 chore: initial commit 1 month ago
start.sh 518fe8f62e chore: removes ..goreleaser.yml 1 month ago

README.md

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