[Add] Synaptic AI Pro
https://assetstore.unity.com/packages/tools/generative-ai/synaptic-ai-pro-natural-language-control-for-unity-336030
This commit is contained in:
Generated
Vendored
+19
@@ -0,0 +1,19 @@
|
||||
/** Generate a PKCE code challenge from a code verifier
|
||||
* @param code_verifier
|
||||
* @returns The base64 url encoded code challenge
|
||||
*/
|
||||
export declare function generateChallenge(code_verifier: string): Promise<string>;
|
||||
/** Generate a PKCE challenge pair
|
||||
* @param length Length of the verifer (between 43-128). Defaults to 43.
|
||||
* @returns PKCE challenge pair
|
||||
*/
|
||||
export default function pkceChallenge(length?: number): Promise<{
|
||||
code_verifier: string;
|
||||
code_challenge: string;
|
||||
}>;
|
||||
/** Verify that a code_verifier produces the expected code challenge
|
||||
* @param code_verifier
|
||||
* @param expectedChallenge The code challenge to verify
|
||||
* @returns True if challenges are equal. False otherwise.
|
||||
*/
|
||||
export declare function verifyChallenge(code_verifier: string, expectedChallenge: string): Promise<boolean>;
|
||||
Generated
Vendored
+14
@@ -0,0 +1,14 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8d3dda077680747bd8036e68c9c3a5bc
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 336030
|
||||
packageName: Synaptic AI Pro - Natural Language Control for Unity
|
||||
packageVersion: 1.2.23
|
||||
assetPath: Assets/Synaptic AI Pro/MCPServer/node_modules/pkce-challenge/dist/index.browser.d.ts
|
||||
uploadId: 920982
|
||||
Generated
Vendored
+72
@@ -0,0 +1,72 @@
|
||||
let crypto;
|
||||
crypto = globalThis.crypto; // web browsers
|
||||
/**
|
||||
* Creates an array of length `size` of random bytes
|
||||
* @param size
|
||||
* @returns Array of random ints (0 to 255)
|
||||
*/
|
||||
async function getRandomValues(size) {
|
||||
return (await crypto).getRandomValues(new Uint8Array(size));
|
||||
}
|
||||
/** Generate cryptographically strong random string
|
||||
* @param size The desired length of the string
|
||||
* @returns The random string
|
||||
*/
|
||||
async function random(size) {
|
||||
const mask = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~";
|
||||
let result = "";
|
||||
const randomUints = await getRandomValues(size);
|
||||
for (let i = 0; i < size; i++) {
|
||||
// cap the value of the randomIndex to mask.length - 1
|
||||
const randomIndex = randomUints[i] % mask.length;
|
||||
result += mask[randomIndex];
|
||||
}
|
||||
return result;
|
||||
}
|
||||
/** Generate a PKCE challenge verifier
|
||||
* @param length Length of the verifier
|
||||
* @returns A random verifier `length` characters long
|
||||
*/
|
||||
async function generateVerifier(length) {
|
||||
return await random(length);
|
||||
}
|
||||
/** Generate a PKCE code challenge from a code verifier
|
||||
* @param code_verifier
|
||||
* @returns The base64 url encoded code challenge
|
||||
*/
|
||||
export async function generateChallenge(code_verifier) {
|
||||
const buffer = await (await crypto).subtle.digest("SHA-256", new TextEncoder().encode(code_verifier));
|
||||
// Generate base64url string
|
||||
// btoa is deprecated in Node.js but is used here for web browser compatibility
|
||||
// (which has no good replacement yet, see also https://github.com/whatwg/html/issues/6811)
|
||||
return btoa(String.fromCharCode(...new Uint8Array(buffer)))
|
||||
.replace(/\//g, '_')
|
||||
.replace(/\+/g, '-')
|
||||
.replace(/=/g, '');
|
||||
}
|
||||
/** Generate a PKCE challenge pair
|
||||
* @param length Length of the verifer (between 43-128). Defaults to 43.
|
||||
* @returns PKCE challenge pair
|
||||
*/
|
||||
export default async function pkceChallenge(length) {
|
||||
if (!length)
|
||||
length = 43;
|
||||
if (length < 43 || length > 128) {
|
||||
throw `Expected a length between 43 and 128. Received ${length}.`;
|
||||
}
|
||||
const verifier = await generateVerifier(length);
|
||||
const challenge = await generateChallenge(verifier);
|
||||
return {
|
||||
code_verifier: verifier,
|
||||
code_challenge: challenge,
|
||||
};
|
||||
}
|
||||
/** Verify that a code_verifier produces the expected code challenge
|
||||
* @param code_verifier
|
||||
* @param expectedChallenge The code challenge to verify
|
||||
* @returns True if challenges are equal. False otherwise.
|
||||
*/
|
||||
export async function verifyChallenge(code_verifier, expectedChallenge) {
|
||||
const actualChallenge = await generateChallenge(code_verifier);
|
||||
return actualChallenge === expectedChallenge;
|
||||
}
|
||||
Generated
Vendored
+14
@@ -0,0 +1,14 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 865c0ee0d7d004e6586fd16ed3655c83
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 336030
|
||||
packageName: Synaptic AI Pro - Natural Language Control for Unity
|
||||
packageVersion: 1.2.23
|
||||
assetPath: Assets/Synaptic AI Pro/MCPServer/node_modules/pkce-challenge/dist/index.browser.js
|
||||
uploadId: 920982
|
||||
+80
@@ -0,0 +1,80 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.generateChallenge = generateChallenge;
|
||||
exports.default = pkceChallenge;
|
||||
exports.verifyChallenge = verifyChallenge;
|
||||
let crypto;
|
||||
crypto =
|
||||
globalThis.crypto?.webcrypto ?? // Node.js [18-16] REPL
|
||||
globalThis.crypto ?? // Node.js >18
|
||||
import("node:crypto").then(m => m.webcrypto); // Node.js <18 Non-REPL
|
||||
/**
|
||||
* Creates an array of length `size` of random bytes
|
||||
* @param size
|
||||
* @returns Array of random ints (0 to 255)
|
||||
*/
|
||||
async function getRandomValues(size) {
|
||||
return (await crypto).getRandomValues(new Uint8Array(size));
|
||||
}
|
||||
/** Generate cryptographically strong random string
|
||||
* @param size The desired length of the string
|
||||
* @returns The random string
|
||||
*/
|
||||
async function random(size) {
|
||||
const mask = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~";
|
||||
let result = "";
|
||||
const randomUints = await getRandomValues(size);
|
||||
for (let i = 0; i < size; i++) {
|
||||
// cap the value of the randomIndex to mask.length - 1
|
||||
const randomIndex = randomUints[i] % mask.length;
|
||||
result += mask[randomIndex];
|
||||
}
|
||||
return result;
|
||||
}
|
||||
/** Generate a PKCE challenge verifier
|
||||
* @param length Length of the verifier
|
||||
* @returns A random verifier `length` characters long
|
||||
*/
|
||||
async function generateVerifier(length) {
|
||||
return await random(length);
|
||||
}
|
||||
/** Generate a PKCE code challenge from a code verifier
|
||||
* @param code_verifier
|
||||
* @returns The base64 url encoded code challenge
|
||||
*/
|
||||
async function generateChallenge(code_verifier) {
|
||||
const buffer = await (await crypto).subtle.digest("SHA-256", new TextEncoder().encode(code_verifier));
|
||||
// Generate base64url string
|
||||
// btoa is deprecated in Node.js but is used here for web browser compatibility
|
||||
// (which has no good replacement yet, see also https://github.com/whatwg/html/issues/6811)
|
||||
return btoa(String.fromCharCode(...new Uint8Array(buffer)))
|
||||
.replace(/\//g, '_')
|
||||
.replace(/\+/g, '-')
|
||||
.replace(/=/g, '');
|
||||
}
|
||||
/** Generate a PKCE challenge pair
|
||||
* @param length Length of the verifer (between 43-128). Defaults to 43.
|
||||
* @returns PKCE challenge pair
|
||||
*/
|
||||
async function pkceChallenge(length) {
|
||||
if (!length)
|
||||
length = 43;
|
||||
if (length < 43 || length > 128) {
|
||||
throw `Expected a length between 43 and 128. Received ${length}.`;
|
||||
}
|
||||
const verifier = await generateVerifier(length);
|
||||
const challenge = await generateChallenge(verifier);
|
||||
return {
|
||||
code_verifier: verifier,
|
||||
code_challenge: challenge,
|
||||
};
|
||||
}
|
||||
/** Verify that a code_verifier produces the expected code challenge
|
||||
* @param code_verifier
|
||||
* @param expectedChallenge The code challenge to verify
|
||||
* @returns True if challenges are equal. False otherwise.
|
||||
*/
|
||||
async function verifyChallenge(code_verifier, expectedChallenge) {
|
||||
const actualChallenge = await generateChallenge(code_verifier);
|
||||
return actualChallenge === expectedChallenge;
|
||||
}
|
||||
Generated
Vendored
+14
@@ -0,0 +1,14 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d07356ea675e948c3bb38a3fbba11d62
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 336030
|
||||
packageName: Synaptic AI Pro - Natural Language Control for Unity
|
||||
packageVersion: 1.2.23
|
||||
assetPath: Assets/Synaptic AI Pro/MCPServer/node_modules/pkce-challenge/dist/index.node.cjs
|
||||
uploadId: 920982
|
||||
Generated
Vendored
+19
@@ -0,0 +1,19 @@
|
||||
/** Generate a PKCE code challenge from a code verifier
|
||||
* @param code_verifier
|
||||
* @returns The base64 url encoded code challenge
|
||||
*/
|
||||
export declare function generateChallenge(code_verifier: string): Promise<string>;
|
||||
/** Generate a PKCE challenge pair
|
||||
* @param length Length of the verifer (between 43-128). Defaults to 43.
|
||||
* @returns PKCE challenge pair
|
||||
*/
|
||||
export default function pkceChallenge(length?: number): Promise<{
|
||||
code_verifier: string;
|
||||
code_challenge: string;
|
||||
}>;
|
||||
/** Verify that a code_verifier produces the expected code challenge
|
||||
* @param code_verifier
|
||||
* @param expectedChallenge The code challenge to verify
|
||||
* @returns True if challenges are equal. False otherwise.
|
||||
*/
|
||||
export declare function verifyChallenge(code_verifier: string, expectedChallenge: string): Promise<boolean>;
|
||||
Generated
Vendored
+14
@@ -0,0 +1,14 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 55af6751d5a6249fd9207e54134c2ec4
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 336030
|
||||
packageName: Synaptic AI Pro - Natural Language Control for Unity
|
||||
packageVersion: 1.2.23
|
||||
assetPath: Assets/Synaptic AI Pro/MCPServer/node_modules/pkce-challenge/dist/index.node.d.cts
|
||||
uploadId: 920982
|
||||
Generated
Vendored
+19
@@ -0,0 +1,19 @@
|
||||
/** Generate a PKCE code challenge from a code verifier
|
||||
* @param code_verifier
|
||||
* @returns The base64 url encoded code challenge
|
||||
*/
|
||||
export declare function generateChallenge(code_verifier: string): Promise<string>;
|
||||
/** Generate a PKCE challenge pair
|
||||
* @param length Length of the verifer (between 43-128). Defaults to 43.
|
||||
* @returns PKCE challenge pair
|
||||
*/
|
||||
export default function pkceChallenge(length?: number): Promise<{
|
||||
code_verifier: string;
|
||||
code_challenge: string;
|
||||
}>;
|
||||
/** Verify that a code_verifier produces the expected code challenge
|
||||
* @param code_verifier
|
||||
* @param expectedChallenge The code challenge to verify
|
||||
* @returns True if challenges are equal. False otherwise.
|
||||
*/
|
||||
export declare function verifyChallenge(code_verifier: string, expectedChallenge: string): Promise<boolean>;
|
||||
Generated
Vendored
+14
@@ -0,0 +1,14 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b6941ec73cd694f71a6ac6728c606c9a
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 336030
|
||||
packageName: Synaptic AI Pro - Natural Language Control for Unity
|
||||
packageVersion: 1.2.23
|
||||
assetPath: Assets/Synaptic AI Pro/MCPServer/node_modules/pkce-challenge/dist/index.node.d.ts
|
||||
uploadId: 920982
|
||||
+75
@@ -0,0 +1,75 @@
|
||||
let crypto;
|
||||
crypto =
|
||||
globalThis.crypto?.webcrypto ?? // Node.js [18-16] REPL
|
||||
globalThis.crypto ?? // Node.js >18
|
||||
import("node:crypto").then(m => m.webcrypto); // Node.js <18 Non-REPL
|
||||
/**
|
||||
* Creates an array of length `size` of random bytes
|
||||
* @param size
|
||||
* @returns Array of random ints (0 to 255)
|
||||
*/
|
||||
async function getRandomValues(size) {
|
||||
return (await crypto).getRandomValues(new Uint8Array(size));
|
||||
}
|
||||
/** Generate cryptographically strong random string
|
||||
* @param size The desired length of the string
|
||||
* @returns The random string
|
||||
*/
|
||||
async function random(size) {
|
||||
const mask = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~";
|
||||
let result = "";
|
||||
const randomUints = await getRandomValues(size);
|
||||
for (let i = 0; i < size; i++) {
|
||||
// cap the value of the randomIndex to mask.length - 1
|
||||
const randomIndex = randomUints[i] % mask.length;
|
||||
result += mask[randomIndex];
|
||||
}
|
||||
return result;
|
||||
}
|
||||
/** Generate a PKCE challenge verifier
|
||||
* @param length Length of the verifier
|
||||
* @returns A random verifier `length` characters long
|
||||
*/
|
||||
async function generateVerifier(length) {
|
||||
return await random(length);
|
||||
}
|
||||
/** Generate a PKCE code challenge from a code verifier
|
||||
* @param code_verifier
|
||||
* @returns The base64 url encoded code challenge
|
||||
*/
|
||||
export async function generateChallenge(code_verifier) {
|
||||
const buffer = await (await crypto).subtle.digest("SHA-256", new TextEncoder().encode(code_verifier));
|
||||
// Generate base64url string
|
||||
// btoa is deprecated in Node.js but is used here for web browser compatibility
|
||||
// (which has no good replacement yet, see also https://github.com/whatwg/html/issues/6811)
|
||||
return btoa(String.fromCharCode(...new Uint8Array(buffer)))
|
||||
.replace(/\//g, '_')
|
||||
.replace(/\+/g, '-')
|
||||
.replace(/=/g, '');
|
||||
}
|
||||
/** Generate a PKCE challenge pair
|
||||
* @param length Length of the verifer (between 43-128). Defaults to 43.
|
||||
* @returns PKCE challenge pair
|
||||
*/
|
||||
export default async function pkceChallenge(length) {
|
||||
if (!length)
|
||||
length = 43;
|
||||
if (length < 43 || length > 128) {
|
||||
throw `Expected a length between 43 and 128. Received ${length}.`;
|
||||
}
|
||||
const verifier = await generateVerifier(length);
|
||||
const challenge = await generateChallenge(verifier);
|
||||
return {
|
||||
code_verifier: verifier,
|
||||
code_challenge: challenge,
|
||||
};
|
||||
}
|
||||
/** Verify that a code_verifier produces the expected code challenge
|
||||
* @param code_verifier
|
||||
* @param expectedChallenge The code challenge to verify
|
||||
* @returns True if challenges are equal. False otherwise.
|
||||
*/
|
||||
export async function verifyChallenge(code_verifier, expectedChallenge) {
|
||||
const actualChallenge = await generateChallenge(code_verifier);
|
||||
return actualChallenge === expectedChallenge;
|
||||
}
|
||||
Generated
Vendored
+14
@@ -0,0 +1,14 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9f3cdd606b3ef40df97968eff8098d77
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 336030
|
||||
packageName: Synaptic AI Pro - Natural Language Control for Unity
|
||||
packageVersion: 1.2.23
|
||||
assetPath: Assets/Synaptic AI Pro/MCPServer/node_modules/pkce-challenge/dist/index.node.js
|
||||
uploadId: 920982
|
||||
Reference in New Issue
Block a user