Files
StudyDiary/.obsidian/plugins/obsidian-livesync/main.js
T

19 lines
3.4 MiB
JavaScript
Raw Normal View History

2026-07-23 20:36:13 +08:00
/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD AND TERSER
if you want to view the source, please visit the github repository of this plugin
*/
2026-08-02 09:03:32 +08:00
"use strict";function cloneQuery2(query3){return Object.keys(query3).reduce((carry,paramName)=>{const param=query3[paramName];return{...carry,[paramName]:Array.isArray(param)?[...param]:param}},{})}function parseQueryString(querystring){const query3={};querystring=querystring.replace(/^\?/,"");if(querystring)for(const pair of querystring.split("&")){let[key3,value=null]=pair.split("=");key3=decodeURIComponent(key3);value&&(value=decodeURIComponent(value));key3 in query3?Array.isArray(query3[key3])?query3[key3].push(value):query3[key3]=[query3[key3],value]:query3[key3]=value}return query3}function toBase64(_input){let input;input="string"==typeof _input?fromUtf8(_input):_input;const isArrayLike="object"==typeof input&&"number"==typeof input.length,isUint8Array="object"==typeof input&&"number"==typeof input.byteOffset&&"number"==typeof input.byteLength;if(!isArrayLike&&!isUint8Array)throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let str="";for(let i3=0;i3<input.length;i3+=3){let bits2=0,bitLength=0;for(let j2=i3,limit=Math.min(i3+3,input.length);j2<limit;j2++){bits2|=input[j2]<<(limit-j2-1)*bitsPerByte;bitLength+=bitsPerByte}const bitClusterCount=Math.ceil(bitLength/bitsPerLetter);bits2<<=bitClusterCount*bitsPerLetter-bitLength;for(let k2=1;k2<=bitClusterCount;k2++){const offset=(bitClusterCount-k2)*bitsPerLetter;str+=alphabetByValue[(bits2&maxLetterValue<<offset)>>offset]}str+="==".slice(0,4-bitClusterCount)}return str}function bindUint8ArrayBlobAdapter(toUtf82,fromUtf85,toBase643,fromBase643){return class Uint8ArrayBlobAdapter2 extends Uint8Array{static fromString(source2,encoding="utf-8"){if("string"==typeof source2)return"base64"===encoding?Uint8ArrayBlobAdapter2.mutate(fromBase643(source2)):Uint8ArrayBlobAdapter2.mutate(fromUtf85(source2));throw new Error(`Unsupported conversion from ${typeof source2} to Uint8ArrayBlobAdapter.`)}static mutate(source2){Object.setPrototypeOf(source2,Uint8ArrayBlobAdapter2.prototype);return source2}transformToString(encoding="utf-8"){return"base64"===encoding?toBase643(this):toUtf82(this)}}}function bindV4(getRandomValues2){return"undefined"!=typeof crypto&&"function"==typeof crypto.randomUUID?()=>crypto.randomUUID():()=>{const rnds=new Uint8Array(16);getRandomValues2(rnds);rnds[6]=15&rnds[6]|64;rnds[8]=63&rnds[8]|128;return decimalToHex[rnds[0]]+decimalToHex[rnds[1]]+decimalToHex[rnds[2]]+decimalToHex[rnds[3]]+"-"+decimalToHex[rnds[4]]+decimalToHex[rnds[5]]+"-"+decimalToHex[rnds[6]]+decimalToHex[rnds[7]]+"-"+decimalToHex[rnds[8]]+decimalToHex[rnds[9]]+"-"+decimalToHex[rnds[10]]+decimalToHex[rnds[11]]+decimalToHex[rnds[12]]+decimalToHex[rnds[13]]+decimalToHex[rnds[14]]+decimalToHex[rnds[15]]}}function dateToUtcString(date2){const year2=date2.getUTCFullYear(),month=date2.getUTCMonth(),dayOfWeek=date2.getUTCDay(),dayOfMonthInt=date2.getUTCDate(),hoursInt=date2.getUTCHours(),minutesInt=date2.getUTCMinutes(),secondsInt=date2.getUTCSeconds(),dayOfMonthString=dayOfMonthInt<10?`0${dayOfMonthInt}`:`${dayOfMonthInt}`,hoursString=hoursInt<10?`0${hoursInt}`:`${hoursInt}`,minutesString=minutesInt<10?`0${minutesInt}`:`${minutesInt}`,secondsString=secondsInt<10?`0${secondsInt}`:`${secondsInt}`;return`${DAYS[dayOfWeek]}, ${dayOfMonthString} ${MONTHS[month]} ${year2} ${hoursString}:${minutesString}:${secondsString} GMT`}function quoteHeader(part){(part.includes(",")||part.includes('"'))&&(part=`"${part.replace(/"/g,'\\"')}"`);return part}function range3(v2,min2,max3){const _v=Number(v2);if(_v<min2||_v>max3)throw new Error(`Value ${_v} out of range [${min2}, ${max3}]`)}function splitEvery(value,delimiter,numDelimiters){if(numDelimiters<=0||!Number.isInteger(numDelimiters))throw new Error("Invalid number of delimiters ("+numDelimiters+") for splitEvery.");const segments=value.split(delimiter);if(1===numDelimiters)return segments;const compoundSegments=[];let currentSegment="";for(let i3=0;i3<segments.length;i3++){""===currentSegment?currentSegment=segments[i3]:currentSegment+=delimiter+segments[i3];if((i3+1)%numDelimiters===0){compoundSegments.push(cur
2026-07-23 20:36:13 +08:00
/*! Bundled license information:
octagonal-wheels/dist/encoding/encodeobject.js:
(* istanbul ignore if -- @preserve *)
@noble/secp256k1/index.js:
(*! noble-secp256k1 - MIT License (c) 2019 Paul Miller (paulmillr.com) *)
octagonal-wheels/dist/encryption/hkdf.js:
(* istanbul ignore if -- @preserve *)
(* istanbul ignore next -- @preserve *)
2026-08-02 09:03:32 +08:00
*/__export(index_browser_exports,{EventStreamCodec:()=>EventStreamCodec,EventStreamMarshaller:()=>EventStreamMarshaller2,EventStreamSerde:()=>EventStreamSerde,HeaderMarshaller:()=>HeaderMarshaller,Int64:()=>Int64,MessageDecoderStream:()=>MessageDecoderStream,MessageEncoderStream:()=>MessageEncoderStream,SmithyMessageDecoderStream:()=>SmithyMessageDecoderStream,SmithyMessageEncoderStream:()=>SmithyMessageEncoderStream,UniversalEventStreamMarshaller:()=>EventStreamMarshaller,eventStreamSerdeProvider:()=>eventStreamSerdeProvider2,getChunkedStream:()=>getChunkedStream,getMessageUnmarshaller:()=>getMessageUnmarshaller,getUnmarshalledStream:()=>getUnmarshalledStream,iterableToReadableStream:()=>iterableToReadableStream,readableStreamToIterable:()=>readableStreamToIterable,resolveEventStreamSerdeConfig:()=>resolveEventStreamSerdeConfig,universalEventStreamSerdeProvider:()=>eventStreamSerdeProvider});init_index_browser3=__esm({"node_modules/@smithy/core/dist-es/submodules/event-streams/index.browser.js"(){init_EventStreamCodec();init_HeaderMarshaller();init_Int64();init_MessageDecoderStream();init_MessageEncoderStream();init_SmithyMessageDecoderStream();init_SmithyMessageEncoderStream();init_EventStreamMarshaller_browser();init_utils();init_EventStreamMarshaller();init_getChunkedStream();init_getUnmarshalledStream();init_EventStreamSerdeConfig();init_EventStreamSerde()}});main_exports={};__export(main_exports,{default:()=>ObsidianLiveSyncPlugin});module.exports=__toCommonJS(main_exports);logger_exports={};__export(logger_exports,{LEVEL_DEBUG:()=>LEVEL_DEBUG,LEVEL_INFO:()=>LEVEL_INFO,LEVEL_NOTICE:()=>LEVEL_NOTICE,LEVEL_URGENT:()=>LEVEL_URGENT,LEVEL_VERBOSE:()=>LEVEL_VERBOSE,LOG_KIND_DEBUG:()=>LOG_KIND_DEBUG,LOG_KIND_ERROR:()=>LOG_KIND_ERROR,LOG_KIND_INFO:()=>LOG_KIND_INFO,LOG_KIND_VERBOSE:()=>LOG_KIND_VERBOSE,LOG_KIND_WARNING:()=>LOG_KIND_WARNING,LOG_LEVEL_DEBUG:()=>LOG_LEVEL_DEBUG,LOG_LEVEL_INFO:()=>LOG_LEVEL_INFO,LOG_LEVEL_NOTICE:()=>LOG_LEVEL_NOTICE,LOG_LEVEL_URGENT:()=>LOG_LEVEL_URGENT,LOG_LEVEL_VERBOSE:()=>LOG_LEVEL_VERBOSE,Logger:()=>Logger,debug:()=>debug,defaultLogger:()=>defaultLogger,defaultLoggerEnv:()=>defaultLoggerEnv,info:()=>info,notice:()=>notice,setGlobalLogFunction:()=>setGlobalLogFunction,verbose:()=>verbose});LOG_LEVEL_DEBUG=-1;LOG_LEVEL_VERBOSE=16;LOG_LEVEL_INFO=32;LOG_LEVEL_NOTICE=64;LOG_LEVEL_URGENT=128;LOG_KIND_INFO=0;LOG_KIND_DEBUG=1;LOG_KIND_VERBOSE=2;LOG_KIND_WARNING=4;LOG_KIND_ERROR=8;LEVEL_DEBUG=LOG_LEVEL_DEBUG;LEVEL_INFO=LOG_LEVEL_INFO;LEVEL_NOTICE=LOG_LEVEL_NOTICE;LEVEL_URGENT=LOG_LEVEL_URGENT;LEVEL_VERBOSE=LOG_LEVEL_VERBOSE;defaultLoggerEnv={minLogLevel:LOG_LEVEL_INFO};defaultLogger=function defaultLogger2(message,level=LEVEL_INFO,key3){if(level<defaultLoggerEnv.minLogLevel)return;const now3=new Date,timestamp=now3.toLocaleString(),messageContent="string"==typeof message?message:message instanceof Error?`${message.name}:${message.message}`:JSON.stringify(message,null,2),newMessage=`${timestamp}\t${level}\t${messageContent}`;level&LOG_KIND_DEBUG?console.debug(newMessage):level&LOG_KIND_WARNING?console.warn(newMessage):level&LOG_KIND_ERROR?console.error(newMessage):level&LOG_KIND_VERBOSE?console.info(newMessage):console.log(newMessage);message instanceof Error&&console.dir(message.stack)};_logger=defaultLogger;RESULT_TIMED_OUT=Symbol("timed out");0;VERSIONING_DOCID="obsydian_livesync_version";MILESTONE_DOCID="_local/obsydian_livesync_milestone";NODEINFO_DOCID="_local/obsydian_livesync_nodeinfo";SYNCINFO_ID="syncinfo";EntryTypes_NOTE_LEGACY="notes",EntryTypes_NOTE_BINARY="newnote",EntryTypes_NOTE_PLAIN="plain",EntryTypes_CHUNK="leaf",EntryTypes_CHUNK_PACK="chunkpack",EntryTypes_SYNC_PARAMETERS="sync-parameters";0;0;CANCELLED=Symbol("cancelled");AUTO_MERGED=Symbol("auto_merged");NOT_CONFLICTED=Symbol("not_conflicted");MISSING_OR_ERROR=Symbol("missing_or_error");LEAVE_TO_SUBSEQUENT=Symbol("leave_to_subsequent_proc");0;BASE_IS_NEW=Symbol("base");TARGET_IS_NEW=Symbol("target");EVEN=Symbol("even");0;MAX_DOC_SIZE_BIN=102400;VER=12;0;0;0;0;REPLICATION_BUSY_TIMEOUT=3e6;SALT_OF_PASSPHRASE="rHGMPtr6oWw7VSa3W3w
2026-07-23 20:36:13 +08:00
/* nosourcemap */