Skip to content

pspi/detect-indent

 
 

Repository files navigation

detect-indent Build Status

Detect the indentation of code

Pass in a string of any kind of text and get the indentation.

Use cases

  • Persisting the indentation when modifying a file.
  • Have new content match the existing indentation.
  • Setting the right indentation in your editor.

Install

$ npm install --save detect-indent

Usage

Accepts a string and returns the indentation or null if it can't be detected.

// modify a JSON file while persisting the indentation in Node
var fs = require('fs');
var detectIndent = require('detect-indent');
/*
{
    "ilove": "pizza"
}
*/
var file = fs.readFileSync('foo.json', 'utf8');
// tries to detect the indentation and falls back to a default if it can't
var indent = detectIndent(file) || '    ';
var json = JSON.parse(file);

json.ilove = 'unicorns';

fs.writeFileSync('foo.json', JSON.stringify(json, null, indent));
/*
{
    "ilove": "unicorns"
}
*/

CLI

$ npm install --global detect-indent
$ detect-indent --help

Usage
  $ detect-indent <file>
  $ echo <string> | detect-indent

Example
  $ echo '  foo\n  bar' | detect-indent | wc --chars
  2

License

MIT © Sindre Sorhus

About

Detect the indentation of code

Resources

License

Stars

Watchers

Forks

Packages

No packages published