detab

Detab: tabs -> spaces

Usage no npm install needed!

<script type="module">
  import detab from 'https://cdn.skypack.dev/detab';
</script>

README

detab

Build Coverage Downloads Size

Detab: tabs → spaces.

Install

This package is ESM only: Node 12+ is needed to use it and it must be imported instead of required.

npm:

npm install detab

Use

import {detab} from 'detab'

console.log(detab('\tfoo\nbar\tbaz'))
console.log(detab('\tfoo\nbar\tbaz', 2))
console.log(detab('\tfoo\nbar\tbaz', 8))

Yields:

    foo
bar baz
  foo
bar baz
        foo
bar     baz

API

This package exports the following identifiers: detab. There is no default export.

detab(value[, size=4])

Replace tabs with spaces in value (string), being smart about which column the tab is at and which size (number, default: 4) should be used.

License

MIT © Titus Wormer