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

acdoc

v1.1.1

Published

Updates accountibility code block.

Downloads

11

Readme

ACdoc

ACdoc, or Accountibility Document Block, is a simple tool designed to be tied to a git pre commit hook to automatically update some information about the files you have added to the git commit. ACdoc can also be ran in any git folder or sub-folder and manualy invoke the same results. This is all designed to give teams and organizations better accountibility over their code. By keeping some simple fields up to date in a docblock at the top of all your code files, you will gain an important view over every bit of work done.

the ACdoc docblock looks someting like this:

/*
* Created by: 			Ryan Flynn
* Created Date: 		Wed, 04 Apr 2018 03:49:43 GMT
* Date last edited:		Wed, 04 Apr 2018 04:25:12 GMT
* Edited last by:		Ryan Flynn
* Contributors: 		Ryan Flynn, Adam Link
*/

It would be best to tie this into your IDE or code generators to keep formatting consistant, but will have no issues filling in the data so long as the keys exist. ACdoc will find these keys and keep contributors, edited last by, and date last edited up to date.

ACdoc supports both editing existinc AC Blocks, and also creating AC Blocks if the file doesnt already have it. It is worth nothing, ACdoc will consider the person running ACdoc the creator of the file. This should be fine in most cases.

Install

npm install -g acdoc

or

yarn global add acdoc

CLI Usage

ACdoc requires no arguments, just run it and go. It automatically looks at git staged files and only makes changes to files known to be compatible with ACdoc. Right now the script looks for JS, JSX, Python, and SH files.

Pre-Commit Usage

Want to run this as a pre-commit hook? Are you using Node.JS? (It's safe to say you are) Here is a quick rundown on getting started with ACdoc and pre-commit hooks.

npm install --save-dev acdoc pre-commit

or

yarn add -D acdoc pre-commit

Then modify in and around the scripts object in package.json

...
	"scripts": {
	  ...
	  "acdoc": "node ./node_modules/acdoc/bin/acdoc.js"
	},
	"pre-commit": [
	  "acdoc"
	],
...

More information about pre-commit can be found at NPMJS: Pre-Commit