Skip to content

Generates `<link rel="preload">` from links and scripts

Notifications You must be signed in to change notification settings

tabianco/preloads-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

preloads-generator

Build Status NPM version JavaScript Style Guide

Generates <link rel="preload"> from links and scripts.

Install

$ npm install --save preloads-generator

Usage

const {
  generateLinks,
  generateScripts,
  setKeys,
  generatePreloads
} = require('preloads-generator')

generateLinks([
  'bootstrap/dist/css/bootstrap.min.css'
])
//=> [ { rel: 'stylesheet',
//       href: 'https://unpkg.com/bootstrap/dist/css/bootstrap.min.css' } ]

generateScripts([
  'vue[min.js]'
])
//=> [ { type: 'text/javascript',
//       src: 'https://unpkg.com/vue/dist/vue.min.js' } ]

const items = {
  links: generateLinks([
    'bootstrap/dist/css/bootstrap.min.css'
  ]),
  scripts: generateScripts([
    'vue[min.js]'
  ])
}
//=> { links:
//      [ { rel: 'stylesheet',
//          href: 'https://unpkg.com/bootstrap/dist/css/bootstrap.min.css' } ],
//     scripts:
//      [ { type: 'text/javascript',
//          src: 'https://unpkg.com/vue/dist/vue.min.js' } ] }

generatePreloads(items)
//=> { links:
//      [ { as: 'style',
//          href: 'https://unpkg.com/bootstrap/dist/css/bootstrap.min.css',
//          rel: 'preload' },
//        { as: 'script',
//          href: 'https://unpkg.com/vue/dist/vue.min.js',
//          rel: 'preload' },
//        { rel: 'stylesheet',
//          href: 'https://unpkg.com/bootstrap/dist/css/bootstrap.min.css' } ],
//     scripts:
//      [ { type: 'text/javascript',
//          src: 'https://unpkg.com/vue/dist/vue.min.js' } ] }

License

MIT © Tabian Co.

About

Generates `<link rel="preload">` from links and scripts

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors