[package]
edition = "2024"
name = "robinpath-modules"
version = "0.2.0"
authors = ["Ryan Lee <ryan@wiredwp.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "55 extended modules for the RobinPath scripting language — CSV, Regex, HTTP, Crypto, OAuth, JWT, Queue, i18n, and more"
readme = false
keywords = [
"robinpath",
"modules",
"scripting",
"automation",
"extensions",
]
categories = [
"development-tools",
"parser-implementations",
]
license = "MIT"
repository = "https://github.com/wiredwp/robinpath-rs-modules"
[features]
api = ["dep:reqwest"]
assert = ["dep:regex"]
cache = []
collection = []
color = ["dep:regex"]
config = []
cron = []
crypto = [
"dep:md-5",
"dep:sha1",
"dep:sha2",
"dep:hmac",
"dep:hex",
]
csv = []
date = []
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",
]
diff = []
dotenv = []
email = ["dep:regex"]
encode = [
"dep:base64",
"dep:data-encoding",
]
encrypt = [
"dep:sha2",
"dep:sha1",
"dep:md-5",
"dep:hex",
]
env = []
faker = []
fs = []
glob_mod = ["dep:regex"]
hash = [
"dep:md-5",
"dep:sha1",
"dep:sha2",
"dep:hmac",
"dep:hex",
]
html = ["dep:regex"]
http = ["dep:reqwest"]
i18n = []
ini = []
json = []
jwt = [
"dep:base64",
"dep:sha2",
"dep:hmac",
]
log_mod = []
markdown = ["dep:regex"]
math_ext = []
mime = []
money = []
oauth = [
"dep:sha2",
"dep:base64",
]
os = []
path = []
phone = []
queue = []
ratelimit = []
regex_mod = ["dep:regex"]
retry = []
sanitize = ["dep:regex"]
schema = ["dep:regex"]
semver = []
shell = []
string_mod = []
table = []
template = []
toml_mod = []
transform = []
url_mod = ["dep:url"]
uuid = ["dep:regex"]
validate = ["dep:regex"]
webhook = [
"dep:hmac",
"dep:sha2",
"dep:sha1",
"dep:hex",
"dep:url",
]
xml = ["dep:regex"]
yaml = []
zip = [
"dep:flate2",
"dep:base64",
]
[lib]
name = "robinpath_modules"
path = "src/lib.rs"
[[test]]
name = "integration"
path = "tests/integration.rs"
[dependencies.base64]
version = "0.22"
optional = true
[dependencies.data-encoding]
version = "2"
optional = true
[dependencies.flate2]
version = "1"
optional = true
[dependencies.hex]
version = "0.4"
optional = true
[dependencies.hmac]
version = "0.12"
optional = true
[dependencies.indexmap]
version = "2"
[dependencies.md-5]
version = "0.10"
optional = true
[dependencies.regex]
version = "1"
optional = true
[dependencies.reqwest]
version = "0.12"
features = [
"blocking",
"json",
]
optional = true
[dependencies.robinpath]
version = "0.1"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.sha1]
version = "0.10"
optional = true
[dependencies.sha2]
version = "0.10"
optional = true
[dependencies.url]
version = "2"
optional = true
[dev-dependencies.pretty_assertions]
version = "1"