包详细信息

@theinternetfolks/mate

theinternetfolks260MIT1.0.4

Library for most frequent helper methods for Javascript.

helper, string format, format string, format unicorn

自述文件

The Internet Folks Logo

Mate

Library for most frequent helper methods for Javascript.

GitHub license Maintainer Downloads

Installation

Install with npm

  npm install @theinternetfolks/mate

Install with yarn

  yarn add @theinternetfolks/mate

Usage/Examples

Format String

You can use it to replace template variables in a string, without the use of Javascript's template literals.

By default the separtor is {}.

Mate.format("Hello {name}", { name: "Dolores" });
// "Hello Dolores"

You could pass the separator, and it would determine it.

Mate.format("Hello {{name}}", { name: "Dolores" }, "{{}}");
// "Hello Dolores"

You can even pass numbers in, for formatting.

Mate.format(
  "Hi, my name is {name} and I am {age} years old.",
  { name: "Dolores", age: 24000 },
  "{}"
);
("Hi, my name is Dolores and I am 24000 years old.");

You can even pass strings containing some special characters.

Mate.format(
  "Hi, my name is {details.name}.",
  { "details.name": "Dolores" }
);
("Hi, my name is Dolores.");

You could explicitly pass the start and end separator, if you're creative.

Mate.format("Hi, my name is {##name}}.", { name: "Dolores" }, "{##", "}}");
("Hi, my name is Dolores.");
Mate.format("Hi, my name is {#name#}.", { name: "Dolores" }, "{#", "#}");
("Hi, my name is Dolores.");

To Case

const { Mate } = require("@theinternetfolks/mate");

Mate.toCamel("the_internet_folks");     // "theInternetFolks"
Mate.toCapital("the internet folks");   // "The Internet Folks"
Mate.toConstant("theInternetFolks");    // "THE_INTERNET_FOLKS"
Mate.toDot("theInternetFolks");         // "the.internet.folks"
Mate.toInverse("thE inTerNEt fOLks");   // "THe INtERneT FolKS"
Mate.toLower("theInternetFolks");       // "the internet folks"
Mate.toPascal("the.internet.folks");    // "TheInternetFolks"
Mate.toSentence("THE INTERNET FOLKS."); // "The internet folks."
Mate.toSlug("theInternetFolks");        // "the-internet-folks"
Mate.toSnake("theInternetFolks");       // "the_internet_folks"
Mate.toSpace("the.internet.folks");     // "the internet folks"
Mate.toTitle("the internet folks");     // "The Internet Folks"
Mate.toUpper("theInternetFolks");       // "THE INTERNET FOLKS"

Test Coverage

Support

For support, email hi [at] theinternetfolks.com.

License

MIT

Thanks to to-case for providing a necessary starting point for this repo.

More from The Internet Folks

Context

Library to help you create a context that can be used to reference data, without prop drilling, in Node-based environments.

https://www.npmjs.com/package/@theinternetfolks/context