
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
Remove indentation from multiline strings, e.g. ones that were created with template literals
noindentAllows you to use multiline strings created with template literals that
were constructed with indentation. noindent cleans out the indentation,
making the resulting string clean from inconsistent indentations while
still being easy to read on code.
Easy to use with trivial interface, creates no additional dependencies, includes typings and is tiny (616 bytes minified, 369 bytes gzipped).
import noindent from 'noindent'
(() => {
const result = noindent(`
Example input
Usually, this would result in a string
that contains lots of unwanted whitespaces
Which can lead to unwanted results if
the strings are used by whitespace-sensitive
code
Or if the output is used as text where
whitespace is visible.
`)
})()
produces result (whitespaces and line breaks that
are preserved are displayed as symbols):
Example·input⏎
⏎
Usually,·this·would·result·in·a·string⏎
that·contains·lots·of·unwanted·whitespaces⏎
⏎
··Which·can·lead·to·unwanted·results·if⏎
··the·strings·are·used·by·whitespace-sensitive⏎
··code⏎
⏎
Or·if·the·output·is·used·as·text·where⏎
whitespace·is·visible.
Note that further indentations, i.e. blocks of text that are further offset from the rest of the text, are preserved. Also, if the string is ended in a last line which only contains spaces, this line is omitted.
Install with yarn add noindent or npm i noindent --save,
then import with import noindent from 'noindent'
or const noindent = require('noindent').
Various alternative syntax applications should work as well. The following code snippets all produce the output
Test1⏎
Test2⏎
··Test3
import noindent from 'noindent'
(() => {
const result = noindent(`Test1
Test2
Test3
`)
})()
import noindent from 'noindent'
(() => {
const result = noindent(`
Test1
Test2
Test3`)
})()
FAQs
Remove indentation from multiline strings, e.g. ones that were created with template literals
We found that noindent 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.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.