dedented
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

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:

Package Sidebar

Install

npm i dedented

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

5.59 kB

Total Files

5

Last publish

Collaborators

  • zmrl