{"_id":"@bytegis/turkish-toolbox","_rev":"6-e0b60f42a395c1fd103f54db8333ec1d","name":"@bytegis/turkish-toolbox","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@bytegis/turkish-toolbox","version":"1.0.0","keywords":[],"author":{"name":"Bytegis"},"license":"MIT","_id":"@bytegis/turkish-toolbox@1.0.0","maintainers":[{"name":"bekiryilmaz","email":"bekiryilmaz.ce@gmail.com"}],"homepage":"https://github.com/bytegis/turkish-toolbox#readme","bugs":{"url":"https://github.com/bytegis/turkish-toolbox/issues"},"dist":{"shasum":"a1896371f92ca58de30a81818dc5284b739f5d41","tarball":"https://registry.npmjs.org/@bytegis/turkish-toolbox/-/turkish-toolbox-1.0.0.tgz","fileCount":8,"integrity":"sha512-PGL/oaPnTs3RuKITko7+Cx/PIrc7SNOsFNz7UHMtzWzoHKZ/kb/scEGQRTBHKvSpS/RMATMhZGe0d24mRD9Ybw==","signatures":[{"sig":"MEQCIEnOF709uwcww7YSyXYeLnDKPlycHiCJ2Rm/kl+sF1HIAiA9Ki8X01rfZF4MFQDPOGEhJTdqIRricNmTxoZf9svroQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28114},"main":"dist/index.cjs.js","types":"dist/types/index.d.ts","module":"dist/index.esm.js","gitHead":"d90455b1ccb284b0f255ec959e0662e846ac7e47","scripts":{"test":"jest --config jest.config.js","build":"rollup -c"},"_npmUser":{"name":"bekiryilmaz","email":"bekiryilmaz.ce@gmail.com"},"repository":{"url":"git+https://github.com/bytegis/turkish-toolbox.git","type":"git"},"_npmVersion":"9.8.1","description":"This package","directories":{},"_nodeVersion":"24.15.0","dependencies":{"react":"^19.1.0 || ^18.0.0","tslib":"^2.8.1","ts-node":"^10.9.2","react-dom":"^19.1.0 || ^18.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.40.0","ts-jest":"^29.1.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/react":"^19.1.2","@types/react-dom":"^19.1.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":"^19.1.0 || ^18.0.0","react-dom":"^19.1.0 || ^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/turkish-toolbox_1.0.0_1785157550194_0.5562287896800999","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bytegis/turkish-toolbox","version":"1.0.1","keywords":[],"author":{"name":"Bytegis"},"license":"MIT","_id":"@bytegis/turkish-toolbox@1.0.1","maintainers":[{"name":"bekiryilmaz","email":"bekiryilmaz.ce@gmail.com"}],"homepage":"https://github.com/bytegis/turkish-toolbox#readme","bugs":{"url":"https://github.com/bytegis/turkish-toolbox/issues"},"dist":{"shasum":"40d6f3474cea021b32127db8492cc1e70b237221","tarball":"https://registry.npmjs.org/@bytegis/turkish-toolbox/-/turkish-toolbox-1.0.1.tgz","fileCount":8,"integrity":"sha512-yS4MP0uuBln2vLu41b/0Id6EnCeGub42Jv4zPY0AzfUNyUxwvbPsyE0PN9xFXT+zwrfCBElApLdLtTfR8Ru4pA==","signatures":[{"sig":"MEQCIEsUpeZkBCxhi54Hzi3igmIsT3zm6hStrB5Sl0MBNnFzAiAXH/0jGFbgXpBm74Zj9Ff4Ydtw6e+Z6b4241oLV95cxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27765},"main":"dist/index.cjs.js","types":"dist/types/index.d.ts","module":"dist/index.esm.js","gitHead":"dd9cbe8f53330ea6bb7cb38d6bad2a0f660ef60a","scripts":{"test":"jest --config jest.config.js","build":"rollup -c"},"_npmUser":{"name":"bekiryilmaz","email":"bekiryilmaz.ce@gmail.com"},"repository":{"url":"git+https://github.com/bytegis/turkish-toolbox.git","type":"git"},"_npmVersion":"9.8.1","description":"This package","directories":{},"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.40.0","ts-jest":"^29.1.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/turkish-toolbox_1.0.1_1785158919627_0.5394755397724007","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bytegis/turkish-toolbox","version":"1.1.0","keywords":[],"author":{"name":"Bytegis"},"license":"MIT","_id":"@bytegis/turkish-toolbox@1.1.0","maintainers":[{"name":"bekiryilmaz","email":"bekiryilmaz.ce@gmail.com"}],"homepage":"https://github.com/bytegis/turkish-toolbox#readme","bugs":{"url":"https://github.com/bytegis/turkish-toolbox/issues"},"dist":{"shasum":"322c173bc9d107b1cf2179661825a1cf2dc44f42","tarball":"https://registry.npmjs.org/@bytegis/turkish-toolbox/-/turkish-toolbox-1.1.0.tgz","fileCount":19,"integrity":"sha512-HFbc1Ha2t6zx56IGyYzzqKhpZCq9IY4Rssm2hdAQzatmgYoiwL9NpmP5i2bQyaDCr+y73/N1gzRCquJbnO+RMw==","signatures":[{"sig":"MEQCIG4DmBxS8Jo6Inaag3K0BFAdP1SV/03YBhkrjxFej3u2AiBy5yb8J56zCxJmq4Y2Z+Ulon8sEcfOCEU6FnsUW91iJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60209},"main":"dist/index.cjs.js","types":"dist/types/index.d.ts","module":"dist/index.esm.js","gitHead":"6d06e57c1ee55ef370bc07a60855c7fdbafd5cba","scripts":{"test":"jest --config jest.config.js","build":"rollup -c"},"_npmUser":{"name":"bekiryilmaz","email":"bekiryilmaz.ce@gmail.com"},"repository":{"url":"git+https://github.com/bytegis/turkish-toolbox.git","type":"git"},"_npmVersion":"9.8.1","description":"This package","directories":{},"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.40.0","ts-jest":"^29.1.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/turkish-toolbox_1.1.0_1785161072569_0.35694668484935077","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@bytegis/turkish-toolbox","version":"1.1.1","keywords":[],"author":{"name":"Bytegis"},"license":"MIT","_id":"@bytegis/turkish-toolbox@1.1.1","maintainers":[{"name":"bekiryilmaz","email":"bekiryilmaz.ce@gmail.com"}],"homepage":"https://github.com/bytegis/turkish-toolbox#readme","bugs":{"url":"https://github.com/bytegis/turkish-toolbox/issues"},"dist":{"shasum":"02b9bd836da2aa1a4af8e1c92e4f2b44bf56214a","tarball":"https://registry.npmjs.org/@bytegis/turkish-toolbox/-/turkish-toolbox-1.1.1.tgz","fileCount":19,"integrity":"sha512-zTesbPkHVYUMQLdP6LBZ9gwy/8Ht2K24A5KTJG9rObXucNBkh+cDJDHQKA75FeSqfd3ZtYXG3praL6p0TeeMBA==","signatures":[{"sig":"MEUCIE55UW6wh70EOsU74UZtnD0zNEwiGzQIcQxUIc7K9ZrSAiEA6YJ2atlZYYMmGZmClvwGogjzhIMZMndKbKaC/agZs4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59377},"main":"dist/index.cjs.js","types":"dist/types/index.d.ts","module":"dist/index.esm.js","gitHead":"aa31148a9c46c225b25a7ab837b69c6553656eea","scripts":{"test":"jest --config jest.config.js","build":"rollup -c"},"_npmUser":{"name":"bekiryilmaz","email":"bekiryilmaz.ce@gmail.com"},"repository":{"url":"git+https://github.com/bytegis/turkish-toolbox.git","type":"git"},"_npmVersion":"9.8.1","description":"This package","directories":{},"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.40.0","ts-jest":"^29.1.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/turkish-toolbox_1.1.1_1785161324464_0.8845027407960733","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@bytegis/turkish-toolbox","version":"1.1.2","keywords":[],"author":{"name":"Bytegis"},"license":"MIT","_id":"@bytegis/turkish-toolbox@1.1.2","maintainers":[{"name":"bekiryilmaz","email":"bekiryilmaz.ce@gmail.com"}],"homepage":"https://github.com/bytegis/turkish-toolbox#readme","bugs":{"url":"https://github.com/bytegis/turkish-toolbox/issues"},"dist":{"shasum":"710c1396e95460834d1fe87e3e0a15630cca6adf","tarball":"https://registry.npmjs.org/@bytegis/turkish-toolbox/-/turkish-toolbox-1.1.2.tgz","fileCount":19,"integrity":"sha512-2CT0gsmv1sEEK3oUpw4UrSg0v6aB2UydA8M6mJzloH0prSWwxYxsmIk/VJGGLo0AxGPPrEtF2Tp2HKsYHxpJvg==","signatures":[{"sig":"MEQCIErjkPcZjcy3gSPhPIIcv05h8aIc2xa9jUdOCdNbb6TDAiAJ3p709c4hWxTbPlif6Q4+JfnLniF/DaMEnT03dVb9Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60914},"main":"dist/index.cjs.js","types":"dist/types/index.d.ts","module":"dist/index.esm.js","gitHead":"523aace519351b13510c266109273f98b25acad9","scripts":{"test":"jest --config jest.config.js","build":"rollup -c"},"_npmUser":{"name":"bekiryilmaz","email":"bekiryilmaz.ce@gmail.com"},"repository":{"url":"git+https://github.com/bytegis/turkish-toolbox.git","type":"git"},"_npmVersion":"9.8.1","description":"This package","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rollup":"^4.40.0","ts-jest":"^29.1.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/turkish-toolbox_1.1.2_1785162026057_0.60231157969306","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bytegis/turkish-toolbox","version":"1.2.0","main":"dist/index.cjs.js","module":"dist/index.esm.js","types":"dist/types/index.d.ts","publishConfig":{"registry":"https://registry.npmjs.org/"},"sideEffects":false,"scripts":{"test":"jest --config jest.config.js","build":"rollup -c"},"keywords":[],"author":{"name":"Bytegis"},"license":"MIT","description":"This package","dependencies":{"tslib":"^2.8.1"},"devDependencies":{"@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-node-resolve":"^16.0.1","@rollup/plugin-typescript":"^12.1.2","@types/jest":"^29.5.14","jest":"^29.7.0","rollup":"^4.40.0","rollup-plugin-peer-deps-external":"^2.2.4","ts-jest":"^29.1.2","typescript":"^5.8.3"},"peerDependencies":{},"repository":{"type":"git","url":"git+https://github.com/bytegis/turkish-toolbox.git"},"homepage":"https://github.com/bytegis/turkish-toolbox#readme","bugs":{"url":"https://github.com/bytegis/turkish-toolbox/issues"},"_id":"@bytegis/turkish-toolbox@1.2.0","gitHead":"a9996c0004821a9dcdb2adede7a0635b002d2e9b","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-+T50kPlworPsIM0wKqI+wuXfkLtIqr/GJVRk2n1HdWwSub7VY30nrJY4wihE5vthmd+Kh79ub7N997zA4nr/2Q==","shasum":"e52b135601d3be012281aa849e655c1ea7a78223","tarball":"https://registry.npmjs.org/@bytegis/turkish-toolbox/-/turkish-toolbox-1.2.0.tgz","fileCount":17,"unpackedSize":58663,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDLGQHHxY5NNWzsN9hkSHhZhr0xiAaI1m+N0RZK8qMkUwIhAI7ElTDKgS3pcXUYY9He+IwvrVAGuPkCDauvXCYx5eGq"}]},"_npmUser":{"name":"bekiryilmaz","email":"bekiryilmaz.ce@gmail.com"},"directories":{},"maintainers":[{"name":"bekiryilmaz","email":"bekiryilmaz.ce@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/turkish-toolbox_1.2.0_1785521007486_0.8408211672452732"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-27T13:05:50.016Z","modified":"2026-07-31T18:03:27.921Z","1.0.0":"2026-07-27T13:05:50.335Z","1.0.1":"2026-07-27T13:28:39.790Z","1.1.0":"2026-07-27T14:04:32.703Z","1.1.1":"2026-07-27T14:08:44.602Z","1.1.2":"2026-07-27T14:20:26.181Z","1.2.0":"2026-07-31T18:03:27.735Z"},"bugs":{"url":"https://github.com/bytegis/turkish-toolbox/issues"},"author":{"name":"Bytegis"},"license":"MIT","homepage":"https://github.com/bytegis/turkish-toolbox#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/bytegis/turkish-toolbox.git"},"description":"This package","maintainers":[{"name":"bekiryilmaz","email":"bekiryilmaz.ce@gmail.com"}],"readme":"# Turkish Toolbox\r\n\r\nA TypeScript utility library for Turkish text processing, localization, validation, and formatting. It includes helpers for Turkish character rules, identity numbers, phone numbers, dates, currency, addresses, names, IBANs, postal codes, and number formatting.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @bytegis/turkish-toolbox\r\n```\r\n\r\n## Quick Start\r\n\r\n```typescript\r\nimport {\r\n  TrAddress,\r\n  TrCurrency,\r\n  TrDate,\r\n  TrIBAN,\r\n  TrIdentity,\r\n  TrName,\r\n  TrNumber,\r\n  TrPhone,\r\n  TrPostalCode,\r\n  TrText,\r\n} from \"@bytegis/turkish-toolbox\";\r\n\r\nTrText.TurkishToUpper(\"istanbul\"); // İSTANBUL\r\nTrIdentity.IsValidTCKN(\"10000000146\"); // true\r\nTrPhone.FormatNational(\"+90 532 123 45 67\"); // 0532 123 45 67\r\nTrDate.Format(new Date(2026, 6, 27)); // 27 Temmuz 2026\r\nTrCurrency.FormatTRY(1234.5); // ₺1.234,50\r\nTrAddress.GetCityByPlateCode(34); // İstanbul\r\nTrIBAN.IsValid(\"TR330006100519786457841326\"); // true\r\nTrPostalCode.IsValid(\"34000\"); // true\r\nTrNumber.ParseDecimal(\"1.234.567,89\"); // 1234567.89\r\nTrName.Format(\"ahmet yılmaz\"); // Ahmet Yılmaz\r\n```\r\n\r\n## Modules\r\n\r\n### `TrText`\r\n\r\nTurkish-aware text conversion and analysis utilities.\r\n\r\n```typescript\r\nTrText.TurkishToUpper(\"istanbul\"); // İSTANBUL\r\nTrText.TurkishToLower(\"ISTANBUL\"); // ıstanbul\r\nTrText.TurkishCapitalize(\"istanbul\"); // İstanbul\r\nTrText.TurkishToggleCase(\"İstanbul\"); // iSTANBUL\r\n\r\nTrText.ToTurkish(\"istanbul\"); // İSTANBUL\r\nTrText.RemoveTurkishChars(\"Merhaba, Dünya!\"); // Merhaba Dunya\r\nTrText.ReverseTurkish(\"İSTANBUL\"); // ISTANBUL\r\nTrText.StripTurkishDiacritics(\"söğütlüçeşme\"); // sogutlucesme\r\n\r\nTrText.ContainsTurkishChars(\"Hello Dünya\"); // true\r\nTrText.IsMixedCase(\"Istanbul\"); // true\r\nTrText.GetTurkishCharCount(\"Söğütlüçeşme\"); // 5\r\n```\r\n\r\n### `TrIdentity`\r\n\r\nTurkish identity number and tax number helpers.\r\n\r\n```typescript\r\nTrIdentity.NormalizeIdentityNumber(\"123 456 789 01\"); // 12345678901\r\nTrIdentity.IsValidTCKN(\"10000000146\"); // true\r\nTrIdentity.IsValidVKN(\"1000000000\"); // true\r\nTrIdentity.MaskTCKN(\"12345678901\"); // 123******01\r\n```\r\n\r\n### `TrPhone`\r\n\r\nTurkish phone normalization, formatting, and validation.\r\n\r\n```typescript\r\nTrPhone.Normalize(\"0532 123 45 67\"); // +905321234567\r\nTrPhone.ToNationalNumber(\"+90 532 123 45 67\"); // 5321234567\r\nTrPhone.FormatNational(\"905321234567\"); // 0532 123 45 67\r\nTrPhone.FormatInternational(\"05321234567\"); // +90 532 123 45 67\r\nTrPhone.IsValidPhone(\"+90 212 123 45 67\"); // true\r\nTrPhone.IsValidMobile(\"0532 123 45 67\"); // true\r\nTrPhone.GetOperatorPrefix(\"0532 123 45 67\"); // 532\r\n```\r\n\r\n### `TrDate`\r\n\r\nTurkish date formatting, parsing, and relative labels.\r\n\r\n```typescript\r\nconst date = new Date(2026, 6, 27);\r\n\r\nTrDate.Format(date); // 27 Temmuz 2026\r\nTrDate.Format(date, \"short\"); // 27.07.2026\r\nTrDate.Format(date, \"iso\"); // 2026-07-27\r\nTrDate.GetMonthName(7); // Temmuz\r\nTrDate.GetDayName(date); // Pazartesi\r\nTrDate.ParseTurkishDate(\"27 Temmuz 2026\"); // Date\r\nTrDate.ToRelative(date, new Date(2026, 6, 26)); // yarın\r\n```\r\n\r\nSupported date formats:\r\n\r\n- `long`: `27 Temmuz 2026`\r\n- `short`: `27.07.2026`\r\n- `iso`: `2026-07-27`\r\n\r\n### `TrCurrency`\r\n\r\nTurkish lira formatting, parsing, and amount-to-words conversion.\r\n\r\n```typescript\r\nTrCurrency.FormatTRY(1234.5); // ₺1.234,50\r\nTrCurrency.ParseTRY(\"₺1.234,50\"); // 1234.5\r\nTrCurrency.AmountToWords(1250.25); // bin iki yüz elli Türk lirası yirmi beş kuruş\r\n```\r\n\r\n### `TrAddress`\r\n\r\nTurkish city and license plate code helpers.\r\n\r\n```typescript\r\nTrAddress.NormalizeCity(\"istanbul\"); // İstanbul\r\nTrAddress.IsValidPlateCode(34); // true\r\nTrAddress.GetCityByPlateCode(34); // İstanbul\r\nTrAddress.GetPlateCode(\"Ankara\"); // 6\r\nTrAddress.Cities; // all 81 Turkish city names\r\n```\r\n\r\n### `TrName`\r\n\r\nTurkish-aware name formatting and masking.\r\n\r\n```typescript\r\nTrName.Format(\"ahmet yılmaz\"); // Ahmet Yılmaz\r\nTrName.Initials(\"Ahmet Yılmaz\"); // AY\r\nTrName.MaskName(\"Ahmet Yılmaz\"); // A**** Y*****\r\n```\r\n\r\n### `TrIBAN`\r\n\r\nTurkish IBAN normalization, validation, and formatting.\r\n\r\n```typescript\r\nTrIBAN.Normalize(\"tr33 0006 1005 1978 6457 8413 26\"); // TR330006100519786457841326\r\nTrIBAN.IsValid(\"TR330006100519786457841326\"); // true\r\nTrIBAN.Format(\"TR330006100519786457841326\"); // TR33 0006 1005 1978 6457 8413 26\r\n```\r\n\r\n### `TrPostalCode`\r\n\r\nTurkish postal code validation and normalization.\r\n\r\n```typescript\r\nTrPostalCode.IsValid(\"34000\"); // true\r\nTrPostalCode.Normalize(\"34 000-123\"); // 34000\r\n```\r\n\r\n### `TrNumber`\r\n\r\nTurkish number formatting and parsing.\r\n\r\n```typescript\r\nTrNumber.FormatDecimal(1234567.89); // 1.234.567,89\r\nTrNumber.FormatInteger(1234567.89); // 1.234.568\r\nTrNumber.ParseDecimal(\"1.234.567,89\"); // 1234567.89\r\n```\r\n\r\n## API Reference\r\n\r\n### Text\r\n\r\n| Function | Description |\r\n| --- | --- |\r\n| `TrText.TurkishToUpper(text)` | Converts text to uppercase using Turkish character rules. |\r\n| `TrText.TurkishToLower(text)` | Converts text to lowercase using Turkish character rules. |\r\n| `TrText.TurkishCapitalize(text)` | Capitalizes the first character with Turkish rules. |\r\n| `TrText.TurkishToggleCase(text)` | Toggles uppercase/lowercase with Turkish rules. |\r\n| `TrText.ToTurkish(text)` | Converts lowercase ASCII/Turkish text to Turkish uppercase. |\r\n| `TrText.RemoveTurkishChars(text)` | Converts Turkish letters to ASCII equivalents and removes unsupported symbols. |\r\n| `TrText.ReverseTurkish(text)` | Converts Turkish letters to ASCII equivalents. |\r\n| `TrText.StripTurkishDiacritics(text)` | Removes Turkish diacritics while keeping base letters. |\r\n| `TrText.ContainsTurkishChars(text)` | Checks whether text contains Turkish characters. |\r\n| `TrText.IsMixedCase(text)` | Checks whether text has both uppercase and lowercase letters. |\r\n| `TrText.GetTurkishCharCount(text)` | Counts Turkish characters in text. |\r\n\r\n### Identity\r\n\r\n| Function | Description |\r\n| --- | --- |\r\n| `TrIdentity.NormalizeIdentityNumber(value)` | Removes non-digit characters. |\r\n| `TrIdentity.IsValidTCKN(value)` | Validates Turkish Republic identity numbers. |\r\n| `TrIdentity.IsValidVKN(value)` | Validates Turkish tax identity numbers. |\r\n| `TrIdentity.MaskTCKN(value)` | Masks a TCKN value for display. |\r\n\r\n### Phone\r\n\r\n| Function | Description |\r\n| --- | --- |\r\n| `TrPhone.Normalize(value)` | Converts a valid Turkish number to `+90XXXXXXXXXX`. |\r\n| `TrPhone.ToNationalNumber(value)` | Returns the 10-digit national number when possible. |\r\n| `TrPhone.FormatNational(value)` | Formats as `0532 123 45 67`. |\r\n| `TrPhone.FormatInternational(value)` | Formats as `+90 532 123 45 67`. |\r\n| `TrPhone.IsValidPhone(value)` | Validates Turkish landline or mobile numbers. |\r\n| `TrPhone.IsValidMobile(value)` | Validates Turkish mobile numbers. |\r\n| `TrPhone.GetOperatorPrefix(value)` | Returns the first three national digits, such as `532`. |\r\n\r\n### Date\r\n\r\n| Function | Description |\r\n| --- | --- |\r\n| `TrDate.Format(date, format?)` | Formats a date as `long`, `short`, or `iso`. |\r\n| `TrDate.GetMonthName(month)` | Returns the Turkish month name for `1-12`. |\r\n| `TrDate.GetDayName(date)` | Returns the Turkish weekday name. |\r\n| `TrDate.ParseTurkishDate(value)` | Parses Turkish long or numeric date strings. |\r\n| `TrDate.ToRelative(date, baseDate?)` | Returns labels such as `bugün`, `dün`, `yarın`, or `3 gün önce`. |\r\n\r\n### Currency\r\n\r\n| Function | Description |\r\n| --- | --- |\r\n| `TrCurrency.FormatTRY(value)` | Formats a number as Turkish lira. |\r\n| `TrCurrency.ParseTRY(value)` | Parses Turkish lira strings into numbers. |\r\n| `TrCurrency.AmountToWords(value)` | Converts an amount to Turkish lira words. |\r\n\r\n### Address\r\n\r\n| Function | Description |\r\n| --- | --- |\r\n| `TrAddress.NormalizeCity(value)` | Returns the canonical Turkish city name. |\r\n| `TrAddress.IsValidPlateCode(value)` | Checks whether a license plate code is between `1` and `81`. |\r\n| `TrAddress.GetCityByPlateCode(value)` | Returns the city for a plate code. |\r\n| `TrAddress.GetPlateCode(city)` | Returns the plate code for a city. |\r\n| `TrAddress.Cities` | Contains all 81 Turkish city names. |\r\n\r\n### Name\r\n\r\n| Function | Description |\r\n| --- | --- |\r\n| `TrName.Format(value)` | Formats person names using Turkish casing. |\r\n| `TrName.Initials(value)` | Returns initials from a formatted name. |\r\n| `TrName.MaskName(value)` | Masks each name part for display. |\r\n\r\n### IBAN\r\n\r\n| Function | Description |\r\n| --- | --- |\r\n| `TrIBAN.Normalize(value)` | Removes spaces and uppercases the IBAN. |\r\n| `TrIBAN.IsValid(value)` | Validates Turkish IBAN format and checksum. |\r\n| `TrIBAN.Format(value)` | Groups an IBAN into readable blocks. |\r\n\r\n### Postal Code\r\n\r\n| Function | Description |\r\n| --- | --- |\r\n| `TrPostalCode.IsValid(value)` | Validates a 5-digit Turkish postal code. |\r\n| `TrPostalCode.Normalize(value)` | Removes non-digits and keeps the first 5 digits. |\r\n\r\n### Number\r\n\r\n| Function | Description |\r\n| --- | --- |\r\n| `TrNumber.FormatDecimal(value, fractionDigits?)` | Formats decimal numbers with Turkish separators. |\r\n| `TrNumber.FormatInteger(value)` | Formats integer values with Turkish separators. |\r\n| `TrNumber.ParseDecimal(value)` | Parses Turkish decimal strings into numbers. |\r\n\r\n## Supported Turkish Characters\r\n\r\n| Uppercase | Lowercase |\r\n| --- | --- |\r\n| `İ` | `i` |\r\n| `I` | `ı` |\r\n| `Ç` | `ç` |\r\n| `Ğ` | `ğ` |\r\n| `Ş` | `ş` |\r\n| `Ö` | `ö` |\r\n| `Ü` | `ü` |\r\n\r\n## License\r\n\r\nSee [LICENSE](LICENSE) for details.\r\n\r\n## Contributing\r\n\r\nContributions are welcome. Feel free to open issues or submit pull requests.\r\n","readmeFilename":"README.md"}