aboutsummaryrefslogtreecommitdiffstats
path: root/examples/layer-groups.coffee
blob: fce68d6ebc156e115fe586f611d5cfe38bc4d11d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
fs = require 'fs'

{PSD} = require __dirname + '/../lib/psd.js'
PSD.DEBUG = true
if process.argv.length is 2
  console.log "Please specify an input file"
  process.exit()

psd = PSD.fromFile process.argv[2]

console.log "Parsing PSD..."
psd.parse()

console.log "Parsing finished!\n"
console.log "PSD Groups\n======================="

base = psd.getLayerStructure()

outputFolder = (folder, prefix = []) ->
  console.log prefix.join("") + folder.name if folder.name
  for layer in folder.layers
    console.log prefix.join("") + layer.name
    if layer.layers?
      # This is a nested folder
      prefix.push "->  "; outputFolder(layer, prefix); prefix.pop()

outputFolder(base)