{"version":3,"file":"instanceOfBuiltin.cjs","sources":["../src/instanceOfBuiltin.ts"],"sourcesContent":["// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#data_and_structure_types\n\n/**\n * @param {any}\n *\n * @returns {Array[string, string]} [Typeof instance, if it has mutable methods]\n */\nexport function instanceOfBuiltin(arg: any): [string, string] {\n\t// With Mutable Methods\n\tif (arg instanceof Date) {\n\t\treturn [\"Date\", \"HAS_MUTABLE_METHODS\"]\n\t} else if (arg instanceof Set) {\n\t\treturn [\"Set\", \"HAS_MUTABLE_METHODS\"]\n\t} else if (arg instanceof Map) {\n\t\treturn [\"Map\", \"HAS_MUTABLE_METHODS\"]\n\t} else if (arg instanceof WeakSet) {\n\t\treturn [\"WeakSet\", \"HAS_MUTABLE_METHODS\"]\n\t} else if (arg instanceof WeakMap) {\n\t\treturn [\"WeakMap\", \"HAS_MUTABLE_METHODS\"]\n\t}\n\n\t// Without MutableMethods\n\tif (arg === null) {\n\t\treturn [\"Null\", \"NO_MUTABLE_METHODS\"]\n\t} else if (typeof arg === \"function\") {\n\t\treturn [\"Function\", \"NO_MUTABLE_METHODS\"]\n\t} else if (arg instanceof RegExp) {\n\t\treturn [\"RegExp\", \"NO_MUTABLE_METHODS\"]\n\t}\n\n\treturn [\"\", \"\"]\n}\n"],"names":[],"mappings":";;;;AAAA;AAEA;;;;AAIG;AACG,SAAU,iBAAiB,CAAC,GAAQ,EAAA;;IAEzC,IAAI,GAAG,YAAY,IAAI,EAAE;AACxB,QAAA,OAAO,CAAC,MAAM,EAAE,qBAAqB,CAAC,CAAA;AACtC,KAAA;SAAM,IAAI,GAAG,YAAY,GAAG,EAAE;AAC9B,QAAA,OAAO,CAAC,KAAK,EAAE,qBAAqB,CAAC,CAAA;AACrC,KAAA;SAAM,IAAI,GAAG,YAAY,GAAG,EAAE;AAC9B,QAAA,OAAO,CAAC,KAAK,EAAE,qBAAqB,CAAC,CAAA;AACrC,KAAA;SAAM,IAAI,GAAG,YAAY,OAAO,EAAE;AAClC,QAAA,OAAO,CAAC,SAAS,EAAE,qBAAqB,CAAC,CAAA;AACzC,KAAA;SAAM,IAAI,GAAG,YAAY,OAAO,EAAE;AAClC,QAAA,OAAO,CAAC,SAAS,EAAE,qBAAqB,CAAC,CAAA;AACzC,KAAA;;IAGD,IAAI,GAAG,KAAK,IAAI,EAAE;AACjB,QAAA,OAAO,CAAC,MAAM,EAAE,oBAAoB,CAAC,CAAA;AACrC,KAAA;AAAM,SAAA,IAAI,OAAO,GAAG,KAAK,UAAU,EAAE;AACrC,QAAA,OAAO,CAAC,UAAU,EAAE,oBAAoB,CAAC,CAAA;AACzC,KAAA;SAAM,IAAI,GAAG,YAAY,MAAM,EAAE;AACjC,QAAA,OAAO,CAAC,QAAQ,EAAE,oBAAoB,CAAC,CAAA;AACvC,KAAA;AAED,IAAA,OAAO,CAAC,EAAE,EAAE,EAAE,CAAC,CAAA;AAChB;;;;"}