{"_id":"kasi","_rev":"7-51b5b672a579f25a914230523e5604be","name":"kasi","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"kasi","version":"1.0.0","keywords":["case","casing","check","covert","copy"],"_id":"kasi@1.0.0","maintainers":[{"name":"fabiospampinato","email":"spampinabio@gmail.com"}],"homepage":"https://github.com/fabiospampinato/kasi#readme","bugs":{"url":"https://github.com/fabiospampinato/kasi/issues"},"dist":{"shasum":"0fecdbd2e0059ad57a64da691df84b5e93eb7bfc","tarball":"https://registry.npmjs.org/kasi/-/kasi-1.0.0.tgz","fileCount":67,"integrity":"sha512-JrJXy2lrsnteSYmdEsrZc3gBeYpBVA5VfOVWIpnDP8TNIpcIZmusy9flJDGCZHhCZ1+K/M8CiPDUEb2QRuCKuQ==","signatures":[{"sig":"MEYCIQC3Uw9ES3e8lBScI6umn2gdblOHM/jXy949HOB5ewEBkwIhANhZwPBdOCCNw+PuifY8fl7lT+XMXQVhvX6pP69cgIcf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35177},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"bf1b62fc9769107e401cf212ed887e0576dc1bcc","scripts":{"test":"tsex test","clean":"tsex clean","compile":"tsex compile","benchmark":"tsex benchmark","test:watch":"tsex test --watch","compile:watch":"tsex compile --watch","prepublishOnly":"tsex prepare","benchmark:watch":"tsex benchmark --watch"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"repository":{"url":"git+https://github.com/fabiospampinato/kasi.git","type":"git"},"_npmVersion":"8.19.2","description":"A collection of functions for working with different casings.","directories":{},"sideEffects":false,"_nodeVersion":"18.12.0","_hasShrinkwrap":false,"devDependencies":{"fava":"^0.3.1","tsex":"^3.0.1","benchloop":"^2.1.1","typescript":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/kasi_1.0.0_1694986079445_0.6279433251780011","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"kasi","version":"1.0.1","keywords":["case","casing","check","covert","copy"],"_id":"kasi@1.0.1","maintainers":[{"name":"fabiospampinato","email":"spampinabio@gmail.com"}],"homepage":"https://github.com/fabiospampinato/kasi#readme","bugs":{"url":"https://github.com/fabiospampinato/kasi/issues"},"dist":{"shasum":"6adb7d4ffcf9b8b7e9d378b834e376a6ec63168a","tarball":"https://registry.npmjs.org/kasi/-/kasi-1.0.1.tgz","fileCount":67,"integrity":"sha512-hLhkvG3Fx3BWm92lTAvdGQr6j4waUayTYlyMLJNonXGkWgx9UVce95XX7+nhWTC5KfJuJ4i6WA5jmHuHT+X3yA==","signatures":[{"sig":"MEQCIH21XCvyyfdDaVOnBYTwnbf0CpbPAiUayHf9r40TKRa+AiAc3SOhhCjt1ORypudDRrDkEqHFMsDer2uXDeU6U9eqjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36294},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"d086c75e06c6d77511f7e5fd6f6358a82ad099d4","scripts":{"test":"tsex test","clean":"tsex clean","compile":"tsex compile","benchmark":"tsex benchmark","test:watch":"tsex test --watch","compile:watch":"tsex compile --watch","prepublishOnly":"tsex prepare","benchmark:watch":"tsex benchmark --watch"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"repository":{"url":"git+https://github.com/fabiospampinato/kasi.git","type":"git"},"_npmVersion":"8.19.2","description":"A collection of functions for working with different casings.","directories":{},"sideEffects":false,"_nodeVersion":"18.12.0","_hasShrinkwrap":false,"devDependencies":{"fava":"^0.3.1","tsex":"^3.0.1","benchloop":"^2.1.1","typescript":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/kasi_1.0.1_1695036570351_0.5885421971109206","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"kasi","version":"1.1.0","keywords":["case","casing","check","covert","copy"],"_id":"kasi@1.1.0","maintainers":[{"name":"fabiospampinato","email":"spampinabio@gmail.com"}],"homepage":"https://github.com/fabiospampinato/kasi#readme","bugs":{"url":"https://github.com/fabiospampinato/kasi/issues"},"dist":{"shasum":"810d4eb3c227cf87302121ff870f25fa980a1ab8","tarball":"https://registry.npmjs.org/kasi/-/kasi-1.1.0.tgz","fileCount":85,"integrity":"sha512-SvmC8+vhkDariSTz2182qyQ+mhwZ4W8TWaIHJcz358bYBeccQ8WBYj7uTtzHoCmpPHaoCm3PaOhzRg7Z8F4Lww==","signatures":[{"sig":"MEUCIQDyxqKkgvp8CVlg3uyCgsBgmQVz/7VWIqONwGhSAM5vcwIgBjuAeQhKbly5qSGrqCw8V4h22sDUWtgOo+cgIgn4lKU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50780},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"80a8dbe2617495600c86e1e5470f065f636fbc7c","scripts":{"test":"tsex test","clean":"tsex clean","compile":"tsex compile","benchmark":"tsex benchmark","test:watch":"tsex test --watch","compile:watch":"tsex compile --watch","prepublishOnly":"tsex prepare","benchmark:watch":"tsex benchmark --watch"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"repository":{"url":"git+https://github.com/fabiospampinato/kasi.git","type":"git"},"_npmVersion":"8.19.2","description":"A collection of functions for working with different casings.","directories":{},"sideEffects":false,"_nodeVersion":"18.12.0","_hasShrinkwrap":false,"devDependencies":{"fava":"^0.3.1","tsex":"^3.0.1","benchloop":"^2.1.1","typescript":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/kasi_1.1.0_1699643218950_0.9215501342497019","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"kasi","version":"1.1.1","keywords":["case","casing","check","covert","copy"],"license":"MIT","_id":"kasi@1.1.1","maintainers":[{"name":"fabiospampinato","email":"spampinabio@gmail.com"}],"homepage":"https://github.com/fabiospampinato/kasi#readme","bugs":{"url":"https://github.com/fabiospampinato/kasi/issues"},"dist":{"shasum":"f18c8d1280c62ba18781494e6c3b377f4323477f","tarball":"https://registry.npmjs.org/kasi/-/kasi-1.1.1.tgz","fileCount":55,"integrity":"sha512-pzBwGWFIjf84T/8aD0XzMli1T3Ckr/jVLh6v0Jskwiv5ehmcgDM+vpYFSk8WzGn4ed4HqgaifTgQUHzzZHa+Qw==","signatures":[{"sig":"MEYCIQCUF7c3AanhSeZ0Wxep1uf6jLtUr6BC3JVGSxItUZBsmgIhAJ4miw9xCcT7f2SV0rWLoWt4zV+TGHGJ7Anp6NNKyiyj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20227},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"0645980eb4b2cdc9a93e1d795eefa4efc21922b7","scripts":{"test":"tsex test","clean":"tsex clean","compile":"tsex compile","benchmark":"tsex benchmark","test:watch":"tsex test --watch","compile:watch":"tsex compile --watch","prepublishOnly":"tsex prepare","benchmark:watch":"tsex benchmark --watch"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"repository":{"url":"git+https://github.com/fabiospampinato/kasi.git","type":"git"},"_npmVersion":"10.2.3","description":"A collection of functions for working with different casings.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"fava":"^0.3.4","tsex":"^4.0.2","benchloop":"^2.1.1","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/kasi_1.1.1_1737158524868_0.016446901226891075","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"kasi","version":"1.1.2","keywords":["case","casing","check","covert","copy"],"license":"MIT","_id":"kasi@1.1.2","maintainers":[{"name":"fabiospampinato","email":"spampinabio@gmail.com"}],"homepage":"https://github.com/fabiospampinato/kasi#readme","bugs":{"url":"https://github.com/fabiospampinato/kasi/issues"},"dist":{"shasum":"3db96cf3d522e7af549147011db5a0eaece0901b","tarball":"https://registry.npmjs.org/kasi/-/kasi-1.1.2.tgz","fileCount":55,"integrity":"sha512-Q2N8EHdkJFKdzq8fxzDNSXb4RE8xzcPHwZuT7N1/wJY3XaMkoGXkzGZcEnNODzQXJNOd9inReEW2V1V4svAf/Q==","signatures":[{"sig":"MEUCIQD7aG/kvULNY56OzQoqYq3GNdEQtk2abZSMT6UmzDVGfwIgQesV/YWKZy4oTpi7MaQo9tGIrnt9x0Iv40RAJuDCEDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20229},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"db3a2ec770f0bf226b007a458d3e437c9950988d","scripts":{"test":"tsex test","clean":"tsex clean","compile":"tsex compile","benchmark":"tsex benchmark","test:watch":"tsex test --watch","compile:watch":"tsex compile --watch","prepublishOnly":"tsex prepare","benchmark:watch":"tsex benchmark --watch"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"repository":{"url":"git+https://github.com/fabiospampinato/kasi.git","type":"git"},"_npmVersion":"10.2.3","description":"A collection of functions for working with different casings.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"fava":"^0.3.4","tsex":"^4.0.2","benchloop":"^2.1.1","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/kasi_1.1.2_1768952085518_0.6106337480199691","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"kasi","version":"2.0.0","keywords":["case","casing","check","covert","copy"],"license":"MIT","_id":"kasi@2.0.0","maintainers":[{"name":"fabiospampinato","email":"spampinabio@gmail.com"}],"homepage":"https://github.com/fabiospampinato/kasi#readme","bugs":{"url":"https://github.com/fabiospampinato/kasi/issues"},"dist":{"shasum":"5ab85c65711d32d872ede76b7f2031f5da005544","tarball":"https://registry.npmjs.org/kasi/-/kasi-2.0.0.tgz","fileCount":55,"integrity":"sha512-uwzS8yGG72Wx+nv1oAgq1bRraP5kK5MjprW4pENutRZVR9IQbV1iw/u8lggtUD1YzKtTwijgCectgeU2x5YJaw==","signatures":[{"sig":"MEYCIQDOAAxn2hfwfrvHFiH+H4fOJDIztsXWYucrqdq7ZGcmFQIhAKRZM+rdTuowYZ2IRkEwOPOiHJsAfq941HS/UnSIQcGW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20423},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"33e31dcf71315d91929e7d973c354674f75a8a75","scripts":{"test":"tsex test","clean":"tsex clean","compile":"tsex compile","benchmark":"tsex benchmark","test:watch":"tsex test --watch","compile:watch":"tsex compile --watch","prepublishOnly":"tsex prepare","benchmark:watch":"tsex benchmark --watch"},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"repository":{"url":"git+https://github.com/fabiospampinato/kasi.git","type":"git"},"_npmVersion":"10.2.3","description":"A collection of functions for working with different casings.","directories":{},"sideEffects":false,"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"fava":"^0.3.4","tsex":"^4.0.2","benchloop":"^2.1.1","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/kasi_2.0.0_1768955209008_0.7635009612135748","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"kasi","repository":{"type":"git","url":"git+https://github.com/fabiospampinato/kasi.git"},"description":"A collection of functions for working with different casings.","license":"MIT","version":"2.0.1","type":"module","sideEffects":false,"main":"dist/index.js","exports":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"benchmark":"tsex benchmark","benchmark:watch":"tsex benchmark --watch","clean":"tsex clean","compile":"tsex compile","compile:watch":"tsex compile --watch","test":"tsex test","test:watch":"tsex test --watch","prepublishOnly":"tsex prepare"},"keywords":["case","casing","check","covert","copy"],"devDependencies":{"benchloop":"^2.1.1","fava":"^0.3.4","tsex":"^4.0.2","typescript":"^5.7.3"},"_id":"kasi@2.0.1","gitHead":"aefcd9023997d37cac87b1cb086617cf0b4dbd1c","bugs":{"url":"https://github.com/fabiospampinato/kasi/issues"},"homepage":"https://github.com/fabiospampinato/kasi#readme","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-8qhiHZ1BN26ig1+jQ9fWEk6dj8T1wuxs00QRJfXIANI4scto1EuPUgqj+mxHls52WBfdTNJGQ8yYw9rDpWUcgQ==","shasum":"878e91d06816990bb935fdc8341116a95ef72edd","tarball":"https://registry.npmjs.org/kasi/-/kasi-2.0.1.tgz","fileCount":55,"unpackedSize":20395,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCdB5QkG+oJA5blAKkGfQMJVaLWJLZtQuXc+i5blc6RhAIgMAfiKlDnQ5yOswN9FDHcQuxtKY9uB1CBlvp3ywG072A="}]},"_npmUser":{"name":"fabiospampinato","email":"spampinabio@gmail.com"},"directories":{},"maintainers":[{"name":"fabiospampinato","email":"spampinabio@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kasi_2.0.1_1769037845100_0.012458052738322012"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-17T21:27:59.444Z","modified":"2026-01-21T23:24:05.436Z","1.0.0":"2023-09-17T21:27:59.636Z","1.0.1":"2023-09-18T11:29:30.576Z","1.1.0":"2023-11-10T19:06:59.125Z","1.1.1":"2025-01-18T00:02:05.123Z","1.1.2":"2026-01-20T23:34:45.665Z","2.0.0":"2026-01-21T00:26:49.151Z","2.0.1":"2026-01-21T23:24:05.325Z"},"bugs":{"url":"https://github.com/fabiospampinato/kasi/issues"},"license":"MIT","homepage":"https://github.com/fabiospampinato/kasi#readme","keywords":["case","casing","check","covert","copy"],"repository":{"type":"git","url":"git+https://github.com/fabiospampinato/kasi.git"},"description":"A collection of functions for working with different casings.","maintainers":[{"name":"fabiospampinato","email":"spampinabio@gmail.com"}],"readme":"# Kasi\n\nA collection of functions for working with different casings.\n\n## Install\n\n```sh\nnpm install kasi\n```\n\n## Functions\n\n| Check                             | Convert                           | Extra             |\n| --------------------------------- | --------------------------------- | ----------------- |\n| [isCamelCase](#iscamelcase)       | [toCamelCase](#tocamelcase)       | [apply](#apply)   |\n| [isConstantCase](#isconstantcase) | [toConstantCase](#toconstantcase) | [copy](#copy)     |\n| [isDotCase](#isdotcase)           | [toDotCase](#todotcase)           | [detect](#detect) |\n| [isKebabCase](#iskebabcase)       | [toKebabCase](#tokebabcase)       |                   |\n| [isLowerCase](#islowercase)       | [toLowerCase](#tolowercase)       |                   |\n| [isPascalCase](#ispascalcase)     | [toPascalCase](#topascalcase)     |                   |\n| [isPathCase](#ispathcase)         | [toPathCase](#topathcase)         |                   |\n| [isSnakeCase](#issnakecase)       | [toSnakeCase](#tosnakecase)       |                   |\n| [isTitleCase](#istitlecase)       | [toTitleCase](#totitlecase)       |                   |\n| [isUpperCase](#isuppercase)       | [toUpperCase](#touppercase)       |                   |\n\n### Check\n\nThese functions allow you to check if a string is using a specific casing.\n\n#### `isCamelCase`\n\n```ts\nimport {isCamelCase} from 'kasi';\n\nisCamelCase ( 'fooBar' ); // => true\nisCamelCase ( 'foo-bar' ); // => false\n```\n\n#### `isConstantCase`\n\n```ts\nimport {isConstantCase} from 'kasi';\n\nisConstantCase ( 'FOO_BAR' ); // => true\nisConstantCase ( 'fooBar' ); // => false\n```\n\n#### `isDotCase`\n\n```ts\nimport {isDotCase} from 'kasi';\n\nisDotCase ( 'foo.bar' ); // => true\nisDotCase ( 'fooBar' ); // => false\n```\n\n#### `isKebabCase`\n\n```ts\nimport {isKebabCase} from 'kasi';\n\nisKebabCase ( 'foo-bar' ); // => true\nisKebabCase ( 'fooBar' ); // => false\n```\n\n#### `isLowerCase`\n\n```ts\nimport {isLowerCase} from 'kasi';\n\nisLowerCase ( 'foo' ); // => true\nisLowerCase ( 'Foo' ); // => false\n```\n\n#### `isPascalCase`\n\n```ts\nimport {isPascalCase} from 'kasi';\n\nisPascalCase ( 'FooBar' ); // => true\nisPascalCase ( 'fooBar' ); // => false\n```\n\n#### `isPathCase`\n\n```ts\nimport {isPathCase} from 'kasi';\n\nisPathCase ( 'foo/bar' ); // => true\nisPathCase ( 'fooBar' ); // => false\n```\n\n#### `isSnakeCase`\n\n```ts\nimport {isSnakeCase} from 'kasi';\n\nisSnakeCase ( 'foo_bar' ); // => true\nisSnakeCase ( 'fooBar' ); // => false\n```\n\n#### `isTitleCase`\n\n```ts\nimport {isTitleCase} from 'kasi';\n\nisTitleCase ( 'Foo Bar' ); // => true\nisTitleCase ( 'fooBar' ); // => false\n```\n\n#### `isUpperCase`\n\n```ts\nimport {isUpperCase} from 'kasi';\n\nisUpperCase ( 'FOO' ); // => true\nisUpperCase ( 'foo' ); // => false\n```\n\n### Convert\n\nThese functions allow you to convert a string to a specific casing.\n\n#### `toCamelCase`\n\n```ts\nimport {toCamelCase} from 'kasi';\n\ntoCamelCase ( 'foo-bar' ); // => 'fooBar'\ntoCamelCase ( 'foo_bar' ); // => 'fooBar'\n```\n\n#### `toConstantCase`\n\n```ts\nimport {toConstantCase} from 'kasi';\n\ntoConstantCase ( 'fooBar' ); // => 'FOO_BAR'\ntoConstantCase ( 'foo-bar' ); // => 'FOO_BAR'\n```\n\n#### `toDotCase`\n\n```ts\nimport {toDotCase} from 'kasi';\n\ntoDotCase ( 'fooBar' ); // => 'foo.bar'\ntoDotCase ( 'foo-bar' ); // => 'foo.bar'\n```\n\n#### `toKebabCase`\n\n```ts\nimport {toKebabCase} from 'kasi';\n\ntoKebabCase ( 'fooBar' ); // => 'foo-bar'\ntoKebabCase ( 'foo_bar' ); // => 'foo-bar'\n```\n\n#### `toLowerCase`\n\n```ts\nimport {toLowerCase} from 'kasi';\n\ntoLowerCase ( 'FooBar' ); // => 'foo bar'\ntoLowerCase ( 'foo-bar' ); // => 'foo bar'\n```\n\n#### `toPascalCase`\n\n```ts\nimport {toPascalCase} from 'kasi';\n\ntoPascalCase ( 'foo-bar' ); // => 'FooBar'\ntoPascalCase ( 'foo_bar' ); // => 'FooBar'\n```\n\n#### `toPathCase`\n\n```ts\nimport {toPathCase} from 'kasi';\n\ntoPathCase ( 'fooBar' ); // => 'foo/bar'\ntoPathCase ( 'foo-bar' ); // => 'foo/bar'\n```\n\n#### `toSnakeCase`\n\n```ts\nimport {toSnakeCase} from 'kasi';\n\ntoSnakeCase ( 'fooBar' ); // => 'foo_bar'\ntoSnakeCase ( 'foo-bar' ); // => 'foo_bar'\n```\n\n#### `toTitleCase`\n\n```ts\nimport {toTitleCase} from 'kasi';\n\ntoTitleCase ( 'fooBar' ); // => 'Foo Bar'\ntoTitleCase ( 'foo-bar' ); // => 'Foo Bar'\n```\n\n#### `toUpperCase`\n\n```ts\nimport {toUpperCase} from 'kasi';\n\ntoUpperCase ( 'fooBar' ); // => 'FOO BAR'\ntoUpperCase ( 'foo-bar' ); // => 'FOO BAR'\n```\n\n### Extra\n\nThese extra functions perform other operations related to casings.\n\n#### `apply`\n\nTransform a string to the given casing. Useful in combination with `detect`.\n\n```ts\nimport {apply} from 'kasi';\n\napply ( 'foo-bar', 'camel' ); // => 'fooBar'\napply ( 'foo-bar', 'constant' ); // => 'FOO_BAR'\n```\n\n#### `copy`\n\nThis function copies the casing of a string to another string, character by character. The two strings must have the same length.\n\n```ts\nimport {copy} from 'kasi';\n\ncopy ( 'sIlLy', 'lions' ); // => 'lIoNs'\ncopy ( 'SiLlY', 'lions' ); // => 'LiOnS'\n```\n\n#### `detect`\n\nThis function detects the casing of a string. Useful in combination with `apply`.\n\n```ts\nimport {detect} from 'kasi';\n\ndetect ( 'fooBar' ); // => 'camel'\ndetect ( 'FOO_BAR' ); // => 'constant'\ndetect ( ' foo BAR ' ); // => 'unknown'\n```\n\n## Related\n\n- **[Kasi for VSCode](https://marketplace.visualstudio.com/items?itemName=fabiospampinato.kasi)**: The official companion extension for Kasi, for quickly changing the casing of your selections.\n\n## License\n\nMIT © Fabio Spampinato\n","readmeFilename":"readme.md"}