Skip to content

Commit

Permalink
refactor: Group object-related utils under 📁Util/Objects
Browse files Browse the repository at this point in the history
Redo of PR #3252. My git-fu is weak, and attempts to rebase and merge went fakakta
  • Loading branch information
Zearin committed Apr 26, 2024
1 parent 7044ec6 commit 66a6432
Show file tree
Hide file tree
Showing 19 changed files with 20 additions and 20 deletions.
6 changes: 3 additions & 3 deletions src/Data/TemplateData.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@ import lodash from "@11ty/lodash-custom";
import { TemplatePath, isPlainObject } from "@11ty/eleventy-utils";
import debugUtil from "debug";

import merge from "../Util/Merge.js";
import unique from "../Util/Unique.js";
import merge from "../Util/Objects/Merge.js";
import unique from "../Util/Objects/Unique.js";
import TemplateGlob from "../TemplateGlob.js";
import EleventyExtensionMap from "../EleventyExtensionMap.js";
import EleventyBaseError from "../Errors/EleventyBaseError.js";
import TemplateDataInitialGlobalData from "./TemplateDataInitialGlobalData.js";
import { getEleventyPackageJson, getWorkingProjectPackageJson } from "../Util/ImportJsonSync.js";
import { EleventyImport, EleventyLoadContent } from "../Util/Require.js";
import { DeepFreeze } from "../Util/DeepFreeze.js";
import { DeepFreeze } from "../Util/Objects/DeepFreeze.js";

const { set: lodashSet, get: lodashGet } = lodash;

Expand Down
2 changes: 1 addition & 1 deletion src/EleventyServe.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import debugUtil from "debug";
import EleventyBaseError from "./Errors/EleventyBaseError.js";
import ConsoleLogger from "./Util/ConsoleLogger.js";
import PathPrefixer from "./Util/PathPrefixer.js";
import merge, { DeepCopy } from "./Util/Merge.js";
import merge, { DeepCopy } from "./Util/Objects/Merge.js";
import checkPassthroughCopyBehavior from "./Util/PassthroughCopyBehaviorCheck.js";
import { getModulePackageJson } from "./Util/ImportJsonSync.js";
import { EleventyImport } from "./Util/Require.js";
Expand Down
2 changes: 1 addition & 1 deletion src/Plugins/HtmlBasePlugin.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import urlFilter from "../Filters/Url.js";
import PathPrefixer from "../Util/PathPrefixer.js";
import { DeepCopy } from "../Util/Merge.js";
import { DeepCopy } from "../Util/Objects/Merge.js";
import { HtmlTransformer } from "../Util/HtmlTransformer.js";

