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:
21
unified-ai-platform/node_modules/tapable/LICENSE
generated
vendored
Normal file
21
unified-ai-platform/node_modules/tapable/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
The MIT License
|
||||
|
||||
Copyright JS Foundation and other contributors
|
||||
|
||||
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.
|
||||
87
unified-ai-platform/node_modules/tapable/lib/AsyncParallelBailHook.js
generated
vendored
Normal file
87
unified-ai-platform/node_modules/tapable/lib/AsyncParallelBailHook.js
generated
vendored
Normal file
@@ -0,0 +1,87 @@
|
||||
/*
|
||||
MIT License http://www.opensource.org/licenses/mit-license.php
|
||||
Author Tobias Koppers @sokra
|
||||
*/
|
||||
"use strict";
|
||||
|
||||
const Hook = require("./Hook");
|
||||
const HookCodeFactory = require("./HookCodeFactory");
|
||||
|
||||
class AsyncParallelBailHookCodeFactory extends HookCodeFactory {
|
||||
content({ onError, onResult, onDone }) {
|
||||
let code = "";
|
||||
code += `var _results = new Array(${this.options.taps.length});\n`;
|
||||
code += "var _checkDone = function() {\n";
|
||||
code += "for(var i = 0; i < _results.length; i++) {\n";
|
||||
code += "var item = _results[i];\n";
|
||||
code += "if(item === undefined) return false;\n";
|
||||
code += "if(item.result !== undefined) {\n";
|
||||
code += onResult("item.result");
|
||||
code += "return true;\n";
|
||||
code += "}\n";
|
||||
code += "if(item.error) {\n";
|
||||
code += onError("item.error");
|
||||
code += "return true;\n";
|
||||
code += "}\n";
|
||||
code += "}\n";
|
||||
code += "return false;\n";
|
||||
code += "}\n";
|
||||
code += this.callTapsParallel({
|
||||
onError: (i, err, done, doneBreak) => {
|
||||
let code = "";
|
||||
code += `if(${i} < _results.length && ((_results.length = ${
|
||||
i + 1
|
||||
}), (_results[${i}] = { error: ${err} }), _checkDone())) {\n`;
|
||||
code += doneBreak(true);
|
||||
code += "} else {\n";
|
||||
code += done();
|
||||
code += "}\n";
|
||||
return code;
|
||||
},
|
||||
onResult: (i, result, done, doneBreak) => {
|
||||
let code = "";
|
||||
code += `if(${i} < _results.length && (${result} !== undefined && (_results.length = ${
|
||||
i + 1
|
||||
}), (_results[${i}] = { result: ${result} }), _checkDone())) {\n`;
|
||||
code += doneBreak(true);
|
||||
code += "} else {\n";
|
||||
code += done();
|
||||
code += "}\n";
|
||||
return code;
|
||||
},
|
||||
onTap: (i, run, done, doneBreak) => {
|
||||
let code = "";
|
||||
if (i > 0) {
|
||||
code += `if(${i} >= _results.length) {\n`;
|
||||
code += done();
|
||||
code += "} else {\n";
|
||||
}
|
||||
code += run();
|
||||
if (i > 0) code += "}\n";
|
||||
return code;
|
||||
},
|
||||
onDone
|
||||
});
|
||||
return code;
|
||||
}
|
||||
}
|
||||
|
||||
const factory = new AsyncParallelBailHookCodeFactory();
|
||||
|
||||
const COMPILE = function (options) {
|
||||
factory.setup(this, options);
|
||||
return factory.create(options);
|
||||
};
|
||||
|
||||
function AsyncParallelBailHook(args = [], name = undefined) {
|
||||
const hook = new Hook(args, name);
|
||||
hook.constructor = AsyncParallelBailHook;
|
||||
hook.compile = COMPILE;
|
||||
hook._call = undefined;
|
||||
hook.call = undefined;
|
||||
return hook;
|
||||
}
|
||||
|
||||
AsyncParallelBailHook.prototype = null;
|
||||
|
||||
module.exports = AsyncParallelBailHook;
|
||||
Reference in New Issue
Block a user