UNPKG

sketch-clean-document

Version:

A Sketch plugin to automagically organise and clean up your Sketch document

26 lines (23 loc) 752 B
import { getCurrentDocument } from 'sketch-plugin-helper' export const deleteUnusedLayerStyles = deleteUnusedStylesFactory( 'layerStyles', 'sharedLayerStyles' ) export const deleteUnusedTextStyles = deleteUnusedStylesFactory( 'layerTextStyles', 'sharedTextStyles' ) function deleteUnusedStylesFactory (documentDataKey, documentKey) { return function () { const document = getCurrentDocument() const styles = document.sketchObject.documentData()[documentDataKey]() let count = 0 document[documentKey].forEach(function (sharedStyle) { if (sharedStyle.getAllInstancesLayers().length === 0) { styles.removeSharedStyle(styles.sharedStyleWithID(sharedStyle.id)) count++ } }) return count } }