mirror of
https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools.git
synced 2026-02-04 05:50:50 +00:00
nhj
more
This commit is contained in:
4
unified-ai-platform/node_modules/text-table/.travis.yml
generated
vendored
Normal file
4
unified-ai-platform/node_modules/text-table/.travis.yml
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
language: node_js
|
||||
node_js:
|
||||
- "0.8"
|
||||
- "0.10"
|
||||
18
unified-ai-platform/node_modules/text-table/LICENSE
generated
vendored
Normal file
18
unified-ai-platform/node_modules/text-table/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
This software is released under the MIT license:
|
||||
|
||||
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.
|
||||
86
unified-ai-platform/node_modules/text-table/index.js
generated
vendored
Normal file
86
unified-ai-platform/node_modules/text-table/index.js
generated
vendored
Normal file
@@ -0,0 +1,86 @@
|
||||
module.exports = function (rows_, opts) {
|
||||
if (!opts) opts = {};
|
||||
var hsep = opts.hsep === undefined ? ' ' : opts.hsep;
|
||||
var align = opts.align || [];
|
||||
var stringLength = opts.stringLength
|
||||
|| function (s) { return String(s).length; }
|
||||
;
|
||||
|
||||
var dotsizes = reduce(rows_, function (acc, row) {
|
||||
forEach(row, function (c, ix) {
|
||||
var n = dotindex(c);
|
||||
if (!acc[ix] || n > acc[ix]) acc[ix] = n;
|
||||
});
|
||||
return acc;
|
||||
}, []);
|
||||
|
||||
var rows = map(rows_, function (row) {
|
||||
return map(row, function (c_, ix) {
|
||||
var c = String(c_);
|
||||
if (align[ix] === '.') {
|
||||
var index = dotindex(c);
|
||||
var size = dotsizes[ix] + (/\./.test(c) ? 1 : 2)
|
||||
- (stringLength(c) - index)
|
||||
;
|
||||
return c + Array(size).join(' ');
|
||||
}
|
||||
else return c;
|
||||
});
|
||||
});
|
||||
|
||||
var sizes = reduce(rows, function (acc, row) {
|
||||
forEach(row, function (c, ix) {
|
||||
var n = stringLength(c);
|
||||
if (!acc[ix] || n > acc[ix]) acc[ix] = n;
|
||||
});
|
||||
return acc;
|
||||
}, []);
|
||||
|
||||
return map(rows, function (row) {
|
||||
return map(row, function (c, ix) {
|
||||
var n = (sizes[ix] - stringLength(c)) || 0;
|
||||
var s = Array(Math.max(n + 1, 1)).join(' ');
|
||||
if (align[ix] === 'r' || align[ix] === '.') {
|
||||
return s + c;
|
||||
}
|
||||
if (align[ix] === 'c') {
|
||||
return Array(Math.ceil(n / 2 + 1)).join(' ')
|
||||
+ c + Array(Math.floor(n / 2 + 1)).join(' ')
|
||||
;
|
||||
}
|
||||
|
||||
return c + s;
|
||||
}).join(hsep).replace(/\s+$/, '');
|
||||
}).join('\n');
|
||||
};
|
||||
|
||||
function dotindex (c) {
|
||||
var m = /\.[^.]*$/.exec(c);
|
||||
return m ? m.index + 1 : c.length;
|
||||
}
|
||||
|
||||
function reduce (xs, f, init) {
|
||||
if (xs.reduce) return xs.reduce(f, init);
|
||||
var i = 0;
|
||||
var acc = arguments.length >= 3 ? init : xs[i++];
|
||||
for (; i < xs.length; i++) {
|
||||
f(acc, xs[i], i);
|
||||
}
|
||||
return acc;
|
||||
}
|
||||
|
||||
function forEach (xs, f) {
|
||||
if (xs.forEach) return xs.forEach(f);
|
||||
for (var i = 0; i < xs.length; i++) {
|
||||
f.call(xs, xs[i], i);
|
||||
}
|
||||
}
|
||||
|
||||
function map (xs, f) {
|
||||
if (xs.map) return xs.map(f);
|
||||
var res = [];
|
||||
for (var i = 0; i < xs.length; i++) {
|
||||
res.push(f.call(xs, xs[i], i));
|
||||
}
|
||||
return res;
|
||||
}
|
||||
44
unified-ai-platform/node_modules/text-table/package.json
generated
vendored
Normal file
44
unified-ai-platform/node_modules/text-table/package.json
generated
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
{
|
||||
"name": "text-table",
|
||||
"version": "0.2.0",
|
||||
"description": "borderless text tables with alignment",
|
||||
"main": "index.js",
|
||||
"devDependencies": {
|
||||
"tap": "~0.4.0",
|
||||
"tape": "~1.0.2",
|
||||
"cli-color": "~0.2.3"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "tap test/*.js"
|
||||
},
|
||||
"testling" : {
|
||||
"files" : "test/*.js",
|
||||
"browsers" : [
|
||||
"ie/6..latest",
|
||||
"chrome/20..latest",
|
||||
"firefox/10..latest",
|
||||
"safari/latest",
|
||||
"opera/11.0..latest",
|
||||
"iphone/6", "ipad/6"
|
||||
]
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/substack/text-table.git"
|
||||
},
|
||||
"homepage": "https://github.com/substack/text-table",
|
||||
"keywords": [
|
||||
"text",
|
||||
"table",
|
||||
"align",
|
||||
"ascii",
|
||||
"rows",
|
||||
"tabular"
|
||||
],
|
||||
"author": {
|
||||
"name": "James Halliday",
|
||||
"email": "mail@substack.net",
|
||||
"url": "http://substack.net"
|
||||
},
|
||||
"license": "MIT"
|
||||
}
|
||||
Reference in New Issue
Block a user