delete-emptyRecursively delete all empty folders in a directory and child directories.deldeletedirdirectoryemptyfilesfolderrecurserecursiveremovedirectoriesglobnodejs
has-valuesReturns true if any values exist, false if empty. Works for booleans, functions, numbers, strings, nulls, objects and arrays.arraybooleanemptyfindfunctionhashasOwnjavascriptjskeykeysnode.jsnullnumberobjectpropertiespropertystringtypeutilutilitiesutilityvaluevalues
has-valueReturns true if a value exists, false if empty. Works with deeply nested values using object paths.arraybooleancheckdeepemptyfunctionhashasOwnis-emptynestednullnumberobjectobject pathpropertiespropertystringtypevaluedot-notationjavascriptmicrolibutil
css-blank-pseudoStyle form elements when they are emptya11yaccessibilityblankcssemptyinputjavascriptjspolyfillpostcsspostcss-pluginpseudoselectselectorstextarea
postcss-discard-emptyDiscard empty rules and values with PostCSS.compresscssemptyminifyoptimisationpostcsspostcss-plugincssnanominification
typecheckerUtilities to get and check variable types (isString, isPlainObject, isRegExp, etc)arrayassertassertionasyncasync functionasync-functionasyncFunctionboolbooleanbrowsercheckcheck-typecheckingclassclass-identifierclass-instancecompareconventional classconventional-classconventionalClassdatedefine-typedenodeno-editiondeno-entrydenolandemptyempty arrayempty keysempty mapempty plain objectempty-arrayempty-keysempty-mapempty-plain-objectemptyArrayemptyKeysemptyMapemptyPlainObjecterrores2022es5functionget object typeget typeget-object-typeget-typegetObjectTypegetTypeinstanceofisis argumentsis arrayis asyncis async functionis boolis booleanis classis conventional classis dateis empty arrayis empty keysis empty mapis empty plain objectis empty weak mapis erroris functionis mapis native classis nullis nullishis numberis objectis plain objectis regexpis stringis syncis sync functionis undefinedis weak mapis-argumentsis-arrayis-asyncis-async-functionis-boolis-booleanis-classis-conventional-classis-dateis-empty-arrayis-empty-keysis-empty-mapis-empty-plain-objectis-empty-weak-mapis-erroris-functionis-mapis-native-classis-nullis-nullishis-numberis-objectis-plain-objis-plain-objectis-regexpis-stringis-syncis-sync-functionis-undefinedis-weak-mapisArgumentsisArrayisAsyncFunctionisBoolisBooleanisClassisConventionalClassisDateisEmptyArrayisEmptyKeysisEmptyMapisEmptyPlainObjectisEmptyWeakMapisErrorisFunctionisMapisNativeClassisNullisNullishisNumberisObjectisRegExpisStringisSyncisSyncFunctionisUndefinedisWeakMapjavascriptjavascript-typekeyskindmapmodulenativenative classnative-classnativeClassnodenullnumberobjectplainplain objectplain objectsplain-objectplain-objectsplainObjectprimitiveprimitive-typespureregexregexpregular expressionsimplestringsyncsyncFunctiontesttypetype-checktype-checkertype-checkingtypecheckertypedtypeguardstypeoftypestypescriptundefinedutilutilityvalidatevalidationvanillaverifyweak mapweak-mapweakMapwhat-typeclient-sidenodejs
mdast-squeeze-paragraphsmdast utility to remove empty paragraphs from a treeunistmdastmdast-utilutilutilitysqueezeremoveemptyparagraphwhitespacetreetransformtransformationcleanmarkdownsyntax-tree
remark-lint-no-empty-urlremark-lint rule to warn on empty URLs in links and imagesemptyimagelinklintremarkremark-lintremark-lint-ruleruleurlcheckmarkdownremark-pluginstylestyle-linter