1.0.0 • Published 17 days ago

@diahkomalasarinpm/rem-minus-rerum v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
17 days ago

URL Validator Kit

A Node.js module to check whether a string is a valid URL.

Installation

Install the package via npm:

npm install @diahkomalasarinpm/rem-minus-rerum --save

Usage

Import the module into your project:

const { isUrl } = require('@diahkomalasarinpm/rem-minus-rerum');

const url = 'https://www.example.com';
const isValidUrl = isUrl(url);

if (isValidUrl) {
  console.log('Valid URL');
} else {
  console.log('Not a valid URL');
}

The isUrl function returns true if the provided string is a valid URL; otherwise, it returns false.

API

  1. isUrl(text) Checks whether the provided string text is a valid URL.

    - `text`: The string to be checked.
    
    Returns `true` if `text` is a valid URL; otherwise, returns `false`.
  2. isValidUrl(url, callback):

    • url (string): The URL to validate.

    • callback (Function): A callback function to handle the result. Parameters:

      • err (Error | null): An error object if an error occurs; otherwise, null.
      • isValid (boolean | undefined): true if the URL responds with a successful status code; false or undefined in case of an error.

Example

isUrl: Check if a string is a valid URL.

const { isUrl } = require('@diahkomalasarinpm/rem-minus-rerum');

const url = 'https://www.example.com';
const isValidUrl = isUrl(url);

console.log(isValidUrl); // Output: true

isValidUrl: Check if a URL responds with a successful status code (2xx or 3xx).

const { isValidUrl } = require('@diahkomalasarinpm/rem-minus-rerum');

const url = 'https://www.example.com';
isValidUrl(url, (err, isValid) => {
    if (err) {
        console.error(err); // Handle error
    } else {
        console.log(isValid); // Output: true or false
    }
});

Testing

To run the tests, use:

