flow like the river
This commit is contained in:
commit
013fe673f3
42435 changed files with 5764238 additions and 0 deletions
28
BACK_BACK/node_modules/filesize/LICENSE
generated
vendored
Executable file
28
BACK_BACK/node_modules/filesize/LICENSE
generated
vendored
Executable file
|
|
@ -0,0 +1,28 @@
|
|||
Copyright (c) 2018, Jason Mulligan
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright notice, this
|
||||
list of conditions and the following disclaimer.
|
||||
|
||||
* Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
|
||||
* Neither the name of filesize nor the names of its
|
||||
contributors may be used to endorse or promote products derived from
|
||||
this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
|
||||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
88
BACK_BACK/node_modules/filesize/README.md
generated
vendored
Executable file
88
BACK_BACK/node_modules/filesize/README.md
generated
vendored
Executable file
|
|
@ -0,0 +1,88 @@
|
|||
# filesize.js
|
||||
|
||||
[](http://travis-ci.org/avoidwork/filesize.js) [](https://www.npmjs.com/package/filesize) [](https://cdnjs.com/libraries/filesize)
|
||||
|
||||
filesize.js provides a simple way to get a human readable file size string from a number (float or integer) or string.
|
||||
|
||||
## Optional settings
|
||||
|
||||
`filesize()` accepts an optional descriptor Object as a second argument, so you can customize the output.
|
||||
|
||||
### base
|
||||
_*(number)*_ Number base, default is `2`
|
||||
|
||||
### bits
|
||||
_*(boolean)*_ Enables `bit` sizes, default is `false`
|
||||
|
||||
### exponent
|
||||
_*(number)*_ Specifies the symbol via exponent, e.g. `2` is `MB` for base 2, default is `-1`
|
||||
|
||||
### fullform
|
||||
_*(boolean)*_ Enables full form of unit of measure, default is `false`
|
||||
|
||||
### fullforms
|
||||
_*(array)*_ Array of full form overrides, default is `[]`
|
||||
|
||||
### output
|
||||
_*(string)*_ Output of function (`array`, `exponent`, `object`, or `string`), default is `string`
|
||||
|
||||
### round
|
||||
_*(number)*_ Decimal place, default is `2`
|
||||
|
||||
### separator
|
||||
_*(string)*_ Decimal separator character, default is `.`
|
||||
|
||||
### spacer
|
||||
_*(string)*_ Character between the `result` and `suffix`, default is `" "`
|
||||
|
||||
### standard
|
||||
_*(string)*_ Standard unit of measure, can be `iec` or `jedec`, default is `jedec`; can be overruled by `base`
|
||||
|
||||
### symbols
|
||||
_*(object)*_ Dictionary of SI/JEDEC symbols to replace for localization, defaults to english if no match is found
|
||||
|
||||
### suffixes (deprecated: use 'symbols')
|
||||
_*(object)*_ Dictionary of SI/JEDEC symbols to replace for localization, defaults to english if no match is found
|
||||
|
||||
### unix
|
||||
_*(boolean)*_ Enables unix style human readable output, e.g `ls -lh`, default is `false`
|
||||
|
||||
## Examples
|
||||
|
||||
```javascript
|
||||
filesize(500); // "500 B"
|
||||
filesize(500, {bits: true}); // "4 Kb"
|
||||
filesize(265318, {base: 10}); // "265.32 kB"
|
||||
filesize(265318); // "259.1 KB"
|
||||
filesize(265318, {round: 0}); // "259 KB"
|
||||
filesize(265318, {output: "array"}); // [259.1, "KB"]
|
||||
filesize(265318, {output: "object"}); // {value: 259.1, suffix: "KB", symbol: "KB"}
|
||||
filesize(1, {symbols: {B: "Б"}}); // "1 Б"
|
||||
filesize(1024); // "1 KB"
|
||||
filesize(1024, {exponent: 0}); // "1024 B"
|
||||
filesize(1024, {output: "exponent"}); // 1
|
||||
filesize(265318, {standard: "iec"}); // "259.1 KiB"
|
||||
filesize(265318, {standard: "iec", fullform: true}); // "259.1 kibibytes"
|
||||
filesize(12, {fullform: true, fullforms: ["байтов"]}); // "12 байтов"
|
||||
filesize(265318, {separator: ","}); // "259,1 KB"
|
||||
```
|
||||
|
||||
## Partial Application
|
||||
`filesize.partial()` takes the second parameter of `filesize()` and returns a new function with the configuration applied
|
||||
upon execution. This can be used to reduce `Object` creation if you call `filesize()` without caching the `descriptor`
|
||||
in lexical scope.
|
||||
|
||||
```javascript
|
||||
const size = filesize.partial({standard: "iec"});
|
||||
|
||||
size(265318); // "259.1 KiB"
|
||||
```
|
||||
|
||||
## How can I load filesize.js?
|
||||
filesize.js supports AMD loaders (require.js, curl.js, etc.), node.js & npm (```npm install filesize```), or using a script tag.
|
||||
|
||||
An ES6 version is bundled with an npm install, but requires you load it with the full path, e.g. `require(path.join(__dirname, 'node_modules', 'filesize', 'lib', 'filesize.es6.js'))`.
|
||||
|
||||
## License
|
||||
Copyright (c) 2018 Jason Mulligan
|
||||
Licensed under the BSD-3 license.
|
||||
151
BACK_BACK/node_modules/filesize/lib/filesize.es6.js
generated
vendored
Executable file
151
BACK_BACK/node_modules/filesize/lib/filesize.es6.js
generated
vendored
Executable file
|
|
@ -0,0 +1,151 @@
|
|||
/**
|
||||
* filesize
|
||||
*
|
||||
* @copyright 2018 Jason Mulligan <jason.mulligan@avoidwork.com>
|
||||
* @license BSD-3-Clause
|
||||
* @version 3.6.1
|
||||
*/
|
||||
(function (global) {
|
||||
const b = /^(b|B)$/,
|
||||
symbol = {
|
||||
iec: {
|
||||
bits: ["b", "Kib", "Mib", "Gib", "Tib", "Pib", "Eib", "Zib", "Yib"],
|
||||
bytes: ["B", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"]
|
||||
},
|
||||
jedec: {
|
||||
bits: ["b", "Kb", "Mb", "Gb", "Tb", "Pb", "Eb", "Zb", "Yb"],
|
||||
bytes: ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"]
|
||||
}
|
||||
},
|
||||
fullform = {
|
||||
iec: ["", "kibi", "mebi", "gibi", "tebi", "pebi", "exbi", "zebi", "yobi"],
|
||||
jedec: ["", "kilo", "mega", "giga", "tera", "peta", "exa", "zetta", "yotta"]
|
||||
};
|
||||
|
||||
/**
|
||||
* filesize
|
||||
*
|
||||
* @method filesize
|
||||
* @param {Mixed} arg String, Int or Float to transform
|
||||
* @param {Object} descriptor [Optional] Flags
|
||||
* @return {String} Readable file size String
|
||||
*/
|
||||
function filesize (arg, descriptor = {}) {
|
||||
let result = [],
|
||||
val = 0,
|
||||
e, base, bits, ceil, full, fullforms, neg, num, output, round, unix, separator, spacer, standard, symbols;
|
||||
|
||||
if (isNaN(arg)) {
|
||||
throw new Error("Invalid arguments");
|
||||
}
|
||||
|
||||
bits = descriptor.bits === true;
|
||||
unix = descriptor.unix === true;
|
||||
base = descriptor.base || 2;
|
||||
round = descriptor.round !== void 0 ? descriptor.round : unix ? 1 : 2;
|
||||
separator = descriptor.separator !== void 0 ? descriptor.separator || "" : "";
|
||||
spacer = descriptor.spacer !== void 0 ? descriptor.spacer : unix ? "" : " ";
|
||||
symbols = descriptor.symbols || descriptor.suffixes || {};
|
||||
standard = base === 2 ? descriptor.standard || "jedec" : "jedec";
|
||||
output = descriptor.output || "string";
|
||||
full = descriptor.fullform === true;
|
||||
fullforms = descriptor.fullforms instanceof Array ? descriptor.fullforms : [];
|
||||
e = descriptor.exponent !== void 0 ? descriptor.exponent : -1;
|
||||
num = Number(arg);
|
||||
neg = num < 0;
|
||||
ceil = base > 2 ? 1000 : 1024;
|
||||
|
||||
// Flipping a negative number to determine the size
|
||||
if (neg) {
|
||||
num = -num;
|
||||
}
|
||||
|
||||
// Determining the exponent
|
||||
if (e === -1 || isNaN(e)) {
|
||||
e = Math.floor(Math.log(num) / Math.log(ceil));
|
||||
|
||||
if (e < 0) {
|
||||
e = 0;
|
||||
}
|
||||
}
|
||||
|
||||
// Exceeding supported length, time to reduce & multiply
|
||||
if (e > 8) {
|
||||
e = 8;
|
||||
}
|
||||
|
||||
// Zero is now a special case because bytes divide by 1
|
||||
if (num === 0) {
|
||||
result[0] = 0;
|
||||
result[1] = unix ? "" : symbol[standard][bits ? "bits" : "bytes"][e];
|
||||
} else {
|
||||
val = num / (base === 2 ? Math.pow(2, e * 10) : Math.pow(1000, e));
|
||||
|
||||
if (bits) {
|
||||
val = val * 8;
|
||||
|
||||
if (val >= ceil && e < 8) {
|
||||
val = val / ceil;
|
||||
e++;
|
||||
}
|
||||
}
|
||||
|
||||
result[0] = Number(val.toFixed(e > 0 ? round : 0));
|
||||
result[1] = base === 10 && e === 1 ? bits ? "kb" : "kB" : symbol[standard][bits ? "bits" : "bytes"][e];
|
||||
|
||||
if (unix) {
|
||||
result[1] = standard === "jedec" ? result[1].charAt(0) : e > 0 ? result[1].replace(/B$/, "") : result[1];
|
||||
|
||||
if (b.test(result[1])) {
|
||||
result[0] = Math.floor(result[0]);
|
||||
result[1] = "";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Decorating a 'diff'
|
||||
if (neg) {
|
||||
result[0] = -result[0];
|
||||
}
|
||||
|
||||
// Applying custom symbol
|
||||
result[1] = symbols[result[1]] || result[1];
|
||||
|
||||
// Returning Array, Object, or String (default)
|
||||
if (output === "array") {
|
||||
return result;
|
||||
}
|
||||
|
||||
if (output === "exponent") {
|
||||
return e;
|
||||
}
|
||||
|
||||
if (output === "object") {
|
||||
return {value: result[0], suffix: result[1], symbol: result[1]};
|
||||
}
|
||||
|
||||
if (full) {
|
||||
result[1] = fullforms[e] ? fullforms[e] : fullform[standard][e] + (bits ? "bit" : "byte") + (result[0] === 1 ? "" : "s");
|
||||
}
|
||||
|
||||
if (separator.length > 0) {
|
||||
result[0] = result[0].toString().replace(".", separator);
|
||||
}
|
||||
|
||||
return result.join(spacer);
|
||||
}
|
||||
|
||||
// Partial application for functional programming
|
||||
filesize.partial = opt => arg => filesize(arg, opt);
|
||||
|
||||
// CommonJS, AMD, script tag
|
||||
if (typeof exports !== "undefined") {
|
||||
module.exports = filesize;
|
||||
} else if (typeof define === "function" && define.amd) {
|
||||
define(() => {
|
||||
return filesize;
|
||||
});
|
||||
} else {
|
||||
global.filesize = filesize;
|
||||
}
|
||||
}(typeof window !== "undefined" ? window : global));
|
||||
173
BACK_BACK/node_modules/filesize/lib/filesize.js
generated
vendored
Executable file
173
BACK_BACK/node_modules/filesize/lib/filesize.js
generated
vendored
Executable file
|
|
@ -0,0 +1,173 @@
|
|||
"use strict";
|
||||
|
||||
/**
|
||||
* filesize
|
||||
*
|
||||
* @copyright 2018 Jason Mulligan <jason.mulligan@avoidwork.com>
|
||||
* @license BSD-3-Clause
|
||||
* @version 3.6.1
|
||||
*/
|
||||
(function (global) {
|
||||
var b = /^(b|B)$/,
|
||||
symbol = {
|
||||
iec: {
|
||||
bits: ["b", "Kib", "Mib", "Gib", "Tib", "Pib", "Eib", "Zib", "Yib"],
|
||||
bytes: ["B", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"]
|
||||
},
|
||||
jedec: {
|
||||
bits: ["b", "Kb", "Mb", "Gb", "Tb", "Pb", "Eb", "Zb", "Yb"],
|
||||
bytes: ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"]
|
||||
}
|
||||
},
|
||||
fullform = {
|
||||
iec: ["", "kibi", "mebi", "gibi", "tebi", "pebi", "exbi", "zebi", "yobi"],
|
||||
jedec: ["", "kilo", "mega", "giga", "tera", "peta", "exa", "zetta", "yotta"]
|
||||
};
|
||||
|
||||
/**
|
||||
* filesize
|
||||
*
|
||||
* @method filesize
|
||||
* @param {Mixed} arg String, Int or Float to transform
|
||||
* @param {Object} descriptor [Optional] Flags
|
||||
* @return {String} Readable file size String
|
||||
*/
|
||||
function filesize(arg) {
|
||||
var descriptor = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
||||
|
||||
var result = [],
|
||||
val = 0,
|
||||
e = void 0,
|
||||
base = void 0,
|
||||
bits = void 0,
|
||||
ceil = void 0,
|
||||
full = void 0,
|
||||
fullforms = void 0,
|
||||
neg = void 0,
|
||||
num = void 0,
|
||||
output = void 0,
|
||||
round = void 0,
|
||||
unix = void 0,
|
||||
separator = void 0,
|
||||
spacer = void 0,
|
||||
standard = void 0,
|
||||
symbols = void 0;
|
||||
|
||||
if (isNaN(arg)) {
|
||||
throw new Error("Invalid arguments");
|
||||
}
|
||||
|
||||
bits = descriptor.bits === true;
|
||||
unix = descriptor.unix === true;
|
||||
base = descriptor.base || 2;
|
||||
round = descriptor.round !== void 0 ? descriptor.round : unix ? 1 : 2;
|
||||
separator = descriptor.separator !== void 0 ? descriptor.separator || "" : "";
|
||||
spacer = descriptor.spacer !== void 0 ? descriptor.spacer : unix ? "" : " ";
|
||||
symbols = descriptor.symbols || descriptor.suffixes || {};
|
||||
standard = base === 2 ? descriptor.standard || "jedec" : "jedec";
|
||||
output = descriptor.output || "string";
|
||||
full = descriptor.fullform === true;
|
||||
fullforms = descriptor.fullforms instanceof Array ? descriptor.fullforms : [];
|
||||
e = descriptor.exponent !== void 0 ? descriptor.exponent : -1;
|
||||
num = Number(arg);
|
||||
neg = num < 0;
|
||||
ceil = base > 2 ? 1000 : 1024;
|
||||
|
||||
// Flipping a negative number to determine the size
|
||||
if (neg) {
|
||||
num = -num;
|
||||
}
|
||||
|
||||
// Determining the exponent
|
||||
if (e === -1 || isNaN(e)) {
|
||||
e = Math.floor(Math.log(num) / Math.log(ceil));
|
||||
|
||||
if (e < 0) {
|
||||
e = 0;
|
||||
}
|
||||
}
|
||||
|
||||
// Exceeding supported length, time to reduce & multiply
|
||||
if (e > 8) {
|
||||
e = 8;
|
||||
}
|
||||
|
||||
// Zero is now a special case because bytes divide by 1
|
||||
if (num === 0) {
|
||||
result[0] = 0;
|
||||
result[1] = unix ? "" : symbol[standard][bits ? "bits" : "bytes"][e];
|
||||
} else {
|
||||
val = num / (base === 2 ? Math.pow(2, e * 10) : Math.pow(1000, e));
|
||||
|
||||
if (bits) {
|
||||
val = val * 8;
|
||||
|
||||
if (val >= ceil && e < 8) {
|
||||
val = val / ceil;
|
||||
e++;
|
||||
}
|
||||
}
|
||||
|
||||
result[0] = Number(val.toFixed(e > 0 ? round : 0));
|
||||
result[1] = base === 10 && e === 1 ? bits ? "kb" : "kB" : symbol[standard][bits ? "bits" : "bytes"][e];
|
||||
|
||||
if (unix) {
|
||||
result[1] = standard === "jedec" ? result[1].charAt(0) : e > 0 ? result[1].replace(/B$/, "") : result[1];
|
||||
|
||||
if (b.test(result[1])) {
|
||||
result[0] = Math.floor(result[0]);
|
||||
result[1] = "";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Decorating a 'diff'
|
||||
if (neg) {
|
||||
result[0] = -result[0];
|
||||
}
|
||||
|
||||
// Applying custom symbol
|
||||
result[1] = symbols[result[1]] || result[1];
|
||||
|
||||
// Returning Array, Object, or String (default)
|
||||
if (output === "array") {
|
||||
return result;
|
||||
}
|
||||
|
||||
if (output === "exponent") {
|
||||
return e;
|
||||
}
|
||||
|
||||
if (output === "object") {
|
||||
return { value: result[0], suffix: result[1], symbol: result[1] };
|
||||
}
|
||||
|
||||
if (full) {
|
||||
result[1] = fullforms[e] ? fullforms[e] : fullform[standard][e] + (bits ? "bit" : "byte") + (result[0] === 1 ? "" : "s");
|
||||
}
|
||||
|
||||
if (separator.length > 0) {
|
||||
result[0] = result[0].toString().replace(".", separator);
|
||||
}
|
||||
|
||||
return result.join(spacer);
|
||||
}
|
||||
|
||||
// Partial application for functional programming
|
||||
filesize.partial = function (opt) {
|
||||
return function (arg) {
|
||||
return filesize(arg, opt);
|
||||
};
|
||||
};
|
||||
|
||||
// CommonJS, AMD, script tag
|
||||
if (typeof exports !== "undefined") {
|
||||
module.exports = filesize;
|
||||
} else if (typeof define === "function" && define.amd) {
|
||||
define(function () {
|
||||
return filesize;
|
||||
});
|
||||
} else {
|
||||
global.filesize = filesize;
|
||||
}
|
||||
})(typeof window !== "undefined" ? window : global);
|
||||
44
BACK_BACK/node_modules/filesize/package.json
generated
vendored
Executable file
44
BACK_BACK/node_modules/filesize/package.json
generated
vendored
Executable file
|
|
@ -0,0 +1,44 @@
|
|||
{
|
||||
"name": "filesize",
|
||||
"description": "JavaScript library to generate a human readable String describing the file size",
|
||||
"version": "3.6.1",
|
||||
"homepage": "https://filesizejs.com",
|
||||
"author": "Jason Mulligan <jason.mulligan@avoidwork.com>",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/avoidwork/filesize.js.git"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/avoidwork/filesize.js/issues"
|
||||
},
|
||||
"license": "BSD-3-Clause",
|
||||
"main": "lib/filesize",
|
||||
"engines": {
|
||||
"node": ">= 0.4.0"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "grunt test"
|
||||
},
|
||||
"devDependencies": {
|
||||
"babel-core": "^6.26.0",
|
||||
"babel-preset-env": "^1.6.1",
|
||||
"babel-minify": "^0.3.0",
|
||||
"grunt": "^1.0.1",
|
||||
"grunt-babel": "^7.0.0",
|
||||
"grunt-cli": "^1.2.0",
|
||||
"grunt-contrib-concat": "^1.0.1",
|
||||
"grunt-contrib-nodeunit": "^1.0.0",
|
||||
"grunt-contrib-uglify": "^3.3.0",
|
||||
"grunt-contrib-watch": "^1.0.0",
|
||||
"grunt-eslint": "^20.1.0"
|
||||
},
|
||||
"keywords": [
|
||||
"file",
|
||||
"filesize",
|
||||
"size",
|
||||
"readable",
|
||||
"file system",
|
||||
"bytes",
|
||||
"diff"
|
||||
]
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue