0.5.14 • Published 6 years ago

zlo v0.5.14

Weekly downloads
23
License
MIT
Repository
github
Last release
6 years ago

zlo

Описание

Утилита для кэширования зависимостей Выкачивает из npm зависимости для модуля, запаковывает результат в архив и кладет архив в svn

node zlo --kill --target=['svn'|'local'] - очистка md-файла для данного zlo.json

node zlo --kill-all --target=['svn'|'local'] - очистка всего кэша

node zlo --kill-all-except-current --target=['svn'|'local'] - очистка всего кэша кроме текущего

node zlo --verbose - запуск zlo с выводом подробных логов

node zlo --dev - сборка в dev-режиме

node zlo --disable-svn - сборка без кэширования в svn

npm test - запуск тестов

Автор

heliarian heliarian@gmail.com

Как пользоваться и расширять

В корне директории из которой будет запускаться утилита необходимо создать файлы: zlo-config.json - библиотеки/пакеты, которые необходимо скачать

    {
         "localCachePath": "local-dependencies",
         "svnCachePath": "svn+ssh://svn.my-svn.ru/dependencies",
         "useYarn": false,
         "loadTimeout": 10000,
         "beforeLoad": {
             "killAllExceptCurrent": {
                "target": {
                   "local": true
                }
             }
         }
     }

Параметры

localCachePath

папка для хранения локального кэша

svnCachePath

путь к svn-репозиторию в котором хранится кэш

loadTimeout

максимально-допустимое время установки зависимостей по истечению которого установка прекращается

useYarn

использовать Yarn для сборки пакетов (по умолчанию используется npm)

beforeLoad

действие, которое нужно выполнить перед загрузкой зависимостей принимает параметры:

Удалить все зависимости кроме текущей во всех кэшах

    "killAllExceptCurrent": true

Удалить все зависимости кроме текущей в локальном кэше

    "killAllExceptCurrent": {
        "target": {
           "local": true
        }
    }

Удалить все зависимости кроме текущей в svn

    "killAllExceptCurrent": {
        "target": {
           "svn": true
        }
    }

Аналогично: удалить все зависимости во всех кэшах (включая текущую, если она существует)

    "killAll": true

killAll может принимать значения аналогично killAllExceptCurrent

package.json - файл, по которому npm будет устанавливать зависимости

0.5.14

6 years ago

0.5.13

6 years ago

0.5.12

6 years ago

0.5.10

7 years ago

0.5.9

7 years ago

0.5.8

7 years ago

0.5.7

7 years ago

0.5.6

7 years ago

0.5.5

7 years ago

0.5.4

7 years ago

1.0.0

8 years ago

0.3.0

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago