{"version":3,"file":"index.umd.production.min.cjs","sources":["../src/index.ts"],"sourcesContent":["import { ITSArrayListMaybeReadonly } from 'ts-type/lib/type/base';\nimport { AssertionError } from 'assert';\nimport { ITSToReadonlyArray, ITSToWriteableArray } from 'ts-type/lib/helper/array/readonly';\n\ndeclare global\n{\n\tinterface ArrayConstructor\n\t{\n\t\tisArray<T extends ITSArrayListMaybeReadonly<any>>(arg: T | unknown): arg is T\n\t}\n}\n\nexport function isArray<T extends ITSArrayListMaybeReadonly<any>>(arg: T | unknown): arg is T\n{\n\treturn Array.isArray(arg)\n}\n\n// @ts-ignore\nexport function typePredicatesAsWriteableArray<T extends ITSArrayListMaybeReadonly<any>>(value: T): asserts value is ITSToWriteableArray<T>\n{\n\n}\n\n// @ts-ignore\nexport function typePredicatesAsReadonlyArray<T extends ITSArrayListMaybeReadonly<any>>(value: T): asserts value is ITSToReadonlyArray<T>\n{\n\n}\n\nexport function isArrayPredicates<T extends ITSArrayListMaybeReadonly<any>>(actual: T | unknown, message?: string): asserts actual is T\n{\n\tconst expression = Array.isArray(actual);\n\tif (!expression)\n\t{\n\t\tthrow new AssertionError({\n\t\t\tmessage: message ?? `actual ${actual} not as expected`,\n\t\t\tactual,\n\t\t\texpected: expression,\n\t\t\toperator: 'fail',\n\t\t})\n\t}\n}\n\nexport { isArray as isArrayNarrowed }\n\nexport default isArray\n"],"names":["expression","Array","isArray","actual","message","typePredicatesAsReadonlyArray","value","typePredicatesAsWriteableArray"],"mappings":"sUAYA,mHA4BE,MAAAA,EAAAC,MAAAC,QAAAC,GACF,IAACH,8BAADI,uHAHG,SAHAC,8BAAAC,GAAA,mCAASC,SAAAA,+BAA6CD,GAAA"}