
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
angularjs-bytes-validator
Advanced tools
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.
npm install angularjs-bytes-validator --save
# or
bower install angularjs-bytes-validator --save
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'].
}
<!-- Default value is 140 bytes (<= to be valid) -->
<input ng-model="someCtrl.pushText" name="pushMessage" bytes-validate="140">
<textarea ng-model="someCtrl.pushText" bytes-validate="140"></textarea>
<div ng-messages="someCtrl.form.pushMessage.$error">
<div ng-message="bytes">Too big text size for push notification</div>
</div>
<div class="bytes">{{::bytesNumber | bytes}}</div>
<!-- formatBytes() from the $bytes service - 0.1kB 0.23MB etc. -->
<div class="bytes">{{::utf8String | stringToBytes}}</div>
<!-- lengthInUtf8Bytes() from the $bytes service -->
FAQs
Angular module that allow validate model by bytes count.
The npm package angularjs-bytes-validator receives a total of 173 weekly downloads. As such, angularjs-bytes-validator popularity was classified as not popular.
We found that angularjs-bytes-validator demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.