Software zum Installieren eines Smart-Mirror Frameworks , zum Nutzen von hochschulrelevanten Informationen, auf einem Raspberry-Pi.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

snake-case.d.ts 672B

1234567891011121314151617181920212223242526272829303132333435
  1. import {DelimiterCase} from './delimiter-case';
  2. /**
  3. Convert a string literal to snake-case.
  4. This can be useful when, for example, converting a camel-cased object property to a snake-cased SQL column name.
  5. @example
  6. ```
  7. import {SnakeCase} from 'type-fest';
  8. // Simple
  9. const someVariable: SnakeCase<'fooBar'> = 'foo_bar';
  10. // Advanced
  11. type SnakeCasedProps<T> = {
  12. [K in keyof T as SnakeCase<K>]: T[K]
  13. };
  14. interface ModelProps {
  15. isHappy: boolean;
  16. fullFamilyName: string;
  17. foo: number;
  18. }
  19. const dbResult: SnakeCasedProps<ModelProps> = {
  20. 'is_happy': true,
  21. 'full_family_name': 'Carla Smith',
  22. foo: 123
  23. };
  24. ```
  25. */
  26. export type SnakeCase<Value> = DelimiterCase<Value, '_'>;