A simple and safe template engine.

Overview

TagScript

A simple and safe template engine.

npm codecov npm

Description

TagScript is a drop in easy to use string interpreter that lets you provide users with ways of customizing their profiles or chat rooms with interactive text.

Read Full Documentation here.

🤖 TagScript is currently in beta. Its API is useable in production right now, but you might need to pull request improvements or fixes for some bugs. There isn't currently a 1.0 release schedule, we're still getting the architecture right. For the same reason it's recommended to pin your dependency to a specific version.


Looking for help to

  • Make this repo a monorepo.
  • Move all the discord related stuff to a separate repo.
  • Make a VSCode extension

Features

  • Written In Typescript
  • Offers CJS, ESM and UMD builds
  • Full TypeScript & JavaScript support
  • Faster than
  • Simple, expressive and safe template engine.
  • Supports your own parsers and transformers

Install

# npm
npm i tagscript

# yarn
yarn add tagscript

Usage


Note: While examples uses import, it maps 1:1 with CommonJS' require syntax. For example,

import { Interpreter } from 'tagscript';

is the same as

const { Interpreter } = require('tagscript');

import { Interpreter, RandomParser, RangeParser, FiftyFiftyParser, IfStatementParser, SliceParser } from 'tagscript';
const ts = new Interpreter(new SliceParser(), new FiftyFiftyParser(), new RandomParser(), new IfStatementParser());

const result = await ts.run(
	`
    {random: Parbez,Rkn,Priyansh} attempts to pick the lock!,
    I pick {if({5050:.}!=):heads|tails}
    `
);
console.log(result);

Parsers

Parsers are used to parse a tag and return a value based on the tag. You can use our builtin parsers or write your own parsers. Your own parser should implement IParser interface.

import { Interpreter, RandomParser, RangeParser, FiftyFiftyParser, IfStatementParser, SliceParser } from 'tagscript';
const ts = new Interpreter(new SliceParser(), new FiftyFiftyParser(), new RandomParser(), new IfStatementParser());

Transformers

Transformers are used to transform a value based on the tag at runtime. You can use our builtin transformers or write your own transformers. Your own transformer should implement ITransformer interface.

import { Interpreter, MemberTransformer, StringTransformer } from 'tagscript';
const ts = new Interpreter();

await ts.run(str, { member: new MemberTransformer(GuildMember) });

await ts.run(str, { args: new StringTransformer(args) });

Buy me some doughnuts

If you want to support me by donating, you can do so by using any of the following methods. Thank you very much in advance!

Buy Me A Coffee Buy Me a Coffee at ko-fi.com

Contributors

Thanks goes to these wonderful people (emoji key):


Parbez

💻 🚧 🤔

WhiteSource Renovate

🚧

This project follows the all-contributors specification. Contributions of any kind welcome!

Special Thanks

  • JonSnowbd for creating TagScript in python.
