|  | '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;
 |