Initial commit: New MoreminiMore website with fresh design
This commit is contained in:
59
node_modules/microdiff/dist/index.cjs
generated
vendored
Normal file
59
node_modules/microdiff/dist/index.cjs
generated
vendored
Normal file
@@ -0,0 +1,59 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.default = diff;
|
||||
const richTypes = { Date: true, RegExp: true, String: true, Number: true };
|
||||
function diff(obj, newObj, options = { cyclesFix: true }, _stack = []) {
|
||||
let diffs = [];
|
||||
const isObjArray = Array.isArray(obj);
|
||||
for (const key in obj) {
|
||||
const objKey = obj[key];
|
||||
const path = isObjArray ? +key : key;
|
||||
if (!(key in newObj)) {
|
||||
diffs.push({
|
||||
type: "REMOVE",
|
||||
path: [path],
|
||||
oldValue: obj[key],
|
||||
});
|
||||
continue;
|
||||
}
|
||||
const newObjKey = newObj[key];
|
||||
const areCompatibleObjects = typeof objKey === "object" &&
|
||||
typeof newObjKey === "object" &&
|
||||
Array.isArray(objKey) === Array.isArray(newObjKey);
|
||||
if (objKey &&
|
||||
newObjKey &&
|
||||
areCompatibleObjects &&
|
||||
!richTypes[Object.getPrototypeOf(objKey)?.constructor?.name] &&
|
||||
(!options.cyclesFix || !_stack.includes(objKey))) {
|
||||
diffs.push.apply(diffs, diff(objKey, newObjKey, options, options.cyclesFix ? _stack.concat([objKey]) : []).map((difference) => {
|
||||
difference.path.unshift(path);
|
||||
return difference;
|
||||
}));
|
||||
}
|
||||
else if (objKey !== newObjKey &&
|
||||
// treat NaN values as equivalent
|
||||
!(Number.isNaN(objKey) && Number.isNaN(newObjKey)) &&
|
||||
!(areCompatibleObjects &&
|
||||
(isNaN(objKey)
|
||||
? objKey + "" === newObjKey + ""
|
||||
: +objKey === +newObjKey))) {
|
||||
diffs.push({
|
||||
path: [path],
|
||||
type: "CHANGE",
|
||||
value: newObjKey,
|
||||
oldValue: objKey,
|
||||
});
|
||||
}
|
||||
}
|
||||
const isNewObjArray = Array.isArray(newObj);
|
||||
for (const key in newObj) {
|
||||
if (!(key in obj)) {
|
||||
diffs.push({
|
||||
type: "CREATE",
|
||||
path: [isNewObjArray ? +key : key],
|
||||
value: newObj[key],
|
||||
});
|
||||
}
|
||||
}
|
||||
return diffs;
|
||||
}
|
||||
22
node_modules/microdiff/dist/index.d.cts
generated
vendored
Normal file
22
node_modules/microdiff/dist/index.d.cts
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
export interface DifferenceCreate {
|
||||
type: "CREATE";
|
||||
path: (string | number)[];
|
||||
value: any;
|
||||
}
|
||||
export interface DifferenceRemove {
|
||||
type: "REMOVE";
|
||||
path: (string | number)[];
|
||||
oldValue: any;
|
||||
}
|
||||
export interface DifferenceChange {
|
||||
type: "CHANGE";
|
||||
path: (string | number)[];
|
||||
value: any;
|
||||
oldValue: any;
|
||||
}
|
||||
export type Difference = DifferenceCreate | DifferenceRemove | DifferenceChange;
|
||||
interface Options {
|
||||
cyclesFix: boolean;
|
||||
}
|
||||
export default function diff(obj: Record<string, any> | any[], newObj: Record<string, any> | any[], options?: Partial<Options>, _stack?: Record<string, any>[]): Difference[];
|
||||
export {};
|
||||
22
node_modules/microdiff/dist/index.d.ts
generated
vendored
Normal file
22
node_modules/microdiff/dist/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
export interface DifferenceCreate {
|
||||
type: "CREATE";
|
||||
path: (string | number)[];
|
||||
value: any;
|
||||
}
|
||||
export interface DifferenceRemove {
|
||||
type: "REMOVE";
|
||||
path: (string | number)[];
|
||||
oldValue: any;
|
||||
}
|
||||
export interface DifferenceChange {
|
||||
type: "CHANGE";
|
||||
path: (string | number)[];
|
||||
value: any;
|
||||
oldValue: any;
|
||||
}
|
||||
export type Difference = DifferenceCreate | DifferenceRemove | DifferenceChange;
|
||||
interface Options {
|
||||
cyclesFix: boolean;
|
||||
}
|
||||
export default function diff(obj: Record<string, any> | any[], newObj: Record<string, any> | any[], options?: Partial<Options>, _stack?: Record<string, any>[]): Difference[];
|
||||
export {};
|
||||
56
node_modules/microdiff/dist/index.js
generated
vendored
Normal file
56
node_modules/microdiff/dist/index.js
generated
vendored
Normal file
@@ -0,0 +1,56 @@
|
||||
const richTypes = { Date: true, RegExp: true, String: true, Number: true };
|
||||
export default function diff(obj, newObj, options = { cyclesFix: true }, _stack = []) {
|
||||
let diffs = [];
|
||||
const isObjArray = Array.isArray(obj);
|
||||
for (const key in obj) {
|
||||
const objKey = obj[key];
|
||||
const path = isObjArray ? +key : key;
|
||||
if (!(key in newObj)) {
|
||||
diffs.push({
|
||||
type: "REMOVE",
|
||||
path: [path],
|
||||
oldValue: obj[key],
|
||||
});
|
||||
continue;
|
||||
}
|
||||
const newObjKey = newObj[key];
|
||||
const areCompatibleObjects = typeof objKey === "object" &&
|
||||
typeof newObjKey === "object" &&
|
||||
Array.isArray(objKey) === Array.isArray(newObjKey);
|
||||
if (objKey &&
|
||||
newObjKey &&
|
||||
areCompatibleObjects &&
|
||||
!richTypes[Object.getPrototypeOf(objKey)?.constructor?.name] &&
|
||||
(!options.cyclesFix || !_stack.includes(objKey))) {
|
||||
diffs.push.apply(diffs, diff(objKey, newObjKey, options, options.cyclesFix ? _stack.concat([objKey]) : []).map((difference) => {
|
||||
difference.path.unshift(path);
|
||||
return difference;
|
||||
}));
|
||||
}
|
||||
else if (objKey !== newObjKey &&
|
||||
// treat NaN values as equivalent
|
||||
!(Number.isNaN(objKey) && Number.isNaN(newObjKey)) &&
|
||||
!(areCompatibleObjects &&
|
||||
(isNaN(objKey)
|
||||
? objKey + "" === newObjKey + ""
|
||||
: +objKey === +newObjKey))) {
|
||||
diffs.push({
|
||||
path: [path],
|
||||
type: "CHANGE",
|
||||
value: newObjKey,
|
||||
oldValue: objKey,
|
||||
});
|
||||
}
|
||||
}
|
||||
const isNewObjArray = Array.isArray(newObj);
|
||||
for (const key in newObj) {
|
||||
if (!(key in obj)) {
|
||||
diffs.push({
|
||||
type: "CREATE",
|
||||
path: [isNewObjArray ? +key : key],
|
||||
value: newObj[key],
|
||||
});
|
||||
}
|
||||
}
|
||||
return diffs;
|
||||
}
|
||||
Reference in New Issue
Block a user