update socials section
This commit is contained in:
		
							
								
								
									
										84
									
								
								node_modules/@ungap/structured-clone/cjs/deserialize.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										84
									
								
								node_modules/@ungap/structured-clone/cjs/deserialize.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,84 @@ | ||||
| 'use strict'; | ||||
| const { | ||||
|   VOID, PRIMITIVE, ARRAY, OBJECT, DATE, REGEXP, MAP, SET, ERROR, BIGINT | ||||
| } = require('./types.js'); | ||||
|  | ||||
| const env = typeof self === 'object' ? self : globalThis; | ||||
|  | ||||
| const deserializer = ($, _) => { | ||||
|   const as = (out, index) => { | ||||
|     $.set(index, out); | ||||
|     return out; | ||||
|   }; | ||||
|  | ||||
|   const unpair = index => { | ||||
|     if ($.has(index)) | ||||
|       return $.get(index); | ||||
|  | ||||
|     const [type, value] = _[index]; | ||||
|     switch (type) { | ||||
|       case PRIMITIVE: | ||||
|       case VOID: | ||||
|         return as(value, index); | ||||
|       case ARRAY: { | ||||
|         const arr = as([], index); | ||||
|         for (const index of value) | ||||
|           arr.push(unpair(index)); | ||||
|         return arr; | ||||
|       } | ||||
|       case OBJECT: { | ||||
|         const object = as({}, index); | ||||
|         for (const [key, index] of value) | ||||
|           object[unpair(key)] = unpair(index); | ||||
|         return object; | ||||
|       } | ||||
|       case DATE: | ||||
|         return as(new Date(value), index); | ||||
|       case REGEXP: { | ||||
|         const {source, flags} = value; | ||||
|         return as(new RegExp(source, flags), index); | ||||
|       } | ||||
|       case MAP: { | ||||
|         const map = as(new Map, index); | ||||
|         for (const [key, index] of value) | ||||
|           map.set(unpair(key), unpair(index)); | ||||
|         return map; | ||||
|       } | ||||
|       case SET: { | ||||
|         const set = as(new Set, index); | ||||
|         for (const index of value) | ||||
|           set.add(unpair(index)); | ||||
|         return set; | ||||
|       } | ||||
|       case ERROR: { | ||||
|         const {name, message} = value; | ||||
|         return as(new env[name](message), index); | ||||
|       } | ||||
|       case BIGINT: | ||||
|         return as(BigInt(value), index); | ||||
|       case 'BigInt': | ||||
|         return as(Object(BigInt(value)), index); | ||||
|       case 'ArrayBuffer': | ||||
|         return as(new Uint8Array(value).buffer, value); | ||||
|       case 'DataView': { | ||||
|         const { buffer } = new Uint8Array(value); | ||||
|         return as(new DataView(buffer), value); | ||||
|       } | ||||
|     } | ||||
|     return as(new env[type](value), index); | ||||
|   }; | ||||
|  | ||||
|   return unpair; | ||||
| }; | ||||
|  | ||||
| /** | ||||
|  * @typedef {Array<string,any>} Record a type representation | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|  * Returns a deserialized value from a serialized array of Records. | ||||
|  * @param {Record[]} serialized a previously serialized value. | ||||
|  * @returns {any} | ||||
|  */ | ||||
| const deserialize = serialized => deserializer(new Map, serialized)(0); | ||||
| exports.deserialize = deserialize; | ||||
							
								
								
									
										27
									
								
								node_modules/@ungap/structured-clone/cjs/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								node_modules/@ungap/structured-clone/cjs/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | ||||
| 'use strict'; | ||||
| const {deserialize} = require('./deserialize.js'); | ||||
| const {serialize} = require('./serialize.js'); | ||||
|  | ||||
| /** | ||||
|  * @typedef {Array<string,any>} Record a type representation | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|  * Returns an array of serialized Records. | ||||
|  * @param {any} any a serializable value. | ||||
|  * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with | ||||
|  * a transfer option (ignored when polyfilled) and/or non standard fields that | ||||
|  * fallback to the polyfill if present. | ||||
|  * @returns {Record[]} | ||||
|  */ | ||||
| Object.defineProperty(exports, '__esModule', {value: true}).default = typeof structuredClone === "function" ? | ||||
|   /* c8 ignore start */ | ||||
|   (any, options) => ( | ||||
|     options && ('json' in options || 'lossy' in options) ? | ||||
|       deserialize(serialize(any, options)) : structuredClone(any) | ||||
|   ) : | ||||
|   (any, options) => deserialize(serialize(any, options)); | ||||
|   /* c8 ignore stop */ | ||||
|  | ||||
| exports.deserialize = deserialize; | ||||
| exports.serialize = serialize; | ||||
							
								
								
									
										24
									
								
								node_modules/@ungap/structured-clone/cjs/json.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								node_modules/@ungap/structured-clone/cjs/json.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| 'use strict'; | ||||
