UnityNuGet icon indicating copy to clipboard operation
UnityNuGet copied to clipboard

Add CLSS (The C# Language Syntactic Sugar suite) packages

Open tonygiang opened this issue 3 years ago • 0 comments

The NuGet package needs to respect a few constraints in order to be listed in the curated list:

  • [x] Add a link to the NuGet package:
    • https://www.nuget.org/packages/CLSS.Constants.DefaultRandom
    • https://www.nuget.org/packages/CLSS.Constants.NoOp
    • https://www.nuget.org/packages/CLSS.Constants.ValueEquivalentStrings
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.CommonMathOps
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.IComparable.ClampToRange
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.IComparable.InRange
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.IDictionary.GetOrAdd
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.IDictionary.MoveKey
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.IDictionary.SwapKeys
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.IEnumerable.ForEach
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.IEnumerable.Looping
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.IEnumerable.MinMaxBy
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.IEnumerator.LoopNext
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.IList.ExclusiveSample
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.IList.FillBy
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.IList.FirstLastIndex
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.IList.GetLoopingElementAt
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.IList.GetRandom
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.IList.GetWeightedRandom
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.IList.Shuffle
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.IList.SwapIndices
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.Object.As
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.Object.Is
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.Object.ToStringFormattedBy
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.Pipe
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.Reference.Action.Once
    • https://www.nuget.org/packages/CLSS.ExtensionMethods.String.AsEnum
    • https://www.nuget.org/packages/CLSS.Types.EventLatch
    • https://www.nuget.org/packages/CLSS.Types.MemoizedFunc
    • https://www.nuget.org/packages/CLSS.Types.Reference
    • https://www.nuget.org/packages/CLSS.Types.SortedAction
    • https://www.nuget.org/packages/CLSS.Types.ValueRange
    • https://www.nuget.org/packages/CLSS.Types.WeightedSampler
  • [x] It must have non-preview versions (e.g 1.0.0 but not 1.0.0-preview.1)
  • [x] It must provide .NETStandard2.0 assemblies as part of its package
  • [x] The lowest version added must be the lowest .NETStandard2.0 version available
  • [x] The package has been tested with the Unity editor
  • [x] The package has been tested with a Unity standalone player
    • if the package is not compatible with standalone player, please add a comment to a Known issues section to the top level readme.md
  • [x] All package dependencies with .NETStandard 2.0 target must be added to the PR (respecting the same rules above)
    • Note that if a future version of the package adds a new dependency, this dependency will have to be added manually as well

Note: The server will be updated only when a new version tag is pushed on the main branch, not necessarily after merging this pull-request.

tonygiang avatar Aug 21 '22 05:08 tonygiang