1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | 'use strict'
|
9 |
|
10 | const co = require('co')
|
11 | const path = require('path')
|
12 | const filelink = require('filelink')
|
13 | const expandglob = require('expandglob')
|
14 |
|
15 | const assetDir = `${__dirname}/asset`
|
16 |
|
17 | let linkFilesInDir = (srcDir, destDir) => co(function * () {
|
18 | let filenames = yield expandglob('*.*', { cwd: srcDir })
|
19 | for (let filename of filenames) {
|
20 | let src = `${srcDir}/${filename}`
|
21 | let dest = `${destDir}/${filename}`
|
22 | yield filelink(src, dest, {
|
23 | force: true,
|
24 | mkdirp: true
|
25 | })
|
26 | console.log(`File installed: ${path.relative(process.cwd(), dest)}`)
|
27 | }
|
28 | })
|
29 |
|
30 |
|
31 | function install (dirname, options = {}) {
|
32 | return co(function * () {
|
33 | yield linkFilesInDir(`${assetDir}/css`, `${dirname}/css`)
|
34 | yield linkFilesInDir(`${assetDir}/fonts`, `${dirname}/fonts`)
|
35 | })
|
36 | }
|
37 |
|
38 | module.exports = install
|