Skip to content

Latest commit

 

History

History
112 lines (69 loc) · 2.32 KB

README.md

File metadata and controls

112 lines (69 loc) · 2.32 KB

string-object-formatter

Inspired by python named formatter function, replace text inside a string based on object properties names and values.

Example usage

Import it in your code

In a CommonJS environment

const Formatter = require("string-object-formatter");

Using import

import Formatter from "string-object-formatter";

Default delimiters

const formatter = new Formatter();
const toFormat = "My name is {firstName} {lastName}";
const formatted = formatter.format(toFormat, {
  firstName: "John",
  lastName: "Doe",
});

// formatted is 'My name is John Doe'

Custom delimiters

const formatter = new Formatter("{{", "}}");
const toFormat = "My name is {{firstName}} {{lastName}}";
const formatted = formatter.format(toFormat, {
  firstName: "John",
  lastName: "Doe",
});

// formatted is 'My name is John Doe'

Table of contents

Constructors

Properties

Methods

Constructors

constructor

+ new default(startDelimiter?: string, endDelimiter?: string, silent: boolean): default

Creates an instance of Formatter.

memberof Formatter

Parameters:

Name Type Default value
startDelimiter string '{'
endDelimiter string '}'

Returns: default

Properties

endDelimiter

endDelimiter: string


startDelimiter

startDelimiter: string

Methods

format

format(stringToFormat: string, formatItems: Record<string, string | number>): string

Formats string according to object

memberof Formatter

Parameters:

| Name | Type | Description | | :--------------- | :---------------------- | :------------------- | --------------------------------------------------------------------------------- | | stringToFormat | string | The string to format | | formatItems | _Record<string, string | number>_ | Ex.: {'toReplace': 'replaced'} turns 'example_{toReplace}' to 'example_replaced' |

Returns: string

The replaced string