You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
523 B
17 lines
523 B
'use strict'; |
|
|
|
var path = require('path'); |
|
|
|
/** |
|
* Infer the compilation context directory from options. |
|
* Relative paths are resolved against process.cwd(). |
|
* @this {{options: object}} A loader or compilation |
|
* @returns {string} process.cwd() where not defined else the output path string |
|
*/ |
|
function getContextDirectory() { |
|
/* jshint validthis:true */ |
|
var context = this.options ? this.options.context : null; |
|
return !!context && path.resolve(context) || process.cwd(); |
|
} |
|
|
|
module.exports = getContextDirectory;
|
|
|