Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Исследовать возможность использования в среде отличной от Node.js #38

Open
krutoo opened this issue Mar 16, 2023 · 8 comments
Assignees

Comments

@krutoo
Copy link
Contributor

krutoo commented Mar 16, 2023

Ситуация

Появились сразу 2 новых среды исполнения JS - Deno и Bun

Они довольно хорошо совместимы со средой Node.js (реализуют модули вроде path, fs и тд)

Необходимо

Проверить возможность использования isomorph в этих средах и внести изменения в сответствующие пресеты либо создать новые пресеты

@krutoo krutoo self-assigned this Mar 16, 2023
krutoo added a commit that referenced this issue Mar 16, 2023
- config: реструктуризация раздела
krutoo added a commit that referenced this issue Mar 16, 2023
- дописаны тесты DI
krutoo added a commit that referenced this issue Mar 16, 2023
Шаг 1 #38 Возможность использования в среде отличной от Node.js
krutoo added a commit that referenced this issue Mar 16, 2023
- пересмотрена константа KnownToken (major)
- удален интерфейс DefaultMiddleware (major)
- добавлены токены для основных промежуточных слоев обработчиков сервера (minor)
-  добавлена утилита composeMiddleware для express
- добавлены провайдеры для промежуточных слоев express (minor)
krutoo added a commit that referenced this issue Mar 17, 2023
krutoo added a commit that referenced this issue Mar 17, 2023
- удалены неиспользуемые зависимости
krutoo added a commit that referenced this issue Mar 17, 2023
- мелкие доработки safetyAsync
krutoo added a commit that referenced this issue Mar 17, 2023
- metrics: удалена функция createMetricsHttpApp (major)
- preset/node: добавлен провайдер http-сервера с метриками (вместо createMetricsHttpApp) (major)
@krutoo
Copy link
Contributor Author

krutoo commented Mar 17, 2023

Пакет prom-client не поддерживается в Bun судя по всему

Но можно попробовать заменить его на https://www.npmjs.com/package/@opentelemetry/exporter-prometheus

@krutoo
Copy link
Contributor Author

krutoo commented Mar 17, 2023

пакет pino не поддерживается в Bun судя по всему

Но можно попробовать использовать опцию browser: true

Либо заменить на что-то вроде этого:

@krutoo
Copy link
Contributor Author

krutoo commented Mar 17, 2023

axios пока не готов к Bun

можно попробовать написать обертку над fetch с возможностью добавления промежуточных слоев

попытка реализовать функционал над fetch, схожий с тем что есть в пакете над axios:
https://github.com/krutoo/fetch-tools

krutoo added a commit that referenced this issue Mar 17, 2023
krutoo added a commit that referenced this issue Mar 20, 2023
- examples/server: swc заменен на babel
- examples/server: правки tsconfig
- examples/server: добавлен typed-redux-saga
krutoo added a commit that referenced this issue Mar 20, 2023
- examples/server: добавлен eslint плагин для typed-redux-sagas
krutoo added a commit that referenced this issue Mar 20, 2023
- examples/server: проведен рефакторинг
- examples/server: апи заменен на JSONPlaceholder
krutoo added a commit that referenced this issue Mar 20, 2023
- examples/server: комментарии на русском
- examples/server: удален srcrc
krutoo added a commit that referenced this issue Mar 20, 2023
krutoo added a commit that referenced this issue Mar 22, 2023
- мелкие правки docs
krutoo added a commit that referenced this issue Mar 22, 2023
- di/preset, utils/redux: удалены deprecated функции и методы
krutoo added a commit that referenced this issue Mar 22, 2023
- правки тестов
krutoo added a commit that referenced this issue Mar 22, 2023
- правки тестов
krutoo added a commit that referenced this issue Mar 22, 2023
krutoo added a commit that referenced this issue Mar 27, 2023
- public поля классов теперь в одном стиле
krutoo added a commit that referenced this issue Mar 27, 2023
- preset/handler: добавлена возможность задавать функцию для получения ассетов
krutoo added a commit that referenced this issue Mar 30, 2023
@krutoo
Copy link
Contributor Author

krutoo commented Apr 5, 2023

для opentelemetry в bun не хватает мелочей в http
oven-sh/bun#2524

@krutoo
Copy link
Contributor Author

krutoo commented Apr 19, 2023

нужна поддержка Sentry
getsentry/sentry-javascript#5611

@krutoo
Copy link
Contributor Author

krutoo commented Apr 20, 2023

Лень разбираться в дебрях Sentry поэтому задал вопрос
getsentry/sentry-javascript#7918

