# assets-locator

> Assets locator for NodeJS

Latest version **1.0.1** (published 2017-08-21) · MIT license · 0 weekly downloads

## Install

```sh
npm install assets-locator
pnpm add assets-locator
yarn add assets-locator
bun add assets-locator
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.1 |
| Published | 2017-08-21 |
| First published | 2015-09-24 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Known vulnerabilities | 0 (+9 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 2 |
| Author | Luc Hoang Long |
| Maintainers | mr.d |
| Keywords | assets, asset, static |

## Links

- npm: https://www.npmjs.com/package/assets-locator
- Repository: https://github.com/longlh/assets-locator
- Homepage: https://github.com/longlh/assets-locator#readme
- Issues: https://github.com/longlh/assets-locator/issues
- npm.io page: https://npm.io/package/assets-locator

## Dependencies (2)

- [glob](https://npm.io/package/glob.md) 7.1.2
- [lodash](https://npm.io/package/lodash.md) 4.17.4

## Recent versions

- 1.0.1 (latest) — 2017-08-21
- 1.0.0 — 2015-09-24

## README

assets-locator
======

Assets locator for NodeJS

### Installation
```bash
npm install assets-locator
```

### Usage
Assume you have a JSON file for `uglify` task:

```
{
	"js": {
		"build/out/js/home.js": [
			"bower_components/di-linker/browser/dist/di-linker.standalone.min.js",
			"bower_components/ractive/ractive.min.js",
			"bower_components/jquery/dist/jquery.min.js",
			"bower_components/tween.js/build/tween.min.js",
			"bower_components/hammerjs/hammer.min.js",
			"app/public/js/home/**/*.js",
			"app/public/js/bootstrap.js"
		],
		"build/out/js/articles.js": [
			"bower_components/di-linker/browser/dist/di-linker.standalone.min.js",
			"bower_components/ractive/ractive.min.js",
			"bower_components/jquery/dist/jquery.min.js",
			"app/public/js/articles/**/*.js",
			"app/public/js/bootstrap.js"
		]
	}
}
```

In development environment, you can use `assets-locator` to generate all files in each bundle:

```javascript

var locator = require('assets-locator');

locator.execute({
	cwd: path.resolve(__dirname, '../..'),
	assets: require('./assets.json').js,
	prefix: '/'
}).then(function(bundles) {
	console.log(bundles);

	/* OUTPUT
	{
		'build/out/js/home.js': [
			'/bower_components/di-linker/browser/dist/di-linker.standalone.min.js',
			'/bower_components/ractive/ractive.min.js',
			'/bower_components/jquery/dist/jquery.min.js',
			'/bower_components/tween.js/build/tween.min.js',
			'/bower_components/hammerjs/hammer.min.js',
			'/app/public/js/home/animation.js',
			'/app/public/js/home/frame.js',
			'/app/public/js/home/import.js',
			'/app/public/js/home/layout.js',
			'/app/public/js/home/main.js',
			'/app/public/js/home/navigator.js',
			'/app/public/js/bootstrap.js'
		],
		'build/out/js/articles.js': [
			'/bower_components/di-linker/browser/dist/di-linker.standalone.min.js',
			'/bower_components/ractive/ractive.min.js',
			'/bower_components/jquery/dist/jquery.min.js',
			'/app/public/js/articles/main.js',
			'/app/public/js/bootstrap.js'
		]
	}
	*/

	// create Express template helper using bundles information
});

```

### License
[The MIT License](http://opensource.org/licenses/MIT)

---
_Source: https://npm.io/package/assets-locator · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
