Skip to content

Commit

Permalink
refactor(core): consolidate merge algorithms
Browse files Browse the repository at this point in the history
Refs #3845
  • Loading branch information
char0n committed Feb 22, 2024
1 parent 1f0a39c commit 04b2f53
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 8 deletions.
4 changes: 2 additions & 2 deletions packages/apidom-core/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -103,8 +103,8 @@ export { default as toString } from './transformers/to-string';

export { default as sexprs } from './transformers/sexprs';

export { default as deepmerge } from './deepmerge';
export type { DeepMergeUserOptions, ObjectOrArrayElement } from './deepmerge';
export { default as deepmerge } from './merge/deepmerge';
export type { DeepMergeUserOptions, ObjectOrArrayElement } from './merge/deepmerge';
export { default as mergeRight } from './merge/merge-right';
export type { MergeRightOptions } from './merge/merge-right';
export { default as mergeLeft } from './merge/merge-left';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { ObjectElement, ArrayElement, MemberElement, Element } from 'minim';

import { isObjectElement, isArrayElement } from './predicates';
import { cloneDeep, cloneShallow } from './clone';
import toValue from './transformers/serializers/value';
import { isObjectElement, isArrayElement } from '../predicates';
import { cloneDeep, cloneShallow } from '../clone';
import toValue from '../transformers/serializers/value';

/* eslint-disable @typescript-eslint/no-use-before-define */

Expand Down
4 changes: 2 additions & 2 deletions packages/apidom-core/src/merge/merge-right.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { ObjectElement } from 'minim';

import deepmerge, { defaultOptions as defaultDeepmergeOptions, emptyElement } from '../deepmerge';
import type { ObjectOrArrayElement, DeepMergeUserOptions } from '../deepmerge';
import deepmerge, { defaultOptions as defaultDeepmergeOptions, emptyElement } from './deepmerge';
import type { ObjectOrArrayElement, DeepMergeUserOptions } from './deepmerge';

export type MergeRightOptions = Omit<DeepMergeUserOptions, 'customMerge' | 'clone'>;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
ArrayElement,
StringElement,
isObjectElement,
} from '../src';
} from '../../src';

describe('deepmerge', function () {
it('should add keys in target that do not exist at the root', function () {
Expand Down

0 comments on commit 04b2f53

Please sign in to comment.