π Zing is a C# style String formatter for JavaScript that empowers Strings with positional arguments - composite formatting. π
- β‘ Quick formatting - Drop in
{0}
,{1}
placeholders and swap them instantly - π C#-style syntax - Familiar composite formatting for .NET devs in JS/TS
- π― Positional arguments - Control exactly where each value lands
- π‘ Safe fallback - Leaves unknown placeholders untouched
- π§© Lightweight utility - No dependencies, minimal footprint
- π Multi-replace - Handles all matching placeholders in one pass
- π TypeScript-ready - Strong typing for cleaner code
- π Cross-platform - Works in browser and Node environments
βΉοΈ NOTE
More information about composite formatting.
Install it by executing any of the following, depending on your preferred package manager:
pnpm add @igorskyflyer/zing
yarn add @igorskyflyer/zing
npm i @igorskyflyer/zing
zing(value: string, ...args: any[]): string
Formats the provided string in a C# style format, i.e. adds the ability to use positional arguments, like seen with String.Format
in C#.
value: string
=> The string to process that support positional parameters, i.e. zing('Hello {0} {1}', 'Igor', 'DimitrijeviΔ')
would output Hello Igor DimitrijeviΔ
.
The returned value is always a string
.
π The changelog is available here, CHANGELOG.md.
Licensed under the MIT license which is available here, MIT license.
Consider buying me a coffee. β

Thank you for supporting my efforts! ππ
@igorskyflyer/recursive-readdir
π Provides recursive readdir() and readdirSync() functions. π
π An npm package for fetching Windows registry keys. π
πΆοΈ Reads a JSON file into a Map. π»
π₯½ Provides ways of parsing UNC paths and checking whether they are valid. π±
@igorskyflyer/scrollend-polyfill
π΄ A performant and light (< 1KB) JavaScript polyfill for the scrollend Event. βΈοΈ
Created by Igor DimitrijeviΔ (@igorskyflyer).