Git Product home page Git Product logo

assets-bundler's Introduction

assets-bundler

bundles your assets. creates symbolic links for development and copies for production.

features

  • you can use the whole glob syntax in the src and dest pattern, as well as the glob-var variables starting with a colon :

  • in development, symbolic links are created, using glob-ln

  • in production, copies are created, using glob-cp

install

npm install assets-bundler -g

use

you can either use assets-bundler programmatically or via command-line:

node.js

var bundle = require('assets-bundler');

var opts = {
    src: __dirname + '/node_modules/:module/public',
    dest: __dirname + '/public/:module'
};

// async version
bundle(opts, function(err) {
  // all done
});

// or with the sync version
bundle.sync(opts);
// all done

command line

// use NODE_ENV for environment mode
assets-bundler --src node_modules/:module/public --dest public/assets/:module -rf

// run in 'production' mode: -> copy files and folders
assets-bundler  'node_modules/:module/public' 'public/assets/:module' -rf -e prod

// run in 'development' mode: -> symlinks
assets-bundler "node_modules/{wrap,widget,page}-*/" "lib/{wrap,widget,page}-*/" -rf -e dev

// run in 'development' mode: -> symlinks
assets-bundler --src '../glint-*' --dest 'node_modules/glint-*' -rf -e dev

options

assets-bundler -h

  Usage: assets-bundler [options] ["<src>" "<dest>"]

  Please use quotes when providing '<src>' and '<dest>'

  Options:

    -h, --help          output usage information
    -V, --version       output the version number
    -s, --src [value]   source path (don't forget to put it in quotes)
    -d, --dest [value]  destination path (don't forget to put it in quotes)
    -e, --env [value]   environment: "prod[uction]" or "dev[elopment]", default: "production"
    -f, --force         remove destination before the operation
    -r, --recursive     recursive copy

src

  • The source path. It can be relative or absolute.
  • When you don't provide an absolute path, an absolute path is created from the current working directory of the process using process.cwd().

dest

  • The destination path. It can be relative or absolute.
  • When you don't provide an absolute path, an absolute path is created from the current working directory of the process using process.cwd().

env

  • You can either set the env option (wins), or the environment variable NODE_ENV (lower precedence).

force

  • With force, assets-bundler does the job without moaning when switching the environment [production, development].
  • The destiation always gets deleted before symlinking or copying, wether it is currently a link or file or folder.

recursive

  • Recursive Copy, only relevant for procuctuion mode. Without it, only the first level of directories gets copied over.

test

npm test

author

Andi Neck | @andineck

license

MIT

assets-bundler's People

Contributors

andineck avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.