sketch-clean-document
Version:
A Sketch plugin to automagically organise and clean up your Sketch document
34 lines (31 loc) • 771 B
JavaScript
import {
showMessage,
showSuccessMessage,
getSettings
} from 'sketch-plugin-helper'
import checkSettings from '../settings/check-settings'
import {
deleteUnusedLayerStyles,
deleteUnusedTextStyles
} from './delete-unused-styles'
export default function cleanStyles ({ isCleanDocument }) {
const settings = getSettings().cleanStyles
if (!checkSettings(settings)) {
return
}
let count = 0
if (settings.deleteUnusedLayerStyles) {
count += deleteUnusedLayerStyles()
}
if (settings.deleteUnusedTextStyles) {
count += deleteUnusedTextStyles()
}
if (isCleanDocument) {
return
}
if (count === 0) {
showMessage('No unused styles')
return
}
showSuccessMessage(`Deleted ${count} unused style${count === 1 ? '' : 's'}`)
}