## NPM Proxy Time Machine Прокси-сервер для реестра NPM, который скрывает версии пакетов, выпущенные после указанной даты. ## Сборка Для сборки исполняемого файла требуется установленный Go. ```bash CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o nptm . ``` ## Использование Запустите прокси, указав нужную дату. ```bash ./nptm --port=9000 --date=2021-12-05 ``` #### Настройка Node.js Переключите версию Node.js на актуальную для указанной даты. ```bash nvm install 12 nvm use 12 ``` Или просто выполните `nvm use`, если в проекте есть файл `.nvmrc`. #### Вариант 1: Глобальная настройка NPM Определите текущий адрес реестра, чтобы восстановить его позже. ```bash npm config get registry ``` Установите адрес прокси в качестве реестра NPM. ```bash npm config set registry http://localhost:9000/ ``` #### Вариант 2: Локальная настройка NPM (для проекта) Создайте в корне проекта файл `.npmrc` с адресом прокси. ```ini registry=http://localhost:9000/ ``` #### Готово Теперь можно запускать `npm install` в вашем проекте. Зависимости будут установлены по состоянию на указанную дату. ## Лицензия MIT