UNPKG

jc-marked

Version:

Markdown AST (Abstract syntax tree) parser based on finite-state machine (FSM).

1 lines 1.65 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isUrl=exports.isPromiseLike=exports.isPromise=exports.isRegExp=exports.isSet=exports.isMap=exports.isFunction=exports.isArray=exports.isObject=exports.isInt=exports.isNumberStr=exports.isEvenNumber=exports.isOddNumber=exports.isNumber=exports.isString=exports.isBoolean=void 0;const _is=(s,e)=>Object.prototype.toString.call(s)===`[object ${e}]`,isBoolean=s=>_is(s,"Boolean"),isString=(exports.isBoolean=isBoolean,s=>_is(s,"String")),isNumber=(exports.isString=isString,s=>_is(s,"Number")),isOddNumber=(exports.isNumber=isNumber,s=>s%2!=0),isEvenNumber=(exports.isOddNumber=isOddNumber,s=>s%2==0),isNumberStr=(exports.isEvenNumber=isEvenNumber,s=>/^\d*\.?\d*$/.test(s)),isInt=(exports.isNumberStr=isNumberStr,s=>{if(isNumber(s)){if(/^\d*\d$/.test(s.toString()))return!0}else if(isString(s)&&isNumberStr(s))return/^\d*\d$/.test(s);return!1}),isObject=(exports.isInt=isInt,s=>null!==s&&_is(s,"Object")),isArray=(exports.isObject=isObject,s=>s&&Array.isArray(s)),isFunction=(exports.isArray=isArray,s=>"function"==typeof s),isMap=(exports.isFunction=isFunction,s=>_is(s,"Map")),isSet=(exports.isMap=isMap,s=>_is(s,"Set")),isRegExp=(exports.isSet=isSet,s=>_is(s,"RegExp"));function isPromise(s){return _is(s,"Promise")&&isObject(s)&&isFunction(s.then)&&isFunction(s.catch)}function isPromiseLike(s){return null!==s&&"object"==typeof s||"function"==typeof s&&"function"==typeof s.then}exports.isRegExp=isRegExp,exports.isPromise=isPromise,exports.isPromiseLike=isPromiseLike;const isUrl=s=>{return/^http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/.test(s)};exports.isUrl=isUrl;