Completed
Push — master ( a10c33...e8fa11 )
by greg
01:59
created

src/cli/cms/Create.js   A

Size

Lines of Code 39

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
nc 1
dl 0
loc 39
rs 10
noi 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A Create.js ➔ ??? 0 1 1
1
import mkdirp from 'mkdirp'
2
import {Promise} from 'es6-promise'
3
import slug from 'limax' 
4
5
import {
6
  config
7
} from '../'
8
9
export default class Create {
10
11
  constructor() {}
12
13
  init(path) {
14
    path = path.split('/')
15
    path[path.length - 1] = slug(path[path.length - 1]) 
16
    path = path.join('/')
17
    this.addFolder(path)
18
			.then(() => {
19
  process.chdir(path)
20
  this.addFolder(config.publish.url)
21
  this.addFolder(config.templates.url)
22
  this.addFolder(config.structure.url)
23
  this.addFolder(config.reference.url)
24
  this.addFolder(config.data.url)
25
  this.addFolder(config.draft.url)
26
}).catch(function(e) {
27
  console.error(e)
28
})
29
  }
30
31
  addFolder(folder){
32
    var p = new Promise((resolve) => {
33
      mkdirp(folder)
34
      resolve()
35
    })
36
37
    return p
38
  }
39
}