Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

asset-versioning

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

asset-versioning

Version your assets by appending a hash to the filename.

  • 0.0.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
2
Maintainers
1
Weekly downloads
 
Created
Source

asset-versioning npm Version Build Status

Version your assets by appending a hash to the filename.

Usage

Using the CLI:

$ asset-versioning build 'css/**/*.css' 'js/**/*.js' --outputDirectory build | asset-versioning replace 'build/**/*'

Or equivalently, using the API:

const assetVersioning = require('asset-versioning')

async function run () {
  const manifest = await assetVersioning.build(['css/**/*.css', 'js/**/*.js'], {
    outputDirectory: 'build'
  })
  assetVersioning.replace(['build/**/*'], manifest)
}
run()

CLI

Build

$ asset-versioning build --help

Usage: asset-versioning build [globs] [options]

Versions the files matched by globs. Writes a JSON object
mapping the original filenames to the versioned filenames to stdout.

Globs:
  One or more globs.

Options:
  -b, --baseDirectory BASE_DIRECTORY  Base directory to perform the
                                      globbing. Defaults to the
                                      current directory.
  -o, --outputDirectory OUTPUT_DIRECTORY  Directory to output the
                                          versioned files. Defaults
                                          to 'build'.
  -h, --help  Print this message.

Example:
  asset-versioning build 'css/**/*.css' 'js/**/*.js' --outputDirectory build

Replace

$ asset-versioning replace --help

Usage: asset-versioning replace [globs] [options]

Replaces original filenames with their versioned filenames (as
specified in a manifest) in the files matched by globs.

Globs:
  One or more globs. (Ignores binary files.)

Options:
  -b, --baseDirectory BASE_DIRECTORY  Base directory to perform the
                                      globbing. Defaults to the
                                      current directory.
  -m, --manifestFile MANIFEST_FILE  A JSON file mapping the original
                                    filenames to the versioned
                                    filenames. Read from stdin if
                                    this is not specified.
  -h, --help  Print this message.

Example:
  asset-versioning replace 'build/**/*' --manifestFile manifest.json

API

const assetVersioning = require('asset-versioning')

assetVersioning.build(globs [, options])

Versions the files matched by globs. Returns a Promise for an object mapping the original filenames to the versioned filenames.

  • globs is an array of one or more globs.

  • options is an object literal:

    KeyDescriptionDefault
    baseDirectoryBase directory to perform the globbing.process.cwd()
    outputDirectoryDirectory to output the versioned files.build

assetVersioning.replace(globs, manifest [, options])

Replaces original filenames with their versioned filenames (as specified in the manifest) in the files matched by globs.

  • globs is an array of one or more globs. (Ignores binary files.)

  • manifest is an object mapping the original filenames to the versioned filenames.

  • options is an object literal:

    KeyDescriptionDefault
    baseDirectoryBase directory to perform the globbing.process.cwd()

Installation

Install via yarn:

$ yarn add --dev asset-versioning

Or npm:

$ npm install --save-dev asset-versioning

License

MIT

Keywords

FAQs

Package last updated on 18 Mar 2018

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc