id-kit / dist / shared.js
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
export const $APP = {};
export const shadow$provide = {};
var ja;$APP.l=function(a){var b=typeof a;return b!="object"?b:a?Array.isArray(a)?"array":b:"null"};$APP.n=function(a){return a!=null&&a!==!1};$APP.u=function(a){return a==null?"":a.toString()};$APP.v=function(a){return(new TextEncoder).encode(a)};$APP.w=function(a){a=new Uint8Array(a);crypto.getRandomValues(a);return a};$APP.y=function(a){for(var b=a.length,c=0,d="";;)if(c<b){var e=c+1;d=""+$APP.u(d)+$APP.u(String.fromCharCode(a[c]));c=e}else return btoa(d)};
$APP.z=function(a){a=atob(a);for(var b=new Uint8Array(a.length),c=a.length,d=0;;)if(d<c)b[d]=a.charCodeAt(d),d+=1;else break;return b};$APP.A=function(a){return $APP.y(a).replace(aa,"-").replace(ba,"_").replace(ca,"")};$APP.B=function(a){return $APP.z(a.replace(da,"+").replace(ea,"/"))};
$APP.D=function(a){return Promise.resolve(null).then(function(){return crypto.subtle.digest("SHA-256",$APP.B(a)).then(function(b){b=new Uint8Array(b);var c=b[0]<<16|b[1]<<8|b[2];c=""+$APP.u(C[c>>>18&63])+$APP.u(C[c>>>12&63])+$APP.u(C[c>>>6&63])+$APP.u(C[c&63]);a:{for(var d=0,e="";;)if(d<b.length){var f=d+1;e=""+$APP.u(e)+$APP.u(b[d].toString(16).padStart(2,"0"));d=f}else{b=e;break a}b=void 0}return{emoji:c,hex:b}})})};
$APP.F=function(a){return Promise.resolve(null).then(function(){var b=$APP.B(a);if(32!==b.length)throw Error("identity seed must be 32 bytes");var c=new Uint8Array(ha.length+32);c.set(ha);c.set(b,ha.length);return crypto.subtle.importKey("pkcs8",c,"Ed25519",!0,["sign"]).then(function(d){return crypto.subtle.exportKey("jwk",d).then(function(e){var f=e.x;if(!$APP.n(f))throw Error("could not derive public key");return crypto.subtle.importKey("pkcs8",c,"Ed25519",!1,["sign"]).then(function(g){return $APP.D(f).then(function(k){return new $APP.E(g,
f,k)})})})})})};$APP.ia=function(a,b){return crypto.subtle.sign("Ed25519",a._priv,b).then(function(c){return new Uint8Array(c)})};ja=function(a,b,c,d){return crypto.subtle.sign("Ed25519",a._priv,$APP.v("sueta-id|v2|"+$APP.u(b)+"|"+$APP.u(c)+"|"+$APP.u(d))).then(function(e){return $APP.y(new Uint8Array(e))})};
$APP.ka=function(a,b,c){return Promise.resolve(null).then(function(){return crypto.subtle.importKey("raw",$APP.B(a),"Ed25519",!1,["verify"]).then(function(d){return crypto.subtle.verify("Ed25519",d,$APP.B(b),c)})}).catch(function(){return!1})};/*

 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
typeof Symbol!=="undefined"&&$APP.l(Symbol);var aa=RegExp("\\+","g"),ba=RegExp("/","g"),ca=RegExp("\x3d+$","g"),da=RegExp("-","g"),ea=RegExp("_","g");var ha,C;$APP.la=RegExp("\\+","g");$APP.ma=RegExp("/","g");ha=new Uint8Array([48,46,2,1,0,48,5,6,3,43,101,112,4,34,4,32]);C="\ud83d\udc22 \ud83e\udd8a \ud83d\udc3c \ud83e\udd81 \ud83d\udc38 \ud83d\udc19 \ud83e\udd89 \ud83d\udc1d \ud83d\udc2c \ud83e\udd84 \ud83d\udc1e \ud83e\udd8b \ud83c\udf35 \ud83c\udf32 \ud83c\udf41 \ud83c\udf44 \ud83c\udf3b \ud83c\udf19 ⭐ \ud83d\udd25 \ud83c\udf08 ⚡ ❄️ \ud83c\udf0a \ud83c\udf4e \ud83c\udf4b \ud83c\udf47 \ud83c\udf53 \ud83e\udd51 \ud83c\udf3d \ud83e\udd55 \ud83c\udf69 \ud83c\udf55 \ud83e\udd68 \ud83e\uddc0 \ud83c\udf7f ☕ \ud83c\udf75 \ud83e\uddca \ud83c\udf88 \ud83c\udfb2 \ud83c\udfaf \ud83c\udfb8 \ud83c\udfba \ud83e\udd41 \ud83d\ude80 \ud83d\udeb2 ⛵ \ud83d\ude82 \ud83d\uddff \ud83d\udddd️ \ud83d\udd14 \ud83e\uddf2 \ud83e\udded ⏳ \ud83d\udcda \ud83d\udd8d️ \ud83d\udcce ✂️ \ud83d\udd0d \ud83d\udc8e \ud83d\udee1️ ⚙️ \ud83c\udf81".split(" ");
$APP.E=class{constructor(a,b,c){this._priv=a;this.publicKeyB64=b;this._fp=c}};Object.defineProperty($APP.E.prototype,"fingerprint",{get:function(){return this._fp},configurable:!0});$APP.E.fromSeed=function(a){return $APP.F(a)};$APP.E.newSeed=function(){return $APP.A($APP.w(32))};var na=$APP.E.prototype;na.assert=function(a,b,c){return ja(this,a,b,c)};na.signRaw=function(a){return $APP.ia(this,a)};

static mirror of HEAD · about · clone: git clone https://git.ardegazu.ro/id-kit.git