function isValidUrl(url) {
Expand Down
2 changes: 1 addition & 1 deletion src/Plugins/I18nPlugin.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { bcp47Normalize } from "bcp-47-normalize";
import iso639 from "iso-639-1";

import { DeepCopy } from "../Util/Merge.js";
import { DeepCopy } from "../Util/Objects/Merge.js";

// pathPrefix note:
// When using `locale_url` filter with the `url` filter, `locale_url` must run first like
Expand Down
6 changes: 3 additions & 3 deletions src/Plugins/Pagination.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ import { isPlainObject } from "@11ty/eleventy-utils";
import lodash from "@11ty/lodash-custom";

import EleventyBaseError from "../Errors/EleventyBaseError.js";
import { DeepCopy } from "../Util/Merge.js";
import { ProxyWrap } from "../Util/ProxyWrap.js";
// import { DeepFreeze } from "../Util/DeepFreeze.js";
import { DeepCopy } from "../Util/Objects/Merge.js";
import { ProxyWrap } from "../Util/Objects/ProxyWrap.js";
// import { DeepFreeze } from "../Util/Objects/DeepFreeze.js";
import TemplateData from "../Data/TemplateData.js";

const { set: lodashSet, get: lodashGet, chunk: lodashChunk } = lodash;
Expand Down
4 changes: 2 additions & 2 deletions src/Plugins/RenderPlugin.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ const fsExists = util.promisify(fs.exists);

// TODO add a first-class Markdown component to expose this using Markdown-only syntax (will need to be synchronous for markdown-it)

import Merge from "../Util/Merge.js";
import { ProxyWrap } from "../Util/ProxyWrap.js";
import Merge from "../Util/Objects/Merge.js";
import { ProxyWrap } from "../Util/Objects/ProxyWrap.js";
import TemplateDataInitialGlobalData from "../Data/TemplateDataInitialGlobalData.js";
import EleventyShortcodeError from "../Errors/EleventyShortcodeError.js";
import TemplateRender from "../TemplateRender.js";
Expand Down
2 changes: 1 addition & 1 deletion src/TemplateCollection.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import multimatch from "multimatch";
import { TemplatePath } from "@11ty/eleventy-utils";

import Sortable from "./Util/Sortable.js";
import Sortable from "./Util/Objects/Sortable.js";
import TemplateData from "./Data/TemplateData.js";

class TemplateCollection extends Sortable {
Expand Down
2 changes: 1 addition & 1 deletion src/TemplateConfig.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import EleventyBaseError from "./Errors/EleventyBaseError.js";
import UserConfig from "./UserConfig.js";
import GlobalDependencyMap from "./GlobalDependencyMap.js";
import ExistsCache from "./Util/ExistsCache.js";
import merge from "./Util/Merge.js";
import merge from "./Util/Objects/Merge.js";
import eventBus from "./EventBus.js";
import ProjectTemplateFormats from "./Util/ProjectTemplateFormats.js";

Expand Down
2 changes: 1 addition & 1 deletion src/UserConfig.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import EventEmitter from "./Util/AsyncEventEmitter.js";
import EleventyCompatibility from "./Util/Compatibility.js";
import EleventyBaseError from "./Errors/EleventyBaseError.js";
import BenchmarkManager from "./Benchmark/BenchmarkManager.js";
import { DeepCopy } from "./Util/Merge.js";
import { DeepCopy } from "./Util/Objects/Merge.js";

const debug = debugUtil("Eleventy:UserConfig");

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
4 changes: 2 additions & 2 deletions test/LodashTest.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import test from "ava";
import lodash from "@11ty/lodash-custom";
import { ProxyWrap } from "../src/Util/ProxyWrap.js";
import { DeepFreeze } from "../src/Util/DeepFreeze.js";
import { ProxyWrap } from "../src/Util/Objects/ProxyWrap.js";
import { DeepFreeze } from "../src/Util/Objects/DeepFreeze.js";

const { set: lodashSet } = lodash;

Expand Down
2 changes: 1 addition & 1 deletion test/MergeTest.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import test from "ava";

import { default as Merge, DeepCopy } from "../src/Util/Merge.js";
import { default as Merge, DeepCopy } from "../src/Util/Objects/Merge.js";

test("Shallow Merge", (t) => {
t.deepEqual(Merge({}, {}), {});
Expand Down
2 changes: 1 addition & 1 deletion test/ProxyWrapTest.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import test from "ava";
import { ProxyWrap } from "../src/Util/ProxyWrap.js";
import { ProxyWrap } from "../src/Util/Objects/ProxyWrap.js";

test("Basic wrap", (t) => {
let test = ProxyWrap({}, { a: 1 });
Expand Down
2 changes: 1 addition & 1 deletion test/SortableTest.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import test from "ava";
import { DateTime } from "luxon";

import Sortable from "../src/Util/Sortable.js";
import Sortable from "../src/Util/Objects/Sortable.js";

test("get Sort Function", (t) => {
let s = new Sortable();
Expand Down
2 changes: 1 addition & 1 deletion test/TemplateCollectionTest.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import test from "ava";
import multimatch from "multimatch";

import Collection from "../src/TemplateCollection.js";
import Sortable from "../src/Util/Sortable.js";
import Sortable from "../src/Util/Objects/Sortable.js";

import getNewTemplateForTests from "../test/_getNewTemplateForTests.js";
import { getTemplateConfigInstance } from "./_testHelpers.js";
Expand Down

0 comments on commit 66a6432

Please sign in to comment.