Skip to content

Latest commit

 

History

History
46 lines (35 loc) · 1.4 KB

README.md

File metadata and controls

46 lines (35 loc) · 1.4 KB

Johnny Decimal

Importable utilities built with Typescript, for interacting with a Johnny Decimal filing system.

This document is geared for using our modules for your own Johnny Decimal javascript applications. For CLI usage and Plugin Development information, use our CLI guide

API Documentation

Mostly, the code comments should be sufficient; these are used to generate our Deno Docs

Getting Started

You can import the utilities used in the CLI from deno.land:

import {
  // Directory and Location are Deno-specific imports are good for fs usecases
  Directory,
  DirectoryCore,
  // Commands exported from johnny_decimal are all Deno-specific.
  // These are the apis used for the Johnny Decimal CLI
  helpCommand,
  Location,
  // LocationCore and DirectoryCore are much more bare, but are pure javascript.
  // Better when aiming to compile for web
  LocationCore,
} from "https://deno.land/x/johnny_decimal/mod.ts";

const directory = new Directory({
  $HOME: $HOME,
  $JD_HOME: $JD_HOME,
  $JD_DIR: $JD_DIR,
});

// DirectoryCore still includes command-management functionality.
directory.registerCommand(defaultCommand);

// LocationCore still includes lots of utility functions
console.log(LocationCore.isAreaId("21.04")); // false

directory.runCommand("default", []);