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

file-wipe

v1.2.1

Published

Completely wipe a file from the file system

Downloads

13

Readme

file-wipe

A npm module for securely wiping files off the file system completely so that it cannot be retrieved later with file retrieval programs.

Introduction

The method used of wiping the file from the hard drive can be found in Peter Gutmann's paper Secure Deletion of Data from Magnetic and Solid-State Memory

The file/s, before being deleted, is overwritten by a defined set of bytes, as specified in the above reference. This will make the file headers and file contents unrecognizeable through different kinds of magnetic hard drives.

Usage

Install with

npm install file-wipe --save

ES6

In your application:

import wipe from 'file-wipe';

wipe('file.exe')
.then((file) => {
	console.log("File %s completely erased!", file);
})
.catch(err => {
	throw err;
});

ES5

or if you prefer the classical use of callbacks:

var wipe = require('file-wipe');

wipe('file.exe', function(err, file) {
	if(err)
		throw err;
	console.log("File completely erased!");
});

File globbing is supported

wipe('./sensitive-data/*')
.then((files) => {
	console.log("Wiped files:");
	console.log(files);
});

Pass an options object

const options = {
	tap: (file) => {console.log("Wiped %s", file)}, //Provide a tap function
	unlink: false //If the file should be unlinked after it has been wiped. Defaults to true
}
wipe('./temp-files/*', options)
.then((files) => {
	console.log("Files wiped:");
	console.log(files);
})

##Documentation

wipe(files [, options, [, callback]])

Will run the callback or return a promise when all files specified have been wiped.

Parameters

files: string|array The files to be wiped. A string or an array of strings.

options: object (OPTIONAL)

options.unlink: boolean (OPTIONAL) If the files should be unlinked after wipe passes has been applied. Defaults to true

options.tap: function (OPTIONAL) A function to be called after each file has been wiped.

callback: function, (OPTIONAL) The callback to be executed when the file/s have been wiped.

Returns: Promise, A promise with an array of files wiped.

Contribution

Pull requests are welcome!

Disclaimer

Due to how Solid State Drives (SSD) store and retrieve data this method will not work on an SSD. Please see Reliably Erasing Data From Flash-Based Solid State Drives.

I cannot completely guarantee that any file will be completely wiped from the magnetic hard drive. The results may wary on different machines, but this method should make file retrieval, at least, more difficult.

License

MIT (See LICENSE.txt)

Author

Github @simonlovesyou

Twitter @simonjohansosn