Skip to content

martirdev/yc-functions

Repository files navigation

Проект для быстрой разработки YC Functions

Премущества

  1. Строгая типизация данных
  2. Автоматическая сборка всех функции
  3. Настроенное форматирование

Как работать

Если вы хотите создать новую функцию

  1. Добавьте папку с названием функции в src/entrypoints (данная папка является входным путем для сборки)
  2. Создайте входную точку для YC Functions (можно скопировать из src/entrypoints/index.ts), без index.ts функция не соберется
  3. Пишите логику

Если вы хотите собрать функции

Команду npm run build package=название-скрипта автоматически соберет все index.ts файлы в папке с функциями (entrypoints). Запустив команду вы получите несколько папку с собранной функцией и архивом содержащим в себе собранные минифицированные файлы, загрузите архив в Object storage и используйте его для создания функции.

При создании функции ссылаясь на архив "точкой входа" будет являться то что вы экспортировали из index.ts файла

TODO

  • После сборки автоматически архивировать функции
  • Копировать package.json и package-lock.
  • Устанавливать зависимости при сборке, чтобы избавиться от package.json (потенциально должно сократить время сборки функции)
  • Добавить CLI для быстрой генерации шаблонного кода, например создание функции
  • Добавить кеширование при сборке
  • Добавить CI, который при релизе будет автоматически загружать сгенерированные измененные функции в Object Storage

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •