/load-script

Script loader with promise & requestIdleCallback support

Primary LanguageJavaScript

@jongleberry/load-script

Build Status codecov Greenkeeper badge

Script loader with:

  • Promise support
  • requestIdleCallback support

Installation:

npm install --save-dev @jongleberry/load-script

Example:

import loadScript from '@jongleberry/load-script'

loadScript('https://www.googletagmanager.com/ns.html?id=GTM-XXXX', {
  timeout: 1000
}).catch((err) => {
  console.error(err.stack)
})

API

const script = await loadScript(src [, options])

  • src - JS source URL
  • options:
    • type
    • charset
    • id
    • noModule
    • async
    • defer
    • timeout - timeout passed to requestIdleCallback, falling back to setTimeout. Set to 0 to load JS in at least the next tick.

Returns the script element when it's resolved.