/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@novaras/js-enum@1.0.3/main.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
export class EnumError extends Error{constructor(...r){super(...r),this.name="EnumError",Error.captureStackTrace&&Error.captureStackTrace(this,EnumError)}}export default(r,e)=>{const t={strict:!0,...e},n=r=>{const e=t.name?` on enum '${t.name}'`:"";if(t.strict)throw new EnumError(`${r}${e}`)},o=new Proxy({...r},{get:(r,e)=>{const t=`Invalid enum key '${e}'`;return void 0===r[e]&&n(t),r[e]},set:(r,e,t)=>{n(`Cannot modify enum (setting key '${e}' to value '${t}')`)}});return Object.freeze(o)};
//# sourceMappingURL=/sm/35727e090e3e38e7a4c5d3181d69fb6f7467ab7e6c3b73afecc84ec2bf7d8d18.map