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

personio-slack-bot

v1.0.3

Published

NodeJS app that fetches today's events from [Personio](https://www.personio.de/) and posts a summary to a [Slack](https://slack.com/) channel. It also gets one of the current [Days of the year](https://www.daysoftheyear.com/) to use in the Slack message.

Downloads

3

Readme

personio-slack-bot

NodeJS app that fetches today's events from Personio and posts a summary to a Slack channel. It also gets one of the current Days of the year to use in the Slack message.

Installation

First install the node dependencies: npm install or yarn install.

Then create a .env file (you can use .env.dist as an example). You need to add these environment variable definitions:

  • SLACK_HOOK_URL: Slack's hook URL that will be used to post messages to Slack.
  • SLACK_CHANNEL: Slack's channel where the event report is going to be sent to.
  • PERSONIO_CALENDARS: List of calendar identifiers separated by comma. For each calendar id defined in this list you need to add another two environment variable definitions:
    • PERSONIO_URL_{CALENDAR_ID}: Personio's iCalendar link. You can get this link by going to the Personio's Calendar page, cliking the ICAL button, then changing the filters you want and finally copying the link.
    • PERSONIO_MESSAGE_{CALENDAR_ID}: When the events are posted to Slack, these are grouped by Calendar ID. This env variable defines the group's header.
  • IGNORE_LIST (optional): comma separated list of employee names that should be ignored.

Usage

Run npm run start.

Example

.env file:

SLACK_HOOK_URL=https://hooks.slack.com/services/ABCDEF
SLACK_CHANNEL=general

PERSONIO_CALENDARS=BIRTHDAY,VACATION

PERSONIO_URL_BIRTHDAY=https://my-company.personio.de/calendar/ical/123456/birthdays/0/calendar.ics
PERSONIO_URL_VACATION=https://my-company.personio.de/calendar/ical/123456/vacations/0/calendar.ics

PERSONIO_MESSAGE_BIRTHDAY=:birthday: *Birthday* :birthday:
PERSONIO_MESSAGE_VACATION=:palm_tree: *Vacation* :palm_tree:

Slack message:

Sunday 22nd of October - Nut Day

:birthday: *Birthday* :birthday:
- Jane Doe

:palm_tree: *Vacation* :palm_tree:
- Federico Bertolini
- John Doe