Skip to content

Releases: wmakeev/moysklad

v0.17.0

01 Nov 14:52
Compare
Choose a tag to compare
  • 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

v0.16.0...v0.17.0

Обновление API endpoint

26 Sep 09:54
Compare
Choose a tag to compare

v0.15.1...v0.16.0

v0.15.1

06 Sep 12:11
Compare
Choose a tag to compare
  • docs 8b8310c
  • fix(test): product redirect test 4416c2e
  • fix(typings): add ApiErrorInfo.dependencies ee3d723

v0.15.0...v0.15.1

v0.15.0

01 Aug 09:59
Compare
Choose a tag to compare
  • feat: фильтрация и опции запроса 64dea51

v0.14.0...v0.15.0

v0.14.0

31 Jul 13:01
Compare
Choose a tag to compare
  • feat(filter): замена селектора $and на $or 6a60f7c

v0.13.0...v0.14.0

v0.13.0

19 Jul 01:15
Compare
Choose a tag to compare

v0.12.1...v0.13.0

v0.12.1

15 Jun 12:17
Compare
Choose a tag to compare
  • feat(parseUrl): добавление статического метода parseUrl 2cfde69
  • fix(typings) a7f9575

v0.12.0...v0.12.1

v0.12.0

26 May 13:19
Compare
Choose a tag to compare

v0.11.1...v0.12.0

v0.11.1

23 Nov 11:47
Compare
Choose a tag to compare
  • doc(changelog) a5db7b6
  • feat(typings): добавление интерфейса ApiError 0aff27f
  • docs(todo) 13db466

v0.11.0...v0.11.1

Внесение изменений для расширения возможностей работы с ошибками запросов

23 Nov 11:02
Compare
Choose a tag to compare

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

  • Требуется еще вычитать документацию, возможно поправить кое-где примеры и обновить описания.

  • Добавить примеры для работы в браузере (в контексте приложения МойСклад)