@@ -8,215 +8,103 @@ import fs$1 from 'node:fs'
88import os from 'node:os'
99import tty from 'node:tty'
1010
11- const VOID = -1;
12- const PRIMITIVE = 0;
13- const ARRAY = 1;
14- const OBJECT = 2;
15- const DATE = 3;
16- const REGEXP = 4;
17- const MAP = 5;
18- const SET = 6;
19- const ERROR = 7;
20- const BIGINT = 8;
21-
22- const env$1 = typeof self === 'object' ? self : globalThis;
23- const deserializer = ($, _) =>{
24- const as = (out, index) =>{
25- $.set(index, out);
26- return out;
27- };
28- const unpair = index =>{
29- if ($.has(index))
30- return $.get(index);
31- const [type, value] = _[index];
32- switch (type){
33- case PRIMITIVE:
34- case VOID:
35- return as(value, index);
36- case ARRAY:{
37- const arr = as([], index);
38- for (const index of value)
39- arr.push(unpair(index));
40- return arr;
41- }
42- case OBJECT:{
43- const object = as({}, index);
44- for (const [key, index] of value)
45- object[unpair(key)] = unpair(index);
46- return object;
47- }
48- case DATE:
49- return as(new Date(value), index);
50- case REGEXP:{
51- const{source, flags} = value;
52- return as(new RegExp(source, flags), index);
53- }
54- case MAP:{
55- const map = as(new Map, index);
56- for (const [key, index] of value)
57- map.set(unpair(key), unpair(index));
58- return map;
59- }
60- case SET:{
61- const set = as(new Set, index);
62- for (const index of value)
63- set.add(unpair(index));
64- return set;
65- }
66- case ERROR:{
67- const{name, message} = value;
68- return as(new env$1[name](message), index);
69- }
70- case BIGINT:
71- return as(BigInt(value), index);
72- case 'BigInt':
73- return as(Object(BigInt(value)), index);
74- }
75- return as(new env$1[type](value), index);
76- };
77- return unpair;
78- };
79- const deserialize = serialized => deserializer(new Map, serialized)(0);
80-
81- const EMPTY = ''
82- const{toString: toString$1} ={};
83- const{keys} = Object;
84- const typeOf = value =>{
85- const type = typeof value;
86- if (type !== 'object' || !value)
87- return [PRIMITIVE, type];
88- const asString = toString$1.call(value).slice(8, -1);
89- switch (asString){
90- case 'Array':
91- return [ARRAY, EMPTY];
92- case 'Object':
93- return [OBJECT, EMPTY];
94- case 'Date':
95- return [DATE, EMPTY];
96- case 'RegExp':
97- return [REGEXP, EMPTY];
98- case 'Map':
99- return [MAP, EMPTY];
100- case 'Set':
101- return [SET, EMPTY];
102- }
103- if (asString.includes('Array'))
104- return [ARRAY, asString];
105- if (asString.includes('Error'))
106- return [ERROR, asString];
107- return [OBJECT, asString];
108- };
109- const shouldSkip = ([TYPE, type]) => (
110- TYPE === PRIMITIVE &&
111- (type === 'function' || type === 'symbol')
112- );
113- const serializer = (strict, json, $, _) =>{
114- const as = (out, value) =>{
115- const index = _.push(out) - 1;
116- $.set(value, index);
117- return index;
118- };
119- const pair = value =>{
120- if ($.has(value))
121- return $.get(value);
122- let [TYPE, type] = typeOf(value);
123- switch (TYPE){
124- case PRIMITIVE:{
125- let entry = value;
126- switch (type){
127- case 'bigint':
128- TYPE = BIGINT;
129- entry = value.toString();
130- break;
131- case 'function':
132- case 'symbol':
133- if (strict)
134- throw new TypeError('unable to serialize ' + type);
135- entry = null;
136- break;
137- case 'undefined':
138- return as([VOID], value);
139- }
140- return as([TYPE, entry], value);
141- }
142- case ARRAY:{
143- if (type)
144- return as([type, [...value]], value);
145- const arr = [];
146- const index = as([TYPE, arr], value);
147- for (const entry of value)
148- arr.push(pair(entry));
149- return index;
150- }
151- case OBJECT:{
152- if (type){
153- switch (type){
154- case 'BigInt':
155- return as([type, value.toString()], value);
156- case 'Boolean':
157- case 'Number':
158- case 'String':
159- return as([type, value.valueOf()], value);
160- }
161- }
162- if (json && ('toJSON' in value))
163- return pair(value.toJSON());
164- const entries = [];
165- const index = as([TYPE, entries], value);
166- for (const key of keys(value)){
167- if (strict || !shouldSkip(typeOf(value[key])))
168- entries.push([pair(key), pair(value[key])]);
169- }
170- return index;
171- }
172- case DATE:
173- return as([TYPE, value.toISOString()], value);
174- case REGEXP:{
175- const{source, flags} = value;
176- return as([TYPE,{source, flags}], value);
177- }
178- case MAP:{
179- const entries = [];
180- const index = as([TYPE, entries], value);
181- for (const [key, entry] of value){
182- if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))
183- entries.push([pair(key), pair(entry)]);
184- }
185- return index;
186- }
187- case SET:{
188- const entries = [];
189- const index = as([TYPE, entries], value);
190- for (const entry of value){
191- if (strict || !shouldSkip(typeOf(entry)))
192- entries.push(pair(entry));
193- }
194- return index;
195- }
196- }
197- const{message} = value;
198- return as([TYPE,{name: type, message}], value);
199- };
200- return pair;
201- };
202- const serialize$1 = (value,{json, lossy} ={}) =>{
203- const _ = [];
204- return serializer(!(json || lossy), !!json, new Map, _)(value), _;
205- };
206-
207- var structuredClone$1 = typeof structuredClone === "function" ?
208- (any, options) => (
209- options && ('json' in options || 'lossy' in options) ?
210- deserialize(serialize$1(any, options)) : structuredClone(any)
211- ) :
212- (any, options) => deserialize(serialize$1(any, options));
213-
21411function bail(error){
21512 if (error){
21613 throw error
21714 }
21815}
21916
17+ var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self :{};
18+
19+ function getDefaultExportFromCjs (x){
20+ return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;
21+ }
22+
23+ var hasOwn = Object.prototype.hasOwnProperty;
24+ var toStr = Object.prototype.toString;
25+ var defineProperty = Object.defineProperty;
26+ var gOPD = Object.getOwnPropertyDescriptor;
27+ var isArray = function isArray(arr){
28+ if (typeof Array.isArray === 'function'){
29+ return Array.isArray(arr);
30+ }
31+ return toStr.call(arr) === '[object Array]'
32+ };
33+ var isPlainObject$1 = function isPlainObject(obj){
34+ if (!obj || toStr.call(obj) !== '[object Object]'){
35+ return false;
36+ }
37+ var hasOwnConstructor = hasOwn.call(obj, 'constructor');
38+ var hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, 'isPrototypeOf');
39+ if (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf){
40+ return false;
41+ }
42+ var key;
43+ for (key in obj){}
44+ return typeof key === 'undefined' || hasOwn.call(obj, key);
45+ };
46+ var setProperty = function setProperty(target, options){
47+ if (defineProperty && options.name === '__proto__'){
48+ defineProperty(target, options.name,{
49+ enumerable: true,
50+ configurable: true,
51+ value: options.newValue,
52+ writable: true
53+ });
54+ } else{
55+ target[options.name] = options.newValue;
56+ }
57+ };
58+ var getProperty = function getProperty(obj, name){
59+ if (name === '__proto__'){
60+ if (!hasOwn.call(obj, name)){
61+ return void 0;
62+ } else if (gOPD){
63+ return gOPD(obj, name).value;
64+ }
65+ }
66+ return obj[name];
67+ };
68+ var extend$1 = function extend(){
69+ var options, name, src, copy, copyIsArray, clone;
70+ var target = arguments[0];
71+ var i = 1;
72+ var length = arguments.length;
73+ var deep = false;
74+ if (typeof target === 'boolean'){
75+ deep = target;
76+ target = arguments[1] ||{};
77+ i = 2;
78+ }
79+ if (target == null || (typeof target !== 'object' && typeof target !== 'function')){
80+ target ={};
81+ }
82+ for (; i < length; ++i){
83+ options = arguments[i];
84+ if (options != null){
85+ for (name in options){
86+ src = getProperty(target, name);
87+ copy = getProperty(options, name);
88+ if (target !== copy){
89+ if (deep && copy && (isPlainObject$1(copy) || (copyIsArray = isArray(copy)))){
90+ if (copyIsArray){
91+ copyIsArray = false;
92+ clone = src && isArray(src) ? src : [];
93+ } else{
94+ clone = src && isPlainObject$1(src) ? src :{};
95+ }
96+ setProperty(target,{name: name, newValue: extend(deep, clone, copy) });
97+ } else if (typeof copy !== 'undefined'){
98+ setProperty(target,{name: name, newValue: copy });
99+ }
100+ }
101+ }
102+ }
103+ }
104+ return target;
105+ };
106+ var extend$2 = getDefaultExportFromCjs(extend$1);
107+
220108function isPlainObject(value){
221109 if (typeof value !== 'object' || value === null){
222110 return false;
@@ -646,7 +534,7 @@ class Processor extends CallableInstance{
646534 const attacher = this.attachers[index];
647535 destination.use(...attacher);
648536 }
649- destination.data(structuredClone$1( this.namespace));
537+ destination.data(extend$2(true,{}, this.namespace));
650538 return destination
651539 }
652540 data(key, value){
@@ -834,10 +722,7 @@ class Processor extends CallableInstance{
834722 }
835723 addList(result.plugins);
836724 if (result.settings){
837- namespace.settings ={
838- ...namespace.settings,
839- ...structuredClone$1(result.settings)
840- };
725+ namespace.settings = extend$2(true, namespace.settings, result.settings);
841726 }
842727 }
843728 function addList(plugins){
@@ -867,7 +752,7 @@ class Processor extends CallableInstance{
867752 let [primary, ...rest] = parameters;
868753 const currentPrimary = attachers[entryIndex][1];
869754 if (isPlainObject(currentPrimary) && isPlainObject(primary)){
870- primary = structuredClone$1({... currentPrimary, ... primary} );
755+ primary = extend$2(true, currentPrimary, primary);
871756 }
872757 attachers[entryIndex] = [plugin, primary, ...rest];
873758 }
@@ -12546,12 +12431,6 @@ const remarkLintFinalNewline = lintRule(
1254612431);
1254712432var remarkLintFinalNewline$1 = remarkLintFinalNewline;
1254812433
12549- var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self :{};
12550-
12551- function getDefaultExportFromCjs (x){
12552- return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;
12553- }
12554-
1255512434function commonjsRequire(path){
1255612435 throw new Error('Could not dynamically require "' + path + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.');
1255712436}
0 commit comments