如何使用psd.js来区分PSD图层types

我使用psd.jsparsing服务器端的PSD文件。 我只想要普通的像素/形状图层和文本图层。 所以我想检查一下Photoshop层

  1. 是一个调整层
  2. 应用了图层蒙版
  3. 应用了vector蒙版
  4. 已应用图层样式
  5. 是一个剪贴蒙版

我已经知道了情况4和5。

  1. 如果图层具有图层样式, layer.get('objectEffects')将返回一个对象。
  2. 如果图层是剪贴蒙版,则layer.clippingMask()返回一个对象。

对于情况1-3,我不知道如何检查。 或者有可能检查使用PSD.js?

BTW,PSD.js在层节点上有一个psd.tree().childrenAtPath('a_layer_path')[0].get('vectorMask')方法。 但是,它所指的vector蒙版与Photoshop中的vector蒙版不同。