Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/colored-coins/empty-spaces
Node module for checking how much space needs to be cleared given folder and maximum size allowed (fixed or precent out of hard-disk)
https://github.com/colored-coins/empty-spaces
Last synced: 6 days ago
JSON representation
Node module for checking how much space needs to be cleared given folder and maximum size allowed (fixed or precent out of hard-disk)
- Host: GitHub
- URL: https://github.com/colored-coins/empty-spaces
- Owner: Colored-Coins
- License: mit
- Created: 2015-06-10T23:01:29.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-10-15T13:33:10.000Z (over 9 years ago)
- Last Synced: 2024-12-07T11:09:40.176Z (2 months ago)
- Language: JavaScript
- Size: 129 KB
- Stars: 1
- Watchers: 7
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Empty-Spaces
[![Build Status](https://travis-ci.org/Colored-Coins/Empty-Spaces.svg?branch=master)](https://travis-ci.org/Colored-Coins/Empty-Spaces) [![Coverage Status](https://coveralls.io/repos/Colored-Coins/Empty-Spaces/badge.svg?branch=master)](https://coveralls.io/r/Colored-Coins/Empty-Spaces?branch=master) [![npm version](https://badge.fury.io/js/empty-spaces.svg)](http://badge.fury.io/js/empty-spaces)[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard)
Check checks if a certain folder takes more space then desired
### Installation
```sh
$ npm install empty-spaces
```### Check folder
Params:
- Opt - An Object that contains the following properties:```js
{
"pathToCheck": "The folder path to check",
"maximumSize": "The maximum size in either amount in MB or percent in the form of 34%",
"retryTime": "Time to wait before retring in case the disk is currently busy"
}
```- callback - a function in the form of:
```js
function(err, result) {
if (err) throw err
console.log(result.pathSize)
// Will print the size of the folder given to checkconsole.log(result.maximumSize)
// Will print the maximum size in MB this folder is allowed to beconsole.log(result.amountToClear)
// Can be 1. negative, 2. zero or 3. positive:
// 1. Negative - The folder is smaller then the maximum allowed.
// The abosulote value of result.amountToClear is the free size in MB.
// 2. Zero - The folder is completly has reached the maximum allowed.
// 3. Positive - The folder has passed the maximum size allowed
// and result.amountToClear is the amount in MB needed to be cleared
// from the folder to meet the maximum size limit provided.
}```
##### Example:
```js
var checkFreeSpace = require('checkFreeSize')var options = {
"pathToCheck": ".", // Will check the current folder
"maximumSize": 50,
"retryTime": 10000
}checkFreeSpace(options, function (err, result) {
if (err) throw err
console.log('Room taken by path: ' + result.pathSize + ' MB')
console.log('Maximum allowed size: ' + result.maximumSize + ' MB')
if (result.amountToClear < 0) {
console.log('Room Left: ' + (result.amountToClear * -1) + ' MB')
} else {
console.log('Space that needs to be clear: ' + result.amountToClear + ' MB')
}
})```
### Testing
In order to test you need to install [mocha] globaly on your machine
```sh
$ cd /"module-path"/empty-spaces
$ mocha
```License
----MIT
[mocha]:https://www.npmjs.com/package/mocha