Security News
require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
@flourish/pocket-knife
Advanced tools
A module with handy tools that you can use in Flourish templates.
import { isUrl, isImage } from "@flourish/pocket-knife"
Checks if string looks like valid URL. Returns true
or false
Checks if string looks like valid image URL. Returns true
or false
Gets dimensions of text. First argument contains the text you want to calculate the width for. The second argument is optional and lets you set font settings for the text in the standard css font property, eg. bold 16px arial
. If font
is empty, it uses 10px sans-serif
. Returns an object with properties width
and height
.
Gets width of text. Uses same arguments as getTextDimensions
. Returns a number.
Gets height of text. Uses same arguments as getTextDimensions
. Returns a number.
Gets computed text direction on document.body. Returns a "ltr" or "rtl".
Converts hex to d3 color object as described here
hexToColor("#00ff00", 0.5); // {r: 0, g: 255, b: 0, a: 0.5}
Converts hex to rgba string
hexToRgba("#00ff00", 0.5); // rgba(0, 255, 0, 0.5)
Returns if color is pale or not
Converts value specified in rems to px
Takes a string, and returns an array of strings where each string is one lines worth of text.
Gets all the unique values in a column associated to a data binding. If it is a multi column binding you can pass in index that is used to work out which of the bound columns it should look at. If you pass it no index and it is a multi column binding it will default to zero.
FAQs
Flourish module with handy tools
The npm package @flourish/pocket-knife receives a total of 222 weekly downloads. As such, @flourish/pocket-knife popularity was classified as not popular.
We found that @flourish/pocket-knife demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.