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 🙏

© 2026 – Pkg Stats / Ryan Hefner

aion-ics

v1.2.8

Published

Aion DSL language for managing ICalendar data

Readme

The Aion language

Aion is DSL language for managing ICalendar(.ics) files. The official page of Aion language can be found at https://aionlang.github.io/.

This repository contains all the necessary tools for and executing Aion source files in different ways.

Resources

  • Executables: https://aionlang.github.io/downloads.html
  • Documentaion: https://aionlang.github.io/documentation.html
  • Repository: https://github.com/aionlang/aion

Using Aion

OPTION 1: As npm library

You can install the latest version of Aion for use in Node-js environments using the command:

npm install aion-ics

Then, in your TS or JS file you can use it as a CJS or ESM module

import { runAionCode } from "aion-ics"
// or
const aion = require("aion-ics")
aion.runAionCode(/* ...*/)

All the instructions regarding npm-specific use of Aion can be found at docs/use/NPM.md


[!NOTE]
Other option are specific for CLI and its different applications. It requires local set-up of the langauge. Refer to docs/use/LOCAL.md to get instructions.

OPTION 2: Install Aion using Aion-setup.exe

(coming soon)

OPTION 3: Run CLI from this repository

  1. Clone the repository, install the dependencies
mkdir aion
cd aion
git clone https://github.com/aionlang/aion
npm i
  1. Then, to compile and run an .aion file, you run
npm run cli aion_file.aion

The .aion file path should be relative to root folder or absolute.

OPTION 4: Create executables from this repository.

You can build Aion language directly from this repository, following these instructions:

npm run make-win
# or
npm run make-platform
# or
npm run make-platform

The target executable is located at exe/executables/{platformname}

OPTION 5: Build the installer

You can build the installer using Inno setup script. For more information, visit exe/win-installer folder with build instructions

Source code organization

The Aion language repository is organized in following way:

| Directory | Contents | | - | - | | src/ | the root directory of source files | | src/cli/ | command line interface entry point folder | | src/index/ | npm package entry point folder | | docs/examples/ | some examples of Aion files | | docs/ | contains /examples and grammar in BNF form | | exe/ | contains /executables and win-installer build instructions |

Language grammar

The grammar of the language in Backus Naur Form (BNF) is avaliable in docs folder

Examples of Aion

Further examples, and the full documentation is avaliable at Aion website.