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

thanos-slack-files

v0.3.3

Published

simple app to easily remove the largest files and free up storage for your free-tier slack team/workspace.

Downloads

9

Readme

thanos-slack-files

simple app to easily remove the largest files and free up storage for your free-tier slack team/workspace.

Requirements

To use this app, you will need the following:

Note: because of the nature of this app, you may also want to have a private slack channel druedicated to it. Slack does not specifically lock down permissions to apps by default; see: https://stackoverflow.com/questions/44200239/restrict-slack-slash-command-access for details

Usage

There are two ways to use this app, depending on your security needs and other factors:

As a Local App

Once requirements have been installed:

  1. Open your terminal
  2. cd to the directory where you intend to install and type
npm install -g thanos-slack-files

Be sure to configure the relevant parameters in a .env file, go to your cloned repo directory, and then simply run:

thanos

You will then get a notice in your slack channel telling you that your app is Thanos'ing, along with what file is being deleted.

As a Slack Slash Command

Once requirements have been installed:

  1. On the machine/server you'd like to host on, open your terminal
  2. cd to the directory where you intend to install and enter the following
git init . && git remote add origin https://github.com/rob2d/thanos_slack_files.git && git pull origin master && npm i && npm i -g pm2
  1. launch the server by running
npm run start

You should now be running a cluster of the server via PM2.

  1. Now in your slack panel, add a Slack Command under you app which points to <yourserverurl:3002>/api/thanos. Your server should now be listening for a /thanos command.

Configuration

Create a file named .env in your cloned repo's directory (or install directory for executable), and add the following contents (without including the [] characters or anything in between!):

SLACK_CHANNEL=[your-slack-channel-string]
SLACK_TOKEN=[your-app-oauth-token]
SLACK_USERS=[{optional}if specified, comma separated strings for allowed usernames that can run /thanos]
DELETION_INTERVAL=[{optional}seconds-btwn-deleting-files]
PORT=[{optional}port_number_on_server(default 3002)]

Contributing

PR requests welcome. Please be reasonable with issue reports, and use stack exchange if it is simple for a technical question vs an actual issue. This repo has been created and tested exclusively on Windows 10 so far, so I'm hoping to get some feedback from people on other OS/distros.

Note

This is open source/done on my free time. As such, there are likely to be things that can be improved that I may not necessarily get to. Your support is appreciated throughout this process.

Thanks!