
Security News
Meet Socket at Black Hat Europe and BSides London 2025
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.
@netless/css-line-break
Advanced tools
A JavaScript library for Line Breaking and identifying Word Boundaries, implementing the Unicode Line Breaking Algorithm (UAX #14)
Line breaking, also known as word wrapping, is the process of breaking a section of text into lines such that it will fit in the available width of a page, window or other display area. The Unicode Line Breaking Algorithm performs part of this process. Given an input text, it produces a set of positions called "break opportunities" that are appropriate points to begin a new line. The selection of actual line break positions from the set of break opportunities is not covered by the Unicode Line Breaking Algorithm, but is in the domain of higher level software with knowledge of the available width and the display size of the text.
In addition, the module implements CSS specific tailoring options to line breaking as defined in CSS Text Module Level 3.
You can install the module via npm:
npm install css-line-break
The LineBreaker creates an iterator that returns Breaks for a given text.
LineBreaker(text, [options]);
import {LineBreaker} from 'css-line-break';
const breaker = LineBreaker('Lorem ipsum lol.', {
lineBreak: 'strict',
wordBreak: 'normal'
});
const words = [];
let bk;
while (!(bk = breaker.next()).done) {
words.push(bk.value.slice());
}
assert.deepEqual(words, ['Lorem ', 'ipsum ', 'lol.']);
The following parameters are available for the options:
lineBreak: normal | strictwordBreak: normal | break-all | break-word | keep-allFor more information how they affect the line breaking algorithms, check out CSS Text Module Level 3.
You can run the test suite with:
npm test
The library implements all the LineBreakTest.txt tests and a number of CSS web-platform-tests.
FAQs
css-line-break ==============
The npm package @netless/css-line-break receives a total of 14 weekly downloads. As such, @netless/css-line-break popularity was classified as not popular.
We found that @netless/css-line-break demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 8 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
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.