{"version":3,"file":"growi-theme-metadata.cjs","sources":["../../src/interfaces/growi-theme-metadata.ts"],"sourcesContent":["import { ColorScheme } from './color-scheme';\n\nexport const GrowiThemeSchemeType = {\n  ...ColorScheme,\n  BOTH: 'both',\n} as const;\nexport type GrowiThemeSchemeType =\n  (typeof GrowiThemeSchemeType)[keyof typeof GrowiThemeSchemeType];\n\nexport type GrowiThemeMetadata = {\n  name: string;\n  manifestKey: string;\n  schemeType: GrowiThemeSchemeType;\n  lightBg: string;\n  darkBg: string;\n  lightSidebar: string;\n  darkSidebar: string;\n  lightIcon: string;\n  darkIcon: string;\n  createBtn: string;\n  isPresetTheme?: boolean;\n};\n\nexport const isGrowiThemeMetadata = (\n  obj: unknown,\n): obj is GrowiThemeMetadata => {\n  // biome-ignore lint/suspicious/noExplicitAny: ignore\n  const objAny = obj as any;\n\n  return (\n    objAny != null &&\n    typeof objAny === 'object' &&\n    Array.isArray(objAny) === false &&\n    'name' in objAny &&\n    typeof objAny.name === 'string' &&\n    'manifestKey' in objAny &&\n    typeof objAny.manifestKey === 'string' &&\n    'schemeType' in objAny &&\n    typeof objAny.schemeType === 'string' &&\n    'lightBg' in objAny &&\n    typeof objAny.lightBg === 'string' &&\n    'darkBg' in objAny &&\n    typeof objAny.darkBg === 'string' &&\n    'lightSidebar' in objAny &&\n    typeof objAny.lightSidebar === 'string' &&\n    'darkSidebar' in objAny &&\n    typeof objAny.darkSidebar === 'string' &&\n    'lightIcon' in objAny &&\n    typeof objAny.lightIcon === 'string' &&\n    'darkIcon' in objAny &&\n    typeof objAny.darkIcon === 'string' &&\n    'createBtn' in objAny &&\n    typeof objAny.createBtn === 'string'\n  );\n};\n"],"names":["GrowiThemeSchemeType","ColorScheme","isGrowiThemeMetadata","obj","objAny"],"mappings":"sHAEaA,EAAuB,CAClC,GAAGC,EAAA,YACH,KAAM,MACR,EAkBaC,EACXC,GAC8B,CAE9B,MAAMC,EAASD,EAEf,OACEC,GAAU,MACV,OAAOA,GAAW,UAClB,MAAM,QAAQA,CAAM,IAAM,IAC1B,SAAUA,GACV,OAAOA,EAAO,MAAS,UACvB,gBAAiBA,GACjB,OAAOA,EAAO,aAAgB,UAC9B,eAAgBA,GAChB,OAAOA,EAAO,YAAe,UAC7B,YAAaA,GACb,OAAOA,EAAO,SAAY,UAC1B,WAAYA,GACZ,OAAOA,EAAO,QAAW,UACzB,iBAAkBA,GAClB,OAAOA,EAAO,cAAiB,UAC/B,gBAAiBA,GACjB,OAAOA,EAAO,aAAgB,UAC9B,cAAeA,GACf,OAAOA,EAAO,WAAc,UAC5B,aAAcA,GACd,OAAOA,EAAO,UAAa,UAC3B,cAAeA,GACf,OAAOA,EAAO,WAAc,QAEhC"}