|
@@ -1,62 +1,62 @@
|
|
|
## NPM Proxy Time Machine
|
|
## NPM Proxy Time Machine
|
|
|
|
|
|
|
|
-A proxy for the NPM registry that hides package versions released after
|
|
|
|
|
-a specified date.
|
|
|
|
|
|
|
+Прокси-сервер для реестра NPM, который скрывает версии пакетов, выпущенные
|
|
|
|
|
+после указанной даты.
|
|
|
|
|
|
|
|
-## Usage
|
|
|
|
|
|
|
+## Сборка
|
|
|
|
|
|
|
|
-Start the proxy with a specified date.
|
|
|
|
|
|
|
+Для сборки исполняемого файла требуется установленный Go.
|
|
|
|
|
+
|
|
|
|
|
+```bash
|
|
|
|
|
+CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o nptm .
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+## Использование
|
|
|
|
|
+
|
|
|
|
|
+Запустите прокси, указав нужную дату.
|
|
|
|
|
|
|
|
```bash
|
|
```bash
|
|
|
./nptm --port=9000 --date=2021-12-05
|
|
./nptm --port=9000 --date=2021-12-05
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-#### Node.js configuration
|
|
|
|
|
|
|
+#### Настройка Node.js
|
|
|
|
|
|
|
|
-Switch to a Node.js version for that date.
|
|
|
|
|
|
|
+Переключите версию Node.js на актуальную для указанной даты.
|
|
|
|
|
|
|
|
```bash
|
|
```bash
|
|
|
nvm install 12
|
|
nvm install 12
|
|
|
nvm use 12
|
|
nvm use 12
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-Or if you are using a project-wide `.nvmrc`, just run `nvm use`.
|
|
|
|
|
|
|
+Или просто выполните `nvm use`, если в проекте есть файл `.nvmrc`.
|
|
|
|
|
|
|
|
-#### Option 1: Global NPM configuration
|
|
|
|
|
|
|
+#### Вариант 1: Глобальная настройка NPM
|
|
|
|
|
|
|
|
-Check your current registry URL and save it (to restore later).
|
|
|
|
|
|
|
+Определите текущий адрес реестра, чтобы восстановить его позже.
|
|
|
|
|
|
|
|
```bash
|
|
```bash
|
|
|
npm config get registry
|
|
npm config get registry
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-Set the proxy as your NPM registry.
|
|
|
|
|
|
|
+Установите адрес прокси в качестве реестра NPM.
|
|
|
|
|
|
|
|
```bash
|
|
```bash
|
|
|
npm config set registry http://localhost:9000/
|
|
npm config set registry http://localhost:9000/
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-#### Option 2: Local NPM configuration (project-wide)
|
|
|
|
|
|
|
+#### Вариант 2: Локальная настройка NPM (для проекта)
|
|
|
|
|
|
|
|
-Create an `.npmrc` file in your project with the proxy URL.
|
|
|
|
|
|
|
+Создайте в корне проекта файл `.npmrc` с адресом прокси.
|
|
|
|
|
|
|
|
```ini
|
|
```ini
|
|
|
registry=http://localhost:9000/
|
|
registry=http://localhost:9000/
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-#### That's it
|
|
|
|
|
|
|
+#### Готово
|
|
|
|
|
|
|
|
-Now you can run `npm install` for your project. Dependencies will be resolved
|
|
|
|
|
-as of the specified date.
|
|
|
|
|
-
|
|
|
|
|
-## Build
|
|
|
|
|
-
|
|
|
|
|
-You need Go installed to build this project.
|
|
|
|
|
-
|
|
|
|
|
-```bash
|
|
|
|
|
-CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o nptm .
|
|
|
|
|
-```
|
|
|
|
|
|
|
+Теперь можно запускать `npm install` в вашем проекте. Зависимости будут
|
|
|
|
|
+установлены по состоянию на указанную дату.
|
|
|
|
|
|
|
|
-## License
|
|
|
|
|
|
|
+## Лицензия
|
|
|
|
|
|
|
|
MIT
|
|
MIT
|