From 9abd82d9a8f04a98668ac57fc82eeb85fe828bfa Mon Sep 17 00:00:00 2001 From: Daniel P H Fox Date: Mon, 15 Apr 2024 17:18:41 +0100 Subject: [PATCH] Change file extension to Luau --- src/Animation/{Spring.lua => Spring.luau} | 0 ...ringScheduler.lua => SpringScheduler.luau} | 0 src/Animation/{Tween.lua => Tween.luau} | 0 ...TweenScheduler.lua => TweenScheduler.luau} | 0 .../{getTweenRatio.lua => getTweenRatio.luau} | 0 src/Animation/{lerpType.lua => lerpType.luau} | 0 src/Animation/{packType.lua => packType.luau} | 0 ...efficients.lua => springCoefficients.luau} | 0 .../{unpackType.lua => unpackType.luau} | 0 src/Colour/{Oklab.lua => Oklab.luau} | 0 src/Colour/{sRGB.lua => sRGB.luau} | 0 src/{External.lua => External.luau} | 0 .../{Attribute.lua => Attribute.luau} | 0 ...tributeChange.lua => AttributeChange.luau} | 0 .../{AttributeOut.lua => AttributeOut.luau} | 0 src/Instances/{Children.lua => Children.luau} | 0 src/Instances/{Hydrate.lua => Hydrate.luau} | 0 src/Instances/{New.lua => New.luau} | 0 src/Instances/{OnChange.lua => OnChange.luau} | 0 src/Instances/{OnEvent.lua => OnEvent.luau} | 0 src/Instances/{Out.lua => Out.luau} | 0 src/Instances/{Ref.lua => Ref.luau} | 0 ...tanceProps.lua => applyInstanceProps.luau} | 0 .../{defaultProps.lua => defaultProps.luau} | 0 src/{InternalTypes.lua => InternalTypes.luau} | 0 src/Logging/{logError.lua => logError.luau} | 0 ...rrorNonFatal.lua => logErrorNonFatal.luau} | 0 src/Logging/{logWarn.lua => logWarn.luau} | 0 src/Logging/{messages.lua => messages.luau} | 0 .../{parseError.lua => parseError.luau} | 0 .../{deriveScope.lua => deriveScope.luau} | 0 src/Memory/{doCleanup.lua => doCleanup.luau} | 0 .../{legacyCleanup.lua => legacyCleanup.luau} | 0 ...sDestruction.lua => needsDestruction.luau} | 0 src/Memory/{scopePool.lua => scopePool.luau} | 0 src/Memory/{scoped.lua => scoped.luau} | 80 +++++++++---------- ...hLivesLonger.lua => whichLivesLonger.luau} | 0 ...RobloxExternal.lua => RobloxExternal.luau} | 0 src/State/{Computed.lua => Computed.luau} | 0 src/State/{For.lua => For.luau} | 0 src/State/{ForKeys.lua => ForKeys.luau} | 0 src/State/{ForPairs.lua => ForPairs.luau} | 0 src/State/{ForValues.lua => ForValues.luau} | 0 src/State/{Observer.lua => Observer.luau} | 0 src/State/{Value.lua => Value.luau} | 0 src/State/{isState.lua => isState.luau} | 0 src/State/{peek.lua => peek.luau} | 0 src/State/{updateAll.lua => updateAll.luau} | 0 src/{Types.lua => Types.luau} | 0 .../{Contextual.lua => Contextual.luau} | 0 src/Utility/{isSimilar.lua => isSimilar.luau} | 0 src/Utility/{xtypeof.lua => xtypeof.luau} | 0 src/{init.lua => init.luau} | 0 ....spec.lua => springCoefficients.spec.luau} | 0 ...Attribute.spec.lua => Attribute.spec.luau} | 0 ...nge.spec.lua => AttributeChange.spec.luau} | 0 ...uteOut.spec.lua => AttributeOut.spec.luau} | 0 .../{Children.spec.lua => Children.spec.luau} | 0 .../{Hydrate.spec.lua => Hydrate.spec.luau} | 0 .../Instances/{New.spec.lua => New.spec.luau} | 0 .../{OnChange.spec.lua => OnChange.spec.luau} | 0 .../{OnEvent.spec.lua => OnEvent.spec.luau} | 0 .../Instances/{Out.spec.lua => Out.spec.luau} | 0 .../Instances/{Ref.spec.lua => Ref.spec.luau} | 0 ....spec.lua => applyInstanceProps.spec.luau} | 0 ...doCleanup.spec.lua => doCleanup.spec.luau} | 0 .../{scoped.spec.lua => scoped.spec.luau} | 0 .../{Computed.spec.lua => Computed.spec.luau} | 0 .../State/{For.spec.lua => For.spec.luau} | 0 .../{ForKeys.spec.lua => ForKeys.spec.luau} | 0 .../{ForPairs.spec.lua => ForPairs.spec.luau} | 0 ...ForValues.spec.lua => ForValues.spec.luau} | 0 .../{Observer.spec.lua => Observer.spec.luau} | 0 .../State/{Value.spec.lua => Value.spec.luau} | 0 ...updateAll.spec.lua => updateAll.spec.luau} | 0 ...ntextual.spec.lua => Contextual.spec.luau} | 0 ...isSimilar.spec.lua => isSimilar.spec.luau} | 0 test/{SpecExternal.lua => SpecExternal.luau} | 0 test/TestEZ/{Context.lua => Context.luau} | 0 .../{Expectation.lua => Expectation.luau} | 0 ...ionContext.lua => ExpectationContext.luau} | 0 ...LifecycleHooks.lua => LifecycleHooks.luau} | 0 ...CityReporter.lua => TeamCityReporter.luau} | 0 .../{TextReporter.lua => TextReporter.luau} | 0 ...porterQuiet.lua => TextReporterQuiet.luau} | 0 .../{TestBootstrap.lua => TestBootstrap.luau} | 0 test/TestEZ/{TestEnum.lua => TestEnum.luau} | 0 test/TestEZ/{TestPlan.lua => TestPlan.luau} | 0 .../{TestPlanner.lua => TestPlanner.luau} | 0 .../{TestResults.lua => TestResults.luau} | 0 .../{TestRunner.lua => TestRunner.luau} | 0 .../{TestSession.lua => TestSession.luau} | 0 test/TestEZ/{init.lua => init.luau} | 0 test/{TestVars.lua => TestVars.luau} | 0 test/{init.server.lua => init.server.luau} | 0 95 files changed, 40 insertions(+), 40 deletions(-) rename src/Animation/{Spring.lua => Spring.luau} (100%) rename src/Animation/{SpringScheduler.lua => SpringScheduler.luau} (100%) rename src/Animation/{Tween.lua => Tween.luau} (100%) rename src/Animation/{TweenScheduler.lua => TweenScheduler.luau} (100%) rename src/Animation/{getTweenRatio.lua => getTweenRatio.luau} (100%) rename src/Animation/{lerpType.lua => lerpType.luau} (100%) rename src/Animation/{packType.lua => packType.luau} (100%) rename src/Animation/{springCoefficients.lua => springCoefficients.luau} (100%) rename src/Animation/{unpackType.lua => unpackType.luau} (100%) rename src/Colour/{Oklab.lua => Oklab.luau} (100%) rename src/Colour/{sRGB.lua => sRGB.luau} (100%) rename src/{External.lua => External.luau} (100%) rename src/Instances/{Attribute.lua => Attribute.luau} (100%) rename src/Instances/{AttributeChange.lua => AttributeChange.luau} (100%) rename src/Instances/{AttributeOut.lua => AttributeOut.luau} (100%) rename src/Instances/{Children.lua => Children.luau} (100%) rename src/Instances/{Hydrate.lua => Hydrate.luau} (100%) rename src/Instances/{New.lua => New.luau} (100%) rename src/Instances/{OnChange.lua => OnChange.luau} (100%) rename src/Instances/{OnEvent.lua => OnEvent.luau} (100%) rename src/Instances/{Out.lua => Out.luau} (100%) rename src/Instances/{Ref.lua => Ref.luau} (100%) rename src/Instances/{applyInstanceProps.lua => applyInstanceProps.luau} (100%) rename src/Instances/{defaultProps.lua => defaultProps.luau} (100%) rename src/{InternalTypes.lua => InternalTypes.luau} (100%) rename src/Logging/{logError.lua => logError.luau} (100%) rename src/Logging/{logErrorNonFatal.lua => logErrorNonFatal.luau} (100%) rename src/Logging/{logWarn.lua => logWarn.luau} (100%) rename src/Logging/{messages.lua => messages.luau} (100%) rename src/Logging/{parseError.lua => parseError.luau} (100%) rename src/Memory/{deriveScope.lua => deriveScope.luau} (100%) rename src/Memory/{doCleanup.lua => doCleanup.luau} (100%) rename src/Memory/{legacyCleanup.lua => legacyCleanup.luau} (100%) rename src/Memory/{needsDestruction.lua => needsDestruction.luau} (100%) rename src/Memory/{scopePool.lua => scopePool.luau} (100%) rename src/Memory/{scoped.lua => scoped.luau} (95%) rename src/Memory/{whichLivesLonger.lua => whichLivesLonger.luau} (100%) rename src/{RobloxExternal.lua => RobloxExternal.luau} (100%) rename src/State/{Computed.lua => Computed.luau} (100%) rename src/State/{For.lua => For.luau} (100%) rename src/State/{ForKeys.lua => ForKeys.luau} (100%) rename src/State/{ForPairs.lua => ForPairs.luau} (100%) rename src/State/{ForValues.lua => ForValues.luau} (100%) rename src/State/{Observer.lua => Observer.luau} (100%) rename src/State/{Value.lua => Value.luau} (100%) rename src/State/{isState.lua => isState.luau} (100%) rename src/State/{peek.lua => peek.luau} (100%) rename src/State/{updateAll.lua => updateAll.luau} (100%) rename src/{Types.lua => Types.luau} (100%) rename src/Utility/{Contextual.lua => Contextual.luau} (100%) rename src/Utility/{isSimilar.lua => isSimilar.luau} (100%) rename src/Utility/{xtypeof.lua => xtypeof.luau} (100%) rename src/{init.lua => init.luau} (100%) rename test/Spec/Animation/{springCoefficients.spec.lua => springCoefficients.spec.luau} (100%) rename test/Spec/Instances/{Attribute.spec.lua => Attribute.spec.luau} (100%) rename test/Spec/Instances/{AttributeChange.spec.lua => AttributeChange.spec.luau} (100%) rename test/Spec/Instances/{AttributeOut.spec.lua => AttributeOut.spec.luau} (100%) rename test/Spec/Instances/{Children.spec.lua => Children.spec.luau} (100%) rename test/Spec/Instances/{Hydrate.spec.lua => Hydrate.spec.luau} (100%) rename test/Spec/Instances/{New.spec.lua => New.spec.luau} (100%) rename test/Spec/Instances/{OnChange.spec.lua => OnChange.spec.luau} (100%) rename test/Spec/Instances/{OnEvent.spec.lua => OnEvent.spec.luau} (100%) rename test/Spec/Instances/{Out.spec.lua => Out.spec.luau} (100%) rename test/Spec/Instances/{Ref.spec.lua => Ref.spec.luau} (100%) rename test/Spec/Instances/{applyInstanceProps.spec.lua => applyInstanceProps.spec.luau} (100%) rename test/Spec/Memory/{doCleanup.spec.lua => doCleanup.spec.luau} (100%) rename test/Spec/Memory/{scoped.spec.lua => scoped.spec.luau} (100%) rename test/Spec/State/{Computed.spec.lua => Computed.spec.luau} (100%) rename test/Spec/State/{For.spec.lua => For.spec.luau} (100%) rename test/Spec/State/{ForKeys.spec.lua => ForKeys.spec.luau} (100%) rename test/Spec/State/{ForPairs.spec.lua => ForPairs.spec.luau} (100%) rename test/Spec/State/{ForValues.spec.lua => ForValues.spec.luau} (100%) rename test/Spec/State/{Observer.spec.lua => Observer.spec.luau} (100%) rename test/Spec/State/{Value.spec.lua => Value.spec.luau} (100%) rename test/Spec/State/{updateAll.spec.lua => updateAll.spec.luau} (100%) rename test/Spec/Utility/{Contextual.spec.lua => Contextual.spec.luau} (100%) rename test/Spec/Utility/{isSimilar.spec.lua => isSimilar.spec.luau} (100%) rename test/{SpecExternal.lua => SpecExternal.luau} (100%) rename test/TestEZ/{Context.lua => Context.luau} (100%) rename test/TestEZ/{Expectation.lua => Expectation.luau} (100%) rename test/TestEZ/{ExpectationContext.lua => ExpectationContext.luau} (100%) rename test/TestEZ/{LifecycleHooks.lua => LifecycleHooks.luau} (100%) rename test/TestEZ/Reporters/{TeamCityReporter.lua => TeamCityReporter.luau} (100%) rename test/TestEZ/Reporters/{TextReporter.lua => TextReporter.luau} (100%) rename test/TestEZ/Reporters/{TextReporterQuiet.lua => TextReporterQuiet.luau} (100%) rename test/TestEZ/{TestBootstrap.lua => TestBootstrap.luau} (100%) rename test/TestEZ/{TestEnum.lua => TestEnum.luau} (100%) rename test/TestEZ/{TestPlan.lua => TestPlan.luau} (100%) rename test/TestEZ/{TestPlanner.lua => TestPlanner.luau} (100%) rename test/TestEZ/{TestResults.lua => TestResults.luau} (100%) rename test/TestEZ/{TestRunner.lua => TestRunner.luau} (100%) rename test/TestEZ/{TestSession.lua => TestSession.luau} (100%) rename test/TestEZ/{init.lua => init.luau} (100%) rename test/{TestVars.lua => TestVars.luau} (100%) rename test/{init.server.lua => init.server.luau} (100%) diff --git a/src/Animation/Spring.lua b/src/Animation/Spring.luau similarity index 100% rename from src/Animation/Spring.lua rename to src/Animation/Spring.luau diff --git a/src/Animation/SpringScheduler.lua b/src/Animation/SpringScheduler.luau similarity index 100% rename from src/Animation/SpringScheduler.lua rename to src/Animation/SpringScheduler.luau diff --git a/src/Animation/Tween.lua b/src/Animation/Tween.luau similarity index 100% rename from src/Animation/Tween.lua rename to src/Animation/Tween.luau diff --git a/src/Animation/TweenScheduler.lua b/src/Animation/TweenScheduler.luau similarity index 100% rename from src/Animation/TweenScheduler.lua rename to src/Animation/TweenScheduler.luau diff --git a/src/Animation/getTweenRatio.lua b/src/Animation/getTweenRatio.luau similarity index 100% rename from src/Animation/getTweenRatio.lua rename to src/Animation/getTweenRatio.luau diff --git a/src/Animation/lerpType.lua b/src/Animation/lerpType.luau similarity index 100% rename from src/Animation/lerpType.lua rename to src/Animation/lerpType.luau diff --git a/src/Animation/packType.lua b/src/Animation/packType.luau similarity index 100% rename from src/Animation/packType.lua rename to src/Animation/packType.luau diff --git a/src/Animation/springCoefficients.lua b/src/Animation/springCoefficients.luau similarity index 100% rename from src/Animation/springCoefficients.lua rename to src/Animation/springCoefficients.luau diff --git a/src/Animation/unpackType.lua b/src/Animation/unpackType.luau similarity index 100% rename from src/Animation/unpackType.lua rename to src/Animation/unpackType.luau diff --git a/src/Colour/Oklab.lua b/src/Colour/Oklab.luau similarity index 100% rename from src/Colour/Oklab.lua rename to src/Colour/Oklab.luau diff --git a/src/Colour/sRGB.lua b/src/Colour/sRGB.luau similarity index 100% rename from src/Colour/sRGB.lua rename to src/Colour/sRGB.luau diff --git a/src/External.lua b/src/External.luau similarity index 100% rename from src/External.lua rename to src/External.luau diff --git a/src/Instances/Attribute.lua b/src/Instances/Attribute.luau similarity index 100% rename from src/Instances/Attribute.lua rename to src/Instances/Attribute.luau diff --git a/src/Instances/AttributeChange.lua b/src/Instances/AttributeChange.luau similarity index 100% rename from src/Instances/AttributeChange.lua rename to src/Instances/AttributeChange.luau diff --git a/src/Instances/AttributeOut.lua b/src/Instances/AttributeOut.luau similarity index 100% rename from src/Instances/AttributeOut.lua rename to src/Instances/AttributeOut.luau diff --git a/src/Instances/Children.lua b/src/Instances/Children.luau similarity index 100% rename from src/Instances/Children.lua rename to src/Instances/Children.luau diff --git a/src/Instances/Hydrate.lua b/src/Instances/Hydrate.luau similarity index 100% rename from src/Instances/Hydrate.lua rename to src/Instances/Hydrate.luau diff --git a/src/Instances/New.lua b/src/Instances/New.luau similarity index 100% rename from src/Instances/New.lua rename to src/Instances/New.luau diff --git a/src/Instances/OnChange.lua b/src/Instances/OnChange.luau similarity index 100% rename from src/Instances/OnChange.lua rename to src/Instances/OnChange.luau diff --git a/src/Instances/OnEvent.lua b/src/Instances/OnEvent.luau similarity index 100% rename from src/Instances/OnEvent.lua rename to src/Instances/OnEvent.luau diff --git a/src/Instances/Out.lua b/src/Instances/Out.luau similarity index 100% rename from src/Instances/Out.lua rename to src/Instances/Out.luau diff --git a/src/Instances/Ref.lua b/src/Instances/Ref.luau similarity index 100% rename from src/Instances/Ref.lua rename to src/Instances/Ref.luau diff --git a/src/Instances/applyInstanceProps.lua b/src/Instances/applyInstanceProps.luau similarity index 100% rename from src/Instances/applyInstanceProps.lua rename to src/Instances/applyInstanceProps.luau diff --git a/src/Instances/defaultProps.lua b/src/Instances/defaultProps.luau similarity index 100% rename from src/Instances/defaultProps.lua rename to src/Instances/defaultProps.luau diff --git a/src/InternalTypes.lua b/src/InternalTypes.luau similarity index 100% rename from src/InternalTypes.lua rename to src/InternalTypes.luau diff --git a/src/Logging/logError.lua b/src/Logging/logError.luau similarity index 100% rename from src/Logging/logError.lua rename to src/Logging/logError.luau diff --git a/src/Logging/logErrorNonFatal.lua b/src/Logging/logErrorNonFatal.luau similarity index 100% rename from src/Logging/logErrorNonFatal.lua rename to src/Logging/logErrorNonFatal.luau diff --git a/src/Logging/logWarn.lua b/src/Logging/logWarn.luau similarity index 100% rename from src/Logging/logWarn.lua rename to src/Logging/logWarn.luau diff --git a/src/Logging/messages.lua b/src/Logging/messages.luau similarity index 100% rename from src/Logging/messages.lua rename to src/Logging/messages.luau diff --git a/src/Logging/parseError.lua b/src/Logging/parseError.luau similarity index 100% rename from src/Logging/parseError.lua rename to src/Logging/parseError.luau diff --git a/src/Memory/deriveScope.lua b/src/Memory/deriveScope.luau similarity index 100% rename from src/Memory/deriveScope.lua rename to src/Memory/deriveScope.luau diff --git a/src/Memory/doCleanup.lua b/src/Memory/doCleanup.luau similarity index 100% rename from src/Memory/doCleanup.lua rename to src/Memory/doCleanup.luau diff --git a/src/Memory/legacyCleanup.lua b/src/Memory/legacyCleanup.luau similarity index 100% rename from src/Memory/legacyCleanup.lua rename to src/Memory/legacyCleanup.luau diff --git a/src/Memory/needsDestruction.lua b/src/Memory/needsDestruction.luau similarity index 100% rename from src/Memory/needsDestruction.lua rename to src/Memory/needsDestruction.luau diff --git a/src/Memory/scopePool.lua b/src/Memory/scopePool.luau similarity index 100% rename from src/Memory/scopePool.lua rename to src/Memory/scopePool.luau diff --git a/src/Memory/scoped.lua b/src/Memory/scoped.luau similarity index 95% rename from src/Memory/scoped.lua rename to src/Memory/scoped.luau index 8270f832b..2437157bc 100644 --- a/src/Memory/scoped.lua +++ b/src/Memory/scoped.luau @@ -1,41 +1,41 @@ ---!strict ---!nolint LocalShadow - ---[[ - Creates cleanup tables with access to constructors as methods. -]] - -local Package = script.Parent.Parent -local Types = require(Package.Types) -local logError = require(Package.Logging.logError) -local scopePool = require(Package.Memory.scopePool) - -local function merge( - into: {[unknown]: unknown}, - from: {[unknown]: unknown}?, - ...: {[unknown]: unknown} -): {[unknown]: unknown} - if from == nil then - return into - else - for key, value in from do - if into[key] == nil then - into[key] = value - else - logError("mergeConflict", nil, tostring(key)) - end - end - return merge(into, ...) - end -end - -local function scoped( - ...: {[unknown]: unknown} -): {[unknown]: unknown} - return setmetatable( - scopePool.reuseAny() or {}, - {__index = merge({}, ...)} - ) :: any -end - +--!strict +--!nolint LocalShadow + +--[[ + Creates cleanup tables with access to constructors as methods. +]] + +local Package = script.Parent.Parent +local Types = require(Package.Types) +local logError = require(Package.Logging.logError) +local scopePool = require(Package.Memory.scopePool) + +local function merge( + into: {[unknown]: unknown}, + from: {[unknown]: unknown}?, + ...: {[unknown]: unknown} +): {[unknown]: unknown} + if from == nil then + return into + else + for key, value in from do + if into[key] == nil then + into[key] = value + else + logError("mergeConflict", nil, tostring(key)) + end + end + return merge(into, ...) + end +end + +local function scoped( + ...: {[unknown]: unknown} +): {[unknown]: unknown} + return setmetatable( + scopePool.reuseAny() or {}, + {__index = merge({}, ...)} + ) :: any +end + return (scoped :: any) :: Types.ScopedConstructor \ No newline at end of file diff --git a/src/Memory/whichLivesLonger.lua b/src/Memory/whichLivesLonger.luau similarity index 100% rename from src/Memory/whichLivesLonger.lua rename to src/Memory/whichLivesLonger.luau diff --git a/src/RobloxExternal.lua b/src/RobloxExternal.luau similarity index 100% rename from src/RobloxExternal.lua rename to src/RobloxExternal.luau diff --git a/src/State/Computed.lua b/src/State/Computed.luau similarity index 100% rename from src/State/Computed.lua rename to src/State/Computed.luau diff --git a/src/State/For.lua b/src/State/For.luau similarity index 100% rename from src/State/For.lua rename to src/State/For.luau diff --git a/src/State/ForKeys.lua b/src/State/ForKeys.luau similarity index 100% rename from src/State/ForKeys.lua rename to src/State/ForKeys.luau diff --git a/src/State/ForPairs.lua b/src/State/ForPairs.luau similarity index 100% rename from src/State/ForPairs.lua rename to src/State/ForPairs.luau diff --git a/src/State/ForValues.lua b/src/State/ForValues.luau similarity index 100% rename from src/State/ForValues.lua rename to src/State/ForValues.luau diff --git a/src/State/Observer.lua b/src/State/Observer.luau similarity index 100% rename from src/State/Observer.lua rename to src/State/Observer.luau diff --git a/src/State/Value.lua b/src/State/Value.luau similarity index 100% rename from src/State/Value.lua rename to src/State/Value.luau diff --git a/src/State/isState.lua b/src/State/isState.luau similarity index 100% rename from src/State/isState.lua rename to src/State/isState.luau diff --git a/src/State/peek.lua b/src/State/peek.luau similarity index 100% rename from src/State/peek.lua rename to src/State/peek.luau diff --git a/src/State/updateAll.lua b/src/State/updateAll.luau similarity index 100% rename from src/State/updateAll.lua rename to src/State/updateAll.luau diff --git a/src/Types.lua b/src/Types.luau similarity index 100% rename from src/Types.lua rename to src/Types.luau diff --git a/src/Utility/Contextual.lua b/src/Utility/Contextual.luau similarity index 100% rename from src/Utility/Contextual.lua rename to src/Utility/Contextual.luau diff --git a/src/Utility/isSimilar.lua b/src/Utility/isSimilar.luau similarity index 100% rename from src/Utility/isSimilar.lua rename to src/Utility/isSimilar.luau diff --git a/src/Utility/xtypeof.lua b/src/Utility/xtypeof.luau similarity index 100% rename from src/Utility/xtypeof.lua rename to src/Utility/xtypeof.luau diff --git a/src/init.lua b/src/init.luau similarity index 100% rename from src/init.lua rename to src/init.luau diff --git a/test/Spec/Animation/springCoefficients.spec.lua b/test/Spec/Animation/springCoefficients.spec.luau similarity index 100% rename from test/Spec/Animation/springCoefficients.spec.lua rename to test/Spec/Animation/springCoefficients.spec.luau diff --git a/test/Spec/Instances/Attribute.spec.lua b/test/Spec/Instances/Attribute.spec.luau similarity index 100% rename from test/Spec/Instances/Attribute.spec.lua rename to test/Spec/Instances/Attribute.spec.luau diff --git a/test/Spec/Instances/AttributeChange.spec.lua b/test/Spec/Instances/AttributeChange.spec.luau similarity index 100% rename from test/Spec/Instances/AttributeChange.spec.lua rename to test/Spec/Instances/AttributeChange.spec.luau diff --git a/test/Spec/Instances/AttributeOut.spec.lua b/test/Spec/Instances/AttributeOut.spec.luau similarity index 100% rename from test/Spec/Instances/AttributeOut.spec.lua rename to test/Spec/Instances/AttributeOut.spec.luau diff --git a/test/Spec/Instances/Children.spec.lua b/test/Spec/Instances/Children.spec.luau similarity index 100% rename from test/Spec/Instances/Children.spec.lua rename to test/Spec/Instances/Children.spec.luau diff --git a/test/Spec/Instances/Hydrate.spec.lua b/test/Spec/Instances/Hydrate.spec.luau similarity index 100% rename from test/Spec/Instances/Hydrate.spec.lua rename to test/Spec/Instances/Hydrate.spec.luau diff --git a/test/Spec/Instances/New.spec.lua b/test/Spec/Instances/New.spec.luau similarity index 100% rename from test/Spec/Instances/New.spec.lua rename to test/Spec/Instances/New.spec.luau diff --git a/test/Spec/Instances/OnChange.spec.lua b/test/Spec/Instances/OnChange.spec.luau similarity index 100% rename from test/Spec/Instances/OnChange.spec.lua rename to test/Spec/Instances/OnChange.spec.luau diff --git a/test/Spec/Instances/OnEvent.spec.lua b/test/Spec/Instances/OnEvent.spec.luau similarity index 100% rename from test/Spec/Instances/OnEvent.spec.lua rename to test/Spec/Instances/OnEvent.spec.luau diff --git a/test/Spec/Instances/Out.spec.lua b/test/Spec/Instances/Out.spec.luau similarity index 100% rename from test/Spec/Instances/Out.spec.lua rename to test/Spec/Instances/Out.spec.luau diff --git a/test/Spec/Instances/Ref.spec.lua b/test/Spec/Instances/Ref.spec.luau similarity index 100% rename from test/Spec/Instances/Ref.spec.lua rename to test/Spec/Instances/Ref.spec.luau diff --git a/test/Spec/Instances/applyInstanceProps.spec.lua b/test/Spec/Instances/applyInstanceProps.spec.luau similarity index 100% rename from test/Spec/Instances/applyInstanceProps.spec.lua rename to test/Spec/Instances/applyInstanceProps.spec.luau diff --git a/test/Spec/Memory/doCleanup.spec.lua b/test/Spec/Memory/doCleanup.spec.luau similarity index 100% rename from test/Spec/Memory/doCleanup.spec.lua rename to test/Spec/Memory/doCleanup.spec.luau diff --git a/test/Spec/Memory/scoped.spec.lua b/test/Spec/Memory/scoped.spec.luau similarity index 100% rename from test/Spec/Memory/scoped.spec.lua rename to test/Spec/Memory/scoped.spec.luau diff --git a/test/Spec/State/Computed.spec.lua b/test/Spec/State/Computed.spec.luau similarity index 100% rename from test/Spec/State/Computed.spec.lua rename to test/Spec/State/Computed.spec.luau diff --git a/test/Spec/State/For.spec.lua b/test/Spec/State/For.spec.luau similarity index 100% rename from test/Spec/State/For.spec.lua rename to test/Spec/State/For.spec.luau diff --git a/test/Spec/State/ForKeys.spec.lua b/test/Spec/State/ForKeys.spec.luau similarity index 100% rename from test/Spec/State/ForKeys.spec.lua rename to test/Spec/State/ForKeys.spec.luau diff --git a/test/Spec/State/ForPairs.spec.lua b/test/Spec/State/ForPairs.spec.luau similarity index 100% rename from test/Spec/State/ForPairs.spec.lua rename to test/Spec/State/ForPairs.spec.luau diff --git a/test/Spec/State/ForValues.spec.lua b/test/Spec/State/ForValues.spec.luau similarity index 100% rename from test/Spec/State/ForValues.spec.lua rename to test/Spec/State/ForValues.spec.luau diff --git a/test/Spec/State/Observer.spec.lua b/test/Spec/State/Observer.spec.luau similarity index 100% rename from test/Spec/State/Observer.spec.lua rename to test/Spec/State/Observer.spec.luau diff --git a/test/Spec/State/Value.spec.lua b/test/Spec/State/Value.spec.luau similarity index 100% rename from test/Spec/State/Value.spec.lua rename to test/Spec/State/Value.spec.luau diff --git a/test/Spec/State/updateAll.spec.lua b/test/Spec/State/updateAll.spec.luau similarity index 100% rename from test/Spec/State/updateAll.spec.lua rename to test/Spec/State/updateAll.spec.luau diff --git a/test/Spec/Utility/Contextual.spec.lua b/test/Spec/Utility/Contextual.spec.luau similarity index 100% rename from test/Spec/Utility/Contextual.spec.lua rename to test/Spec/Utility/Contextual.spec.luau diff --git a/test/Spec/Utility/isSimilar.spec.lua b/test/Spec/Utility/isSimilar.spec.luau similarity index 100% rename from test/Spec/Utility/isSimilar.spec.lua rename to test/Spec/Utility/isSimilar.spec.luau diff --git a/test/SpecExternal.lua b/test/SpecExternal.luau similarity index 100% rename from test/SpecExternal.lua rename to test/SpecExternal.luau diff --git a/test/TestEZ/Context.lua b/test/TestEZ/Context.luau similarity index 100% rename from test/TestEZ/Context.lua rename to test/TestEZ/Context.luau diff --git a/test/TestEZ/Expectation.lua b/test/TestEZ/Expectation.luau similarity index 100% rename from test/TestEZ/Expectation.lua rename to test/TestEZ/Expectation.luau diff --git a/test/TestEZ/ExpectationContext.lua b/test/TestEZ/ExpectationContext.luau similarity index 100% rename from test/TestEZ/ExpectationContext.lua rename to test/TestEZ/ExpectationContext.luau diff --git a/test/TestEZ/LifecycleHooks.lua b/test/TestEZ/LifecycleHooks.luau similarity index 100% rename from test/TestEZ/LifecycleHooks.lua rename to test/TestEZ/LifecycleHooks.luau diff --git a/test/TestEZ/Reporters/TeamCityReporter.lua b/test/TestEZ/Reporters/TeamCityReporter.luau similarity index 100% rename from test/TestEZ/Reporters/TeamCityReporter.lua rename to test/TestEZ/Reporters/TeamCityReporter.luau diff --git a/test/TestEZ/Reporters/TextReporter.lua b/test/TestEZ/Reporters/TextReporter.luau similarity index 100% rename from test/TestEZ/Reporters/TextReporter.lua rename to test/TestEZ/Reporters/TextReporter.luau diff --git a/test/TestEZ/Reporters/TextReporterQuiet.lua b/test/TestEZ/Reporters/TextReporterQuiet.luau similarity index 100% rename from test/TestEZ/Reporters/TextReporterQuiet.lua rename to test/TestEZ/Reporters/TextReporterQuiet.luau diff --git a/test/TestEZ/TestBootstrap.lua b/test/TestEZ/TestBootstrap.luau similarity index 100% rename from test/TestEZ/TestBootstrap.lua rename to test/TestEZ/TestBootstrap.luau diff --git a/test/TestEZ/TestEnum.lua b/test/TestEZ/TestEnum.luau similarity index 100% rename from test/TestEZ/TestEnum.lua rename to test/TestEZ/TestEnum.luau diff --git a/test/TestEZ/TestPlan.lua b/test/TestEZ/TestPlan.luau similarity index 100% rename from test/TestEZ/TestPlan.lua rename to test/TestEZ/TestPlan.luau diff --git a/test/TestEZ/TestPlanner.lua b/test/TestEZ/TestPlanner.luau similarity index 100% rename from test/TestEZ/TestPlanner.lua rename to test/TestEZ/TestPlanner.luau diff --git a/test/TestEZ/TestResults.lua b/test/TestEZ/TestResults.luau similarity index 100% rename from test/TestEZ/TestResults.lua rename to test/TestEZ/TestResults.luau diff --git a/test/TestEZ/TestRunner.lua b/test/TestEZ/TestRunner.luau similarity index 100% rename from test/TestEZ/TestRunner.lua rename to test/TestEZ/TestRunner.luau diff --git a/test/TestEZ/TestSession.lua b/test/TestEZ/TestSession.luau similarity index 100% rename from test/TestEZ/TestSession.lua rename to test/TestEZ/TestSession.luau diff --git a/test/TestEZ/init.lua b/test/TestEZ/init.luau similarity index 100% rename from test/TestEZ/init.lua rename to test/TestEZ/init.luau diff --git a/test/TestVars.lua b/test/TestVars.luau similarity index 100% rename from test/TestVars.lua rename to test/TestVars.luau diff --git a/test/init.server.lua b/test/init.server.luau similarity index 100% rename from test/init.server.lua rename to test/init.server.luau