Coder Social home page Coder Social logo

reachable-urls's Introduction

reachable-urls GitHub Actions Status

Check URLs are reachable in text.

screenshot

Install

$ npm install --save reachable-urls

Usage

CLI

Usage
  $ reachable-urls [<file|glob> ...]

Options
  --compact       Show only not-reachable URLs
  --help          Show help
  --silent        Exit with success always
  --stdin         Check string from stdin
  --version       Show version

JavaScript

import assert from 'assert';
import reachableUrls from 'reachable-urls';

reachableUrls('https://foobarbaz.com https://github.com').then(result => {
  assert.deepEqual(result, {
    'https://github.com': true,
    'https://foobarbaz.com': false
  });
});

License

MIT ยฉ Shogo Sensui

reachable-urls's People

Contributors

1000ch avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

inao

reachable-urls's Issues

Recursion seems to not work

I tried to install your module on my blog but the recursion seems to not work as expected:

git clone [email protected]:nfroidure/blog.git
cd blog
npm i
npm run test:urls


> [email protected] test:urls /home/nfroidure/projects/blog
> reachable-urls contents/**/*.md contents/**/*.html


  /home/nfroidure/projects/blog/contents/pages/en/about.md

  /home/nfroidure/projects/blog/contents/pages/en/blog/index.md

  /home/nfroidure/projects/blog/contents/pages/en/index.md

    โœ” https://github.com/nfroidure/blog

  /home/nfroidure/projects/blog/contents/pages/en/projects.md

    โœ” https://www.npmjs.org/
    โœ” http://sumuray.insertafter.com/
    โœ” http://memory.insertafter.com/
    โœ” http://breakit.insertafter.com/
    โœ” http://tank.elitwork.com/
    โœ– http://tripstory.insertafter.com/
    โœ” http://karaoke.insertafter.com/
    โœ” http://hexa.insertafter.com/
    โœ” https://addons.mozilla.org/firefox/addon/kgen
    โœ” https://addons.mozilla.org/firefox/addon/bbcomposer
    โœ” https://github.com/nfroidure/BugMeBack
    โœ” https://addons.mozilla.org/firefox/addon/canimage/
    โœ” https://addons.mozilla.org/thunderbird/addon/caps-killer/
    โœ” https://github.com/nfroidure
    โœ” https://github.com/7Digital
    โœ” https://github.com/SimpliField

  /home/nfroidure/projects/blog/contents/pages/fr/a_propos.md

  /home/nfroidure/projects/blog/contents/pages/fr/blog/index.md

  /home/nfroidure/projects/blog/contents/pages/fr/index.md

    โœ” https://github.com/nfroidure/blog

  /home/nfroidure/projects/blog/contents/pages/fr/projets.md

    โœ” https://www.npmjs.org/
    โœ” http://sumuray.insertafter.com/
    โœ” http://memory.insertafter.com/
    โœ” http://breakit.insertafter.com/
    โœ” http://tank.elitwork.com/
    โœ– http://tripstory.insertafter.com/
    โœ” http://karaoke.insertafter.com/
    โœ” http://hexa.insertafter.com/
    โœ” https://addons.mozilla.org/firefox/addon/kgen
    โœ” https://addons.mozilla.org/firefox/addon/bbcomposer
    โœ” https://github.com/nfroidure/BugMeBack
    โœ” https://addons.mozilla.org/firefox/addon/canimage/
    โœ” https://addons.mozilla.org/thunderbird/addon/caps-killer/
    โœ” http://github.com/nfroidure
    โœ” https://github.com/7Digital
    โœ” https://github.com/SimpliField

  /home/nfroidure/projects/blog/contents/pages/404.html

    โœ” http://media.giphy.com/media/12mPcp41D9a1i0/giphy.gif

  /home/nfroidure/projects/blog/contents/pages/index.html

As you can see, my blog posts seems to not be parsed since they are in a deep directory.

Avoid opening dirs as files

Doing this on my blog:

reachable-urls contents/**

โ ‹ Checking files(node:19427) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: EISDIR: illegal operation on a directory, read
โ ธ Checking files
โ ง Checking files^C

Fails since your program try to open dirs as files. You should use an option to not list dirs whith your glob dependency. Something like that: https://github.com/nfroidure/metapak/blob/master/src/assets.js#L54

The above errro led to: #1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.