Functions
The @ibnlanre/builder package exports a set of functions and types for creating and manipulating the builder object. This page documents the public API of the package.
createBuilder
The createBuilder function is used to create a builder object from a register. The function takes two arguments: a register object and an options object that includes a list of prefixes and the type of separator to use. It then returns a builder object.
Signature
function createBuilder<
  Register extends Dictionary,
  const Prefix extends string[] = [],
  const Separator extends string = ".",
>(
  register: Register,
  options?: {
    prefixes?: Prefix;
    separator?: Separator;
  }
): Builder<Register, Prefix, Separator>;Parameters
register- The register object to create the builder object from.[options.prefixes]- An optional array of prefixes to associate with the builder object.[options.separator]- An optional string to use as a separator when joining the prefixes and keys.
Returns
A builder object with the keys and values of the register object.
Example
const register = {
  location: (id: number) => `/location/${id}`,
  address: {
    country: 'Nigeria',
  },
};
 
const builder = createBuilder(register, {
  prefix: ["root", "node"],
  separator: "/"
});