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

duplicate-image-finder

v0.0.12

Published

find duplicate images

Downloads

16

Readme

duplicate-image-finder

Goals

  • To work well over unlimited size folders and sub folders including network attached drives. That means retry logic where necessary in case of intermittent disconnections.

Notes 2022-01-04:

  • I implemented the NuggetFileInterface which i'm going to use to update entire lines in existing files. So far it is only able to add a new line to the end "END!!!" for testing.
    • Since I am ausing streaming to reduce memory usage, I had to use the trick of reading from one file and then writing to another temp file, then copying it back to the original at the end
    • this works and tested for both Windows and OSX
    • What needs to be done:
      • Cleaner error: implement a check for existence of file, if there is no file then throw appropriate error before trying to stream, because on windows when the error occurs when there is no file, lots of extra garbage is being output into the console in addition to the error.
    • implement the functionality to insert or updae a specific line in the file given a file path, and support an arry of items, so that we can support bulk operations, so that we don't have to stream through the entire nugget file just to update one row... we should be able to update multiple rows at once.
  • I decided that for the metadata (nugget) i will make it optional to provide the path to it on the command line when running the tool. By default it will always look for the input data file (nugget) in the current directory where the executable is being run. but provide optional ability to explicitly specify data file.
  • In the data file (nugget) there will be no concept of "root" path but rather absolute paths for everything. the disadvantage is that if a file is moved.

Libraries

  • Image type identifier: https://www.npmjs.com/package/image-type

AJV validation key words

AJV is used for validation, and many of the keywords used for validation are defined here http://json-schema.org/draft/2019-09/json-schema-validation.html