Skip to content

cli tool for slurping up assets and plopping them into a directory

Notifications You must be signed in to change notification settings

chrisdickinson/static-assets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

static-assets

CLI tool for bundling static assets from NPM (think textures, audio for voxeljs, but could potentially be used for creating CSS bundles too, I guess). Makes assets published on NPM suitable for publishing on a CDN.

$ npm install -g static-assets
...
$ cat package.json
...
"dependencies": { "painterly-textures": "0.0.X", "garys-sweet-textures": "0.0.12" },
"useAssets": {
  "outputDirOne": { "painterly-textures": "**/*.png", "garys-sweet-textures": "lib/overwrite.png" },
  "outputDirTwo": { "garys-sweet-textures": "apocrypha/*.png" }
}
...
$ static-assets --package package.json --output assets
...
$ tree assets

assets/
├── outputDirOne
|   ├── brick.png
|   ├── grass.png
|   ├── things.png
|   └── overwrite.png
└── outputDirTwo
    ├── lovecraft.png
    ├── gary_busey.png
    └── derp.png

The syntax it expects is {"destination": {"module-name": "file_or_glob"} }, where for every file it finds, it will do the equivalent of cp -r node_modules/module-name/found_file destination/.

Later modules in the object may overwrite previous output from previous modules.

usage

static-assets [--package, -p path/to/package.json] [--output path/to/assets]

If --package is not given, it is assumed to be ./package.json. It uses resolve to find the modules listed in useAssets.

License

MIT

About

cli tool for slurping up assets and plopping them into a directory

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages