diff --git a/source/Dictionary/compat/join.luau b/source/Dictionary/compat/join.luau index 17b5f08..67e3e34 100644 --- a/source/Dictionary/compat/join.luau +++ b/source/Dictionary/compat/join.luau @@ -1,6 +1,6 @@ --!strict -local merge = require(script.Parent.Parent.merge) -local deprecationWarning = require(script.Parent.Parent.Parent.utils.deprecationWarning) +local merge = require("../merge") +local deprecationWarning = require("../../utils/deprecationWarning") --[=[ @within Dictionary diff --git a/source/Dictionary/compat/removeKey.luau b/source/Dictionary/compat/removeKey.luau index 90a49be..613510d 100644 --- a/source/Dictionary/compat/removeKey.luau +++ b/source/Dictionary/compat/removeKey.luau @@ -1,6 +1,6 @@ --!strict -local remove = require(script.Parent.Parent:FindFirstChild("remove")) -local deprecationWarning = require(script.Parent.Parent.Parent.utils.deprecationWarning) +local remove = require("../remove") +local deprecationWarning = require("../../utils/deprecationWarning") --[=[ @within Dictionary diff --git a/source/Dictionary/compat/removeKeys.luau b/source/Dictionary/compat/removeKeys.luau index 5b451c2..3aeaa56 100644 --- a/source/Dictionary/compat/removeKeys.luau +++ b/source/Dictionary/compat/removeKeys.luau @@ -1,6 +1,6 @@ --!strict -local remove = require(script.Parent.Parent:FindFirstChild("remove")) -local deprecationWarning = require(script.Parent.Parent.Parent.utils.deprecationWarning) +local remove = require("../remove") +local deprecationWarning = require("../../utils/deprecationWarning") --[=[ @within Dictionary diff --git a/source/Dictionary/compat/removeValues.luau b/source/Dictionary/compat/removeValues.luau index 0cf6cc1..5e63ad7 100644 --- a/source/Dictionary/compat/removeValues.luau +++ b/source/Dictionary/compat/removeValues.luau @@ -1,6 +1,6 @@ --!strict -local removeValue = require(script.Parent.Parent.removeValue) -local deprecationWarning = require(script.Parent.Parent.Parent.utils.deprecationWarning) +local removeValue = require("../removeValue") +local deprecationWarning = require("../../utils/deprecationWarning") --[=[ @within Dictionary diff --git a/source/Dictionary/compat/toArray.luau b/source/Dictionary/compat/toArray.luau index db479cc..6525631 100644 --- a/source/Dictionary/compat/toArray.luau +++ b/source/Dictionary/compat/toArray.luau @@ -1,6 +1,6 @@ --!strict -local values = require(script.Parent.Parent.values) -local deprecationWarning = require(script.Parent.Parent.Parent.utils.deprecationWarning) +local values = require("../values") +local deprecationWarning = require("../../utils/deprecationWarning") --[=[ @within Dictionary diff --git a/source/Dictionary/count.luau b/source/Dictionary/count.luau index 93da2dc..d4b0476 100644 --- a/source/Dictionary/count.luau +++ b/source/Dictionary/count.luau @@ -1,5 +1,5 @@ --!strict -local countImpl = require(script.Parent.Parent.utils.count) +local countImpl = require("../utils/count") --[=[ Returns the number of pairs that match the `predicate`. diff --git a/source/Dictionary/count.spec.luau b/source/Dictionary/count.spec.luau index e6ec2fa..aa8e4a1 100644 --- a/source/Dictionary/count.spec.luau +++ b/source/Dictionary/count.spec.luau @@ -1,5 +1,5 @@ --!strict -local count = require(script.Parent.count) +local count = require("./count") return function() local dictionary = { a = 1, b = 2, c = 3 } diff --git a/source/Dictionary/equals.luau b/source/Dictionary/equals.luau index 8509cc0..efd4754 100644 --- a/source/Dictionary/equals.luau +++ b/source/Dictionary/equals.luau @@ -1,5 +1,5 @@ --!strict -local equalsImpl = require(script.Parent.Parent.utils.equals) +local equalsImpl = require("../utils/equals") --[=[ Returns true if both Dictionaries have _value_ equality. diff --git a/source/Dictionary/equals.spec.luau b/source/Dictionary/equals.spec.luau index d55fab3..306cee9 100644 --- a/source/Dictionary/equals.spec.luau +++ b/source/Dictionary/equals.spec.luau @@ -1,5 +1,5 @@ --!strict -local equals = require(script.Parent.equals) +local equals = require("./equals") return function() local list = { a = 1, b = 2, c = 3 } diff --git a/source/Dictionary/every.luau b/source/Dictionary/every.luau index cd2a3d0..ca0de6d 100644 --- a/source/Dictionary/every.luau +++ b/source/Dictionary/every.luau @@ -1,5 +1,5 @@ --!strict -local everyImpl = require(script.Parent.Parent.utils.every) +local everyImpl = require("../utils/every") --[=[ Returns true if `predicate` returns true for all entries in the Dictionary. diff --git a/source/Dictionary/every.spec.luau b/source/Dictionary/every.spec.luau index e50378a..90cda90 100644 --- a/source/Dictionary/every.spec.luau +++ b/source/Dictionary/every.spec.luau @@ -1,5 +1,5 @@ --!strict -local every = require(script.Parent.every) +local every = require("./every") return function() local dictionary = { a = 1, b = 2, c = 3 } diff --git a/source/Dictionary/filter.luau b/source/Dictionary/filter.luau index 81a355a..19d77b9 100644 --- a/source/Dictionary/filter.luau +++ b/source/Dictionary/filter.luau @@ -1,5 +1,5 @@ --!strict -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a Dictionary of only entries for which the `predicate` function returns true. diff --git a/source/Dictionary/filter.spec.luau b/source/Dictionary/filter.spec.luau index 995d5c2..6015d84 100644 --- a/source/Dictionary/filter.spec.luau +++ b/source/Dictionary/filter.spec.luau @@ -1,5 +1,5 @@ --!strict -local filter = require(script.Parent.filter) +local filter = require("./filter") return function() local dictionary: { [string]: number } = { a = 1, b = 2, c = 3, d = 4 } diff --git a/source/Dictionary/filterNot.luau b/source/Dictionary/filterNot.luau index 584e019..3decd96 100644 --- a/source/Dictionary/filterNot.luau +++ b/source/Dictionary/filterNot.luau @@ -1,5 +1,5 @@ --!strict -local filter = require(script.Parent.filter) +local filter = require("./filter") --[=[ Returns a Dictionary of only entries for which the `predicate` function returns false. diff --git a/source/Dictionary/filterNot.spec.luau b/source/Dictionary/filterNot.spec.luau index 5820531..f015f8c 100644 --- a/source/Dictionary/filterNot.spec.luau +++ b/source/Dictionary/filterNot.spec.luau @@ -1,5 +1,5 @@ --!strict -local filterNot = require(script.Parent.filterNot) +local filterNot = require("./filterNot") return function() local dictionary: { [string]: number } = { a = 1, b = 2, c = 3, d = 4 } diff --git a/source/Dictionary/find.luau b/source/Dictionary/find.luau index 4d4f60a..981f577 100644 --- a/source/Dictionary/find.luau +++ b/source/Dictionary/find.luau @@ -1,5 +1,5 @@ --!strict -local findPairImpl = require(script.Parent.Parent.utils.findPair) +local findPairImpl = require("../utils/findPair") --[=[ Returns the first value for which the `predicate` returns true. diff --git a/source/Dictionary/find.spec.luau b/source/Dictionary/find.spec.luau index 09e737e..277bea5 100644 --- a/source/Dictionary/find.spec.luau +++ b/source/Dictionary/find.spec.luau @@ -1,5 +1,5 @@ --!strict -local find = require(script.Parent.find) +local find = require("./find") return function() local dictionary: { [string]: number } = { a = 1, b = 2, c = 3 } diff --git a/source/Dictionary/findKey.luau b/source/Dictionary/findKey.luau index f643d9e..e78b2cd 100644 --- a/source/Dictionary/findKey.luau +++ b/source/Dictionary/findKey.luau @@ -1,5 +1,5 @@ --!strict -local findPair = require(script.Parent.Parent.utils.findPair) +local findPair = require("../utils/findPair") --[=[ Returns the first key for which the `predicate` returns true. diff --git a/source/Dictionary/findKey.spec.luau b/source/Dictionary/findKey.spec.luau index c586164..34e0eab 100644 --- a/source/Dictionary/findKey.spec.luau +++ b/source/Dictionary/findKey.spec.luau @@ -1,5 +1,5 @@ --!strict -local findKey = require(script.Parent.findKey) +local findKey = require("./findKey") return function() local dictionary: { [string]: number } = { a = 1, b = 2, c = 3 } diff --git a/source/Dictionary/findPair.luau b/source/Dictionary/findPair.luau index 2dc6666..a898d0d 100644 --- a/source/Dictionary/findPair.luau +++ b/source/Dictionary/findPair.luau @@ -1,5 +1,5 @@ --!strict -local findPairImpl = require(script.Parent.Parent.utils.findPair) +local findPairImpl = require("../utils/findPair") --[=[ Returns the first (key, value) pair for which the `predicate` returns true. diff --git a/source/Dictionary/findPair.spec.luau b/source/Dictionary/findPair.spec.luau index 03e930c..019cffc 100644 --- a/source/Dictionary/findPair.spec.luau +++ b/source/Dictionary/findPair.spec.luau @@ -1,5 +1,5 @@ --!strict -local findPair = require(script.Parent.findPair) +local findPair = require("./findPair") return function() local dictionary: { [string]: number } = { a = 1, b = 2, c = 3 } diff --git a/source/Dictionary/flatten.luau b/source/Dictionary/flatten.luau index d45172b..afefebe 100644 --- a/source/Dictionary/flatten.luau +++ b/source/Dictionary/flatten.luau @@ -1,5 +1,5 @@ --!nonstrict -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local maybeFreeze = require("../utils/maybeFreeze") local function flattenImpl(dictionary: { [any]: any }, depth: number?) local new = {} diff --git a/source/Dictionary/flatten.spec.luau b/source/Dictionary/flatten.spec.luau index fdefcff..d7fd6c4 100644 --- a/source/Dictionary/flatten.spec.luau +++ b/source/Dictionary/flatten.spec.luau @@ -1,5 +1,5 @@ --!strict -local flatten = require(script.Parent.flatten) +local flatten = require("./flatten") return function() local dictionary = { diff --git a/source/Dictionary/flip.luau b/source/Dictionary/flip.luau index 4beea91..0de9c6d 100644 --- a/source/Dictionary/flip.luau +++ b/source/Dictionary/flip.luau @@ -1,5 +1,5 @@ --!strict -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a new map where keys and values are flipped. diff --git a/source/Dictionary/flip.spec.luau b/source/Dictionary/flip.spec.luau index 0dcd16a..9b8cdd5 100644 --- a/source/Dictionary/flip.spec.luau +++ b/source/Dictionary/flip.spec.luau @@ -1,5 +1,5 @@ --!strict -local flip = require(script.Parent.flip) +local flip = require("./flip") return function() local dictionary: { [string]: string } = { a = "A", b = "B", c = "C" } diff --git a/source/Dictionary/forEach.luau b/source/Dictionary/forEach.luau index c0e41d7..a6b73db 100644 --- a/source/Dictionary/forEach.luau +++ b/source/Dictionary/forEach.luau @@ -1,5 +1,5 @@ --!strict -local forEachImpl = require(script.Parent.Parent.utils.forEach) +local forEachImpl = require("../utils/forEach") --[=[ While the Dictionary is iterated, the `sideEffect` is executed for every entry. If any call of the `sideEffect` returns `false`, the iteration will stop. diff --git a/source/Dictionary/forEach.spec.luau b/source/Dictionary/forEach.spec.luau index 4182f97..63e229e 100644 --- a/source/Dictionary/forEach.spec.luau +++ b/source/Dictionary/forEach.spec.luau @@ -1,5 +1,5 @@ --!strict -local forEach = require(script.Parent.forEach) +local forEach = require("./forEach") return function() local dictionary = { a = 1, b = 2, c = 3, d = 4 } diff --git a/source/Dictionary/get.spec.luau b/source/Dictionary/get.spec.luau index 4d5010f..6a5eee8 100644 --- a/source/Dictionary/get.spec.luau +++ b/source/Dictionary/get.spec.luau @@ -1,5 +1,5 @@ --!strict -local get = require(script.Parent.get) +local get = require("./get") return function() local dictionary: { [string]: number } = { a = 1, b = 2, c = 3 } diff --git a/source/Dictionary/getIn.luau b/source/Dictionary/getIn.luau index 48e065a..7703ef7 100644 --- a/source/Dictionary/getIn.luau +++ b/source/Dictionary/getIn.luau @@ -1,5 +1,5 @@ --!strict -local getInImpl = require(script.Parent.Parent.utils.getIn) +local getInImpl = require("../utils/getIn") --[=[ Returns the value if found by following a path of keys, otherwise returns `notSetValue` if the given value is nil. diff --git a/source/Dictionary/getIn.spec.luau b/source/Dictionary/getIn.spec.luau index 4a0a6be..712cf28 100644 --- a/source/Dictionary/getIn.spec.luau +++ b/source/Dictionary/getIn.spec.luau @@ -1,5 +1,5 @@ --!strict -local getIn = require(script.Parent.getIn) +local getIn = require("./getIn") return function() local dictionary = { a = { b = "c" } } diff --git a/source/Dictionary/has.spec.luau b/source/Dictionary/has.spec.luau index 65a1750..c22c41a 100644 --- a/source/Dictionary/has.spec.luau +++ b/source/Dictionary/has.spec.luau @@ -1,5 +1,5 @@ --!strict -local has = require(script.Parent.has) +local has = require("./has") return function() local dictionary: { [string]: number } = { a = 1, b = 2, c = 3 } diff --git a/source/Dictionary/hasIn.luau b/source/Dictionary/hasIn.luau index 4093c66..7e9fdec 100644 --- a/source/Dictionary/hasIn.luau +++ b/source/Dictionary/hasIn.luau @@ -1,6 +1,6 @@ --!strict -local getIn = require(script.Parent.Parent.utils.getIn) -local None = require(script.Parent.Parent.None) +local getIn = require("../utils/getIn") +local None = require("../None") --[=[ Returns true if the value is found by following a path of keys. diff --git a/source/Dictionary/hasIn.spec.luau b/source/Dictionary/hasIn.spec.luau index f19335b..02bb203 100644 --- a/source/Dictionary/hasIn.spec.luau +++ b/source/Dictionary/hasIn.spec.luau @@ -1,5 +1,5 @@ --!strict -local hasIn = require(script.Parent.hasIn) +local hasIn = require("./hasIn") return function() local dictionary = { a = { b = "c" } } diff --git a/source/Dictionary/includes.luau b/source/Dictionary/includes.luau index 2a065fb..1d2735d 100644 --- a/source/Dictionary/includes.luau +++ b/source/Dictionary/includes.luau @@ -1,5 +1,5 @@ --!strict -local includesImpl = require(script.Parent.Parent.utils.includes) +local includesImpl = require("../utils/includes") --[=[ Returns true if the value is found within the Dictionary. diff --git a/source/Dictionary/includes.spec.luau b/source/Dictionary/includes.spec.luau index e15f0b9..2fa7cc0 100644 --- a/source/Dictionary/includes.spec.luau +++ b/source/Dictionary/includes.spec.luau @@ -1,5 +1,5 @@ --!strict -local includes = require(script.Parent.includes) +local includes = require("./includes") return function() local dictionary = { a = 1, b = 2, c = 3 } diff --git a/source/Dictionary/init.luau b/source/Dictionary/init.luau deleted file mode 100644 index 28586f6..0000000 --- a/source/Dictionary/init.luau +++ /dev/null @@ -1,48 +0,0 @@ ---!strict - ---[=[ - @class Dictionary - Handles dictionary-like operations. - - [`Dictionaries`](../api/Dictionary) are unordered tables with key-value pairs. -]=] - -return { - count = require(script.count), - equals = require(script.equals), - every = require(script.every), - filter = require(script.filter), - filterNot = require(script.filterNot), - find = require(script.find), - findKey = require(script.findKey), - findPair = require(script.findPair), - flatten = require(script.flatten), - flip = require(script.flip), - forEach = require(script.forEach), - get = require(script.get), - getIn = require(script.getIn), - has = require(script.has), - hasIn = require(script.hasIn), - includes = require(script.includes), - join = require(script.compat.join), - joinAsString = require(script.joinAsString), - keys = require(script.keys), - map = require(script.map), - max = require(script.max), - merge = require(script.merge), - mergeIn = require(script.mergeIn), - min = require(script.min), - remove = require(script:FindFirstChild("remove")), - removeIn = require(script.removeIn), - removeKey = require(script.compat.removeKey), - removeKeys = require(script.compat.removeKeys), - removeValue = require(script.removeValue), - removeValues = require(script.compat.removeValues), - set = require(script.set), - setIn = require(script.setIn), - some = require(script.some), - toArray = require(script.compat.toArray), - update = require(script.update), - updateIn = require(script.updateIn), - values = require(script.values), -} diff --git a/source/Dictionary/joinAsString.spec.luau b/source/Dictionary/joinAsString.spec.luau index 5553a21..2646b81 100644 --- a/source/Dictionary/joinAsString.spec.luau +++ b/source/Dictionary/joinAsString.spec.luau @@ -1,5 +1,5 @@ --!strict -local joinAsString = require(script.Parent.joinAsString) +local joinAsString = require("./joinAsString") return function() local dictionary = { a = 1 } diff --git a/source/Dictionary/keys.luau b/source/Dictionary/keys.luau index ac620e2..664c237 100644 --- a/source/Dictionary/keys.luau +++ b/source/Dictionary/keys.luau @@ -1,5 +1,5 @@ --!strict -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a list of keys. Order is undefined. diff --git a/source/Dictionary/keys.spec.luau b/source/Dictionary/keys.spec.luau index 91e3988..48083df 100644 --- a/source/Dictionary/keys.spec.luau +++ b/source/Dictionary/keys.spec.luau @@ -1,5 +1,5 @@ --!strict -local keys = require(script.Parent.keys) +local keys = require("./keys") return function() local dictionary = { a = 1 } diff --git a/source/Dictionary/map.luau b/source/Dictionary/map.luau index 91f77bc..36044ab 100644 --- a/source/Dictionary/map.luau +++ b/source/Dictionary/map.luau @@ -1,6 +1,6 @@ --!strict -local mapImpl = require(script.Parent.Parent.utils.map) -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local mapImpl = require("../utils/map") +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a new Dictionary with keys and values passed through a `mapper` function. diff --git a/source/Dictionary/map.spec.luau b/source/Dictionary/map.spec.luau index 00fdeae..585557f 100644 --- a/source/Dictionary/map.spec.luau +++ b/source/Dictionary/map.spec.luau @@ -1,5 +1,5 @@ --!strict -local map = require(script.Parent.map) +local map = require("./map") return function() local dictionary: { [string]: number } = { a = 1, b = 2, c = 3 } diff --git a/source/Dictionary/max.luau b/source/Dictionary/max.luau index 6049e49..baef9d4 100644 --- a/source/Dictionary/max.luau +++ b/source/Dictionary/max.luau @@ -1,5 +1,5 @@ --!strict -local maxImpl = require(script.Parent.Parent.utils.max) +local maxImpl = require("../utils/max") --[=[ Returns the maximum value and key in this dictionary. diff --git a/source/Dictionary/max.spec.luau b/source/Dictionary/max.spec.luau index 4aaef8d..c7240e6 100644 --- a/source/Dictionary/max.spec.luau +++ b/source/Dictionary/max.spec.luau @@ -1,5 +1,5 @@ --!strict -local max = require(script.Parent.max) +local max = require("./max") return function() local dictionary = { a = 1, b = 2, c = 3 } diff --git a/source/Dictionary/merge.luau b/source/Dictionary/merge.luau index 6014f31..887898e 100644 --- a/source/Dictionary/merge.luau +++ b/source/Dictionary/merge.luau @@ -1,6 +1,6 @@ --!strict -local mergeImpl = require(script.Parent.Parent.utils.merge) -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local mergeImpl = require("../utils/merge") +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a merged result of all given dictionaries. diff --git a/source/Dictionary/merge.spec.luau b/source/Dictionary/merge.spec.luau index c79232e..53dd50d 100644 --- a/source/Dictionary/merge.spec.luau +++ b/source/Dictionary/merge.spec.luau @@ -1,5 +1,5 @@ --!strict -local merge = require(script.Parent.merge) +local merge = require("./merge") return function() local dictionary = { a = 1, b = 2, c = 3 } diff --git a/source/Dictionary/mergeIn.luau b/source/Dictionary/mergeIn.luau index 546f460..af661aa 100644 --- a/source/Dictionary/mergeIn.luau +++ b/source/Dictionary/mergeIn.luau @@ -1,6 +1,6 @@ --!strict -local mergeInImpl = require(script.Parent.Parent.utils.mergeIn) -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local mergeInImpl = require("../utils/mergeIn") +local maybeFreeze = require("../utils/maybeFreeze") --[=[ A combination of `updateIn` and `merge`, returning a new dictionary, diff --git a/source/Dictionary/mergeIn.spec.luau b/source/Dictionary/mergeIn.spec.luau index 2023313..5f7fb47 100644 --- a/source/Dictionary/mergeIn.spec.luau +++ b/source/Dictionary/mergeIn.spec.luau @@ -1,5 +1,5 @@ --!strict -local mergeIn = require(script.Parent.mergeIn) +local mergeIn = require("./mergeIn") return function() it("mergeIn", function() diff --git a/source/Dictionary/min.luau b/source/Dictionary/min.luau index 8d3afdf..c7a87ce 100644 --- a/source/Dictionary/min.luau +++ b/source/Dictionary/min.luau @@ -1,5 +1,5 @@ --!strict -local minImpl = require(script.Parent.Parent.utils.min) +local minImpl = require("../utils/min") --[=[ Returns the minium value and key in this dictionary. If any values are comparatively equivalent, the first one found will be returned. (Order is undefined.) diff --git a/source/Dictionary/min.spec.luau b/source/Dictionary/min.spec.luau index a1a9bf0..ebaa002 100644 --- a/source/Dictionary/min.spec.luau +++ b/source/Dictionary/min.spec.luau @@ -1,5 +1,5 @@ --!strict -local min = require(script.Parent.min) +local min = require("./min") return function() local dictionary = { a = 1, b = 2, c = 3 } diff --git a/source/Dictionary/remove.luau b/source/Dictionary/remove.luau index bb2a076..e51324f 100644 --- a/source/Dictionary/remove.luau +++ b/source/Dictionary/remove.luau @@ -1,6 +1,6 @@ --!strict -local set = require(script.Parent.Parent.utils.set) -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local set = require("../utils/set") +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a Dictionary which excludes the given `keys`. diff --git a/source/Dictionary/remove.spec.luau b/source/Dictionary/remove.spec.luau index 1776a55..99a4548 100644 --- a/source/Dictionary/remove.spec.luau +++ b/source/Dictionary/remove.spec.luau @@ -1,5 +1,5 @@ --!strict -local remove = require(script.Parent:FindFirstChild("remove")) +local remove = require("./remove") return function() local dictionary = { a = 1, b = 2, c = 3 } diff --git a/source/Dictionary/removeIn.luau b/source/Dictionary/removeIn.luau index 4fca064..9708414 100644 --- a/source/Dictionary/removeIn.luau +++ b/source/Dictionary/removeIn.luau @@ -1,6 +1,6 @@ --!strict -local removeInImpl = require(script.Parent.Parent.utils.removeIn) -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local removeInImpl = require("../utils/removeIn") +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a new map having removed the value at this `keyPath`. Will create a new path if it does not exist. diff --git a/source/Dictionary/removeValue.luau b/source/Dictionary/removeValue.luau index 0702bec..3a94d61 100644 --- a/source/Dictionary/removeValue.luau +++ b/source/Dictionary/removeValue.luau @@ -1,5 +1,5 @@ --!strict -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a new map having removed the all pairs with the given `value`. diff --git a/source/Dictionary/removeValue.spec.luau b/source/Dictionary/removeValue.spec.luau index 51ef461..89c03d0 100644 --- a/source/Dictionary/removeValue.spec.luau +++ b/source/Dictionary/removeValue.spec.luau @@ -1,5 +1,5 @@ --!strict -local removeValue = require(script.Parent.removeValue) +local removeValue = require("./removeValue") return function() it("removeValue 1", function() diff --git a/source/Dictionary/set.luau b/source/Dictionary/set.luau index b24774f..1517111 100644 --- a/source/Dictionary/set.luau +++ b/source/Dictionary/set.luau @@ -1,6 +1,6 @@ --!strict -local setImpl = require(script.Parent.Parent.utils.set) -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local setImpl = require("../utils/set") +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a Dictionary which includes `value` at `key`. If `key` already exists, it will be replaced. diff --git a/source/Dictionary/set.spec.luau b/source/Dictionary/set.spec.luau index 2e26cd8..76a8efe 100644 --- a/source/Dictionary/set.spec.luau +++ b/source/Dictionary/set.spec.luau @@ -1,5 +1,5 @@ --!strict -local set = require(script.Parent.set) +local set = require("./set") return function() local dictionary = { a = 1, b = 2, c = 3 } diff --git a/source/Dictionary/setIn.luau b/source/Dictionary/setIn.luau index daba7a7..549a9ed 100644 --- a/source/Dictionary/setIn.luau +++ b/source/Dictionary/setIn.luau @@ -1,6 +1,6 @@ --!strict -local setInImpl = require(script.Parent.Parent.utils.setIn) -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local setInImpl = require("../utils/setIn") +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a dictionary having set `value` at this `keyPath`. If any keys in `keyPath` do not exist, a new dictionary will be created at that key. diff --git a/source/Dictionary/setIn.spec.luau b/source/Dictionary/setIn.spec.luau index ef10a50..f65f6e8 100644 --- a/source/Dictionary/setIn.spec.luau +++ b/source/Dictionary/setIn.spec.luau @@ -1,5 +1,5 @@ --!strict -local setIn = require(script.Parent.setIn) +local setIn = require("./setIn") return function() local dictionary = { a = { b = { "c" } } } diff --git a/source/Dictionary/some.luau b/source/Dictionary/some.luau index 218adc1..b617930 100644 --- a/source/Dictionary/some.luau +++ b/source/Dictionary/some.luau @@ -1,5 +1,5 @@ --!strict -local someImpl = require(script.Parent.Parent.utils.some) +local someImpl = require("../utils/some") --[=[ Returns true if `predicate` returns true for any entry in the dictionary. diff --git a/source/Dictionary/some.spec.luau b/source/Dictionary/some.spec.luau index 3e17280..6cc8038 100644 --- a/source/Dictionary/some.spec.luau +++ b/source/Dictionary/some.spec.luau @@ -1,5 +1,5 @@ --!strict -local some = require(script.Parent.some) +local some = require("./some") return function() local list = { a = 1, b = 2, c = 3 } diff --git a/source/Dictionary/update.luau b/source/Dictionary/update.luau index 30a01df..057e17a 100644 --- a/source/Dictionary/update.luau +++ b/source/Dictionary/update.luau @@ -1,6 +1,6 @@ --!strict -local updateImpl = require(script.Parent.Parent.utils.update) -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local updateImpl = require("../utils/update") +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a dictionary with the entry at `key` updated to the result of `updater`. diff --git a/source/Dictionary/update.spec.luau b/source/Dictionary/update.spec.luau index 371f0c7..d3170fc 100644 --- a/source/Dictionary/update.spec.luau +++ b/source/Dictionary/update.spec.luau @@ -1,5 +1,5 @@ --!strict -local update = require(script.Parent.update) +local update = require("./update") return function() local dictionary: { [string]: number } = { a = 1, b = 2, c = 3 } diff --git a/source/Dictionary/updateIn.luau b/source/Dictionary/updateIn.luau index cf34b4f..9860e2b 100644 --- a/source/Dictionary/updateIn.luau +++ b/source/Dictionary/updateIn.luau @@ -1,6 +1,6 @@ --!strict -local updateInImpl = require(script.Parent.Parent.utils.updateIn) -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local updateInImpl = require("../utils/updateIn") +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a Dictionary with the entry at `keyPath` updated to the result of `updater`. diff --git a/source/Dictionary/updateIn.spec.luau b/source/Dictionary/updateIn.spec.luau index c4a2b72..f608769 100644 --- a/source/Dictionary/updateIn.spec.luau +++ b/source/Dictionary/updateIn.spec.luau @@ -1,5 +1,5 @@ --!strict -local updateIn = require(script.Parent.updateIn) +local updateIn = require("./updateIn") return function() local dictionary = { diff --git a/source/Dictionary/values.luau b/source/Dictionary/values.luau index 38690b8..e8b1b8e 100644 --- a/source/Dictionary/values.luau +++ b/source/Dictionary/values.luau @@ -1,5 +1,5 @@ --!strict -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a list of values. Order is undefined. diff --git a/source/Dictionary/values.spec.luau b/source/Dictionary/values.spec.luau index ae5d728..88cdc43 100644 --- a/source/Dictionary/values.spec.luau +++ b/source/Dictionary/values.spec.luau @@ -1,5 +1,5 @@ --!strict -local values = require(script.Parent.values) +local values = require("./values") return function() local dictionary = { a = 1 } diff --git a/source/DictionaryInit.luau b/source/DictionaryInit.luau new file mode 100644 index 0000000..c50816d --- /dev/null +++ b/source/DictionaryInit.luau @@ -0,0 +1,48 @@ +--!strict + +--[=[ + @class Dictionary + Handles dictionary-like operations. + + [`Dictionaries`](../api/Dictionary) are unordered tables with key-value pairs. +]=] + +return { + count = require("./Dictionary/count"), + equals = require("./Dictionary/equals"), + every = require("./Dictionary/every"), + filter = require("./Dictionary/filter"), + filterNot = require("./Dictionary/filterNot"), + find = require("./Dictionary/find"), + findKey = require("./Dictionary/findKey"), + findPair = require("./Dictionary/findPair"), + flatten = require("./Dictionary/flatten"), + flip = require("./Dictionary/flip"), + forEach = require("./Dictionary/forEach"), + get = require("./Dictionary/get"), + getIn = require("./Dictionary/getIn"), + has = require("./Dictionary/has"), + hasIn = require("./Dictionary/hasIn"), + includes = require("./Dictionary/includes"), + join = require("./Dictionary/compat/join"), + joinAsString = require("./Dictionary/joinAsString"), + keys = require("./Dictionary/keys"), + map = require("./Dictionary/map"), + max = require("./Dictionary/max"), + merge = require("./Dictionary/merge"), + mergeIn = require("./Dictionary/mergeIn"), + min = require("./Dictionary/min"), + remove = require("./Dictionary/remove"), + removeIn = require("./Dictionary/removeIn"), + removeKey = require("./Dictionary/compat/removeKey"), + removeKeys = require("./Dictionary/compat/removeKeys"), + removeValue = require("./Dictionary/removeValue"), + removeValues = require("./Dictionary/compat/removeValues"), + set = require("./Dictionary/set"), + setIn = require("./Dictionary/setIn"), + some = require("./Dictionary/some"), + toArray = require("./Dictionary/compat/toArray"), + update = require("./Dictionary/update"), + updateIn = require("./Dictionary/updateIn"), + values = require("./Dictionary/values"), +} diff --git a/source/List/butLast.luau b/source/List/butLast.luau index 9105ce7..d25e990 100644 --- a/source/List/butLast.luau +++ b/source/List/butLast.luau @@ -1,5 +1,5 @@ --!strict -local slice = require(script.Parent.slice) +local slice = require("./slice") --[=[ Returns a List containing all entires except the last. diff --git a/source/List/butLast.spec.luau b/source/List/butLast.spec.luau index c24fd52..c3cb2b7 100644 --- a/source/List/butLast.spec.luau +++ b/source/List/butLast.spec.luau @@ -1,5 +1,5 @@ --!strict -local butLast = require(script.Parent.butLast) +local butLast = require("./butLast") return function() local list = { "a", "b", "c" } diff --git a/source/List/compat/append.luau b/source/List/compat/append.luau index 12ae8e4..2fec820 100644 --- a/source/List/compat/append.luau +++ b/source/List/compat/append.luau @@ -1,6 +1,6 @@ --!strict -local push = require(script.Parent.Parent.push) -local deprecationWarning = require(script.Parent.Parent.Parent.utils.deprecationWarning) +local push = require("../push") +local deprecationWarning = require("../../utils/deprecationWarning") --[=[ @within List diff --git a/source/List/compat/create.luau b/source/List/compat/create.luau index b6641af..7092dac 100644 --- a/source/List/compat/create.luau +++ b/source/List/compat/create.luau @@ -1,5 +1,5 @@ --!strict -local deprecationWarning = require(script.Parent.Parent.Parent.utils.deprecationWarning) +local deprecationWarning = require("../../utils/deprecationWarning") --[=[ @within List diff --git a/source/List/compat/findWhere.luau b/source/List/compat/findWhere.luau index a2ea73f..96f5ba8 100644 --- a/source/List/compat/findWhere.luau +++ b/source/List/compat/findWhere.luau @@ -1,6 +1,6 @@ --!strict -local find = require(script.Parent.Parent.find) -local deprecationWarning = require(script.Parent.Parent.Parent.utils.deprecationWarning) +local find = require("../find") +local deprecationWarning = require("../../utils/deprecationWarning") --[=[ @within List diff --git a/source/List/compat/findWhereLast.luau b/source/List/compat/findWhereLast.luau index 37d9ca6..9594ec7 100644 --- a/source/List/compat/findWhereLast.luau +++ b/source/List/compat/findWhereLast.luau @@ -1,7 +1,7 @@ --!strict -local reverse = require(script.Parent.Parent.reverse) -local find = require(script.Parent.Parent.find) -local deprecationWarning = require(script.Parent.Parent.Parent.utils.deprecationWarning) +local reverse = require("../reverse") +local find = require("../find") +local deprecationWarning = require("../../utils/deprecationWarning") --[=[ @within List diff --git a/source/List/compat/findWhereLast.spec.luau b/source/List/compat/findWhereLast.spec.luau index 02ae340..e4acbce 100644 --- a/source/List/compat/findWhereLast.spec.luau +++ b/source/List/compat/findWhereLast.spec.luau @@ -1,5 +1,5 @@ --!strict -local findWhereLast = require(script.Parent.findWhereLast) +local findWhereLast = require("../findWhereLast") return function() local list = { "a", "B", "c" } diff --git a/source/List/compat/join.luau b/source/List/compat/join.luau index 59abe47..06e6e7e 100644 --- a/source/List/compat/join.luau +++ b/source/List/compat/join.luau @@ -1,6 +1,6 @@ --!strict -local merge = require(script.Parent.Parent.merge) -local deprecationWarning = require(script.Parent.Parent.Parent.utils.deprecationWarning) +local merge = require("../merge") +local deprecationWarning = require("../../utils/deprecationWarning") --[=[ @within List diff --git a/source/List/compat/removeIndex.luau b/source/List/compat/removeIndex.luau index 4d963f5..0391028 100644 --- a/source/List/compat/removeIndex.luau +++ b/source/List/compat/removeIndex.luau @@ -1,6 +1,6 @@ --!strict -local remove = require(script.Parent.Parent:FindFirstChild("remove")) -local deprecationWarning = require(script.Parent.Parent.Parent.utils.deprecationWarning) +local remove = require("../remove") +local deprecationWarning = require("../../utils/deprecationWarning") --[=[ @within List diff --git a/source/List/compat/removeIndices.luau b/source/List/compat/removeIndices.luau index a4f345a..daa3f7b 100644 --- a/source/List/compat/removeIndices.luau +++ b/source/List/compat/removeIndices.luau @@ -1,6 +1,6 @@ --!strict -local remove = require(script.Parent.Parent:FindFirstChild("remove")) -local deprecationWarning = require(script.Parent.Parent.Parent.utils.deprecationWarning) +local remove = require("../remove") +local deprecationWarning = require("../../utils/deprecationWarning") --[=[ @within List diff --git a/source/List/compat/removeValues.luau b/source/List/compat/removeValues.luau index 43a23a0..56caea4 100644 --- a/source/List/compat/removeValues.luau +++ b/source/List/compat/removeValues.luau @@ -1,6 +1,6 @@ --!strict -local removeValue = require(script.Parent.Parent.removeValue) -local deprecationWarning = require(script.Parent.Parent.Parent.utils.deprecationWarning) +local removeValue = require("../removeValue") +local deprecationWarning = require("../../utils/deprecationWarning") --[=[ @within List diff --git a/source/List/concat.luau b/source/List/concat.luau index 8ec5eb3..5d32112 100644 --- a/source/List/concat.luau +++ b/source/List/concat.luau @@ -1,6 +1,6 @@ --!strict -local None = require(script.Parent.Parent.None) -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local None = require("../None") +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a List of the same type concatenated to given arguments. diff --git a/source/List/concat.spec.luau b/source/List/concat.spec.luau index fef7a2e..b25abaf 100644 --- a/source/List/concat.spec.luau +++ b/source/List/concat.spec.luau @@ -1,5 +1,5 @@ --!strict -local concat = require(script.Parent.concat) +local concat = require("./concat") return function() local list = { "a", "b", "c" } diff --git a/source/List/count.luau b/source/List/count.luau index 9b78aac..8ce46b7 100644 --- a/source/List/count.luau +++ b/source/List/count.luau @@ -1,5 +1,5 @@ --!strict -local countImpl = require(script.Parent.Parent.utils.count) +local countImpl = require("../utils/count") --[=[ Returns the number of entries that match the `predicate`. diff --git a/source/List/count.spec.luau b/source/List/count.spec.luau index 729e5f7..a04a531 100644 --- a/source/List/count.spec.luau +++ b/source/List/count.spec.luau @@ -1,5 +1,5 @@ --!strict -local count = require(script.Parent.count) +local count = require("./count") return function() local list = { "a", "b", "c" } diff --git a/source/List/equals.luau b/source/List/equals.luau index 07e3b00..6ef9d35 100644 --- a/source/List/equals.luau +++ b/source/List/equals.luau @@ -1,5 +1,5 @@ --!strict -local equalsImpl = require(script.Parent.Parent.utils.equals) +local equalsImpl = require("../utils/equals") --[=[ Returns true if both Lists have value equality. diff --git a/source/List/equals.spec.luau b/source/List/equals.spec.luau index bbe1127..477767d 100644 --- a/source/List/equals.spec.luau +++ b/source/List/equals.spec.luau @@ -1,5 +1,5 @@ --!strict -local equals = require(script.Parent.equals) +local equals = require("./equals") return function() local list = { "a", "b", "c" } diff --git a/source/List/every.luau b/source/List/every.luau index 0ffc376..b368466 100644 --- a/source/List/every.luau +++ b/source/List/every.luau @@ -1,5 +1,5 @@ --!strict -local everyImpl = require(script.Parent.Parent.utils.every) +local everyImpl = require("../utils/every") --[=[ Returns true if `predicate` returns true for all entries in the list. diff --git a/source/List/every.spec.luau b/source/List/every.spec.luau index be9987f..ecbb0f9 100644 --- a/source/List/every.spec.luau +++ b/source/List/every.spec.luau @@ -1,5 +1,5 @@ --!strict -local every = require(script.Parent.every) +local every = require("./every") return function() local list = { "a", "b", "c" } diff --git a/source/List/filter.luau b/source/List/filter.luau index 8c9ef90..63bdee4 100644 --- a/source/List/filter.luau +++ b/source/List/filter.luau @@ -1,5 +1,5 @@ --!strict -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a new List of only entries for which the `predicate` function returns true. diff --git a/source/List/filter.spec.luau b/source/List/filter.spec.luau index d031f55..e8f4347 100644 --- a/source/List/filter.spec.luau +++ b/source/List/filter.spec.luau @@ -1,5 +1,5 @@ --!strict -local filter = require(script.Parent.filter) +local filter = require("./filter") return function() local list = { 1, 2, 3, 4 } diff --git a/source/List/filterNot.luau b/source/List/filterNot.luau index f317e9c..1ff38ac 100644 --- a/source/List/filterNot.luau +++ b/source/List/filterNot.luau @@ -1,5 +1,5 @@ --!strict -local filter = require(script.Parent.filter) +local filter = require("./filter") --[=[ Returns a new List of only entries for which the `predicate` function returns false. diff --git a/source/List/filterNot.spec.luau b/source/List/filterNot.spec.luau index bc92259..35bf1e9 100644 --- a/source/List/filterNot.spec.luau +++ b/source/List/filterNot.spec.luau @@ -1,5 +1,5 @@ --!strict -local filterNot = require(script.Parent.filterNot) +local filterNot = require("./filterNot") return function() local list = { 1, 2, 3, 4 } diff --git a/source/List/find.luau b/source/List/find.luau index 25bddad..d6b0162 100644 --- a/source/List/find.luau +++ b/source/List/find.luau @@ -1,5 +1,5 @@ --!strict -local findPair = require(script.Parent.Parent.utils.findPair) +local findPair = require("../utils/findPair") --[=[ Returns the first value for which the `predicate` returns true. diff --git a/source/List/find.spec.luau b/source/List/find.spec.luau index 8d9d4f1..8abe429 100644 --- a/source/List/find.spec.luau +++ b/source/List/find.spec.luau @@ -1,5 +1,5 @@ --!strict -local find = require(script.Parent.find) +local find = require("./find") return function() local list = { "a", "B", "c" } diff --git a/source/List/findIndex.luau b/source/List/findIndex.luau index db1257c..3dad45c 100644 --- a/source/List/findIndex.luau +++ b/source/List/findIndex.luau @@ -1,5 +1,5 @@ --!strict -local findPair = require(script.Parent.Parent.utils.findPair) +local findPair = require("../utils/findPair") --[=[ Returns the first index for which the `predicate` returns true. diff --git a/source/List/findIndex.spec.luau b/source/List/findIndex.spec.luau index f126f32..d228587 100644 --- a/source/List/findIndex.spec.luau +++ b/source/List/findIndex.spec.luau @@ -1,5 +1,5 @@ --!strict -local findIndex = require(script.Parent.findIndex) +local findIndex = require("./findIndex") return function() local list = { "a", "B", "c" } diff --git a/source/List/findPair.luau b/source/List/findPair.luau index f89921c..e8d3d5a 100644 --- a/source/List/findPair.luau +++ b/source/List/findPair.luau @@ -1,5 +1,5 @@ --!strict -local findPairImpl = require(script.Parent.Parent.utils.findPair) +local findPairImpl = require("../utils/findPair") --[=[ Returns the first [index, value] pair for which the `predicate` returns true. diff --git a/source/List/findPair.spec.luau b/source/List/findPair.spec.luau index f123d3f..80b72b4 100644 --- a/source/List/findPair.spec.luau +++ b/source/List/findPair.spec.luau @@ -1,5 +1,5 @@ --!strict -local findPair = require(script.Parent.findPair) +local findPair = require("./findPair") return function() local list = { "a", "B", "c" } diff --git a/source/List/first.luau b/source/List/first.luau index 81ce418..da4f889 100644 --- a/source/List/first.luau +++ b/source/List/first.luau @@ -1,5 +1,5 @@ --!strict -local get = require(script.Parent.get) +local get = require("./get") --[=[ Returns the first value in the list. diff --git a/source/List/first.spec.luau b/source/List/first.spec.luau index 3a53287..df1b1bd 100644 --- a/source/List/first.spec.luau +++ b/source/List/first.spec.luau @@ -1,5 +1,5 @@ --!strict -local first = require(script.Parent.first) +local first = require("./first") return function() local list = { "a", "b", "c" } diff --git a/source/List/flatten.luau b/source/List/flatten.luau index dbc6c14..79e8756 100644 --- a/source/List/flatten.luau +++ b/source/List/flatten.luau @@ -1,5 +1,5 @@ --!strict -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local maybeFreeze = require("../utils/maybeFreeze") type ListOf = Value | { ListOf } diff --git a/source/List/flatten.spec.luau b/source/List/flatten.spec.luau index 8f29fba..7e46ea8 100644 --- a/source/List/flatten.spec.luau +++ b/source/List/flatten.spec.luau @@ -1,5 +1,5 @@ --!strict -local flatten = require(script.Parent.flatten) +local flatten = require("./flatten") return function() it("flatten, no depth, no change", function() diff --git a/source/List/forEach.luau b/source/List/forEach.luau index ea55351..061c498 100644 --- a/source/List/forEach.luau +++ b/source/List/forEach.luau @@ -1,5 +1,5 @@ --!strict -local forEachImpl = require(script.Parent.Parent.utils.forEach) +local forEachImpl = require("../utils/forEach") --[=[ While the List is iterated, the `sideEffect` is executed for every entry. If any call of the `sideEffect` returns `false`, the iteration will stop. diff --git a/source/List/forEach.spec.luau b/source/List/forEach.spec.luau index e0843f1..6a61c86 100644 --- a/source/List/forEach.spec.luau +++ b/source/List/forEach.spec.luau @@ -1,5 +1,5 @@ --!strict -local forEach = require(script.Parent.forEach) +local forEach = require("./forEach") return function() local list = { 1, 2, 3, 4 } diff --git a/source/List/get.spec.luau b/source/List/get.spec.luau index c851e7f..78f4955 100644 --- a/source/List/get.spec.luau +++ b/source/List/get.spec.luau @@ -1,5 +1,5 @@ --!strict -local get = require(script.Parent.get) +local get = require("./get") return function() local list = { "a", "b", "c" } diff --git a/source/List/has.spec.luau b/source/List/has.spec.luau index 3b7b376..db6b2dd 100644 --- a/source/List/has.spec.luau +++ b/source/List/has.spec.luau @@ -1,5 +1,5 @@ --!strict -local has = require(script.Parent.has) +local has = require("./has") return function() local list = { "a", "b", "c" } diff --git a/source/List/includes.luau b/source/List/includes.luau index 6a12a3e..d021e9e 100644 --- a/source/List/includes.luau +++ b/source/List/includes.luau @@ -1,5 +1,5 @@ --!strict -local includesImpl = require(script.Parent.Parent.utils.includes) +local includesImpl = require("../utils/includes") --[=[ Returns true if the `value` is found within the List. diff --git a/source/List/includes.spec.luau b/source/List/includes.spec.luau index 237ff3b..5c5546d 100644 --- a/source/List/includes.spec.luau +++ b/source/List/includes.spec.luau @@ -1,5 +1,5 @@ --!strict -local includes = require(script.Parent.includes) +local includes = require("./includes") return function() local list = { "a", "b", "c" } diff --git a/source/List/indexOf.luau b/source/List/indexOf.luau index 960c611..d2dd761 100644 --- a/source/List/indexOf.luau +++ b/source/List/indexOf.luau @@ -1,5 +1,5 @@ --!strict -local keyOf = require(script.Parent.Parent.utils.keyOf) +local keyOf = require("../utils/keyOf") --[=[ Returns the index of the `value` if found within the List, otherwise returns nil. diff --git a/source/List/indexOf.spec.luau b/source/List/indexOf.spec.luau index c6e99e2..99d2e59 100644 --- a/source/List/indexOf.spec.luau +++ b/source/List/indexOf.spec.luau @@ -1,5 +1,5 @@ --!strict -local indexOf = require(script.Parent.indexOf) +local indexOf = require("./indexOf") return function() local list = { "a", "b", "c" } diff --git a/source/List/init.luau b/source/List/init.luau deleted file mode 100644 index e4344ce..0000000 --- a/source/List/init.luau +++ /dev/null @@ -1,62 +0,0 @@ ---!strict - ---[=[ - @class List - Handles list-like operations. - - [`Lists`](../api/List) are ordered tables with numeric indices. -]=] - -return { - append = require(script.compat.append), - butLast = require(script.butLast), - concat = require(script.concat), - count = require(script.count), - create = require(script.compat.create), - equals = require(script.equals), - every = require(script.every), - filter = require(script.filter), - filterNot = require(script.filterNot), - find = require(script.find), - findIndex = require(script.findIndex), - findPair = require(script.findPair), - findWhere = require(script.compat.findWhere), - findWhereLast = require(script.compat.findWhereLast), - first = require(script.first), - flatten = require(script.flatten), - forEach = require(script.forEach), - get = require(script.get), - has = require(script.has), - includes = require(script.includes), - indexOf = require(script.indexOf), - insert = require(script.insert), - join = require(script.compat.join), - joinAsString = require(script.joinAsString), - last = require(script.last), - map = require(script.map), - max = require(script.max), - merge = require(script.merge), - min = require(script.min), - pop = require(script.pop), - push = require(script.push), - reduce = require(script.reduce), - reduceRight = require(script.reduceRight), - remove = require(script:FindFirstChild("remove")), - removeIndex = require(script.compat.removeIndex), - removeIndices = require(script.compat.removeIndices), - removeValue = require(script.removeValue), - removeValues = require(script.compat.removeValues), - rest = require(script.rest), - reverse = require(script.reverse), - set = require(script.set), - shift = require(script.shift), - skip = require(script.skip), - slice = require(script.slice), - some = require(script.some), - sort = require(script.sort), - take = require(script.take), - takeLast = require(script.takeLast), - unshift = require(script.unshift), - update = require(script.update), - zip = require(script.zip), -} diff --git a/source/List/insert.luau b/source/List/insert.luau index ca89054..0b99f06 100644 --- a/source/List/insert.luau +++ b/source/List/insert.luau @@ -1,5 +1,5 @@ --!strict -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Inserts `values` given starting from the given `index`, pushing existing values towards the end. diff --git a/source/List/insert.spec.luau b/source/List/insert.spec.luau index ac60359..4a03e0a 100644 --- a/source/List/insert.spec.luau +++ b/source/List/insert.spec.luau @@ -1,5 +1,5 @@ --!strict -local insert = require(script.Parent.insert) +local insert = require("./insert") return function() local list = { "a", "b", "c" } diff --git a/source/List/joinAsString.spec.luau b/source/List/joinAsString.spec.luau index edf331c..2704bf3 100644 --- a/source/List/joinAsString.spec.luau +++ b/source/List/joinAsString.spec.luau @@ -1,5 +1,5 @@ --!strict -local joinAsString = require(script.Parent.joinAsString) +local joinAsString = require("./joinAsString") return function() local list = { "a", "b", "c" } diff --git a/source/List/last.luau b/source/List/last.luau index 07916c4..5a4638b 100644 --- a/source/List/last.luau +++ b/source/List/last.luau @@ -1,5 +1,5 @@ --!strict -local get = require(script.Parent.get) +local get = require("./get") --[=[ Returns the last value in the List. diff --git a/source/List/last.spec.luau b/source/List/last.spec.luau index ea2bce7..327584a 100644 --- a/source/List/last.spec.luau +++ b/source/List/last.spec.luau @@ -1,5 +1,5 @@ --!strict -local last = require(script.Parent.last) +local last = require("./last") return function() local list = { "a", "b", "c" } diff --git a/source/List/map.luau b/source/List/map.luau index dedd12f..8046bfb 100644 --- a/source/List/map.luau +++ b/source/List/map.luau @@ -1,6 +1,6 @@ --!strict -local mapImpl = require(script.Parent.Parent.utils.map) -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local mapImpl = require("../utils/map") +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a List with values passed through a `mapper` function. diff --git a/source/List/map.spec.luau b/source/List/map.spec.luau index 9f745bd..b56a267 100644 --- a/source/List/map.spec.luau +++ b/source/List/map.spec.luau @@ -1,5 +1,5 @@ --!strict -local map = require(script.Parent.map) +local map = require("./map") return function() local list = { "a", "b", "c" } diff --git a/source/List/max.luau b/source/List/max.luau index 9183264..70a38b8 100644 --- a/source/List/max.luau +++ b/source/List/max.luau @@ -1,5 +1,5 @@ --!strict -local maxImpl = require(script.Parent.Parent.utils.max) +local maxImpl = require("../utils/max") --[=[ Returns the maximum value in this List. diff --git a/source/List/max.spec.luau b/source/List/max.spec.luau index b303071..289753d 100644 --- a/source/List/max.spec.luau +++ b/source/List/max.spec.luau @@ -1,5 +1,5 @@ --!strict -local max = require(script.Parent.max) +local max = require("./max") return function() local list = { 10, 200, 30 } diff --git a/source/List/merge.luau b/source/List/merge.luau index b6a9a8c..f0e2dd3 100644 --- a/source/List/merge.luau +++ b/source/List/merge.luau @@ -1,6 +1,6 @@ --!strict -local mergeImpl = require(script.Parent.Parent.utils.merge) -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local mergeImpl = require("../utils/merge") +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a merged result of all given Lists. diff --git a/source/List/merge.spec.luau b/source/List/merge.spec.luau index 6b0b1f8..a59bac5 100644 --- a/source/List/merge.spec.luau +++ b/source/List/merge.spec.luau @@ -1,6 +1,6 @@ --!strict -local merge = require(script.Parent.merge) -local None = require(script.Parent.Parent.None) +local merge = require("./merge") +local None = require("../None") return function() it("merge 2", function() diff --git a/source/List/min.luau b/source/List/min.luau index c3286af..e9aada3 100644 --- a/source/List/min.luau +++ b/source/List/min.luau @@ -1,5 +1,5 @@ --!strict -local minImpl = require(script.Parent.Parent.utils.min) +local minImpl = require("../utils/min") --[=[ Returns the minimum value in this List. If any values are comparatively equivalent, the first one found will be returned. diff --git a/source/List/min.spec.luau b/source/List/min.spec.luau index aab99d3..9246800 100644 --- a/source/List/min.spec.luau +++ b/source/List/min.spec.luau @@ -1,5 +1,5 @@ --!strict -local min = require(script.Parent.min) +local min = require("./min") return function() local list = { 10, -200, 30 } diff --git a/source/List/pop.luau b/source/List/pop.luau index 5a80f46..0479f18 100644 --- a/source/List/pop.luau +++ b/source/List/pop.luau @@ -1,5 +1,5 @@ --!strict -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a List excluding the last `index` of this List. diff --git a/source/List/pop.spec.luau b/source/List/pop.spec.luau index 5085362..96492e5 100644 --- a/source/List/pop.spec.luau +++ b/source/List/pop.spec.luau @@ -1,5 +1,5 @@ --!strict -local pop = require(script.Parent.pop) +local pop = require("./pop") return function() local list = { 10, 20, 30 } diff --git a/source/List/push.luau b/source/List/push.luau index a22de8e..aaf31fe 100644 --- a/source/List/push.luau +++ b/source/List/push.luau @@ -1,5 +1,5 @@ --!strict -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a List with the provided `values` appended at the end of the List. diff --git a/source/List/push.spec.luau b/source/List/push.spec.luau index 3eabb45..0491264 100644 --- a/source/List/push.spec.luau +++ b/source/List/push.spec.luau @@ -1,5 +1,5 @@ --!strict -local push = require(script.Parent.push) +local push = require("./push") return function() local list = { 10, 20 } diff --git a/source/List/reduce.luau b/source/List/reduce.luau index bae51e5..caea01d 100644 --- a/source/List/reduce.luau +++ b/source/List/reduce.luau @@ -1,5 +1,5 @@ --!strict -local reduceImpl = require(script.Parent.Parent.utils.reduce) +local reduceImpl = require("../utils/reduce") --[=[ Returns the final reduced result by iterating the List and calling the `reducer` for every entry diff --git a/source/List/reduce.spec.luau b/source/List/reduce.spec.luau index e3f07c0..a210bb7 100644 --- a/source/List/reduce.spec.luau +++ b/source/List/reduce.spec.luau @@ -1,5 +1,5 @@ --!strict -local reduce = require(script.Parent.reduce) +local reduce = require("./reduce") return function() local list = { 10, 20, 30 } diff --git a/source/List/reduceRight.luau b/source/List/reduceRight.luau index 2bfadc3..a1f1400 100644 --- a/source/List/reduceRight.luau +++ b/source/List/reduceRight.luau @@ -1,5 +1,5 @@ --!strict -local reduce = require(script.Parent.Parent.utils.reduce) +local reduce = require("../utils/reduce") --[=[ Returns the final reduced result by iterating the list in reverse (from the right side) and calling the `reducer` for every entry diff --git a/source/List/reduceRight.spec.luau b/source/List/reduceRight.spec.luau index 5fc381d..84a33f9 100644 --- a/source/List/reduceRight.spec.luau +++ b/source/List/reduceRight.spec.luau @@ -1,5 +1,5 @@ --!strict -local reduceRight = require(script.Parent.reduceRight) +local reduceRight = require("./reduceRight") return function() local list = { 10, 20, 30 } diff --git a/source/List/remove.luau b/source/List/remove.luau index 6b091d4..4989b0a 100644 --- a/source/List/remove.luau +++ b/source/List/remove.luau @@ -1,5 +1,5 @@ --!strict -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local maybeFreeze = require("../utils/maybeFreeze") local function removeSingle(list: { Value }, index: number): { Value } local len = #list diff --git a/source/List/remove.spec.luau b/source/List/remove.spec.luau index ffff372..a7ff349 100644 --- a/source/List/remove.spec.luau +++ b/source/List/remove.spec.luau @@ -1,5 +1,5 @@ --!strict -local remove = require(script.Parent:FindFirstChild("remove")) +local remove = require("./remove") return function() local list = { 10, 20, 30 } diff --git a/source/List/removeValue.luau b/source/List/removeValue.luau index 4348ba9..606382d 100644 --- a/source/List/removeValue.luau +++ b/source/List/removeValue.luau @@ -1,6 +1,6 @@ --!strict -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) -local toSet = require(script.Parent.toSet) +local maybeFreeze = require("../utils/maybeFreeze") +local toSet = require("./toSet") local function removeValues(list: { Value }, ...: Value) local valuesSet = toSet({ ... }) diff --git a/source/List/removeValue.spec.luau b/source/List/removeValue.spec.luau index 0eb57ca..8e0f68e 100644 --- a/source/List/removeValue.spec.luau +++ b/source/List/removeValue.spec.luau @@ -1,5 +1,5 @@ --!strict -local removeValue = require(script.Parent.removeValue) +local removeValue = require("./removeValue") return function() local list = { 10, 20, 30 } diff --git a/source/List/rest.luau b/source/List/rest.luau index e5b70dd..05e3fca 100644 --- a/source/List/rest.luau +++ b/source/List/rest.luau @@ -1,6 +1,6 @@ --!strict -local slice = require(script.Parent.slice) +local slice = require("./slice") --[=[ Returns a List containing all entries except the first. diff --git a/source/List/rest.spec.luau b/source/List/rest.spec.luau index 8d2efdb..e7ca5ab 100644 --- a/source/List/rest.spec.luau +++ b/source/List/rest.spec.luau @@ -1,5 +1,5 @@ --!strict -local rest = require(script.Parent.rest) +local rest = require("./rest") return function() local list = { "a", "b", "c" } diff --git a/source/List/reverse.luau b/source/List/reverse.luau index bc2f5ce..20dd95b 100644 --- a/source/List/reverse.luau +++ b/source/List/reverse.luau @@ -1,5 +1,5 @@ --!strict -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a List in reverse order. diff --git a/source/List/reverse.spec.luau b/source/List/reverse.spec.luau index 8d2938d..52c900d 100644 --- a/source/List/reverse.spec.luau +++ b/source/List/reverse.spec.luau @@ -1,5 +1,5 @@ --!strict -local reverse = require(script.Parent.reverse) +local reverse = require("./reverse") return function() local list = { "a", "b", "c" } diff --git a/source/List/set.luau b/source/List/set.luau index 7b5d076..cfe0c80 100644 --- a/source/List/set.luau +++ b/source/List/set.luau @@ -1,5 +1,5 @@ --!strict -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a List which includes `value` at `index`. If `index` already exists, it will be replaced. diff --git a/source/List/set.spec.luau b/source/List/set.spec.luau index f2fd2c1..f5471ad 100644 --- a/source/List/set.spec.luau +++ b/source/List/set.spec.luau @@ -1,5 +1,5 @@ --!strict -local set = require(script.Parent.set) +local set = require("./set") return function() local list = { "a", "b", "c" } diff --git a/source/List/shift.luau b/source/List/shift.luau index 47b6d0e..f18c9b3 100644 --- a/source/List/shift.luau +++ b/source/List/shift.luau @@ -1,5 +1,5 @@ --!strict -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a List excluding the first index in this `List`, shifting all other values to a lower index. diff --git a/source/List/shift.spec.luau b/source/List/shift.spec.luau index 48aa97f..8c7af48 100644 --- a/source/List/shift.spec.luau +++ b/source/List/shift.spec.luau @@ -1,5 +1,5 @@ --!strict -local shift = require(script.Parent.shift) +local shift = require("./shift") return function() local list = { "a", "b", "c" } diff --git a/source/List/skip.luau b/source/List/skip.luau index cf62bdc..22177f0 100644 --- a/source/List/skip.luau +++ b/source/List/skip.luau @@ -1,5 +1,5 @@ --!strict -local slice = require(script.Parent.slice) +local slice = require("./slice") --[=[ Returns a List which excludes the first `amount` of entries. diff --git a/source/List/skip.spec.luau b/source/List/skip.spec.luau index 7fbbe30..6d90fa2 100644 --- a/source/List/skip.spec.luau +++ b/source/List/skip.spec.luau @@ -1,5 +1,5 @@ --!strict -local skip = require(script.Parent.skip) +local skip = require("./skip") return function() local list = { "a", "b", "c" } diff --git a/source/List/slice.luau b/source/List/slice.luau index c5c1b63..55f8a09 100644 --- a/source/List/slice.luau +++ b/source/List/slice.luau @@ -1,6 +1,6 @@ --!strict -local sliceImpl = require(script.Parent.Parent.utils.slice) -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local sliceImpl = require("../utils/slice") +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a List that includes the range `[from, to)`. diff --git a/source/List/slice.spec.luau b/source/List/slice.spec.luau index 0ba63e2..e6432b1 100644 --- a/source/List/slice.spec.luau +++ b/source/List/slice.spec.luau @@ -1,5 +1,5 @@ --!strict -local slice = require(script.Parent.slice) +local slice = require("./slice") return function() local list = { "a", "b", "c" } diff --git a/source/List/some.luau b/source/List/some.luau index b995232..6774bba 100644 --- a/source/List/some.luau +++ b/source/List/some.luau @@ -1,5 +1,5 @@ --!strict -local someImpl = require(script.Parent.Parent.utils.some) +local someImpl = require("../utils/some") --[=[ Returns true if `predicate` returns true for any entry in the List. diff --git a/source/List/some.spec.luau b/source/List/some.spec.luau index 1a6befa..d1f19ee 100644 --- a/source/List/some.spec.luau +++ b/source/List/some.spec.luau @@ -1,5 +1,5 @@ --!strict -local some = require(script.Parent.some) +local some = require("./some") return function() local list = { 1, 2, 3 } diff --git a/source/List/sort.luau b/source/List/sort.luau index 854e9a3..89d247d 100644 --- a/source/List/sort.luau +++ b/source/List/sort.luau @@ -1,5 +1,5 @@ --!strict -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a List which includes the same entries, sorted by using a `comparator`. diff --git a/source/List/sort.spec.luau b/source/List/sort.spec.luau index 3ee7f75..37be6b4 100644 --- a/source/List/sort.spec.luau +++ b/source/List/sort.spec.luau @@ -1,5 +1,5 @@ --!strict -local sort = require(script.Parent.sort) +local sort = require("./sort") return function() local list = { 4, 2, 3, 1 } diff --git a/source/List/take.luau b/source/List/take.luau index ea5ebe6..b74905c 100644 --- a/source/List/take.luau +++ b/source/List/take.luau @@ -1,5 +1,5 @@ --!strict -local slice = require(script.Parent.slice) +local slice = require("./slice") --[=[ Returns a List which includes the first `amount` of entires. diff --git a/source/List/take.spec.luau b/source/List/take.spec.luau index 4a2787d..4ed019f 100644 --- a/source/List/take.spec.luau +++ b/source/List/take.spec.luau @@ -1,5 +1,5 @@ --!strict -local take = require(script.Parent.take) +local take = require("./take") return function() local list = { "a", "b", "c" } diff --git a/source/List/takeLast.luau b/source/List/takeLast.luau index 908291f..3ae200f 100644 --- a/source/List/takeLast.luau +++ b/source/List/takeLast.luau @@ -1,5 +1,5 @@ --!strict -local slice = require(script.Parent.slice) +local slice = require("./slice") --[=[ Returns a List which includes the last `amount` of entires. diff --git a/source/List/unshift.luau b/source/List/unshift.luau index 1bc14d1..0a12025 100644 --- a/source/List/unshift.luau +++ b/source/List/unshift.luau @@ -1,5 +1,5 @@ --!strict -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a List with the provided `values` prepended, shifting other values ahead to higher indices. diff --git a/source/List/unshift.spec.luau b/source/List/unshift.spec.luau index a268d9a..b1830eb 100644 --- a/source/List/unshift.spec.luau +++ b/source/List/unshift.spec.luau @@ -1,5 +1,5 @@ --!strict -local unshift = require(script.Parent.unshift) +local unshift = require("./unshift") return function() local list = { "a", "b", "c" } diff --git a/source/List/update.luau b/source/List/update.luau index d18d83b..e426473 100644 --- a/source/List/update.luau +++ b/source/List/update.luau @@ -1,5 +1,5 @@ --!strict -local updateIn = require(script.Parent.updateIn) +local updateIn = require("./updateIn") --[=[ Returns a List with the entry at `index` updated to the result of `updater`. diff --git a/source/List/update.spec.luau b/source/List/update.spec.luau index 1356097..bafb1df 100644 --- a/source/List/update.spec.luau +++ b/source/List/update.spec.luau @@ -1,5 +1,5 @@ --!strict -local update = require(script.Parent.update) +local update = require("./update") return function() local list = { "a", "b", "c" } diff --git a/source/List/updateIn.luau b/source/List/updateIn.luau index 5ae893c..a9c36b3 100644 --- a/source/List/updateIn.luau +++ b/source/List/updateIn.luau @@ -1,7 +1,6 @@ --!strict -local utils = script.Parent.Parent.utils -local updateIn = require(utils.updateIn) -local maybeFreeze = require(utils.maybeFreeze) +local updateIn = require("../utils/updateIn") +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a new list with the entry at `keyPath` updated to the result of `updater`. diff --git a/source/List/zip.luau b/source/List/zip.luau index 96bcdd7..59cd324 100644 --- a/source/List/zip.luau +++ b/source/List/zip.luau @@ -1,5 +1,5 @@ --!strict -local maybeFreeze = require(script.Parent.Parent.utils.maybeFreeze) +local maybeFreeze = require("../utils/maybeFreeze") --[=[ Returns a List with all lists given "zipped" together. The length of the List is the length of the shortest provided `list`. diff --git a/source/List/zip.spec.luau b/source/List/zip.spec.luau index 7bd7f3f..0354f8e 100644 --- a/source/List/zip.spec.luau +++ b/source/List/zip.spec.luau @@ -1,5 +1,5 @@ --!strict -local zip = require(script.Parent.zip) +local zip = require("./zip") return function() local list = { "a", "b", "c" } diff --git a/source/ListInit.luau b/source/ListInit.luau new file mode 100644 index 0000000..85ed3b2 --- /dev/null +++ b/source/ListInit.luau @@ -0,0 +1,62 @@ +--!strict + +--[=[ + @class List + Handles list-like operations. + + [`Lists`](../api/List) are ordered tables with numeric indices. +]=] + +return { + append = require("./List/compat/append"), + butLast = require("./List/butLast"), + concat = require("./List/concat"), + count = require("./List/count"), + create = require("./List/compat/create"), + equals = require("./List/equals"), + every = require("./List/every"), + filter = require("./List/filter"), + filterNot = require("./List/filterNot"), + find = require("./List/find"), + findIndex = require("./List/findIndex"), + findPair = require("./List/findPair"), + findWhere = require("./List/compat/findWhere"), + findWhereLast = require("./List/compat/findWhereLast"), + first = require("./List/first"), + flatten = require("./List/flatten"), + forEach = require("./List/forEach"), + get = require("./List/get"), + has = require("./List/has"), + includes = require("./List/includes"), + indexOf = require("./List/indexOf"), + insert = require("./List/insert"), + join = require("./List/compat/join"), + joinAsString = require("./List/joinAsString"), + last = require("./List/last"), + map = require("./List/map"), + max = require("./List/max"), + merge = require("./List/merge"), + min = require("./List/min"), + pop = require("./List/pop"), + push = require("./List/push"), + reduce = require("./List/reduce"), + reduceRight = require("./List/reduceRight"), + remove = require("./List/remove"), + removeIndex = require("./List/compat/removeIndex"), + removeIndices = require("./List/compat/removeIndices"), + removeValue = require("./List/removeValue"), + removeValues = require("./List/compat/removeValues"), + rest = require("./List/rest"), + reverse = require("./List/reverse"), + set = require("./List/set"), + shift = require("./List/shift"), + skip = require("./List/skip"), + slice = require("./List/slice"), + some = require("./List/some"), + sort = require("./List/sort"), + take = require("./List/take"), + takeLast = require("./List/takeLast"), + unshift = require("./List/unshift"), + update = require("./List/update"), + zip = require("./List/zip"), +} diff --git a/source/init.luau b/source/init.luau index e8bc0a6..c142564 100644 --- a/source/init.luau +++ b/source/init.luau @@ -6,8 +6,8 @@ An immutable data structure library for Roblox Luau. ]=] return { - None = require(script.None), - isEmpty = require(script.isEmpty), - List = require(script.List), - Dictionary = require(script.Dictionary), + None = require("./Freeze/None"), + isEmpty = require("./Freeze/isEmpty"), + List = require("./Freeze/ListInit"), + Dictionary = require("./Freeze/DictionaryInit"), } diff --git a/source/utils/equals.luau b/source/utils/equals.luau index 0a57620..9e05785 100644 --- a/source/utils/equals.luau +++ b/source/utils/equals.luau @@ -1,5 +1,5 @@ --!strict -local equalsDeep = require(script.Parent.equalsDeep) +local equalsDeep = require("./equalsDeep") return function(a, b) return equalsDeep(a, b) diff --git a/source/utils/equalsDeep.luau b/source/utils/equalsDeep.luau index 3cbfadd..e016174 100644 --- a/source/utils/equalsDeep.luau +++ b/source/utils/equalsDeep.luau @@ -1,5 +1,5 @@ --!strict -local equalObjects = require(script.Parent.equalObjects) +local equalObjects = require("./equalObjects") local function compareDeep(a, b) if type(a) ~= "table" or type(b) ~= "table" then diff --git a/source/utils/findKey.luau b/source/utils/findKey.luau index b210379..78ffcef 100644 --- a/source/utils/findKey.luau +++ b/source/utils/findKey.luau @@ -1,4 +1,4 @@ -local findPair = require(script.Parent.findPair) +local findPair = require("./findPair") return function(collection: { [Key]: Value }, predicate) local entry, _ = findPair(collection, predicate) diff --git a/source/utils/get.luau b/source/utils/get.luau index 90ecc85..783b507 100644 --- a/source/utils/get.luau +++ b/source/utils/get.luau @@ -1,6 +1,6 @@ --!strict ---local isImmutable = require(script.Parent.isImmutable) ---local has = require(script.Parent.has) +--local isImmutable = require("./isImmutable") +--local has = require("./has") return function(collection: { [Key]: Value }, key: Key, notSetValue: Value?) return if collection[key] == nil then notSetValue else collection[key] diff --git a/source/utils/getIn.luau b/source/utils/getIn.luau index f6610a3..d070134 100644 --- a/source/utils/getIn.luau +++ b/source/utils/getIn.luau @@ -1,6 +1,6 @@ --!strict -local None = require(script.Parent.Parent.None) -local get = require(script.Parent.get) +local None = require("../None") +local get = require("./get") return function(collection: { [any]: any }, keyPath: { any }, notSetValue: Value?): Value? local node: any = collection diff --git a/source/utils/has.luau b/source/utils/has.luau index f86bfec..78884eb 100644 --- a/source/utils/has.luau +++ b/source/utils/has.luau @@ -1,6 +1,6 @@ --!strict -local isImmutable = require(script.Parent.isImmutable) -local isDataStructure = require(script.Parent.isDataStructure) +local isImmutable = require("./isImmutable") +local isDataStructure = require("./isDataStructure") return function(collection, key): boolean return if isImmutable(collection) diff --git a/source/utils/is.luau b/source/utils/is.luau index b6ddf90..5a6b73e 100644 --- a/source/utils/is.luau +++ b/source/utils/is.luau @@ -1,5 +1,5 @@ --!nonstrict -local isValueObject = require(script.Parent.isValueObject) +local isValueObject = require("./isValueObject") return function(valueA, valueB) if valueA == valueB or (valueA ~= valueA and valueB ~= valueB) then diff --git a/source/utils/keyOf.luau b/source/utils/keyOf.luau index 7c8bc78..a540a7a 100644 --- a/source/utils/keyOf.luau +++ b/source/utils/keyOf.luau @@ -1,5 +1,5 @@ -local findKey = require(script.Parent.findKey) -local is = require(script.Parent.is) +local findKey = require("./findKey") +local is = require("./is") return function(collection, searchValue) return findKey(collection, function(value) diff --git a/source/utils/merge.luau b/source/utils/merge.luau index a59df28..bc6e82a 100644 --- a/source/utils/merge.luau +++ b/source/utils/merge.luau @@ -1,5 +1,5 @@ --!strict -local None = require(script.Parent.Parent.None) +local None = require("../None") return function(...: { [any]: any }) local new = {} diff --git a/source/utils/mergeIn.luau b/source/utils/mergeIn.luau index a49d780..6625ce9 100644 --- a/source/utils/mergeIn.luau +++ b/source/utils/mergeIn.luau @@ -1,6 +1,6 @@ --!strict -local updateIn = require(script.Parent.updateIn) -local merge = require(script.Parent.merge) +local updateIn = require("./updateIn") +local merge = require("./merge") return function(collection: { [any]: any }, keyPath, ...) local args = { ... } diff --git a/source/utils/remove.luau b/source/utils/remove.luau index 3f0a860..b1a4bb0 100644 --- a/source/utils/remove.luau +++ b/source/utils/remove.luau @@ -1,7 +1,7 @@ --!strict -local isImmutable = require(script.Parent.isImmutable) -local isDataStructure = require(script.Parent.isDataStructure) -local shallowCopy = require(script.Parent.shallowCopy) +local isImmutable = require("./isImmutable") +local isDataStructure = require("./isDataStructure") +local shallowCopy = require("./shallowCopy") return function(collection, key) if not isDataStructure(collection) then diff --git a/source/utils/removeIn.luau b/source/utils/removeIn.luau index 7b8bd0a..f79f843 100644 --- a/source/utils/removeIn.luau +++ b/source/utils/removeIn.luau @@ -1,5 +1,5 @@ --!strict -local setIn = require(script.Parent.setIn) +local setIn = require("./setIn") return function(collection, keyPath) return setIn(collection, keyPath, nil) diff --git a/source/utils/setIn.luau b/source/utils/setIn.luau index 30ea9c1..96f9414 100644 --- a/source/utils/setIn.luau +++ b/source/utils/setIn.luau @@ -1,5 +1,5 @@ -local updateIn = require(script.Parent.updateIn) -local None = require(script.Parent.Parent.None) +local updateIn = require("./updateIn") +local None = require("../None") return function(collection, keyPath, value) return updateIn(collection, keyPath, function() diff --git a/source/utils/shallowCopy.luau b/source/utils/shallowCopy.luau index 2e9ee5e..c1f26c1 100644 --- a/source/utils/shallowCopy.luau +++ b/source/utils/shallowCopy.luau @@ -1,5 +1,5 @@ --!strict -local isImmutable = require(script.Parent.isImmutable) +local isImmutable = require("./isImmutable") return function(from) if isImmutable(from) then diff --git a/source/utils/update.luau b/source/utils/update.luau index 61a5c03..dbfac90 100644 --- a/source/utils/update.luau +++ b/source/utils/update.luau @@ -1,5 +1,5 @@ --!strict -local updateIn = require(script.Parent.updateIn) +local updateIn = require("./updateIn") return function(collection: { [Key]: Value }, key: Key, updater: (Value?) -> Value, notSetValue: any?) return updateIn(collection, { key }, updater, notSetValue) diff --git a/source/utils/updateIn.luau b/source/utils/updateIn.luau index 2e1542c..7dd5411 100644 --- a/source/utils/updateIn.luau +++ b/source/utils/updateIn.luau @@ -1,13 +1,12 @@ --!strict -local Freeze = script.Parent.Parent -local None = require(Freeze.None) +local None = require("../None") -local isDataStructure = require(script.Parent.Parent.utils.isDataStructure) +local isDataStructure = require("../utils/isDataStructure") -local slice = require(script.Parent.slice) -local get = require(script.Parent.get) -local remove = require(script.Parent:FindFirstChild("remove")) -local set = require(script.Parent.set) +local slice = require("./slice") +local get = require("./get") +local remove = require("./remove") +local set = require("./set") local function toString(path) return table.concat(path, ", ")