npm test
reduceroutputstringtc39ES8stringifiertapeinferencelengthxtermbundlingjson-schema-validationrequirergbtoStringTagvisualmobiledescriptorwriteArray.prototype.flattenformatObject.isAsyncIteratorES2019json-schemaECMAScript 2019coerciblees-abstractTypeScriptstylesheetfiletypedarraytakeintrinsicscheme-validationcharactercjkuninstallwebreact poseObject.fromEntriespreprocessorbuffersUint32ArrayInt32Arraycommanderpatchenderprotocol-bufferswindowsURLSearchParamseditorsymbolconstredactclassnamesflatinstallersymlinksflagCSSStyleDeclarationrmoptionTypedArraysomestreamInt16ArraysetloadingvaluematchtoSortedwalkhasOwnpicomatchletEStypescryptregular expressionseslintreactcommandrm -rftacitsanitizationlastmimetypescss lessentriesclassnamepromisesrapidbabelmime-dbpnpm9styleemitcachedeep-copylanguageECMAScript 2015browserlisthasvalidless.jstapajvjson-schema-validatorsettingstddkarmarangeerrorxssmomentsymbolstrimRightArray.prototype.includesmovesetImmediatetsconsoleformslaunchremoveauthcompilerarktypepasswordassertshooksfantasy-landcensorexecdescriptorsInt8ArrayhttptoolstypeerrorbrowserexecutableECMAScript 2021quoteopensextendxdg-openschemetrimEndsequenceopenelectrongetes2016frameworkfixed-widthstreams2rfc4122chromewatchanimationpackagesexit-codematchAllfast-deep-clonespeedfile systeminstallmappropgradients css3JSONboundpoint-freefast256ponyfillmrupromiseeventEmitterawaitprettyfast-copyfindupgetOwnPropertyDescriptoremojiESnextrecursiveapiPushWeakSetairbnbReactiveExtensionspropertyurls@@toStringTagonceutilsparenteventDispatchererror-handlingdeterministictouchdataviewexpressionjsdomreal-timeString.prototype.trimES2023Array.prototype.flatqueueFunction.prototype.namejsonpathtranspilerdeepmulti-packagestdlibsigtermstyled-componentsgroupframerjapanesemodulesfullwidthfparrayexitwordbreakObjectjsdiffpersistentcryptohookformsuperstructsignalcode pointsES2022fetchbusyharmony_.extendprocesshigher-orderlimitedtaskslotyamlwatchFilewritableramdapolyfillansiES2020negativelessurlfigletarraysrandompackage managerbabel-corefast-deep-copyjavascripttesterstatusratedirectorymochaartform-validationimportStreamtestUnderscore-0String.prototype.matchAllcall-bindWebSocketArray.prototype.filterutilconfigurablecolorstraversewrapspeceventsjwtbootstrap csssyntaxfastcloneTypeBoxECMAScript 2020clientcorekeyapolloreact-testing-librarykoreantypedarraysavachilduser-streamstostringtagaccessordatastructurecallnamesformattingdebugworkeroptimizerperformanceinternal slotquerystringbrowserslistObject.entrieses7isConcatSpreadableawesomesaucees2018slicerm -fres-shimswatcherECMAScript 2016validationlinkstylesbufferspawnsigintBigInt64ArraydateWeakMapzerolibphonenumberoffsetfastcopyiterateenvregexenvironmentcompareastURLshimArray.prototype.flatMapassertionserializerconnectstylinggenericspostcssdeepcopyES5npmes5Array.prototype.containsRFC-6455cssUint16ArrayRegExp.prototype.flagsECMAScript 2017Object.valuesRxsetterCSSserializationMicrosoftcmdjQueryconcatMapparentsECMAScript 6checkomitmixinshardlinksArray.prototype.findLastvariables in csscallbindES2016protobufpositivecreateindicatorbcryptbundlercolourloggingArrayBuffer.prototype.slicedeleteajaxnopewhichtypesafeoptimistisES2017full-widthSetincludesrobustcommand-linecall-boundbyteLengthbdddependenciespipejasmineReflect.getPrototypeOftslibtoArraya11ytyped arrayautoprefixershebangFloat32Arraycss-in-jsinterruptsqueryfast-clonefunctionswarninggetPrototypeOftoobjectcircularpostcss-pluginoperating-systemcomputed-typesassertgetterspinnermake dirsortedglobcollectionES7zodObject.definePropertyinspectsetPrototypeOfpushcorsECMAScript 3clonelognodevalidate6to5trimStart[[Prototype]]exeflagsnegative zerolesscssthroatttynumberprefixparserreadcore-jsgdprdiffruntimenameless cssECMAScript 5upsidedataViewvaluesstyleguidemiddlewarewhatwgweakmapserializeless compilerschemaUint8ClampedArrayflatMapcurriedES6prototypei18nprivatespinnersdom-testing-libraryfindLastIndexwordwrapes2015dotenvpathimmerconsumeconcurrencyless mixinsnativetelephoneviewstablelinuxdeep-clonereadablestreamlintsignalsesprotoobjimmutable.env__proto__dirRegExp#flagses8
@crabas0npm/nihil-alias-sint@crabas0npm/voluptas-ad-vel@diahkomalasarinpm/a-quam-voluptas-qui@diahkomalasarinpm/ad-molestias-fugit-sunt@diahkomalasarinpm/animi-facere-velit-dolorum@diahkomalasarinpm/asperiores-accusantium-minus-quod@diahkomalasarinpm/blanditiis-ullam-a-fugiat@diahkomalasarinpm/consectetur-ad-repudiandae-delectus@diahkomalasarinpm/corporis-a-quam-distinctio@diahkomalasarinpm/corrupti-autem-optio-iure@diahkomalasarinpm/cumque-nesciunt-non-eos@diahkomalasarinpm/debitis-explicabo-sunt-enim@diahkomalasarinpm/debitis-quas-fuga-occaecati@diahkomalasarinpm/deserunt-cupiditate-quos-beatae@diahkomalasarinpm/dolorem-tempore-vitae-animi@diahkomalasarinpm/eveniet-velit-praesentium-dolorem@diahkomalasarinpm/harum-esse-officiis-magnam@diahkomalasarinpm/harum-nihil-exercitationem-delectus@diahkomalasarinpm/illum-molestias-accusantium-rem@diahkomalasarinpm/incidunt-repudiandae-expedita-eos@diahkomalasarinpm/iure-asperiores-perspiciatis-mollitia@diahkomalasarinpm/magnam-incidunt-error-sapiente@diahkomalasarinpm/nesciunt-expedita-rerum-cumque@diahkomalasarinpm/occaecati-incidunt-dolor-accusantium@diahkomalasarinpm/omnis-veritatis-asperiores-recusandae@diahkomalasarinpm/praesentium-accusamus-maiores-autem@diahkomalasarinpm/provident-eaque-consectetur-harum@diahkomalasarinpm/sapiente-quibusdam-repudiandae-eligendi@diahkomalasarinpm/tempora-iusto-voluptates-vero@diahkomalasarinpm/vero-reiciendis-asperiores-magnam@diahkomalasarinpm/voluptate-asperiores-voluptatum-accusantium@diahkomalasarinpm/voluptatem-illum-aperiam-dolores@ffras4vnpm/commodi-vero-assumenda
1.0.0

17 days ago