Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/frione/angularjs-bytes-validator

Angular module that allow validate model by bytes count.
https://github.com/frione/angularjs-bytes-validator

Last synced: about 2 months ago
JSON representation

Angular module that allow validate model by bytes count.

Awesome Lists containing this project

README

        

# Angular Byte Validator Directive

Main idea was to create directive to validate model size in bytes to limit text that should be pasted into push notification. But now module also includes **$bytes** service to format and calculate bytes number from UTF-8 string and two filters(**bytes** and **stringToBytes**) to format string and bytes to pretty format.

**Module is built with webpack and typescript now. It has typescript definition file and can be load by any type of module loader. If you have any problems with the last version, please, use version 1.0.0, or better create issue on github.**

### Install
```sh
npm install angularjs-bytes-validator --save
# or
bower install angularjs-bytes-validator --save
```
### Usage
```javascript
require('angularjs-bytes-validator');
// or import 'angularjs-bytes-validator';
var app = module('somApp', ['bytes-validator']);

function SomeCtrl($bytes) { // or ($bytes: BytesService) for typescript if you wish.
// ...
$bytes.lengthInUtf8Bytes(utf8String); // Get utf-8 string length in bytes.
$bytes.formatBytes(bytesCount); // Format bytes in pretty format.
// Units for formatter ['B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'].
}
```
```html




Too big text size for push notification

{{::bytesNumber | bytes}}

{{::utf8String | stringToBytes}}


```