{"id":23541275,"url":"https://github.com/standardkit/caas","last_synced_at":"2026-02-25T18:03:59.893Z","repository":{"id":269425131,"uuid":"907332365","full_name":"standardkit/caas","owner":"standardkit","description":"Case as a Service - convert cases","archived":false,"fork":false,"pushed_at":"2024-12-23T14:02:53.000Z","size":58,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-05T16:49:58.751Z","etag":null,"topics":["caas","case","library","standardkit","typescript"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/standardkit.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-23T10:50:24.000Z","updated_at":"2024-12-28T16:37:10.000Z","dependencies_parsed_at":"2024-12-23T13:43:40.002Z","dependency_job_id":null,"html_url":"https://github.com/standardkit/caas","commit_stats":null,"previous_names":["standardkit/caas"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/standardkit%2Fcaas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/standardkit%2Fcaas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/standardkit%2Fcaas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/standardkit%2Fcaas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/standardkit","download_url":"https://codeload.github.com/standardkit/caas/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239262368,"owners_count":19609518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["caas","case","library","standardkit","typescript"],"created_at":"2024-12-26T05:14:51.739Z","updated_at":"2025-10-29T15:23:34.094Z","avatar_url":"https://github.com/standardkit.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n[![npm version](https://badge.fury.io/js/@standardkit%2Fcaas.svg?icon=si%3Anpm)](https://badge.fury.io/js/@standardkit%2Fcaas)\n[![codecov](https://codecov.io/gh/standardkit/caas/graph/badge.svg?token=V91F3H7O2O)](https://codecov.io/gh/standardkit/caas)\n\n# Case-as-a-Service\n\u003e @standardkit/caas\n\n## Heads Up\nWhile this package is of course amazing and groundbreaking and has definitely never been done before, \nit is subject to change since we're not quite in version 1 yet.\n\nFeedback is always welcome just take into account this is not currently polished for random people to start using it.\n\nSo if you want to use it, but you're missing something, let me know. We'll make it happen.\n\n## Installation\n\n```bash\nnpm i @standardkit/caas\n```\n\n## Usage\n\n### Extracting from PascalCase\n```typescript\nimport { depascalize } from '@standardkit/caas';\n\nconst result = depascalize('CaseExample');\n\n// ['case', 'example']\n```\n\n### Converting to camelCase\n\n```typescript\nimport { camel } from '@standardkit/caas';\n\nconst result = camel(['case', 'example']);\n\n// 'caseExample'\n```\n\n\n## What is it?\n\nA utility package to change case. It currently supports:\n\n### Supported cases\n\n- kebab-case\n- snake_case\n- CONST_CASE\n- camelCase\n- PascalCase\n- human case (maybe needs a different name)\n- path/case\n- Sentence case\n- Title Case\n\n### Helper functions\n\n- capitalize: capitalizes first letter of a string\n- depascalize: takes PascalCase, converts to segments (lowercase string[])\n\n\n## Roadmap\n\n### Features\n- Case Detection\n- Case Conversion\n- Validation\n- Sanitize\n- Batch conversion\n\n### Useful Case Implementations\n- dot.case\n- BEM\\_\\_case\n- lowercase (Function instead of string operation for use in maps)\n- UPPERCASE (Function instead of string operation for use in maps)\n\n### Technical\n- Linters (prettier, eslint)\n- Hooks (husky, lint-staged)\n\n## License\n\nUnlicense - Do whatever you want.\n\nView LICENSE file for details.\n\n\n## Development\n\nHit me up if you want to discuss anything. All feedback is welcome.\n\n## Publishing\n\n### Preparations\nMake sure to have access to the @standardkit organization on npm, \nand login with: `npm login`\n\n### Release\n\n```bash\nnpm run release:patch\nnpm run release:minor\nnpm run release:major\n```\n\nThen, create a release on GitHub.\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstandardkit%2Fcaas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstandardkit%2Fcaas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstandardkit%2Fcaas/lists"}