@@ -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