Skip to content

zmrl010/dedented

Repository files navigation

dedent(ed)

A simple utility that strips indentation from multi-line strings.

👉 Features 👈

  • Strip indentation from multi-line strings
  • Tagged template literal syntax
  • Function call syntax
  • Developed in TypeScript for complete typing support
  • Exports ECMAScript module (ESM)

🏗 Install

Install with your favorite package manager

pnpm add dedented

or

yarn add dedented

or

npm add dedented

💻 Usage

Simply import the function and use it!

import { dedent } from 'dedented';

const value = dedent`Lorem ipsum dolor sit amet, consectetur
                     adipiscing elit. Curabitur ac est imperdiet, 
                     ullamcorper ex eu, dapibus felis. Quisque 
                     vitae leo non arcu viverra tristique id vitae 
                     nibh. 

                      * Suspendisse condimentum volutpat condimentum. 
                      * Interdum et malesuada fames ac ante ipsum primis in faucibus. 
                      * Nullam posuere accumsan ipsum a rutrum. 
                  
                     Etiam imperdiet justo eu commodo varius. Quisque pharetra 
                     aliquam vulputate.`

console.log(value)

You'll see that value evaluates to the same text you entered, but with any leading indentation stripped from each line:

Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Curabitur ac est imperdiet, 
ullamcorper ex eu, dapibus felis. Quisque 
vitae leo non arcu viverra tristique id vitae 
nibh. 

 * Suspendisse condimentum volutpat condimentum. 
 * Interdum et malesuada fames ac ante ipsum primis in faucibus. 
 * Nullam posuere accumsan ipsum a rutrum. 

Etiam imperdiet justo eu commodo varius. Quisque pharetra 
aliquam vulputate.

Credits

This library draws heavily from:

About

A simple utility that strips indentation from multi-line strings.

Resources

Stars

Watchers

Forks

Packages

No packages published