@openagenda/utils
v2.1.0
Published
Utilitaires partagés d'OpenAgenda. **ESM uniquement**, JavaScript publié tel quel — pas d'étape de build.
Readme
@openagenda/utils
Utilitaires partagés d'OpenAgenda. ESM uniquement, JavaScript publié tel quel — pas d'étape de build.
Points d'entrée
import { Stopwatch, cleanString, isInteger } from '@openagenda/utils';
import { nativeImageUrl, imageAtSize } from '@openagenda/utils/images';
import unique, { draw, normalize } from '@openagenda/utils/shortId';La racine réexporte le fourre-tout et ./images ; les autres sous-chemins ne
sont pas réexportés et s'importent explicitement. Ils portent des noms trop
génériques pour vivre à la racine (ALPHABET, LENGTH) ou n'ont qu'une
poignée de consommateurs.
Images
Composent les URL Thumbor servies par img.openagenda.com. Voir
le dépôt privé oa (docs/design-thumbor-on-demand-images.md) pour le dessin
d’ensemble.
| Export | Rôle |
| ------------------------------------------- | ----------------------------------------------------------------------- |
| responsiveImage(descriptor, options) | l'objet Image v3 complet : src, srcTemplate, srcset, dimensions |
| responsiveImageFromSource / …FromServed | même chose depuis une source nue ou une valeur telle que servie par v2 |
| imageRefFromSource / …FromServed | l'ImageRef allégé { src, srcTemplate } |
| nativeImageUrl(value, geo, options) | une URL unique à une géométrie, pour les rendus serveur (mails, SSR) |
| imageAtSize(ref, geo) | ré-alias une référence déjà normalisée vers une autre géométrie |
| injectResponsiveImage(options, event) | remplace les formes v2 d'un événement par des images prêtes à l'emploi |
| imageServingOptions(s3) | met la configuration s3 à la forme attendue par les composeurs |
Divers
Stopwatch()— instrumentation grossière de duréescleanString(str)— retire les codets de contrôle d'un texte saisiisInteger(num)— vrai pour un entier, y compris sous forme de chaîne
Développement
yarn test
yarn lintLes sources sont publiées telles quelles, sur le modèle de
@openagenda/logs : rien à compiler.
