# is-base64

> Predicate that returns true if base64 string.

# Install

```bash
npm install is-base64
```

# Usage

```javascript
var isBase64 = require('is-base64');

var string = 'iVBORw0KGgoAAAAN ... kSuQmCC';
var stringWithMime = 'data:image/png;base64,iVBORw0KGgoAAAA ... AAElFTkSuQmCC';

console.log(isBase64(string)); // true
console.log(isBase64(stringWithMime)); // false
console.log(isBase64(stringWithMime, {mime: true})); // true
console.log(isBase64('1342234')); // false
console.log(isBase64('afQ$%rfew')); // false
console.log(isBase64('dfasdfr342')); // false
console.log(isBase64('uuLMhh==')); // true
console.log(isBase64('uuLMhh')); // false
console.log(isBase64('uuLMhh', {paddingRequired: false})); // true
console.log(isBase64('')); // true
console.log(isBase64('', {allowBlank: false})); // false
```

# API

## isBase64(string, options)

- {string} string - string to check if is valid base64 string

- {object} [options]
    - [options.paddingRequired=true] {boolean} - check for padding
    - [options.mime=false] {boolean} - returns true for valid strings with mime
    - [options.allowBlank=true] {boolean} - returns true for empty string

# License

MIT