npm-пакеты
ЛР22
Создаем на Github репозиторий cwp-22-1, клонируем его, открываем в IDE
Создаем файл package.json заполняем поля name, author, description, version, repository
Создаем файл index.js
Реализуем функцию, которая принимает на вход строку с записью математического выражения в обратной польской нотации, а возвращает вычесленное целое число
Экспортируем эту функцию с помощью module.exports
В начало файла вставляем console.log с приветствием и номером версии
Синхронизируем локальный репозиторий с удаленным (сделаем push на Github)
Зарегистируемся на npm
Опубликуем пакет на npm как scoped package
Создаем на Github репозиторий cwp-22-2, клонируем его, открываем в IDE
Создаем файл index.js и package.json
Устанавливаем наш опубликованный пакет и импортируем его в index.js
С помощью пакеты вычислим следующие строки:
15 9 + 10 - 14 - 7 * 5 14 * 14 - *
8 2 15 * + 8 - 13 * 15 - 6 6 13 + + -
4 9 + 1 - 2 6 13 8 0 6 9 * - - + + - *
6 1 - 14 * 11 + 3 - 2 12 5 - * +
2 11 6 * - 6 * 7 - 7 + 14 + 8 10 * +
13 3 14 * 10 + * 12 4 + + 8 *
10 3 11 - + 7 + 2 - 10 - 10 -
4 9 - 1 14 - - 12 + 2 1 - - 8 -
2 11 0 * * 13 15 - + 0 - 4 * 1 *
4 8 6 10 * * * 0 11 * -
Проверим ответы (реализовать в коде):
0
350
-948
92
-290
5536
-13
11
-8
1920
Синхронизируем локальный репозиторий с удаленным (сделаем push на Github)
Попробуем работу с версиями - последовательно изменим minor, patch, major, minor. После каждого изменения делаем публикацию пакета
Присвоем последней версии тэг beta-0, а предпоследней lts
Удалим пакет из npm (у нас есть 24 часа)
Покажите историю коммитов своего репозитория на Github
Продемонстрируйте работу пакета
Продемонстрируйте работу с версиями и тэгами своего пакета
Расскажите о своих 3 любимых пакетах на npm
The Clean Architecture by Uncle Bob
The Onion Architecture by Jeffrey Palermo