Socket
Socket
Sign inDemoInstall

busta

Package Overview
Dependencies
2
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    busta

Util to fingerprint asset filenames.


Version published
Maintainers
1
Install size
55.8 kB
Created

Readme

Source

Busta

Util to fingerprint asset filenames.

Installation

$ npm install busta

or install CLI util globally

$ npm install -g busta

API

busta(filename, [options,] callback)

Arguments

  • filename String File to fingerprint/bust.
  • options Object optional
    • outdir String : Directory to create new file in. Default is same as the original file.
    • prefix String : String to prepend filename with. Default is base of original file.
    • noprefix Boolean : If true filename will not be prepended with prefix. Default is false.
    • encoding String : Used with hasher. Default is "utf8".
    • hash String|Function : Used with hasher. Default is "md5". If value is a function, the function will be passed the file contents and it must return a string.
  • callback(err, newfile) Function Where newfile has the following properties:
    • name Fingerprinted filename.
    • absolute Absolute path.
    • dir Directory of file.
    • fingerprint
var busta = require('busta');

busta('assets/js/example.js', function(err, fileinfo) {
  if (err) throw err;
  console.log('File %j created', fileinfo.name);
});
// => File "assets/js/example-6c7473255395b5d9f020065b3915cc86.js" created

busta('assets/js/example.js', {noprefix: true}, function(err, fileinfo) {
  if (err) throw err;
  console.log('File %j created', fileinfo.name);
});
// => File "assets/js/6c7473255395b5d9f020065b3915cc86.js" created

Command Line Usage

$ busta --file <file-to-bust> [options]

Options:

  -h, --help                 output usage information
  -V, --version              output the version number
  -f, --file <file>          file to bust - required
  -o, --outdir <outdir>      directory to write new file to
  -p, --prefix <prefix>      filename prefix - default is base name of file
  -n, --noprefix             do not use a file prefix
  -e, --encoding <encoding>  encoding used by hasher - default is utf8
  -H, --hash <hash>          hash algorithm - default is md5

Examples

$ busta --file assets/js/example.js
# => Creates assets/js/example-6c7473255395b5d9f020065b3915cc86.js

$ busta --file assets/js/example.js --noprefix
# => Creates assets/js/6c7473255395b5d9f020065b3915cc86.js

$ busta --file assets/js/example.js --prefix super-duper
# => Creates assets/js/super-duper-6c7473255395b5d9f020065b3915cc86.js

$ busta --file assets/js/example.js --outdir deploy/app
# => Creates deploy/app/example-6c7473255395b5d9f020065b3915cc86.js

Keywords

FAQs

Last updated on 28 Dec 2012

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