Releases: wmakeev/moysklad
v0.17.0
- Merge branch 'master' of github.com:wmakeev/moysklad fafcabd
- refactor 8910886
- fix(error): fix MoyskladRequestError constructor args e65666f
- env 23ee8e5
- feat(buildQuery)!: убрать неявное добавление limit=100 5db7ba1
- Merge pull request #13 from roboteam-digital/alexander-mart-patch-2 bea7aeb
- doc: fix assert expected string 54c27b8
Обновление API endpoint
v0.15.1
v0.15.0
v0.14.0
v0.13.0
v0.12.1
v0.12.0
v0.11.1
Внесение изменений для расширения возможностей работы с ошибками запросов
0.11.0 (2022-11-23)
Внесение изменений для расширения возможностей работы с ошибками запросов.
Все подробности в документации по указанным в описании ключевым словам.
Изменения:
-
⚡️ (fetchUrl) Опция запроса
muteErrors
deprecated, нужно использоватьmuteApiErrors
. Теперь опция не игнорирует любые ответы (Response) с кодом отличным от2xx
, а игнорирует только те, которые содержат тело в формате JSON которое соответствует формату ошибки МойСклад (объект с полемerrors
). Все прочие ошибки выбрасываются. -
⚡️ Библиотека не тестируется на версиях Node.js <16.8 (связано с переходом на
undici
как рекомендуемой реализации fetch). Нет проблем оставить поддержку и более ранних версий ноды, но нужно дописывать тесты для разных версий, на что пока нет времени, желания и потребностей (если вдруг для вас это важно пишите Issue и в телеграм @wmakeev) -
⚡️ (build) Сборка библиотеки перенесена в папку
bundle/umd/moysklad.js
-
➕ (boild) добавление минифицированной версии сборки
bundle/umd/moysklad.min.js
-
➕ (fetchUrl) добавление опции запроса
rawRedirect
-
➕ (fetchUrl) добавление опции запроса
muteCollectionErrors
-
➕ (buildUrl) добавление параметра
requestId
в события выполнения запроса -
➕ (errors) добавление ошибки
MoyskladCollectionError
для случая полученной коллекции содержащий элемент с ошибкой -
➕ (errors) добавление ошибки
MoyskladUnexpectedRedirectError
для случая получения ответа с редиректом, тогда когда он явно не ожидается -
➕ (buildUrl) вывод deprecated сообщения при передаче параметра
path
ввиде массива -
➕ (export) добавление некоторых статических методов из внутренних функций, которые могут быть полезны сами по себе (
buildFilter
,buildQuery
) -
➕ (typings) отметка deprecated сигнатур методов
-
➕ (typings) добавление тайпингов для событий запросов и других новых публичных API добавленных в этой версии; доработка описаний
-
✏️ (getTimeString) удаление упоминания логики для корректировки часового пояса (глобальная переменная
MOYSKLAD_TIMEZONE
) добавленное в версии 0.8.0 - по всей видимости не самое удачное решение -
🛠 (fetch) замена рекомендуемой библиотеки для выполнения запросов
node-fetch
на более актуальнуюundici
(есть ряд замечаний касательно того чтоundici
, судя по всему, использует часть API из Node.js 17+) -
🧪 добавление и обновлене тестов
-
✏️ (docs) исправления, доработки и дополнения согласно новым функциям
-
✏️ (examples) добавление новых примеров в папке
examples
-
✏️ (todo) обновление TODO.md
-
✨ (env) переход на Prettier,
-
🛠 (env) переход на webpack для сборки бандла
-
🛠 (env) переход на с8 для coverage
-
🛠 (env) обновление старых и удаление ненужных зависимостей
-
🛠 (env) новая система публикации версий проекта
TODO
-
Требуется еще вычитать документацию, возможно поправить кое-где примеры и обновить описания.
-
Добавить примеры для работы в браузере (в контексте приложения МойСклад)