mirror of
https://kevinblog.sytes.net/Code/Jibo-Revival-Group/RoboCommander.git
synced 2026-06-15 10:26:04 +00:00
Initial commit
This commit is contained in:
14
node_modules/wide-align/LICENSE
generated
vendored
Normal file
14
node_modules/wide-align/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
Copyright (c) 2015, Rebecca Turner <me@re-becca.org>
|
||||
|
||||
Permission to use, copy, modify, and/or distribute this software for any
|
||||
purpose with or without fee is hereby granted, provided that the above
|
||||
copyright notice and this permission notice appear in all copies.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
|
||||
65
node_modules/wide-align/align.js
generated
vendored
Normal file
65
node_modules/wide-align/align.js
generated
vendored
Normal file
@@ -0,0 +1,65 @@
|
||||
'use strict'
|
||||
var stringWidth = require('string-width')
|
||||
|
||||
exports.center = alignCenter
|
||||
exports.left = alignLeft
|
||||
exports.right = alignRight
|
||||
|
||||
// lodash's way of generating pad characters.
|
||||
|
||||
function createPadding (width) {
|
||||
var result = ''
|
||||
var string = ' '
|
||||
var n = width
|
||||
do {
|
||||
if (n % 2) {
|
||||
result += string;
|
||||
}
|
||||
n = Math.floor(n / 2);
|
||||
string += string;
|
||||
} while (n);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
function alignLeft (str, width) {
|
||||
var trimmed = str.trimRight()
|
||||
if (trimmed.length === 0 && str.length >= width) return str
|
||||
var padding = ''
|
||||
var strWidth = stringWidth(trimmed)
|
||||
|
||||
if (strWidth < width) {
|
||||
padding = createPadding(width - strWidth)
|
||||
}
|
||||
|
||||
return trimmed + padding
|
||||
}
|
||||
|
||||
function alignRight (str, width) {
|
||||
var trimmed = str.trimLeft()
|
||||
if (trimmed.length === 0 && str.length >= width) return str
|
||||
var padding = ''
|
||||
var strWidth = stringWidth(trimmed)
|
||||
|
||||
if (strWidth < width) {
|
||||
padding = createPadding(width - strWidth)
|
||||
}
|
||||
|
||||
return padding + trimmed
|
||||
}
|
||||
|
||||
function alignCenter (str, width) {
|
||||
var trimmed = str.trim()
|
||||
if (trimmed.length === 0 && str.length >= width) return str
|
||||
var padLeft = ''
|
||||
var padRight = ''
|
||||
var strWidth = stringWidth(trimmed)
|
||||
|
||||
if (strWidth < width) {
|
||||
var padLeftBy = parseInt((width - strWidth) / 2, 10)
|
||||
padLeft = createPadding(padLeftBy)
|
||||
padRight = createPadding(width - (strWidth + padLeftBy))
|
||||
}
|
||||
|
||||
return padLeft + trimmed + padRight
|
||||
}
|
||||
21
node_modules/wide-align/package.json
generated
vendored
Normal file
21
node_modules/wide-align/package.json
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"name": "wide-align",
|
||||
"version": "1.1.3",
|
||||
"description": "A wide-character aware text alignment function for use on the console or with fixed width fonts.",
|
||||
"main": "align.js",
|
||||
"author": "Rebecca Turner <me@re-becca.org> (http://re-becca.org/)",
|
||||
"license": "ISC",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/iarna/wide-align"
|
||||
},
|
||||
"dependencies": {
|
||||
"string-width": "^1.0.2 || 2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"tap": "10 || 11 || 12"
|
||||
},
|
||||
"files": [
|
||||
"align.js"
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user