Skip to content
This repository has been archived by the owner on Jul 3, 2023. It is now read-only.

oidoid/ooz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧪 ooz

The oidoid common library.

Installation

ooz is a Deno TypeScript project. Add https://deno.land/x/ooz/mod.ts to your import modules and reference the https://deno.land/x/ooz/mods.json import map.

Shorthands

Shorthand Description
arg argument
attrib attribute
bin binary
box rectangle
bmp bitmap
cb callback / listener
cmd command
config configuration
ctrl control
ctx context
dir directory
div divide
dist distributable(s)
err error
eq equal
ev event
ex example
exec executable
exec execute
fmt format
fn function
int integer
lhs left-hand side
lut lookup table
mul multiply, multiplier
num number
obj object
op operation
prev previous
prop property
pt point
pub publisher
rhs right-hand side
size Map.size / Array.length
src source(s)
str string, use shorthand except for toString()
sub subtract
sym symbol
this this when possible, self otherwise
util utility
val value
wh width and height
xy cartesian value pair

Environment variables

Variable Values Description
V 1 | unset Verbose mode.

Conventions

  • Prefer TitleCase for classes, enums, and string literals.
  • Favor objects to Maps. Object have wonderfully succinct syntax and native JSON support. Only use Maps when special keys or size tracking is needed.
  • Favor {} objects to bare objects to keep the syntax sane.

License

© oidoid.

AGPL-3.0-only

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.

╭>°╮┬┌─╮╭─╮┬┌─╮
│  │││ ││ │││ │
╰──╯┴└─╯╰─╯┴└─╯