{"version":3,"file":"Permissions.mjs","sourceRoot":"","sources":["../../src/basic/Permissions.mts"],"names":[],"mappings":"AAAA,OAAO,EAAE,mBAAmB,EAAE,MAAM,uBAAuB,CAAC;AAC5D,OAAO,QAAQ,MAAM,gBAAgB,CAAC;AAGtC,MAAM,OAAO,WAAY,SAAQ,QAAQ;IAErC,YAAY,WAA4B;QACpC,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;IAC/B,CAAC;IAED;;;;OAIG;IACH,GAAG,CAAC,UAAkB,EAAE,UAAU,GAAG,IAAI;QACrC,OAAO,CAAC,UAAU,IAAI,KAAK,CAAC,GAAG,CAAC,mBAAmB,CAAC,aAAa,CAAC,CAAC,IAAI,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;IACjG,CAAC;CACJ;AAED,eAAe,WAAW,CAAC","sourcesContent":["import { PermissionFlagsBits } from \"discord-api-types/v10\";\nimport BitField from \"./BitField.mjs\";\n\n\nexport class Permissions extends BitField {\n\n    constructor(permissions: bigint | string ) {\n        super(BigInt(permissions));\n    }\n\n    /**\n     * Checks whether the bitfield has a permission, or multiple permissions.\n     * @param permission Permission(s) to check for\n     * @param checkAdmin Whether to allow the administrator permission to override\n     */\n    has(permission: bigint, checkAdmin = true): boolean {\n        return (checkAdmin && super.has(PermissionFlagsBits.Administrator)) || super.has(permission);\n    }\n}\n\nexport default Permissions;"]}