Security News
Cloudflare Adds Security.txt Setup Wizard
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
The dedent npm package is a utility for stripping indentation from multi-line strings. It is commonly used to make template literals more readable by removing the leading whitespace that is introduced by indenting the code for readability purposes.
Remove indentation from multi-line strings
This feature allows you to write multi-line strings in your code with indentation for readability, and then process them with dedent to remove the extra leading whitespace.
const dedent = require('dedent');
const text = dedent`
Line one
Line two
Line three
`;
console.log(text); // 'Line one\nLine two\nLine three'
The strip-indent package is similar to dedent in that it removes the leading indentation from every line in a string. The main difference is in the API and the way you use the package. While dedent is used as a tagged template literal, strip-indent is a function that takes a string as an argument.
Outdent is another package that offers similar functionality to dedent. It can be used both as a tagged template literal and as a function. It also provides additional features like the ability to maintain the relative indentation of lines within the block.
Heredoc is a package that allows you to create multi-line strings without the first and last lines of padding. It's similar to dedent but focuses on the heredoc syntax known from other programming languages and does not specifically target the removal of indentation.
An ES6 string tag that strips indentation from multi-line strings.
import dedent from "dedent";
function usageExample() {
const first = dedent`A string that gets so long you need to break it over
multiple lines. Luckily dedent is here to keep it
readable without lots of spaces ending up in the string
itself.`;
const second = dedent`
Leading and trailing lines will be trimmed, so you can write something like
this and have it work as you expect:
* how convenient it is
* that I can use an indented list
- and still have it do the right thing
That's all.
`;
const third = dedent(`
Wait! I lied. Dedent can also be used as a function.
`);
return first + "\n\n" + second + "\n\n" + third;
}
> console.log(usageExample());
A string that gets so long you need to break it over
multiple lines. Luckily dedent is here to keep it
readable without lots of spaces ending up in the string
itself.
Leading and trailing lines will be trimmed, so you can write something like
this and have it work as you expect:
* how convenient it is
* that I can use an indented list
- and still have it do the right thing
That's all.
Wait! I lied. Dedent can also be used as a function.
MIT
1.0.1
This was a version bump only to mark 1.x as stable.
FAQs
A string tag that strips indentation from multi-line strings. ⬅️
The npm package dedent receives a total of 21,402,344 weekly downloads. As such, dedent popularity was classified as popular.
We found that dedent demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 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
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
Security News
The Socket Research team breaks down a malicious npm package targeting the legitimate DOMPurify library. It uses obfuscated code to hide that it is exfiltrating browser and crypto wallet data.
Security News
ENISA’s 2024 report highlights the EU’s top cybersecurity threats, including rising DDoS attacks, ransomware, supply chain vulnerabilities, and weaponized AI.