krutoo added a commit that referenced this issue Apr 21, 2023
- log: LoggerEventType переименован в LogEventType
- log: LoggerEvent переименован в LogEvent
- log: LoggerEventHandler переименован в LogEventHandler
- config: createConfigSource теперь принимает словарь первым аргументом
krutoo added a commit that referenced this issue Mar 12, 2024
- preset/bun-handler: модуль провайдеров разбит на отдельные модули по провайдерам (patch)
krutoo added a commit that referenced this issue Mar 12, 2024
krutoo added a commit that referenced this issue Mar 12, 2024
- preset/bun: модуль провайдеров разбит на отдельные модули по провайдерам (patch)
- preset/node: переименования части провайдеров (patch)
krutoo added a commit that referenced this issue Mar 14, 2024
- preset: добавлен реэкспорт утилит
krutoo added a commit that referenced this issue Mar 14, 2024
krutoo added a commit that referenced this issue Mar 21, 2024
- http: в ResponseError добавлен урл для редиректа (minor)
- tokens: добавлены токены для декомпозиции main-функции обработчика (minor)
krutoo added a commit that referenced this issue Mar 21, 2024
- preset/node: добавлен адаптер EventEmitter в EventTarget (minor)
krutoo added a commit that referenced this issue Mar 21, 2024
- preset/server: добавлены типы форматтера ответа на запрос страницы (patch)
krutoo added a commit that referenced this issue Mar 21, 2024
Шаг 75 #38 Рефакторинг для редиректов
krutoo added a commit that referenced this issue Mar 21, 2024
- deps: добавлен accepts (patch)
- preset/server: перенесена часть провайдеров из preset/node (patch)
- preset/server: добавлен провайдер функции рендера jsx в строку (patch)
- preset/server: добавлен провайдер обьекта событий ответа (patch)
- preset/server: добавлен провайдер формформаттера ответа на запрос страницы (patch)
- preset/node-handler: добавлен провайдер событий ответа (patch)
- preset/node-handler: провайдер main декомпозирован (patch)
- preset/bun-handler: добавлен провайдер событий ответа (patch)
- preset/bun-handler: провайдер main декомпозирован (patch)
krutoo added a commit that referenced this issue Mar 21, 2024
Шаг 76 #38 Рефакторинг для редиректов
krutoo added a commit that referenced this issue Mar 21, 2024
- preset: унифицирована обработка ошибки внутри обработчиков (bun/node) (patch)
- добавлена утилита formatHandlerError (patch)
krutoo added a commit that referenced this issue Mar 21, 2024
Шаг 77 #38 Рефакторинг для редиректов
krutoo added a commit that referenced this issue Mar 29, 2024
- tokens: добавлены токены для express-приложения, промежуточных слоев и маршрутов (minor)
- preset/node: добавлены компоненты express-приложения, промежуточных слоев и маршрутов (minor)
- docs: доработки по утилитам для redux (patch)
- examples: учтены новые компоненты пресета (patch)
krutoo added a commit that referenced this issue Apr 1, 2024
 Шаг 78 #38 Абстракция над express в PresetNode
krutoo added a commit that referenced this issue Apr 8, 2024
- preset/node: добавлена возможность задать http proxy (minor)
- preset/bun: добавлена возможность задать http proxy (minor)
- preset/node: добавлена возможность задать метод маршрута (minor)
- preset/bun: добавлена возможность задать метод маршрута (minor)
krutoo added a commit that referenced this issue Apr 8, 2024
- `pkg`: обновлен `@krutoo/fetch-tools` (minor)
krutoo added a commit that referenced this issue Apr 8, 2024
Шаг 79 #38 Возможность проксирования http-запросов
krutoo added a commit that referenced this issue Apr 8, 2024
- preset/bun: некоторые провайдеры перемещены в preset/server из-за отсутствия привязки к Bun (patch)
- preset/server: некоторые провайдеры/утилиты перенесены в preset/node из-за привязки к Node.js (patch)
krutoo added a commit that referenced this issue Apr 8, 2024
Шаг 80 #38 Рестркутуризация пресетов в пользу абстракций
krutoo added a commit that referenced this issue Apr 10, 2024
- http: тип ProxyOptions перенесен в types (patch)
- log: правки импорта типов (patch)
- preset/server: удалено использование process (patch)
- preset/bun-handler: добавлен сброс abortController в случае ошибки обработчика (patch)
krutoo added a commit that referenced this issue Apr 10, 2024
 Шаг 81 #38 Различные мелкие доработки
krutoo added a commit that referenced this issue Apr 22, 2024
- `deps`: обновлен пакет `@krutoo/fetch-tools` (minor)
- `examples/node`: добавлен пример проксирования (patch)
krutoo added a commit that referenced this issue Apr 22, 2024
Шаг 82 #38 Доработки проксирования
krutoo added a commit that referenced this issue May 6, 2024
- `preset/node`: небольшие правки проксирования (patch)
krutoo added a commit that referenced this issue May 6, 2024
#38 Небольшие правки проксирования
krutoo added a commit that referenced this issue Jun 14, 2024
- deps: обновлен @humanwhocodes/env для правок ts (minor)
- http: eitherResponse теперь позволяет переопределить парсер боди, по умолчанию пытается распарсить json (minor)
krutoo added a commit that referenced this issue Jun 14, 2024
- тесты
krutoo added a commit that referenced this issue Jun 14, 2024
- правки тс
krutoo added a commit that referenced this issue Jun 14, 2024
Шаг 84 #38 Правки утилит для fetch
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant