@guardian/libs
    TypeScript icon, indicating that this package has built-in type declarations

    8.0.5 • Public • Published

    @guardian/libs

    npm (scoped) ES version npm type definitions Coverage Status

    A collection of JavaScript libraries and TypeScript types for Guardian projects

    ArticleElementRole

    Type that describes the role of an element in an article.

    Cookies

    API over document.cookies.

    Core Web Vitals

    API over Google’s web-vitals.

    Countries

    Country data and methods to access it.

    Format

    Codified editorial design and information architecture.

    Locale

    Get the user’s current location.

    Switches

    Get the active switches on theguardian.com.

    isBoolean

    Check whether a value is a boolean.

    isObject

    Checks whether a value is a plain object (i.e. {}-like).

    isString

    Check whether a value is a string.

    isUndefined

    Check whether a value is undefined.

    joinUrl

    Combines separate url parts into one valid url string.

    loadScript

    Inject an external JavaScript file.

    log, debug

    Selectively log team-specific messages to the console.

    Ophan

    Types relating to Ophan.

    storage

    Robust API over localStorage and sessionStorage.

    timeAgo

    Format absolute dates as time-ago strings.

    Installation

    Generic badge

    yarn add @guardian/libs

    or

    npm install @guardian/libs

    then

    import { loadScript, storage, ...etc } from '@guardian/libs';

    TypeScript

    If you are using this library with TypeScript, make sure you are using at least TypeScript v4.8.2.

    Bundling

    This package uses ES2020.

    If your target environment does not support that, make sure you transpile this package when bundling your application.

    Keywords

    none

    Install

    npm i @guardian/libs

    DownloadsWeekly Downloads

    4,405

    Version

    8.0.5

    License

    MIT

    Unpacked Size

    366 kB

    Total Files

    218

    Last publish

    Collaborators

    • georgeblahblah
    • idris-elliott-guardian
    • pete_f
    • novembertang
    • ab-gnm
    • yusuf.faraji
    • joecowton1
    • alinaboghiu.g
    • robertkenny_gu
    • jamesgorrie
    • oliverlloyd
    • arelra
    • marjank
    • jamieb-gu
    • zekehg
    • rtyley
    • dlawes
    • ghaberis
    • jsherbert
    • david.furey.gu
    • guardian-developers
    • simonadcock-gu
    • akash1810
    • reetta
    • ajwl
    • tomrf1
    • mchv
    • itsibitzi
    • justinpinner
    • nicl
    • philmcmahon
    • tjmw
    • thaliasilver
    • sndrs
    • sam.hession
    • jfsoul
    • 0x101
    • frankie_hammond
    • aoifemcl15
    • mxdvl
    • rhysmills
    • jacobwinch
    • annabeddow
    • michaelclapham_gnm
    • olly.namey.guardian