| /*! (c) Andrea Giammarchi - ISC */ | ||||
|  | ||||
| const {deserialize} = require('./deserialize.js'); | ||||
| const {serialize} = require('./serialize.js'); | ||||
|  | ||||
| const {parse: $parse, stringify: $stringify} = JSON; | ||||
| const options = {json: true, lossy: true}; | ||||
|  | ||||
| /** | ||||
|  * Revive a previously stringified structured clone. | ||||
|  * @param {string} str previously stringified data as string. | ||||
|  * @returns {any} whatever was previously stringified as clone. | ||||
|  */ | ||||
| const parse = str => deserialize($parse(str)); | ||||
| exports.parse = parse; | ||||
|  | ||||
| /** | ||||
|  * Represent a structured clone value as string. | ||||
|  * @param {any} any some clone-able value to stringify. | ||||
|  * @returns {string} the value stringified. | ||||
|  */ | ||||
| const stringify = any => $stringify(serialize(any, options)); | ||||
| exports.stringify = stringify; | ||||
							
								
								
									
										1
									
								
								node_modules/@ungap/structured-clone/cjs/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								node_modules/@ungap/structured-clone/cjs/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| {"type":"commonjs"} | ||||
							
								
								
									
										170
									
								
								node_modules/@ungap/structured-clone/cjs/serialize.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										170
									
								
								node_modules/@ungap/structured-clone/cjs/serialize.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,170 @@ | ||||
