UNPKG

917 BJavaScriptView Raw
1/*
2* @Author: gbk
3* @Date: 2016-05-17 17:49:43
4* @Last Modified by: gbk
5* @Last Modified time: 2016-06-06 14:09:48
6*/
7
8'use strict';
9
10var path = require('path');
11
12var util = {
13
14 // get absolute path to cwd
15 cwdPath: function() {
16 var argvs = Array.prototype.slice.call(arguments);
17 argvs.unshift(process.cwd());
18 return path.join.apply(path, argvs);
19 },
20
21 // get absolute path to __dirname
22 relPath: function(p) {
23 var argvs = Array.prototype.slice.call(arguments);
24 argvs.unshift(__dirname);
25 return path.join.apply(path, argvs);
26 },
27
28 // make babel plugin/preset absolute path
29 babel: function(type, name) {
30 if (Array.isArray(name)) {
31 return name.map(function(n) {
32 return util.babel(type, n);
33 });
34 } else {
35 return util.relPath('..', 'node_modules', [
36 'babel',
37 type,
38 name
39 ].join('-'));
40 }
41 }
42};
43
44module.exports = util;