npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

ajax-file-loader

v0.0.4

Published

Allow load files passed as array of url to load with chunk name

Downloads

27

Readme

Motivation

I collected URLs to download in browser, but I noticed that it's impossible to download them without copy-pasting. Copy-pasting was quite inconvenient because each page contained dynamic list of URLs. To resolve this problem I decided to send this list via request to local endpoint.

Unfortunately I haven't found such packages in NPM which allows to do it. Due to this reason I decided to create mine.

How to use?

  1. Install this package globally

    npm i -g ajax-file-loader
  2. Start it in folder where you want to store downloaded files

    ajax-file-loader

    This action will open new Express server on port 3035.

    Notice: you can use your own port using AFL_PORT env var

    export AFL_PORT=4205

    Hint: you can start package using alias afl. You also can setup package port only for current run

    AFL_PORT=4205 afl
  3. When you have a running server, you need to send request with URLs to download.

    Request must be in the next format

    curl --location --request POST 'http://localhost:3035' \
    --header 'content-type: application/json' \
    --data-raw '{"chunkName":"folder-to-save","files":["https://site.domain/file.to.download"]}'

    Or same from browser

    fetch('http://localhost:3035', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json'
      },
      body:
        JSON.stringify({
          chunkName:"folder-to-save",
          files:["https://site.domain/file.to.download"]
        })
    })

I hope it's enough

Feel free to ask question and make your proposal for improvements on Github