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

@brifka/main

v0.1.0

Published

Version control system for simple web development

Downloads

17

Readme

Brifka

Brifka is simple version controll system that has:

  • commiting - taking snapshots of the current project state and saving it on the timeline,
  • FTP client - ability to connect to FTP server and upload built project.
  • Docker intergration <under development> - ability to run docker compose in order to test your services locally.

Installation

npm install -g brifka

Initialization

brifka init

How to use

Initialize the repository using init command. Then write some initial code of your project and use track <path> command to add files to tracked stage. When you will be ready, use commit <commit_title> command and all files from tracked stage will be commited. You can check how many files are in tracked stage using log command, or check list of all not tracked and tracked files using log full command.

If you find that last commit had errors, you can remove it with the uncommit command. Also, if you think that your project has gone in wrong direction, you can use change <commit_hash> command to load state of chosen commit. To get hash of commit, you can use commits command. Commiting from commit that is not latest in the timeline will remove all newer commits.

Commands

help

brifka help [ | <command_name>]

Description

Show documentation of all commands or documentation of specific command if command_name was provided.

track

brifka track [<file_path> | <directory_path>]

Add all files from directory if <directory_path> was provided or single file if <file_path> was provided. If the directory has any paths included in the .brignore file, they will be skipped.

untrack

brifka untrack [<file_path> | <directory_path>]

Description

Remove all files from directory if directory_path was provided or single file if file_path was provided.

commit

brifka commit [<commit_title>]

Description

Take snapshot of current project state and save it on the timeline.

uncommit

brifka uncommit [<commit_hash>]

Description

Remove last commit from timeline.

change

brifka change [<commit_hash>]

Description

Load state of chosen commit.

commits

brifka commmits

Description

Show list of all commits.

FTP

ftp list

brifka ftp list [ | <ftp_directory>]

Description

Lists all files and directories from <ftp_directory>, or when not provided, from root directory specified in brifka.config.json.

ftp push

brifka ftp push

Description

Builds project based on last commit and sends it to the FTP server specified in brifka.config.json.

Docker under development