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

funboot

v1.0.5

Published

Boot js from ipfs for fun!

Downloads

13

Readme

funboot

to get started

sudo npm install -g funboot

cp funboot_names

explanation

funboot is a tool that boots javascript from ipfs

it includes its own import tool, an example file would look like this:

$env.log('hello from funboot')
module.exports = function () {
  $env.log('i can be called as well')
}

to get it ready for use, run:

funboot import test.js

file: test.js test QmdgkBdLKEQk2qgh7q89yfanCGZW6Nx2zpeabog58tBuSL

This also writes the last line of the output to ~/.funboot-names

To run it, simply do

funboot test

the output should be: hello from funboot

If you then write a file test-boot.js

$env.boot($env, 'test').then(function (bootme) {
  bootme()
})

with

funboot test-boot

the output will be:

hello from funboot i can be called as well

You get it right?

built-in commands

help

Prints a help message, is also the default if no argument is provided

import

The bootstrap command, it is responsible for importing other scripts, and new versions of itself.

example syntax:

funboot import test.js
funboot import index.js --with-name test
funboot import --browserify --with-name between index.js

Also appends the newly imported name to ~/.funboot-names

unbooted_import

If you want to bootstrap yourself, you can use

node cmd/unbooted_import.js cmd/import.js

And then, of course

funboot import cmd/import.js

Feel the metaprogramming excitement wash over you

testlog

To test the $env.log() functionality

between

Is an import of domanics between library, used to test browserify import.

env

Just prints the enviroment variable, including arguments, etc

name

funboot name name

Resolves the hash of the name provided

funboot name --all

Prints all known names

bootme

An example script to be used from the next in this list

boot-example

Boots bootme

lodash

Browserify import of lodash, for use in name, etc

boot-browserified-example

Boots 'between' and makes it spit some text