npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@clairejs/client

v3.4.5

Published

#### 3.4.5:

Downloads

303

Readme

Change Log

3.4.5:

  • fix Translator awaitingTranslations

3.4.4:

  • update claire core
  • fix mergeInstances not merge null
  • fix http client cache headers
  • update claire core
  • apply LogHandler to some implementations

3.3.3:

  • update claire core
  • export getAPI utils
  • remove webpack, change module to esm

3.2.33:

  • fix return type of updateRecords
  • add updateRecords in crud api

3.2.29:

  • update claire core

3.2.28:

  • fix refresh http client wait for refresh token

3.2.27:

  • fix error handle in http clients

3.2.26:

  • add cache ability to DefaultHttpClient (for use in non-browser env)

3.2.25:

  • new implementation of http clients

3.2.23:

  • simple implementation of RefreshHttpClient error handler without recursion

3.2.22:

  • AbstractHttpClient operations return undefined in case error handler intercepted

3.2.21:

  • fix refresh http client clear access token before refreshing
  • fix refresh http client infinite loop
  • pump axios version

3.2.19:

  • fix http client get method

3.2.18:

  • update claire core with new Errors
  • refactor HttpClient

3.2.17:

  • update claire core
  • fix mergeInstance type issue Partial -> DeepPartial

3.2.16:

  • move reset cache to AbstractHttpClient

3.2.15:

  • remove ws
  • remove rxjs
  • update core, fix returning in update many

3.2.12:

  • update core package, adapt abstract model id field data type change

3.2.11:

  • update core package
  • improve mergeInstances to be aware of @HasMany

3.2.4:

  • fix RefreshHttpClient bug in getting refresh token condition

3.2.3:

  • fix translate undefined/null/empty template
  • update Translator.translate to return string instead of promise
  • fix translation loading translation pending promises
  • implement new Translator

3.1.26:

  • fix DefaultHttpClient retry
  • add retry config in RefreshHttpClient
  • fix stringifyQueries not encode URI
  • add withCredentials option to abstract request

3.1.22:

  • fix DefaultHttpClient: add delay before retry
  • fix stringifyQueries
  • add cache and reset cache ability to DefaultHttpClient
  • fix HttpClient, allow get with cache, allow retry when get 503 error

3.1.15:

  • mergeInstance accept Identifiable class instead of AbstractModel

3.1.14:

  • using deepMerge for mergeInstances

3.1.13:

  • send & handle socket READY message
  • update Translator
  • fix socket terminated not calling disconnection handler error
  • fix typo in socket config

3.1.5:

  • add get pingpong info
  • fix resolve header promise in api client
  • add IWebsocket onclose error handler
  • fix rejoin channel when socket disconnect un-intentionally
  • fix join channel when socket is not available
  • refactor client socket & socket manager

3.0.17:

  • AxiosApiClient -> RefreshHttpClient
  • Add DefaultHttpClient (axios)

3.0.16:

  • fix AbstractHttpClient header case-sensitive issue

3.0.14:

  • fix catch issue when cannot refresh token

3.0.13:

  • fix mergeInstance

3.0.12:

  • add default storage key for token manager

3.0.11:

  • fix AbstractHttpClient refresh token

3.0.10:

  • fix export
  • fix CrudApi

3.0.7:

  • add DefaultTokenManager
  • add CrudApi

3.0.6: update url info

  • add hash
  • update view middware: from is nullable

3.0.4: update translation

  • Translator is now in charge of mapping translation (getTranslationObject)
  • translation template supports function expression
  • translator has language update subscribers registry

3.0.0

  • update claire core 3.0
  • remove AbstractRouter

2.2.5

  • update core, remove crud router

2.2.4

  • use socket provider for DefaultClientSocketManager instead of native WebSocket

2.2.1

  • revert to WebSocket implementation (because API gateway only support native websocket)

2.1.24

  • downgrade webpack

2.1.23

  • fix socket not reconnect due to refresh token was obtained after socket was closed

2.1.22

  • remove socket manager initial connect

2.1.21

  • add type support for api provider

2.1.19

  • forceReconnect when cannot get access token

2.1.18

  • update claire core 2.1.2
  • fix not connect with undefined access token
  • add forceDisconnect to AbstractClientSocketManager

2.1.17

  • fix socket connect not processing success result

2.1.16

  • update claire core

2.1.13

  • remove encodeURI as socket data

2.1.11

  • client socket to send encodedURI as data

2.1.9

  • use rxJs to implement client socket logic

