.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / tempy / index.js
1 'use strict';
2 const fs = require('fs');
3 const path = require('path');
4 const uniqueString = require('unique-string');
5 const tempDir = require('temp-dir');
6
7 const getPath = () => path.join(tempDir, uniqueString());
8
9 module.exports.file = opts => {
10         opts = Object.assign({
11                 extension: ''
12         }, opts);
13
14         if (opts.name) {
15                 if (opts.extension) {
16                         throw new Error('The `name` and `extension` options are mutually exclusive');
17                 }
18
19                 return path.join(module.exports.directory(), opts.name);
20         }
21
22         return getPath() + (opts.extension ? `.${opts.extension.replace(/^\./, '')}` : '');
23 };
24
25 module.exports.directory = () => {
26         const dir = getPath();
27         fs.mkdirSync(dir);
28         return dir;
29 };
30
31 Object.defineProperty(module.exports, 'root', {
32         get() {
33                 return tempDir;
34         }
35 });