robinpath-modules 0.2.0

55 extended modules for the RobinPath scripting language — CSV, Regex, HTTP, Crypto, OAuth, JWT, Queue, i18n, and more
Documentation
[package]
name = "robinpath-modules"
version = "0.2.0"
edition = "2024"
description = "55 extended modules for the RobinPath scripting language — CSV, Regex, HTTP, Crypto, OAuth, JWT, Queue, i18n, and more"
license = "MIT"
authors = ["Ryan Lee <ryan@wiredwp.com>"]
repository = "https://github.com/wiredwp/robinpath-rs-modules"
keywords = ["robinpath", "modules", "scripting", "automation", "extensions"]
categories = ["development-tools", "parser-implementations"]
readme = false

[dependencies]
robinpath = "0.1"
indexmap = "2"
serde_json = "1"
regex = { version = "1", optional = true }
base64 = { version = "0.22", optional = true }
data-encoding = { version = "2", optional = true }
url = { version = "2", optional = true }
md-5 = { version = "0.10", optional = true }
sha1 = { version = "0.10", optional = true }
sha2 = { version = "0.10", optional = true }
hmac = { version = "0.12", optional = true }
hex = { version = "0.4", optional = true }
reqwest = { version = "0.12", features = ["blocking", "json"], optional = true }
serde = { version = "1", features = ["derive"] }
flate2 = { version = "1", optional = true }

[features]
default = [
    "csv", "regex_mod", "encode", "url_mod", "path", "env", "dotenv",
    "validate", "cache", "template", "crypto", "api",
    "uuid", "json", "date", "string_mod", "math_ext", "semver", "color",
    "collection", "sanitize", "markdown", "ini", "fs", "os", "diff", "assert",
    "faker", "table", "mime", "money", "phone", "shell", "jwt", "encrypt",
    "xml", "yaml", "toml_mod", "html", "http", "oauth", "webhook", "zip", "queue", "retry",
    "ratelimit", "cron", "log_mod", "schema", "email", "hash", "glob_mod", "transform", "i18n", "config",
]
csv = []
regex_mod = ["dep:regex"]
encode = ["dep:base64", "dep:data-encoding"]
url_mod = ["dep:url"]
path = []
env = []
dotenv = []
validate = ["dep:regex"]
cache = []
template = []
crypto = ["dep:md-5", "dep:sha1", "dep:sha2", "dep:hmac", "dep:hex"]
api = ["dep:reqwest"]
uuid = ["dep:regex"]
json = []
date = []
string_mod = []
math_ext = []
semver = []
color = ["dep:regex"]
collection = []
sanitize = ["dep:regex"]
markdown = ["dep:regex"]
ini = []
fs = []
os = []
diff = []
assert = ["dep:regex"]
faker = []
table = []
mime = []
money = []
phone = []
shell = []
jwt = ["dep:base64", "dep:sha2", "dep:hmac"]
encrypt = ["dep:sha2", "dep:sha1", "dep:md-5", "dep:hex"]
xml = ["dep:regex"]
yaml = []
toml_mod = []
html = ["dep:regex"]
http = ["dep:reqwest"]
oauth = ["dep:sha2", "dep:base64"]
webhook = ["dep:hmac", "dep:sha2", "dep:sha1", "dep:hex", "dep:url"]
zip = ["dep:flate2", "dep:base64"]
queue = []
retry = []
ratelimit = []
cron = []
log_mod = []
schema = ["dep:regex"]
email = ["dep:regex"]
hash = ["dep:md-5", "dep:sha1", "dep:sha2", "dep:hmac", "dep:hex"]
glob_mod = ["dep:regex"]
transform = []
i18n = []
config = []

[dev-dependencies]
pretty_assertions = "1"