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

node_usvfs

v0.0.2

Published

Node.js bindings for USVFS

Downloads

6

Readme

node_usvfs

Node.js bindings for User Space Virtual File System (USVFS).

This only works on 64-bit Windows 10

Install

npm install @stormymcstorm/node_usvfs -S

WARNING: if this there is not already a prebuilt binary for your system this module will take a long time to compile and will require a lot of space

Usage

const USVFS = require('@stormymcstorm/node_usvfs');
const path = require('path');

const vfs = new USVFS('node');

// create a virtual link between directories
vfs.linkDirectoryStatic(path.resolve('example/s'), path.resolve('example/d'));

// notepad will have access to the virtual file system
vfs.spawn('notepad.exe', () => {
	console.log('done');
});

Documentation

clearMappings()

vfs.clearMappings();

The clear mappings method will clear all virtual links

linkFile(string src, string dest)

Creates a virtual link to the file

const wasLinked = vfs.linkFile(pathTosrc, pathToDest);
  • string src the source file to link. Must be a absolute path
  • string dest the destination for the link

Returns a boolean indicating whether or not the file was successfuly linked

linkDirectoryStatic(string src, string dest)

Creates virtual links for all the files in the directory

const wasLinked = vfs.linkDirectoryStatic(pathTosrc, pathToDest);
  • string src the source directory to link. Must be a absolute path
  • string dest the destination for the link

Returns a boolean indicating whether or not the directory was successfuly linked

disconnect()

disconnects from the current vfs

vfs.disconnect();

spawnSync(string command)

Spawns the given command and blocks until the process exits

vfs.spawnSync('notepad.exe');
  • string command the command to spawn

spawn(string command, [function callback])

Spawns the given command asynchronously

vfs.spawn('notepad.exe', () => console.log('done'));
  • string command the command to spawn
  • [function callback] a optional callback to be called when the process exits

Requirements

Operating System

Windows 10 64-bit

Software

Windows build tools

node-gyp requires windows-build-tools to run

Visual Studio 2017

USVFS requires Visual Studio 2017 to compile.

  • Workloads
    • Desktop development with C++
  • Individual components
    • Windows 10 SDK (10.0.16299.0) for Desktop C++ [x86 and x64]

TODO

  • [ ] allow for relative paths
  • [ ] support 32 bit windows
  • [ ] add support for creating multiple virtual file systems

License

MIT