{"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"}