Socket
Socket
Sign inDemoInstall

cache-busted

Package Overview
Dependencies
0
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    cache-busted

A simplistic cache buster that appends the current version for production environments and the current time otherwise (great for development)


Version published
Weekly downloads
343
decreased by-1.44%
Maintainers
1
Install size
5.64 kB
Created
Weekly downloads
 

Readme

Source

cache-bust

Use cache busting in express. Adds a version query string to ressources.

Usage with express

var express = require('express');
var cacheBust = require('cache-busted');

var app = express();
cacheBust.handler(app);

This exposes the function cacheBust in your app locals. Enabling you to do the following (example using jade):

head
  title Hello World
  != cacheBust('/public/js/app.js')
  != cacheBust('/public/css/style.css')
  != cacheBust('/public/css/style', 'css')

Output:

<head>
  <title>Hello World</title>
  <script type="text/js" src="/public/js/app.js?v=1.0.0" />
  <link rel="stylesheet" href="/public/css/style.css?v=1.0.0" />
  <link rel="stylesheet" href="/public/css/style.css?v=1.0.0" />
</head>

Options

Add the options to the handler call: cacheBust.handler(app, options)

version: Use this exact version. Default: null which will make this module look for a package.json in the folder below packageLocation: Path to the package.json. Defaults to ../../package.json.

Difference production and development

The above example is the output if the NODE_ENV environment variable is set to production or integration. Otherwise it also appends the current timestamp so that each request will load all new dependencies. Example:

<link rel="stylesheet" href="/public/css/style.css?v=1.0.0-1432576223502" />

Keywords

FAQs

Last updated on 09 Feb 2016

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc