Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
svelte-textfit
Advanced tools
Svelte action to fit headlines and paragraphs into any element. Ported from react-textfit
Svelte action based on react-textfit
npm install svelte-textfit --save-dev
<script>
import { textfit } from 'svelte-textfit';
let parent;
</script>
<div bind:this={parent}>
<h1 use:textfit={{parent,mode:"single"}}>
Fat headline!
</h1>
</div>
<script>
import { textfit } from 'svelte-textfit';
</script>
<div use:textfit={
{
mode:"single", width:1000, height:100,
forceSingleModeWidth:false
}
}>
Fat headline!
</div>
<script>
import { textfit } from 'svelte-textfit';
let parent;
</script>
<div bind:this={parent}>
<p use:textfit={{mode:"multi",parent}}>
Lorem <strong>ipsum</strong> dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</p>
<div>
);
}
}
single
Algorithm steps:
1. binary search to fit the element's width
2. if forceSingleModeWidth=false and text overflows height
2a. binary search to also fit the elements height
multi
Algorithm steps:
1. binary search to fit the element's height
2. if text overflows width
2a. binary search to also fit the elements width
<Textfit>
mode
(single|multi) Algorithm to fit the text. Use single for headlines and multi for paragraphs. Default is multi
.forceSingleModeWidth
(Boolean) When mode is single and forceSingleModeWidth is true, the element's height will be ignored. Default is true
.min
(Number) Minimum font size in pixel. Default is 1
.max
(Number) Maximum font size in pixel. Default is 100
.throttle
(Number) Window resize throttle in milliseconds. Default is 50
.onReady
(Function) Will be called when text is fitted.update
(any) An update element, change in this element will trigger an updateautoResize
(boolean) Automatically resize. Adds a listener to the window if true to detect changes. Default is false
.style
(function(node,value) : void) Custom function to apply to the node, when a new interpolated value is checked.width
& height
(number) The width and height that should be enforced. Use either width & height or parent.parent
(ref) Parent. Container, that should be filled.elementFitsWidth
& elementFitsHeight
(function(node,width) : boolean) Custom functions which check, if the element fits the width/height.MIT
FAQs
Svelte action to fit headlines and paragraphs into any element. Ported from react-textfit
The npm package svelte-textfit receives a total of 145 weekly downloads. As such, svelte-textfit popularity was classified as not popular.
We found that svelte-textfit demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.