- Строгая типизация данных
- Автоматическая сборка всех функции
- Настроенное форматирование
- Добавьте папку с названием функции в
src/entrypoints
(данная папка является входным путем для сборки) - Создайте входную точку для YC Functions (можно скопировать из
src/entrypoints/index.ts
), безindex.ts
функция не соберется - Пишите логику
Команду npm run build package=название-скрипта
автоматически соберет все index.ts
файлы в папке с функциями (entrypoints
).
Запустив команду вы получите несколько папку с собранной функцией и архивом содержащим в себе собранные минифицированные файлы, загрузите архив в Object storage
и используйте его для создания функции.
При создании функции ссылаясь на архив "точкой входа" будет являться то что вы экспортировали из index.ts
файла
- После сборки автоматически архивировать функции
- Копировать package.json и package-lock.
- Устанавливать зависимости при сборке, чтобы избавиться от
package.json
(потенциально должно сократить время сборки функции) - Добавить
CLI
для быстрой генерации шаблонного кода, например создание функции - Добавить кеширование при сборке
- Добавить CI, который при релизе будет автоматически загружать сгенерированные измененные функции в Object Storage