{"version":3,"file":"sanity-checks.cjs","names":[],"sources":["../src/sanity-checks.ts"],"sourcesContent":["import { PLUGIN_CATEGORY, pluginUtils } from '@verdaccio/core';\n\nimport type { PluginCategory } from './types';\n\n// Re-export sanity checks from @verdaccio/core for convenience.\nexport const authSanityCheck = pluginUtils.authSanityCheck;\nexport const storageSanityCheck = pluginUtils.storageSanityCheck;\nexport const middlewareSanityCheck = pluginUtils.middlewareSanityCheck;\nexport const filterSanityCheck = pluginUtils.filterSanityCheck;\n\n/**\n * Returns the appropriate sanity check function for the given plugin category.\n */\nexport function getSanityCheck(category: PluginCategory): (plugin: any) => boolean {\n  switch (category) {\n    case PLUGIN_CATEGORY.AUTHENTICATION:\n      return authSanityCheck;\n    case PLUGIN_CATEGORY.STORAGE:\n      return storageSanityCheck;\n    case PLUGIN_CATEGORY.MIDDLEWARE:\n      return middlewareSanityCheck;\n    case PLUGIN_CATEGORY.FILTER:\n      return filterSanityCheck;\n    default:\n      return () => true;\n  }\n}\n"],"mappings":";;AAKA,IAAa,kBAAkB,gBAAA,YAAY;AAC3C,IAAa,qBAAqB,gBAAA,YAAY;AAC9C,IAAa,wBAAwB,gBAAA,YAAY;AACjD,IAAa,oBAAoB,gBAAA,YAAY;;;;AAK7C,SAAgB,eAAe,UAAoD;CACjF,QAAQ,UAAR;EACE,KAAK,gBAAA,gBAAgB,gBACnB,OAAO;EACT,KAAK,gBAAA,gBAAgB,SACnB,OAAO;EACT,KAAK,gBAAA,gBAAgB,YACnB,OAAO;EACT,KAAK,gBAAA,gBAAgB,QACnB,OAAO;EACT,SACE,aAAa;CACjB;AACF"}