Accessor
Turn any object into a statically typed facade.
yarn add @corets/accessornpm install --save @corets/accessorcreateAccessor()
import { createAccessor } from "@corets/accessor"
const accessor = createAccessor({ some: { field: "value" } })accessor.some.field.get()import { createAccessor } from "@corets/accessor"
const translations = {
pages: {
home: {
title: "Home {replacement}"
},
about: {
title: "About {replacement}"
}
}
}
const translator = createSomeSortOfTranslator(translations)
const locales = createAccessor(translations, (source, key, ...replacements: any[]): string => {
return translator.get(key, { replacements })
})ObjectAccessor.key()
ObjectAccessor.keyAt()
ObjectAccessor.get()
ObjectAccessor.getAt()
ObjectAccessor.has()
ObjectAccessor.hasAt()
Last updated
Was this helpful?