* @license http://www.opensource.org/licenses/mit-license.html MIT License * @version 5.2 * @link https://git.timshome.page/timw4mail/HummingBirdAnimeClient */ namespace Aviat\Ion\Type; use InvalidArgumentException; /** * Slightly extended Stringy library */ final class StringType extends Stringy { /** * Alias for `create` static constructor */ public static function from(string $str): self { return self::create($str); } /** * See if two strings match, despite being delimited differently, * such as camelCase, PascalCase, kebab-case, or snake_case. * * @throws InvalidArgumentException */ public function fuzzyCaseMatch(string $strToMatch): bool { $firstStr = (string) self::create($this->str)->dasherize(); $secondStr = (string) self::create($strToMatch)->dasherize(); return $firstStr === $secondStr; } } // End of StringType.php