| 'use strict'; | ||||
| const { | ||||
|   VOID, PRIMITIVE, ARRAY, OBJECT, DATE, REGEXP, MAP, SET, ERROR, BIGINT | ||||
| } = require('./types.js'); | ||||
|  | ||||
| const EMPTY = ''; | ||||
|  | ||||
| const {toString} = {}; | ||||
| const {keys} = Object; | ||||
|  | ||||
| const typeOf = value => { | ||||
|   const type = typeof value; | ||||
|   if (type !== 'object' || !value) | ||||
|     return [PRIMITIVE, type]; | ||||
|  | ||||
|   const asString = toString.call(value).slice(8, -1); | ||||
|   switch (asString) { | ||||
|     case 'Array': | ||||
|       return [ARRAY, EMPTY]; | ||||
|     case 'Object': | ||||
|       return [OBJECT, EMPTY]; | ||||
|     case 'Date': | ||||
|       return [DATE, EMPTY]; | ||||
|     case 'RegExp': | ||||
|       return [REGEXP, EMPTY]; | ||||
|     case 'Map': | ||||
|       return [MAP, EMPTY]; | ||||
|     case 'Set': | ||||
|       return [SET, EMPTY]; | ||||
|     case 'DataView': | ||||
|       return [ARRAY, asString]; | ||||
|   } | ||||
|  | ||||
|   if (asString.includes('Array')) | ||||
|     return [ARRAY, asString]; | ||||
|  | ||||
|   if (asString.includes('Error')) | ||||
|     return [ERROR, asString]; | ||||
|  | ||||
|   return [OBJECT, asString]; | ||||
| }; | ||||
|  | ||||
| const shouldSkip = ([TYPE, type]) => ( | ||||
|   TYPE === PRIMITIVE && | ||||
|   (type === 'function' || type === 'symbol') | ||||
| ); | ||||
|  | ||||
| const serializer = (strict, json, $, _) => { | ||||
|  | ||||
|   const as = (out, value) => { | ||||
|     const index = _.push(out) - 1; | ||||
|     $.set(value, index); | ||||
|     return index; | ||||
|   }; | ||||
|  | ||||
|   const pair = value => { | ||||
|     if ($.has(value)) | ||||
|       return $.get(value); | ||||
|  | ||||
|     let [TYPE, type] = typeOf(value); | ||||
|     switch (TYPE) { | ||||
|       case PRIMITIVE: { | ||||
|         let entry = value; | ||||
|         switch (type) { | ||||
|           case 'bigint': | ||||
|             TYPE = BIGINT; | ||||
|             entry = value.toString(); | ||||
|             break; | ||||
|           case 'function': | ||||
|           case 'symbol': | ||||
|             if (strict) | ||||
|               throw new TypeError('unable to serialize ' + type); | ||||
|             entry = null; | ||||
|             break; | ||||
|           case 'undefined': | ||||
|             return as([VOID], value); | ||||
|         } | ||||
|         return as([TYPE, entry], value); | ||||
|       } | ||||
|       case ARRAY: { | ||||
|         if (type) { | ||||
|           let spread = value; | ||||
|           if (type === 'DataView') { | ||||
|             spread = new Uint8Array(value.buffer); | ||||
|           } | ||||
|           else if (type === 'ArrayBuffer') { | ||||
|             spread = new Uint8Array(value); | ||||
|           } | ||||
|           return as([type, [...spread]], value); | ||||
|         } | ||||
|  | ||||
|         const arr = []; | ||||
|         const index = as([TYPE, arr], value); | ||||
|         for (const entry of value) | ||||
|           arr.push(pair(entry)); | ||||
|         return index; | ||||
|       } | ||||
|       case OBJECT: { | ||||
|         if (type) { | ||||
|           switch (type) { | ||||
|             case 'BigInt': | ||||
|               return as([type, value.toString()], value); | ||||
|             case 'Boolean': | ||||
|             case 'Number': | ||||
|             case 'String': | ||||
|               return as([type, value.valueOf()], value); | ||||
|           } | ||||
|         } | ||||
|  | ||||
|         if (json && ('toJSON' in value)) | ||||
|           return pair(value.toJSON()); | ||||
|  | ||||
|         const entries = []; | ||||
|         const index = as([TYPE, entries], value); | ||||
|         for (const key of keys(value)) { | ||||
|           if (strict || !shouldSkip(typeOf(value[key]))) | ||||
|             entries.push([pair(key), pair(value[key])]); | ||||
|         } | ||||
|         return index; | ||||
|       } | ||||
|       case DATE: | ||||
|         return as([TYPE, value.toISOString()], value); | ||||
|       case REGEXP: { | ||||
|         const {source, flags} = value; | ||||
|         return as([TYPE, {source, flags}], value); | ||||
|       } | ||||
|       case MAP: { | ||||
|         const entries = []; | ||||
|         const index = as([TYPE, entries], value); | ||||
|         for (const [key, entry] of value) { | ||||
|           if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry)))) | ||||
|             entries.push([pair(key), pair(entry)]); | ||||
|         } | ||||
|         return index; | ||||
|       } | ||||
|       case SET: { | ||||
|         const entries = []; | ||||
|         const index = as([TYPE, entries], value); | ||||
|         for (const entry of value) { | ||||
|           if (strict || !shouldSkip(typeOf(entry))) | ||||
|             entries.push(pair(entry)); | ||||
|         } | ||||
|         return index; | ||||
|       } | ||||
|     } | ||||
|  | ||||
|     const {message} = value; | ||||
|     return as([TYPE, {name: type, message}], value); | ||||
|   }; | ||||
|  | ||||
|   return pair; | ||||
| }; | ||||
|  | ||||
| /** | ||||
|  * @typedef {Array<string,any>} Record a type representation | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|  * Returns an array of serialized Records. | ||||
|  * @param {any} value a serializable value. | ||||
|  * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that, | ||||
|  *  if `true`, will not throw errors on incompatible types, and behave more | ||||
|  *  like JSON stringify would behave. Symbol and Function will be discarded. | ||||
|  * @returns {Record[]} | ||||
|  */ | ||||
|  const serialize = (value, {json, lossy} = {}) => { | ||||
|   const _ = []; | ||||
|   return serializer(!(json || lossy), !!json, new Map, _)(value), _; | ||||
| }; | ||||
| exports.serialize = serialize; | ||||
							
								
								
									
										22
									
								
								node_modules/@ungap/structured-clone/cjs/types.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								node_modules/@ungap/structured-clone/cjs/types.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| 'use strict'; | ||||
| const VOID       = -1; | ||||
| exports.VOID = VOID; | ||||
| const PRIMITIVE  = 0; | ||||
| exports.PRIMITIVE = PRIMITIVE; | ||||
| const ARRAY      = 1; | ||||
| exports.ARRAY = ARRAY; | ||||
| const OBJECT     = 2; | ||||
| exports.OBJECT = OBJECT; | ||||
| const DATE       = 3; | ||||
| exports.DATE = DATE; | ||||
| const REGEXP     = 4; | ||||
| exports.REGEXP = REGEXP; | ||||
| const MAP        = 5; | ||||
| exports.MAP = MAP; | ||||
| const SET        = 6; | ||||
| exports.SET = SET; | ||||
| const ERROR      = 7; | ||||
| exports.ERROR = ERROR; | ||||
| const BIGINT     = 8; | ||||
| exports.BIGINT = BIGINT; | ||||
| // export const SYMBOL = 9; | ||||
		Reference in New Issue
	
	Block a user