random-file
Version:
Return random file name with random extension.
101 lines (70 loc) • 2.63 kB
Markdown
> Return random file name with random extension.
[](https://github.com/mock-end/random-file/blob/master/LICENSE)
[](https://travis-ci.org/mock-end/random-file)
[](https://coveralls.io/github/mock-end/random-file)
```
$ npm install --save random-file
```
```js
var randomFile = require('random-file');
// API
// - randomFile([options]);
// options
// - extension
// - extensions
// - fileType
```
By default, returns random file name with random extension:
```js
randomFile();
// => 'bappada.amf'
```
Optionally specify the file extension:
```js
randomFile({ extension: 'txt' });
// => 'tavnamgi.txt'
randomFile({ extensions: ['txt', 'md', 'doc'] });
// => 'ralve.doc'
randomFile({
extensions: {
'images': [ 'bmp', 'gif', 'png' ],
'vector': [ '3dv', 'amf', 'awg', 'ai' ]
}
});
// => 'jeasmov.amf'
```
Optionally specify the file type, available types are:
- raster
```js
['bmp', 'gif', 'gpl', 'ico', 'jpeg', 'psd', 'png', 'psp', 'raw', 'tiff']
```
- vector
```js
['3dv', 'amf', 'awg', 'ai', 'cgm', 'cdr', 'cmx', 'dxf', 'e2d', 'egt', 'eps', 'fs', 'odg', 'svg', 'xar']
```
- 3d
```js
['3dmf', '3dm', '3mf', '3ds', 'an8', 'aoi', 'blend', 'cal3d', 'cob', 'ctm', 'iob', 'jas', 'max', 'mb', 'mdx', 'obj', 'x', 'x3d']
```
- doc
```js
['doc', 'docx', 'dot', 'html', 'xml', 'odt', 'odm', 'ott', 'csv', 'rtf', 'tex', 'xhtml', 'xps']
```
```js
randomFile({ fileType: '3d' });
// => 'mappos.max'
```
- [random-uuid](https://github.com/mock-end/random-uuid) - Return a random uuid.
- [random-identity](https://github.com/mock-end/random-identity) - Return a random ID.
- [random-dx](https://github.com/mock-end/random-dx) - Return a value equal to the roll of a die.
- [random-hexhash](https://github.com/mock-end/random-hexhash) - Return a random hex hash.
- [random-normal](https://github.com/mock-end/random-normal) - Return a normally-distributed random variate.
- [random-rpg](https://github.com/mock-end/random-rpg) - Return an array of dice values.
- [random-semver](https://github.com/mock-end/random-semver) - Return a random version.
Pull requests and stars are highly welcome.
For bugs and feature requests, please [create an issue](https://github.com/mock-end/random-file/issues/new).