robinpath-modules 0.8.0

61 extended modules for the RobinPath scripting language — CSV, Regex, HTTP, Crypto, OAuth, JWT, Queue, i18n, and more
Documentation
[package]
name = "robinpath-modules"
version = "0.8.0"
edition = "2024"
description = "61 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 = "README.md"

[dependencies]
robinpath = { version = "0.2", path = "../robinpath-rs/crates/robinpath-core" }
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 }
quick-xml = { version = "0.37", features = ["serialize"], optional = true }
serde_yaml = { version = "0.9", optional = true }
toml_crate = { version = "0.8", package = "toml", optional = true }
tokio = { version = "1", features = ["rt", "macros"], optional = true }
rusqlite = { version = "0.32", features = ["bundled"], optional = true }
mysql = { version = "25", optional = true }
postgres = { version = "0.19", features = ["with-serde_json-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",
    "cookie", "ip", "event", "pagination", "graphql", "process",
]
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", "dep:quick-xml"]
yaml = ["dep:serde_yaml"]
toml_mod = ["dep:toml_crate"]
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 = []
cookie = []
ip = []
event = []
pagination = []
graphql = []
process = []
async_bridge = ["dep:tokio"]
db_sqlite = ["dep:rusqlite", "dep:base64"]
db_mysql = ["dep:mysql"]
db_postgres = ["dep:postgres", "dep:base64"]
db = ["db_sqlite", "db_mysql", "db_postgres"]

[dev-dependencies]
pretty_assertions = "1"