....
-+shdmNMMMMNmdhs+-
-odMMMNyo/-..``.++:+o+/-
/dMMMMMM/ `````
dMMMMMMMMNdhhhdddmmmNmmddhs+-
/MMMMMMMMMMMMMMMMMMMMMMMMMMMMMNh/
. :sdmNNNNMMMMMNNNMMMMMMMMMMMMMMMMm+
o ..~~~::~+==+~:/+sdNMMMMMMMMMMMo
m .+NMMMMMMMMMN
m+ :MMMMMMMMMm
/N: :MMMMMMMMM/
oNs. +NMMMMMMMMo
:dNy/. ./smMMMMMMMMm:
/dMNmhyso+++oosydNNMMMMMMMMMd/
.odMMMMMMMMMMMMMMMMMMMMdo-
-+shdNNMMMMNNdhs+-
``
Made by Saropa. All rights reserved.
Learn more at https://saropa.com, or email dev.tools@saropa.com
doc
output folder to docs
List
extensions to Iterable
Enum
Methods: Introduced byNameTry and sortedEnumValues methods for enums to enhance searching and sorting capabilities.ποΈ Removed deprecated functions in StringNullableExtensions
π Fixed StringExtensions.removeStart
to return the input string when the search param is empty
'Hello, World!'.removeStart(''); // 'Hello, World!'
βοΈ Added constant DateConstants.unixEpochDate
DateConstants.unixEpochDate; // January 1st, 1970
β¨ Added function DateConstantExtensions.isUnixEpochDate
DateTime.utc(1970).isUnixEpochDate; // true
β¨ Added function DateConstantExtensions.isUnixEpochDateTime
DateTime.utc(1970, 1, 1, 0, 0, 1).isUnixEpochDateTime; // false
β¨ Added function IntStringExtensions.ordinal
101.ordinal(); // 101st
β¨ Added function StringUtils.getNthLatinLetterLower
String? StringUtils.getNthLatinLetterLower(3) // "c"
β¨ Added function StringUtils.getNthLatinLetterUpper
String? StringUtils.getNthLatinLetterUpper(4) // "D"
β¨ Added function IntUtils.findGreatestCommonDenominator
String? IntUtils.findGreatestCommonDenominator(15, 45) // 15
β¨ Added function IntExtensions.countDigits
(-12345).countDigits() // 5
String? removeStart(String? start)
StringExtensions.removeStart({bool trimFirst = false,}){...}
StringExtensions.nullIfEmpty({bool trimFirst = true,}){...}
Made by Saropa. All rights reserved.