UNPKG

koval-ui

Version:

React components collection with minimalistic design. Supports theming, layout, and input validation.

1 lines 1.56 kB
{"version":3,"file":"convertPermissions.cjs","sources":["../../../../src/lib/Iframe/convertPermissions.ts"],"sourcesContent":["import type {PermissionsConfig, Permission} from './types.ts';\n\nconst normalizeValue = (value: string | boolean) => {\n if (typeof value === 'boolean') {\n return \"'src'\";\n } else if (value === 'self') {\n return \"'self'\";\n } else if (value === 'src') {\n return \"'src'\";\n } else if (value === 'none') {\n return \"'none'\";\n }\n return value;\n};\n\nexport const convertPermissions = (permissions: PermissionsConfig) => {\n return Object.entries(permissions)\n .filter(([_, value]) => value !== false)\n .map(([key, value]) => (Array.isArray(value) ? [key, value] : [key, [value]]))\n .map(([key, value]) => {\n return [key, (value as Permission[]).map(normalizeValue).join(' ')];\n })\n .map(permissionsArray => permissionsArray.join(' '))\n .join('; ');\n};\n"],"names":["normalizeValue","value","convertPermissions","permissions","_","key","permissionsArray"],"mappings":"6FAEA,MAAMA,EAAkBC,GAChB,OAAOA,GAAU,UACV,QACAA,IAAU,OACV,SACAA,IAAU,MACV,QACAA,IAAU,OACV,SAEJA,EAGEC,EAAsBC,GACxB,OAAO,QAAQA,CAAW,EAC5B,OAAO,CAAC,CAACC,EAAGH,CAAK,IAAMA,IAAU,EAAK,EACtC,IAAI,CAAC,CAACI,EAAKJ,CAAK,IAAO,MAAM,QAAQA,CAAK,EAAI,CAACI,EAAKJ,CAAK,EAAI,CAACI,EAAK,CAACJ,CAAK,CAAC,CAAE,EAC5E,IAAI,CAAC,CAACI,EAAKJ,CAAK,IACN,CAACI,EAAMJ,EAAuB,IAAID,CAAc,EAAE,KAAK,GAAG,CAAC,CACrE,EACA,IAAwBM,GAAAA,EAAiB,KAAK,GAAG,CAAC,EAClD,KAAK,IAAI"}