|
1 | 1 | require! <[fs fs-extra anikit uglifycss]> |
2 | 2 |
|
| 3 | +prefix = process.argv.2 or 'ld' |
| 4 | +dir = process.argv.3 or 'dist/entries' |
| 5 | +if !(prefix and dir) => |
| 6 | + console.log "usage: gifmin [prefix] [dir]" |
| 7 | + process.exit! |
| 8 | + |
3 | 9 | alias = do |
4 | 10 | "rubber-h": <[rubber]> |
5 | 11 | "wander-h": <[wander]> |
6 | 12 | "coin-h": <[coin]> |
7 | 13 | "shake-h": <[shake]> |
8 | 14 |
|
9 | | -all = [".ld { transform-origin: 50% 50%; transform-box: fill-box; }"] |
| 15 | +all = [".#{prefix} { transform-origin: 50% 50%; transform-box: fill-box; }"] |
10 | 16 | console.log "prepare dist folder ... " |
11 | | -fs-extra.ensure-dir-sync \dist/entries |
| 17 | +fs-extra.ensure-dir-sync dir |
12 | 18 |
|
13 | 19 | console.log "generating css files for each animation ... " |
14 | 20 |
|
15 | 21 | for k,v of anikit.types => |
16 | 22 | kit = new anikit.anikit k |
17 | 23 | if kit.config.repeat => continue # transitional animation should not be in loading.css |
18 | | - console.log " - dist/entries/#k.css / #k.min.css " |
19 | | - cls = kit.cls {unit: \%}, {name: "ld-#k", prefix: \.ld, alias: if alias[k] => ([k] ++ alias[k]) else null } |
| 24 | + console.log " - #dir/#k.css / #k.min.css " |
| 25 | + cls = kit.cls {unit: \%}, {name: k, prefix, alias: if alias[k] => ([k] ++ alias[k]) else null } |
20 | 26 | all.push cls |
21 | 27 | css = """ |
22 | 28 | #{all.0} |
23 | 29 | #cls |
24 | 30 | """ |
25 | | - fs.write-file-sync "dist/entries/#k.css", css |
| 31 | + fs.write-file-sync "#dir/#k.css", css |
26 | 32 |
|
27 | 33 | css-min = uglifycss.processString css |
28 | | - fs.write-file-sync "dist/entries/#k.min.css", css-min |
| 34 | + fs.write-file-sync "#dir/#k.min.css", css-min |
29 | 35 |
|
30 | 36 | console.log "generating dist/loading.css ..." |
31 | 37 | css = all.join(\\n) |
|
0 commit comments