esformatter-ignore
Version:
an esformatter plugin to make esformatter ignore certain lines and blocks of code
89 lines (66 loc) • 2.52 kB
Markdown
# [esformatter](https://github.com/millermedeiros/esformatter)-jsx
> an esformatter plugin to make esformatter ignore certain lines and blocks of code
[](https://npmjs.org/package/esformatter-ignore)
[](https://travis-ci.org/royriojas/esformatter-ignore)
## Overview
**esformatter-ignore** is a plugin for [esformatter](https://github.com/millermedeiros/esformatter) meant to allow
certain lines and blocks of code to be ignored by esformatter
**Example**
```javascript
var someVar = 'foo';
if (someVar) {
/*esfmt-ignore-start*/
// you want for some reason this block to remain untoched by the formatter
// most use cases are for certain cases where the formatter produces some buggy
// output like these cases:
// - https://github.com/millermedeiros/esformatter/issues/359
// - https://github.com/millermedeiros/esformatter/issues/358
// - https://github.com/millermedeiros/esformatter/issues/347
cache.setKey( 'persistifyArgs', {
cache: browserifyOpts.cache,
packageCache: browserifyOpts.packageCache
} );
/*esfmt-ignore-end*/
}
```
If you want to ignore only a single line you can also do it by doing
```javascript
if (someKey) {
// ignoring next line cause esformatter@7.0.3
// mistakenly move the semicolon to the next line
delete objectCache[someKey]; // esfmt-ignore-line
}
```
## Installation
```sh
$ npm install esformatter-ignore --save-dev
```
## Config
Newest esformatter versions autoload plugins from your `node_modules` [See this](https://github.com/millermedeiros/esformatter#plugins)
Add to your esformatter config file:
In order for this to work, this plugin should be the first one! (I Know too picky, but who isn't).
```javascript
{
"plugins": [
"esformatter-ignore"
]
}
```
Or you can manually register your plugin:
```js
// register plugin
esformatter.register(require('esformatter-ignore'));
```
## node usage
```js
var fs = require('fs');
var esformatter = require('esformatter');
//register plugin manually
esformatter.register(require('esformatter-ignore'));
var str = fs.readFileSync('./someKewlFile.js').toString();
var output = esformatter.format(str);
//-> output will now contain the formatted code with the blocks marked to be ignored remain intact
```
See [esformatter](https://github.com/millermedeiros/esformatter) for more options and further usage info.
## License
[MIT](License)