Gathering detailed insights and metrics for @visulima/fmt
Gathering detailed insights and metrics for @visulima/fmt
Gathering detailed insights and metrics for @visulima/fmt
Gathering detailed insights and metrics for @visulima/fmt
Visulima is the next-gen JavaScript framework for JAMStack blogs, sites & apps.
npm install @visulima/fmt
Typescript
Module System
Min. Node Version
Node Version
NPM Version
@visulima/cerebro@1.1.46
Updated on Jun 04, 2025
@visulima/boxen@2.0.2
Updated on Jun 04, 2025
@visulima/pail@2.1.25
Updated on Jun 04, 2025
@visulima/api-platform@3.0.44
Updated on Jun 04, 2025
@visulima/jsdoc-open-api@2.0.81
Updated on Jun 04, 2025
@visulima/find-cache-dir@1.0.31
Updated on Jun 04, 2025
TypeScript (93.51%)
JavaScript (5.17%)
MDX (1.02%)
Handlebars (0.14%)
Shell (0.08%)
CSS (0.08%)
Total Downloads
0
Last Day
0
Last Week
0
Last Month
0
Last Year
0
MIT License
16 Stars
2,703 Commits
3 Forks
2 Watchers
17 Branches
2 Contributors
Updated on Jun 10, 2025
Latest Version
1.1.15
Package Id
@visulima/fmt@1.1.15
Unpacked Size
62.89 kB
Size
16.12 kB
File Count
9
NPM Version
10.9.2
Node Version
18.20.7
Published on
Mar 07, 2025
Cumulative downloads
Total Downloads
Last Day
0%
NaN
Compared to previous day
Last Week
0%
NaN
Compared to previous week
Last Month
0%
NaN
Compared to previous month
Last Year
0%
NaN
Compared to previous year
No dependencies detected.
Util.format-like unescaped string formatting utility based on quick-format-unescaped.
[][typescript-url] [![npm-image]][npm-url] [![license-image]][license-url]
Daniel Bannert's open source work is supported by the community on GitHub Sponsors
1npm install @visulima/fmt
1yarn add @visulima/fmt
1pnpm add @visulima/fmt
1import { format } from "@visulima/fmt"; 2 3const formatted = format("hello %s %j %d", ["world", [{ obj: true }, 4, { another: "obj" }]]); 4 5console.log(formatted); // hello world [{"obj":true},4,{"another":"obj"}] NaN
A printf
-like format string. Example: 'hello %s %j %d'
Array of values to be inserted into the format
string. Example: ['world', {obj:true}]
Passing an options object as the third parameter with a stringify
will mean
any objects will be passed to the supplied function instead of an the
internal tryStringify
function. This can be useful when using augmented
capability serializers such as fast-safe-stringify
or fast-redact
.
uses
JSON.stringify
instead ofutil.inspect
, this means functions will not be serialized.
With the build
function you can generate a format
function that is optimized for your use case.
1import { build } from "@visulima/fmt"; 2 3const format = build({ 4 formatters: { 5 // Pass in whatever % interpolator you want, as long as it's a single character; 6 // in this case, it's `t`. 7 // The formatter should be a function that takes in a value and returns the formatted value. 8 t: (time) => new Date(time).toLocaleString(), 9 }, 10}); 11 12const formatted = format("hello %s at %t", ["world", Date.now()]); 13 14console.log(formatted); // hello world at 1/1/1970, 1:00:00 AM
Format specifiers are dependent on the type of data-elements that are to be added to the string. The most commonly used format specifiers supported are:
Specifier | Description |
---|---|
%s | Converts all values except for BigInt , -0 and Object to a string. |
%d | Used to convert any value to Number of any type other than BigInt and Symbol . |
%i | Used for all values except BigInt and Symbol . |
%f | Used to convert a value to type Float . It does not support conversion of values of type Symbol . |
%j | Used to add JSON data. If a circular reference is present, the string ‘[Circular]’ is added instead. |
%o | Adds the string representation of an object. Note that it does not contain non-enumerable characteristics of the object. |
%O | Adds the string representation of an object. Note that it will contain all characteristics of the object, including non-enumerable ones. |
%c | Will parse basic CSS from the substitution subject like color: red into ANSI color codes. These codes will then be placed where the %c specifier is. Supported CSS properties are color , background-color , font-weight , font-style , text-decoration , text-decoration-color , and text-decoration-line . Unsupported CSS properties are ignored. An empty %c CSS string substitution will become an ANSI style reset. If color is disabled, %c is ignored. |
%% | Used to add the % sign. |
Libraries in this ecosystem make the best effort to track Node.js’ release schedule. Here’s a post on why we think this is important.
If you would like to help take a look at the list of issues and check our Contributing guild.
Note: please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
The visulima fmt is open-sourced software licensed under the [MIT][license-url]
[typescript-url]: https://www.typescriptlang.org/ "TypeScript" "typescript" [license-image]: https://img.shields.io/npm/l/@visulima/fmt?color=blueviolet&style=for-the-badge [license-url]: LICENSE.md "license" [npm-image]: https://img.shields.io/npm/v/@visulima/fmt/latest.svg?style=for-the-badge&logo=npm [npm-url]: https://www.npmjs.com/package/@visulima/fmt/v/latest "npm"
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
project has 4 contributing companies or organizations
Details
Reason
no dangerous workflow patterns detected
Reason
update tool detected
Details
Reason
license file detected
Details
Reason
30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Reason
SAST tool detected: CodeQL
Details
Reason
dependency not pinned by hash detected -- score normalized to 8
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
Found 0/30 approved changesets -- score normalized to 0
Reason
project is not fuzzed
Details
Reason
security policy file not detected
Details
Reason
detected GitHub workflow tokens with excessive permissions
Details
Score
Last Scanned on 2025-07-08T07:32:37Z
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More