2.0.24:

  • remove test token manager
  • fix forceSocket reconnect

2.0.12:

  • add test token manager

2.0.10:

  • add AbstractTokenManager, refresh token mechanism for http and socket

2.0.7:

  • update claire core

2.0.6:

  • use DI for view middleware in router config
  • update peer dependencies
  • update abstract view middleware signature

2.0.2:

  • use Claire Core 2.0
  • add log to Axios api client

1.6.55:

  • add socket keep alive ping/pong

1.6.50:

  • fix build script
  • update clairejs/core

1.6.48 (Breaking change):

  • add socket multiplex

1.6.28:

  • fix disconnection event not called when socket disconnect

1.6.25:

  • split logic of translation into LocaleTranslator

1.6.24:

  • add ClientSocket unsubscriber function as return result of onXXX listeners

1.6.23:

  • add getAllSockets in SocketProvider
  • fix socket provider not remove disconnected sockets
  • add ClientSocket.isReconnecting

1.6.17:

  • fix socket getAuthId => getAuthInfo

1.6.16:

  • add socket provider to claire client

1.6.14:

  • fix client socket multiple handlers

1.6.12:

  • add ClientSocket and SocketProvider

1.6.11:

  • ClientSocket logger optional

1.6.10:

  • ClientSocket connection retry

1.6.7:

  • fix ClientSocket

1.6.5:

  • export and fix ClientSocket

1.6.3:

  • detach vue code into separate package
  • add nodeExternals

1.6.0:

  • revert back to 1.4.16

1.4.16:

  • update claire core

1.4.15:

  • export protected convertQueryObjectToString

1.4.14:

  • remove unused styling

1.4.13:

  • update VuexCrudModule merge create model instance

1.4.12:

  • vuexCrudModule default sort by id

1.4.11:

  • fix crud logic populate server value field

1.4.10:

  • update claire core
  • update crud logic

1.4.9:

  • reset editItem in CrudLogic

1.4.8:

  • fix reading data from undefined response in AxiosApiProvider

1.4.6:

  • remove redudant AbstractErrorHandler

1.4.5:

  • introduce CrudLogic and scss

1.4.4:

  • fix VuexCrudModule.decache async return
  • return removed instances from VuexCrudModule.decache

1.4.2:

  • adjust AbstractCrudRouter

1.4.1:

  • update claire core
  • public mutation method in VuexCrudModule

1.4.0:

  • move VuexCrudModule and VueCrudRouter into
  • add getModule into VueHandler

1.3.29:

  • update navigation with validated query

1.3.27:

  • update claire core

1.3.26:

  • renove onHandleChange listener of VueHandler, use @Watch("$route") on component instead

1.3.25:

  • fix VueHandler url change listener callback from beforeEach to afterEach

1.3.24:

  • inject error handler in VueHandler

1.3.23:

  • rename App to Navigator

1.3.20:

  • add vuex-class-modules

1.3.19:

  • update ViewHandler getUrlInfo
  • allow ViewHandler navigate relative
  • force update vue instance after change language

1.3.18:

  • fix language init

1.3.17:

  • add getCurrentLanguage to VueHandler

1.3.15 (Breaking change):

  • adjust RouterConfig

1.3.11:

  • fix named components in RouterConfig

1.3.8:

  • add named components to RouterConfig
  • add components property to RouterConfig

1.3.7 (Breaking change):

  • remove middleware from AbstractRouter

1.3.6:

  • update RouterConfig to have nested config

1.3.5:

  • upgrade clairejs core

1.3.4:

  • update VueHandler config options, remove @Router decorator

1.3.1:

  • new history, use vue-cli-service library build

1.2.9:

  • removal of rootComponentClass
  • fix optimizeSSR: false
  • add Crud views

1.2.5 (Breaking change):

  • AbstractRouter getRoutes() type change

1.2.4:

  • improve client builder

1.2.1:

  • adapt rework of claire core

1.1.8:

  • fix nested translation

1.1.3:

  • update VuexCrudModule
  • use listener in AbstractViewHandler for url change event

1.1.0:

  • use template for translation

1.0.13:

  • set build target es6
  • remove vue-i18n

1.0.12:

  • introduce bootstrap

1.0.11:

  • allow module injection inside module

1.0.8:

  • update AbstractViewHandler forward with UrlInfo

1.0.5:

  • add getUrlInfo in AbstractViewHandler

1.0.4:

  • remove scss and default App.vue

1.0.3:

  • update translation resolver