{"version":3,"sources":["../../src/utils/parseNs.ts"],"sourcesContent":["// Base get from https://github.com/debug-js/debug/blob/master/src/common.js\n\n/**\n * Enables a debug mode by namespaces. This can include modes\n * separated by a colon and wildcards.\n *\n * @param {String} namespaces\n * @api public\n */\nexport function parseNs(raw = '') {\n  const on = [];\n  const off = [];\n  let i;\n  const items = (typeof raw === 'string' ? raw : '').split(/[\\s,]+/);\n  for (i = 0; i < items.length; i++) {\n    // eslint-disable-next-line no-continue\n    if (!items[i]) continue;\n    const item = items[i].replace(/\\*/g, '.*?');\n    if (item[0] === '-') {\n      off.push(new RegExp(`^${item.slice(1)}$`));\n    } else {\n      on.push(new RegExp(`^${item}$`));\n    }\n  }\n  return { on, off };\n}\n\nexport default parseNs;\n"],"mappings":"+EASO,SAASA,EAAQC,EAAM,GAAE,CAC9B,IAAMC,EAAK,CAAA,EACLC,EAAM,CAAA,EACRC,EACEC,GAAS,OAAOJ,GAAQ,SAAWA,EAAM,IAAIK,MAAM,QAAA,EACzD,IAAKF,EAAI,EAAGA,EAAIC,EAAME,OAAQH,IAAK,CAEjC,GAAI,CAACC,EAAMD,CAAAA,EAAI,SACf,IAAMI,EAAOH,EAAMD,CAAAA,EAAGK,QAAQ,MAAO,KAAA,EACjCD,EAAK,CAAA,IAAO,IACdL,EAAIO,KAAK,IAAIC,OAAO,IAAIH,EAAKI,MAAM,CAAA,CAAA,GAAK,CAAA,EAExCV,EAAGQ,KAAK,IAAIC,OAAO,IAAIH,CAAAA,GAAO,CAAA,CAElC,CACA,MAAO,CAAEN,GAAAA,EAAIC,IAAAA,CAAI,CACnB,CAhBgBH,EAAAA,EAAAA,WAkBhB,IAAAa,EAAeb","names":["parseNs","raw","on","off","i","items","split","length","item","replace","push","RegExp","slice","parseNs_default"]}