Comments
  • [email protected](Oct 11, 2022)

  • [email protected](Sep 11, 2022)

  • [email protected](Sep 11, 2022)

  • [email protected](Jul 18, 2022)

    [email protected] - (2022-07-06)

    📝 Documentation

    • Add UndiedGamer as a contributor for code (#52) (6376f48)

    🧪 Testing

    • Migrate to vitest (#69) (ed23618)

    1.2.0 - (2022-05-16)

    🚀 Features

    • Allow sending files (#43) (f616c5c)

    1.1.0 - (2022-05-16)

    🚀 Features

    [1.0.2]

    (https://github.com/imranbarbhuiya/tagscript/tree/v1.0.2) - (2022-05-10)

    🐛 Bug Fixes

    • Properly format capitalize (#34) (9c3b8ee)

    • docs: Add mdn links (#27) (82073c3)

    • Remove browser build from plugin (#25) (fa5ec4d)}

      💥 Breaking Changes:

    • Prepack scripts (#24) (48001bb)

    📝 Documentation

    • Add favna as a contributor for maintenance (#29) (4359983)

    🚀 Features

    • Move all discord.js related parsers into a new package (#22) (f7e27fa)}

      💥 Breaking Changes:

    What's Changed

    • feat: allow sending files by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/43
    • fix(types): export override by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/44
    • chore(deps): update all non-major dependencies by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/45
    • chore(deps): update commitlint monorepo to v17 (major) by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/46
    • chore(deps): update actions/setup-node digest to 17f8bd9 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/47
    • chore(deps): update actions/upload-artifact digest to 3cea537 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/48
    • chore(deps): update github/codeql-action digest to a3a6c12 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/49
    • chore(deps): update all non-major dependencies by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/50
    • feat: add interactions suport by @UndiedGamer in https://github.com/imranbarbhuiya/TagScript/pull/51
    • docs: add UndiedGamer as a contributor for code by @allcontributors in https://github.com/imranbarbhuiya/TagScript/pull/52
    • chore(deps): update dependency tsup to v6 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/57
    • chore(deps): update crazy-max/ghaction-github-labeler action to v4 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/56
    • chore(deps): update all non-major dependencies by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/55
    • chore(deps): update github/codeql-action digest to 27ea8f8 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/59
    • chore(deps): update all non-major dependencies by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/60
    • chore(deps): update dependency @types/jest to v28 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/62
    • chore(deps): update dependency @sapphire/eslint-config to ^4.3.6 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/61
    • chore(deps): update dependency lint-staged to v13 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/63
    • chore(deps): update actions/setup-node digest to eeb10cf by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/64
    • chore(deps): update all non-major dependencies by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/65
    • chore(deps): update all non-major dependencies by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/67
    • chore(deps): update dependency @sapphire/eslint-config to ^4.3.7 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/68
    • test: migrate to vitest by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/69
    • chore(deps): update all non-major dependencies by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/71
    • chore(deps): update github/codeql-action digest to 41a4ada by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/70
    • chore(deps): update dependency typedoc-plugin-mdn-links to v2 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/74
    • chore(deps): update github/codeql-action digest to 3f62b75 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/72
    • chore(deps): update all non-major dependencies by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/73
    • chore(deps): update all non-major dependencies by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/75
    • chore(deps): update all non-major dependencies by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/78
    • chore(deps): update github/codeql-action digest to 3e7e3b3 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/77
    • chore(deps): update actions/setup-node digest to 2fddd88 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/76
    • feat: add support for djs v14 by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/58

    New Contributors

    • @UndiedGamer made their first contribution in https://github.com/imranbarbhuiya/TagScript/pull/51

    Full Changelog: https://github.com/imranbarbhuiya/TagScript/compare/[email protected]@1.2.8

    Source code(tar.gz)
    Source code(zip)
  • [email protected](Jul 18, 2022)

    [email protected] - (2022-07-18)

    🚀 Features

    • Add support for djs v14 (#58) (4f4ee26)
      • 💥 BREAKING CHANGE: djs v14 is required.

    Changelog

    All notable changes to this project will be documented in this file.

    [email protected] - (2022-07-03)

    📝 Documentation

    • Add UndiedGamer as a contributor for code (#52) (6376f48)

    🚀 Features

    • Add interactions suport (#51) (daea9db)

    🧪 Testing

    • Migrate to vitest (#69) (ed23618)

    1.1.1 - (2022-05-16)

    🐛 Bug Fixes

    • types: Export override (#44) (f748bc5)

    1.1.0 - (2022-05-16)

    🚀 Features

    • Allow sending files (#43) (f616c5c)

    [1.0.2]

    (https://github.com/imranbarbhuiya/tagscript/tree/v1.0.2) - (2022-05-10)

    🐛 Bug Fixes

    • Properly format capitalize (#34) (9c3b8ee)

    • docs: Add mdn links (#27) (82073c3)

    • Remove browser build from plugin (#25) (fa5ec4d)}

      💥 Breaking Changes:

    • Prepack scripts (#24) (48001bb)

    📝 Documentation

    • Add favna as a contributor for maintenance (#29) (4359983)

    🚀 Features

    • Move all discord.js related parsers into a new package (#22) (f7e27fa)}

      💥 Breaking Changes:

    Source code(tar.gz)
    Source code(zip)
  • [email protected](May 16, 2022)

  • [email protected](May 16, 2022)

  • [email protected](May 10, 2022)

    What's Changed

    • chore: monorepo by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/21
    • feat!: move all discord.js related parsers into a new package by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/22
    • fix: prepack scripts by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/24
    • chore(deps): update all non-major dependencies by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/23
    • fix!: remove browser build from plugin by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/25
    • chore: cleaup by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/26
    • fix(docs): add mdn links by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/27
    • build: fix cliff-jumper issues by @favna in https://github.com/imranbarbhuiya/TagScript/pull/28
    • docs: add favna as a contributor for maintenance by @allcontributors in https://github.com/imranbarbhuiya/TagScript/pull/29
    • chore(deps): update dependency @favware/cliff-jumper to ^1.7.0 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/30
    • chore(deps): update dependency ts-jest to ^28.0.2 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/31
    • chore(deps): update dependency husky to v8 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/33
    • chore(deps): update all non-major dependencies to ^5.23.0 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/32
    • fix: properly format capitalize by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/34

    New Contributors

    • @favna made their first contribution in https://github.com/imranbarbhuiya/TagScript/pull/28
    • @allcontributors made their first contribution in https://github.com/imranbarbhuiya/TagScript/pull/29

    Full Changelog: https://github.com/imranbarbhuiya/TagScript/compare/[email protected]

    Source code(tar.gz)
    Source code(zip)
  • [email protected](May 10, 2022)

    What's Changed

    • chore: monorepo by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/21
    • feat!: move all discord.js related parsers into a new package by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/22
    • fix: prepack scripts by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/24
    • chore(deps): update all non-major dependencies by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/23
    • fix!: remove browser build from plugin by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/25
    • chore: cleaup by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/26
    • fix(docs): add mdn links by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/27
    • build: fix cliff-jumper issues by @favna in https://github.com/imranbarbhuiya/TagScript/pull/28
    • docs: add favna as a contributor for maintenance by @allcontributors in https://github.com/imranbarbhuiya/TagScript/pull/29
    • chore(deps): update dependency @favware/cliff-jumper to ^1.7.0 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/30
    • chore(deps): update dependency ts-jest to ^28.0.2 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/31
    • chore(deps): update dependency husky to v8 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/33
    • chore(deps): update all non-major dependencies to ^5.23.0 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/32
    • fix: properly format capitalize by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/34

    New Contributors

    • @favna made their first contribution in https://github.com/imranbarbhuiya/TagScript/pull/28
    • @allcontributors made their first contribution in https://github.com/imranbarbhuiya/TagScript/pull/29

    Full Changelog: https://github.com/imranbarbhuiya/TagScript/compare/[email protected]

    Source code(tar.gz)
    Source code(zip)
  • v0.8.4(May 4, 2022)

  • v0.8.3(May 4, 2022)

    breaking changes: IActions properties renamed

    • delete is renamed to deleteMessage
    • silent is renamed to silentResponse

    Full Changelog: https://github.com/imranbarbhuiya/TagScript/compare/v0.8.2...v0.8.3

    Source code(tar.gz)
    Source code(zip)
  • v0.8.2(May 4, 2022)

  • v0.8.1(May 4, 2022)

    What's Changed

    • chore(deps): update jest monorepo (major) by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/10

    Full Changelog: https://github.com/imranbarbhuiya/TagScript/compare/v0.8.0...v0.8.1

    Source code(tar.gz)
    Source code(zip)
  • v0.8.0(May 2, 2022)

    What's Changed

    • feat: new parsers and a lots of tests by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/20

    Full Changelog: https://github.com/imranbarbhuiya/TagScript/compare/v0.7.2...v0.8.0

    Source code(tar.gz)
    Source code(zip)
  • v0.7.0(May 2, 2022)

    What's Changed

    • chore(deps): update all non-major dependencies by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/19
    • chore(deps): update github/codeql-action digest to 7502d6e by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/18
    • feat(parser): add embed parser by @imranbarbhuiya

    Full Changelog: https://github.com/imranbarbhuiya/TagScript/compare/v0.6.0...v0.7.0

    Source code(tar.gz)
    Source code(zip)
  • v0.6.0(Apr 30, 2022)

    What's Changed

    • feat: add urldecode parser by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/17

    Full Changelog: https://github.com/imranbarbhuiya/TagScript/compare/v0.5.1...v0.6.0

    Source code(tar.gz)
    Source code(zip)
  • v0.5.1(Apr 29, 2022)

  • v0.5.0(Apr 29, 2022)

    What's Changed

    • feat!: new checks by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/16

    Full Changelog: https://github.com/imranbarbhuiya/TagScript/compare/v0.4.0...v0.5.0

    Source code(tar.gz)
    Source code(zip)
  • v0.4.0(Apr 29, 2022)

    feat: add require and deny tag Breaking!: cooldown is moved to actions Full Changelog: https://github.com/imranbarbhuiya/TagScript/compare/v0.3.4...v0.4.0

    Source code(tar.gz)
    Source code(zip)
  • v0.3.4(Apr 29, 2022)

  • v0.3.3(Apr 28, 2022)

    What's Changed

    • feat: add ordinal format parser by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/15

    Full Changelog: https://github.com/imranbarbhuiya/TagScript/compare/v0.3.2...v0.3.3

    Source code(tar.gz)
    Source code(zip)
  • v0.3.2(Apr 27, 2022)

  • v0.3.1(Apr 27, 2022)

  • v0.3.0(Apr 27, 2022)

    What's Changed

    • feat: allow predefined keyvalues in discord transformers by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/14

    Full Changelog: https://github.com/imranbarbhuiya/TagScript/compare/v0.2.3...v0.3.0

    Source code(tar.gz)
    Source code(zip)
  • v0.2.3(Apr 27, 2022)

    What's Changed

    • chore(deps): update all non-major dependencies by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/13
    • fix: lexer depth bug

    Full Changelog: https://github.com/imranbarbhuiya/TagScript/compare/v0.2.2...v0.2.3

    Source code(tar.gz)
    Source code(zip)
  • v0.2.2(Apr 26, 2022)

    feat: add role transformer by @imranbarbhuiya https://github.com/imranbarbhuiya/TagScript/commit/363a626c1b24980df30a40ce536b8de952e73832

    Full Changelog: https://github.com/imranbarbhuiya/TagScript/compare/v0.2.1...v0.2.2

    Source code(tar.gz)
    Source code(zip)
  • v0.2.1(Apr 26, 2022)

    What's Changed

    • feat: add cooldown parser by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/12

    Full Changelog: https://github.com/imranbarbhuiya/TagScript/compare/v0.2.0...v0.2.1

    Source code(tar.gz)
    Source code(zip)
  • v0.2.0(Apr 26, 2022)

    What's Changed

    • chore(deps): update wearerequired/lint-action action to v2 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/8
    • chore(deps): pin github/codeql-action action to v by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/6
    • chore(deps): update github/codeql-action action to v2 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/7
    • chore(deps): update all non-major dependencies to ^5.21.0 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/9
    • feat: add discord stuff by @imranbarbhuiya in https://github.com/imranbarbhuiya/TagScript/pull/11

    New Contributors

    • @imranbarbhuiya made their first contribution in https://github.com/imranbarbhuiya/TagScript/pull/11

    Full Changelog: https://github.com/imranbarbhuiya/TagScript/compare/v0.1.1...v0.2.0

    Source code(tar.gz)
    Source code(zip)
  • v0.1.1(Apr 25, 2022)

  • v0.1.0(Apr 25, 2022)

    What's Changed

    • Update dependency @sapphire/eslint-config to ^4.3.4 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/2
    • Update all non-major dependencies by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/3
    • chore(deps): update all non-major dependencies by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/5
    • chore(deps): update actions/checkout digest to 2541b12 by @renovate in https://github.com/imranbarbhuiya/TagScript/pull/4

    New Contributors

    • @renovate made their first contribution in https://github.com/imranbarbhuiya/TagScript/pull/2

    Full Changelog: https://github.com/imranbarbhuiya/TagScript/commits/v0.1.0

    Source code(tar.gz)
    Source code(zip)
Owner
Parbez
Full-Stack Web developer | App developer | Ethical hacker
Parbez
Transpile TypeScript to Espruino flavor of JavaScript for ESP8266/ESP32 microcontrollers template project. Writing safe, maintainable, and testable code is the projects goal.

ESP-TypeScript Transpile TypeScript to Espruino flavor of JavaScript for ESP8266/ESP32 microcontrollers template project. Writing safe, maintainable,

Spencer Kittleson 152 Dec 20, 2022
The project integrates workflow engine, report engine and organization authority management background, which can be applied to the development of OA, HR, CRM, PM and other systems. With tlv8 IDE, business system development, testing and deployment can be realized quickly.

介绍 项目集成了工作流引擎、报表引擎和组织机构权限管理后台,可以应用于OA、HR、CRM、PM等系统开发。配合使用tlv8 ide可以快速实现业务系统开发、测试、部署。 后台采用Spring MVC架构简单方便,前端使用流行的layui界面美观大方。 采用组件开发技术,提高系统的灵活性和可扩展性;采

Qian Chen 38 Dec 27, 2022
A functional, immutable, type safe and simple dependency injection library inspired by angular.

func-di English | 简体中文 A functional, immutable, type safe and simple dependency injection library inspired by Angular. Why func-di Installation Usage

null 24 Dec 11, 2022
Out-of-the-box MPA plugin for Vite, with html template engine and virtual files support.

vite-plugin-virtual-mpa Out-of-the-box MPA plugin for Vite, with html template engine and virtual files support, generate multiple files using only on

QinXuYang 21 Dec 16, 2022
A template for buildind scrollable landing pages with Gsap, ScrollTrigger and webgi engine in typescript using parcel bundler.

Threejs + GSAP + WEBGi 100% Free Course This is a template used in my fast course "building scrolable pages with ScrollTrigger and Threejs" for a vani

Anderson Mancini 62 Dec 17, 2022
Minimal template engine with compiled output for JavaScript.

@fnando/seagull Minimal template engine with compiled output for JavaScript. Installation This package is available as a NPM package. To install it, u

Nando Vieira 5 Mar 1, 2022
A template for a vanilla(no ui-framework) project with webgi engine in typescript using parcel bundler.

WebGi starter project A template for a vanilla(no ui-framework) project with webgi engine in typescript using parcel bundler. For the latest version a

null 40 Jan 3, 2023
A Lightweight JavaScript Template Engine.

Juicer 中文文档 当前最新版本: 0.6.14 Juicer 是一个高效、轻量的前端 (Javascript) 模板引擎,使用 Juicer 可以是你的代码实现数据和视图模型的分离(MVC)。除此之外,它还可以在 Node.js 环境中运行。 你可以在遵守 MIT Licence 的前提下随意

GuoKai 913 Nov 4, 2022
A fully type-safe and lightweight internationalization library for all your TypeScript and JavaScript projects.

?? typesafe-i18n A fully type-safe and lightweight internationalization library for all your TypeScript and JavaScript projects. Advantages ?? lightwe

Hofer Ivan 1.3k Jan 4, 2023
Please do not use this tracker to scam anyone! This is free and will be forever free. This tracking will never ask for seed phrases nor private keys. Keep safe!

CryptoBlades Tracker Related modules express - web application framework for node pug - template engine stylus - pre-processor CSS mongoose - nodejs o

null 355 Oct 13, 2022
Safe and controlled language for scripting.

Retagged Custom simplified language created for Aun. Keep in mind this is mainly made for Aun and under heavy development. Installation Coming soon...

Hue 3 Jan 13, 2022
A zero-dependency, buildless, terse, and type-safe way to write HTML in JavaScript.

hdot A sensible way to write HTML in JavaScript. Type-safe. Helps you follow the HTML spec. Terse. Almost character for character with plain HTML. Bui

Will Martin 31 Oct 24, 2022
Cloudy is a set of constructs for the AWS Cloud Development Kit that aim to improve the DX by providing a faster and type-safe code environment.

cloudy-ts These packages aren't yet published on npm. This is still highly experimental. Need to figure out a few things before releasing the first ve

Cristian Pallarés 5 Nov 3, 2022
Denail of service system for the Dentistimo system. Used to improve the tolerance and testing fail safe functionality.

Distributed Systems - Dos Testing DoS (Denail of Service) System for Testing and Practical demonstration of systems capability to handle a basic DDoS

null 28 Nov 8, 2022
A fast, safe and easy caching mechanism similar to Redis written in typescript

Viper Viper is a memory based caching mechanism which is aimed towards ease of use and speed. It's in a very early stage right now and not meant to us

Japroz Saini 1 Jan 24, 2022
A script that combines a folder of SVG files into a single sprites file and generates type definitions for safe usage.

remix-sprites-example A script that combines a folder of .svg files into a single sprites.svg file and type definitions for safe usage. Technical Over

Nicolas Kleiderer 19 Nov 9, 2022
Natura is a women-only gym that provides a safe, supportive environment for women of all shapes, sizes, and fitness levels

Natura is a women-only gym that provides a safe, supportive environment for women of all shapes, sizes, and fitness levels. Their goal is to help women feel confident and comfortable in their own skin, and to encourage them to lead healthy, active lifestyles.

Monique 9 Nov 30, 2022
100% type-safe query builder for node-postgres :: Generated types, call any function, tree-shakable, implicit type casts, and more

⚠️ This library is currently in alpha. Contributors wanted! tusken Postgres client from a galaxy far, far away. your database is the source-of-truth f

alloc 54 Dec 29, 2022
Type safe library for interacting with Mindbody's Public API (v6) and Webhooks

Mindbody API Type safe library for interacting with Mindbody's Public API (v6) and Webhooks ⚠️ Read before installing This library is typed according

SplitPass 4 Dec 9, 2022