1.0.0 • Published 1 year ago

dedented v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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 
npm add dedented
# or 
yarn 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: