1.0.0 • Published 3 years ago
indedent v1.0.0
Indedent
Multi-line template literals make source code ugly. Packages such as dedent solve this problem however, interpolated multi-line strings in nested lines are not adjusted to match the indentation of the interpolating line.
This package indents interpolated multi-line strings, in addition to dedenting and trimming the template literal.
Features
Side-by-side comparison between the indedent and dedent packages.
| Indedent | Dedent | |
|---|---|---|
| ECMAScript | ES6 | ES6 |
| Trims | ✓ | ✓ |
| Dedents | ✓ | ✓ |
| Indents | ✓ | No |
| Spaces | ✓ | ✓ |
| Tabs | ✓ | No |
| Source | TypeScript | JavaScript |
| Types | ||
| Size |
Install
Requires Node.js version 6.0.0 or higher. Suitable for the browser.
Use npm to install the latest version.
npm i indedentUsage
import indedent from 'indedent'
// or
const { indedent } = require('indedent')
console.log(dedent`this is some string
with multiple lines
below the first one`)this is some string
with multiple lines
below the first oneBuild
This package is writen in TypeScript. For better interoperability, we compile to both ESM and CommonJS. Conditional exports take care of the rest.
Use the compile script to build the package.
npm run compileRemember to test it afterwards.
npm run test1.0.0
3 years ago