mirror of
https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools.git
synced 2026-02-04 14:00:49 +00:00
nhj
more
This commit is contained in:
1
unified-ai-platform/node_modules/json-stable-stringify-without-jsonify/.npmignore
generated
vendored
Normal file
1
unified-ai-platform/node_modules/json-stable-stringify-without-jsonify/.npmignore
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
node_modules
|
||||
18
unified-ai-platform/node_modules/json-stable-stringify-without-jsonify/LICENSE
generated
vendored
Normal file
18
unified-ai-platform/node_modules/json-stable-stringify-without-jsonify/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.
|
||||
82
unified-ai-platform/node_modules/json-stable-stringify-without-jsonify/index.js
generated
vendored
Normal file
82
unified-ai-platform/node_modules/json-stable-stringify-without-jsonify/index.js
generated
vendored
Normal file
@@ -0,0 +1,82 @@
|
||||
module.exports = function (obj, opts) {
|
||||
if (!opts) opts = {};
|
||||
if (typeof opts === 'function') opts = { cmp: opts };
|
||||
var space = opts.space || '';
|
||||
if (typeof space === 'number') space = Array(space+1).join(' ');
|
||||
var cycles = (typeof opts.cycles === 'boolean') ? opts.cycles : false;
|
||||
var replacer = opts.replacer || function(key, value) { return value; };
|
||||
|
||||
var cmp = opts.cmp && (function (f) {
|
||||
return function (node) {
|
||||
return function (a, b) {
|
||||
var aobj = { key: a, value: node[a] };
|
||||
var bobj = { key: b, value: node[b] };
|
||||
return f(aobj, bobj);
|
||||
};
|
||||
};
|
||||
})(opts.cmp);
|
||||
|
||||
var seen = [];
|
||||
return (function stringify (parent, key, node, level) {
|
||||
var indent = space ? ('\n' + new Array(level + 1).join(space)) : '';
|
||||
var colonSeparator = space ? ': ' : ':';
|
||||
|
||||
if (node && node.toJSON && typeof node.toJSON === 'function') {
|
||||
node = node.toJSON();
|
||||
}
|
||||
|
||||
node = replacer.call(parent, key, node);
|
||||
|
||||
if (node === undefined) {
|
||||
return;
|
||||
}
|
||||
if (typeof node !== 'object' || node === null) {
|
||||
return JSON.stringify(node);
|
||||
}
|
||||
if (isArray(node)) {
|
||||
var out = [];
|
||||
for (var i = 0; i < node.length; i++) {
|
||||
var item = stringify(node, i, node[i], level+1) || JSON.stringify(null);
|
||||
out.push(indent + space + item);
|
||||
}
|
||||
return '[' + out.join(',') + indent + ']';
|
||||
}
|
||||
else {
|
||||
if (seen.indexOf(node) !== -1) {
|
||||
if (cycles) return JSON.stringify('__cycle__');
|
||||
throw new TypeError('Converting circular structure to JSON');
|
||||
}
|
||||
else seen.push(node);
|
||||
|
||||
var keys = objectKeys(node).sort(cmp && cmp(node));
|
||||
var out = [];
|
||||
for (var i = 0; i < keys.length; i++) {
|
||||
var key = keys[i];
|
||||
var value = stringify(node, key, node[key], level+1);
|
||||
|
||||
if(!value) continue;
|
||||
|
||||
var keyValue = JSON.stringify(key)
|
||||
+ colonSeparator
|
||||
+ value;
|
||||
;
|
||||
out.push(indent + space + keyValue);
|
||||
}
|
||||
seen.splice(seen.indexOf(node), 1);
|
||||
return '{' + out.join(',') + indent + '}';
|
||||
}
|
||||
})({ '': obj }, '', obj, 0);
|
||||
};
|
||||
|
||||
var isArray = Array.isArray || function (x) {
|
||||
return {}.toString.call(x) === '[object Array]';
|
||||
};
|
||||
|
||||
var objectKeys = Object.keys || function (obj) {
|
||||
var has = Object.prototype.hasOwnProperty || function () { return true };
|
||||
var keys = [];
|
||||
for (var key in obj) {
|
||||
if (has.call(obj, key)) keys.push(key);
|
||||
}
|
||||
return keys;
|
||||
};
|
||||
43
unified-ai-platform/node_modules/json-stable-stringify-without-jsonify/package.json
generated
vendored
Normal file
43
unified-ai-platform/node_modules/json-stable-stringify-without-jsonify/package.json
generated
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
{
|
||||
"name": "json-stable-stringify-without-jsonify",
|
||||
"version": "1.0.1",
|
||||
"description": "deterministic JSON.stringify() with custom sorting to get deterministic hashes from stringified results, with no public domain dependencies",
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
},
|
||||
"devDependencies": {
|
||||
"tape": "~1.0.4"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "tape test/*.js"
|
||||
},
|
||||
"testling": {
|
||||
"files": "test/*.js",
|
||||
"browsers": [
|
||||
"ie/8..latest",
|
||||
"ff/5", "ff/latest",
|
||||
"chrome/15", "chrome/latest",
|
||||
"safari/latest",
|
||||
"opera/latest"
|
||||
]
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/samn/json-stable-stringify.git"
|
||||
},
|
||||
"homepage": "https://github.com/samn/json-stable-stringify",
|
||||
"keywords": [
|
||||
"json",
|
||||
"stringify",
|
||||
"deterministic",
|
||||
"hash",
|
||||
"sort",
|
||||
"stable"
|
||||
],
|
||||
"author": {
|
||||
"name": "James Halliday",
|
||||
"email": "mail@substack.net",
|
||||
"url": "http://substack.net"
|
||||
},
|
||||
"license": "MIT"
|
||||
}
|
||||
Reference in New Issue
Block a user