feature(modules) rm

This commit is contained in:
coderaiser 2015-03-13 03:28:16 -04:00
parent 0a0a5f3d7c
commit 113dc28e9c
59 changed files with 1 additions and 14107 deletions

View file

@ -1,37 +0,0 @@
{
"name": "format-io",
"version": "0.9.6",
"homepage": "https://github.com/coderaiser/format-io",
"authors": [
"coderaiser <mnemonic.enemy@gmail.com>"
],
"description": "Format size, permissions, etc",
"main": "lib/format.js",
"moduleType": [
"globals",
"node"
],
"keywords": [
"format",
"size",
"permissions"
],
"license": "MIT",
"ignore": [
"**/.*",
"node_modules",
"bower_components",
"test",
"tests"
],
"_release": "0.9.6",
"_resolution": {
"type": "version",
"tag": "v0.9.6",
"commit": "3381e500de22cc60a25a4049589c377198f8cc57"
},
"_source": "git://github.com/coderaiser/format-io.git",
"_target": "~0.9.6",
"_originalSource": "format-io",
"_direct": true
}

View file

@ -1,6 +0,0 @@
2015.02.18, v0.9.6
feature:
- (bower) add
- (format) scope -> global

View file

@ -1,21 +0,0 @@
The MIT License (MIT)
Copyright (c) 2014 coderaiser
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View file

@ -1,49 +0,0 @@
# Format
Library for format size, permissions, etc.
# How to use?
Format could be used in browser or node.
In browser:
```js
<script src='lib/format.js'></script>
```
In node:
```js
var Format = require('format-io');
```
# API
## size
```js
var size = 1024 * 1024 * 5,
sizeStr = Format.size(size);
//'5.00mb'
```
## permissions.symbolic
```js
var perm = '00777',
permStr = Format.permissions.symbolic(perm);
//'rwx rwx rwx
```
## permissions.numeric
```js
var perm = 'rwx rwx rwx',
permNum = Format.permissions.numeric(perm);
//'00777'
```
# License
MIT

View file

@ -1,27 +0,0 @@
{
"name": "format-io",
"version": "0.9.6",
"homepage": "https://github.com/coderaiser/format-io",
"authors": [
"coderaiser <mnemonic.enemy@gmail.com>"
],
"description": "Format size, permissions, etc",
"main": "lib/format.js",
"moduleType": [
"globals",
"node"
],
"keywords": [
"format",
"size",
"permissions"
],
"license": "MIT",
"ignore": [
"**/.*",
"node_modules",
"bower_components",
"test",
"tests"
]
}

View file

