mirror of
https://github.com/arthur-pbty/portfolio2023.git
synced 2026-06-03 23:36:21 +02:00
30 lines
666 B
TypeScript
30 lines
666 B
TypeScript
declare namespace stringifyAttributes {
|
|
interface Attributes {
|
|
[attributeName: string]: string | number | boolean | readonly string[];
|
|
}
|
|
}
|
|
|
|
/**
|
|
Turn an object into a string of HTML attributes.
|
|
|
|
Note that the string is prepended with a space when there are attributes to simplify using it in a HTML tag.
|
|
|
|
@example
|
|
```
|
|
import stringifyAttributes = require('stringify-attributes');
|
|
|
|
stringifyAttributes({
|
|
unicorn: '🦄',
|
|
rainbow: true,
|
|
number: 1,
|
|
multiple: ['a', 'b']
|
|
});
|
|
//=> ' unicorn="🦄" rainbow number="1" multiple="a b"'
|
|
```
|
|
*/
|
|
declare function stringifyAttributes(
|
|
attributes: stringifyAttributes.Attributes
|
|
): string;
|
|
|
|
export = stringifyAttributes;
|