@ -1,163 +0,0 @@
(function(global) {
'use strict';
if (typeof module === 'object' && module.exports)
module.exports = new FormatProto();
else
global.Format = new FormatProto();
function FormatProto() {
this.addSlashToEnd = function(path) {
var length, isSlash;
if (path) {
length = path.length - 1;
isSlash = path[length] === '/';
if (!isSlash)
path += '/';
}
return path;
};
/** Функция получает короткие размеры
* конвертируя байт в килобайты, мегабойты,
* гигайбайты и терабайты
* @pSize - размер в байтах
*/
this.size = function(size) {
var isNumber = typeof size === 'number',
l1KB = 1024,
l1MB = l1KB * l1KB,
l1GB = l1MB * l1KB,
l1TB = l1GB * l1KB,
l1PB = l1TB * l1KB;
if (isNumber) {
if (size < l1KB) size = size + 'b';
else if (size < l1MB) size = (size / l1KB).toFixed(2) + 'kb';
else if (size < l1GB) size = (size / l1MB).toFixed(2) + 'mb';
else if (size < l1TB) size = (size / l1GB).toFixed(2) + 'gb';
else if (size < l1PB) size = (size / l1TB).toFixed(2) + 'tb';
else size = (size / l1PB).toFixed(2) + 'pb';
}
return size;
};
/**
* Функция переводит права из цыфрового вида в символьный
* @param perms - строка с правами доступа
* к файлу в 8-миричной системе
*/
this.permissions = {
symbolic: function(perms) {
var type, owner, group, all,
is = typeof perms !== undefined,
permsStr = '',
permissions = '';
/*
S_IRUSR 0000400 protection: readable by owner
S_IWUSR 0000200 writable by owner
S_IXUSR 0000100 executable by owner
S_IRGRP 0000040 readable by group
S_IWGRP 0000020 writable by group
S_IXGRP 0000010 executable by group
S_IROTH 0000004 readable by all
S_IWOTH 0000002 writable by all
S_IXOTH 0000001 executable by all
*/
if (is) {
permsStr = perms.toString();
/* тип файла */
type = permsStr.charAt(0);
switch (type - 0) {
case 1: /* обычный файл */
type = '-';
break;
case 2: /* байт-ориентированное (символьное) устройство*/
type = 'c';
break;
case 4: /* каталог */
type = 'd';
break;
default:
type = '-';
}
/* оставляем последние 3 символа*/
if (permsStr.length > 5)
permsStr = permsStr.substr(3);
else
permsStr = permsStr.substr(2);
/* Рекомендации гугла советуют вместо string[3]
* использовать string.charAt(3)
*/
/*
http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml?showone=Standards_features#Standards_features
Always preferred over non-standards featuresFor
maximum portability and compatibility, always
prefer standards features over non-standards
features (e.g., string.charAt(3) over string[3]
and element access with DOM functions instead
of using an application-specific shorthand).
*/
/* Переводим в двоичную систему */
owner = (permsStr[0] - 0).toString(2),
group = (permsStr[1] - 0).toString(2),
all = (permsStr[2] - 0).toString(2),
/* переводим в символьную систему*/
permissions =
(owner[0] - 0 > 0 ? 'r' : '-') +
(owner[1] - 0 > 0 ? 'w' : '-') +
(owner[2] - 0 > 0 ? 'x' : '-') +
' ' +
(group[0] - 0 > 0 ? 'r' : '-') +
(group[1] - 0 > 0 ? 'w' : '-') +
(group[2] - 0 > 0 ? 'x' : '-') +
' ' +
(all[0] - 0 > 0 ? 'r' : '-') +
(all[1] - 0 > 0 ? 'w' : '-') +
(all[2] - 0 > 0 ? 'x' : '-');
}
return permissions;
},
/**
* Функция конвертирует права доступа к файлам из символьного вида
* в цыфровой
*/
numeric: function(perms) {
var owner, group, all,
length = perms && perms.length === 11;
if (length) {
owner = (perms[0] === 'r' ? 4 : 0) +
(perms[1] === 'w' ? 2 : 0) +
(perms[2] === 'x' ? 1 : 0),
group = (perms[4] === 'r' ? 4 : 0) +
(perms[5] === 'w' ? 2 : 0) +
(perms[6] === 'x' ? 1 : 0),
all = (perms[8] === 'r' ? 4 : 0) +
(perms[9] === 'w' ? 2 : 0) +
(perms[10] === 'x' ? 1 : 0);
/* добавляем 2 цифры до 5 */
perms = '00' + owner + group + all;
}
return perms;
}
};
}
})(this);

View file

@ -1,22 +0,0 @@
{
"name": "format-io",
"version": "0.9.6",
"author": "coderaiser <mnemonic.enemy@gmail.com> (https://github.com/coderaiser)",
"description": "Format size, permissions, etc",
"homepage": "http://github.com/coderaiser/format-io",
"repository": {
"type": "git",
"url": "git://github.com/coderaiser/format-io.git"
},
"keywords": [
"format",
"size",
"permissions"
],
"dependencies": {},
"license": "MIT",
"engines": {
"node": ">=0.4.x"
},
"main": "lib/format.js"
}