jmespath_extensions 0.8.2

Extended functions for JMESPath queries - 400+ functions for strings, arrays, dates, hashing, encoding, geo, and more
Documentation
[[bench]]
harness = false
name = "functions"
path = "benches/functions.rs"

[build-dependencies.serde]
features = ["derive"]
version = "1.0"

[build-dependencies.toml]
version = "0.8"

[dependencies.aho-corasick]
optional = true
version = "1.1"

[dependencies.base64]
optional = true
version = "0.22"

[dependencies.chrono]
optional = true
version = "0.4"

[dependencies.chrono-tz]
optional = true
version = "0.10"

[dependencies.crc32fast]
optional = true
version = "1.5"

[dependencies.csv]
optional = true
version = "1.3"

[dependencies.geoutils]
optional = true
version = "0.5"

[dependencies.heck]
version = "0.5"

[dependencies.hex]
optional = true
version = "0.4"

[dependencies.hmac]
optional = true
version = "0.12"

[dependencies.ipnetwork]
optional = true
version = "0.21"

[dependencies.jmespath]
version = "0.4"

[dependencies.json-patch]
optional = true
version = "4.0"

[dependencies.md-5]
optional = true
version = "0.10"

[dependencies.nanoid]
optional = true
version = "0.4"

[dependencies.rand]
optional = true
version = "0.8"

[dependencies.regex]
optional = true
version = "1.5"

[dependencies.rphonetic]
optional = true
version = "3.0"

[dependencies.rust-stemmers]
optional = true
version = "1.2"

[dependencies.semver_crate]
optional = true
package = "semver"
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.sha1]
optional = true
version = "0.10"

[dependencies.sha2]
optional = true
version = "0.10"

[dependencies.stop-words]
optional = true
version = "0.9"

[dependencies.strsim]
optional = true
version = "0.11"

[dependencies.ulid]
optional = true
version = "1.1"

[dependencies.unicode-normalization]
optional = true
version = "0.1"

[dependencies.url]
optional = true
version = "2.5"

[dependencies.urlencoding]
optional = true
version = "2.1"

[dependencies.uuid]
features = ["v4"]
optional = true
version = "1"

[dependencies.whatlang]
optional = true
version = "0.18"

[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.5"

[dev-dependencies.serde]
features = ["derive"]
version = "1.0"

[features]
array = []
color = []
computing = []
core = ["string", "array", "object", "math", "type", "utility", "validation", "path", "expression"]
datetime = ["dep:chrono", "dep:chrono-tz"]
default = ["full"]
discovery = ["dep:strsim"]
duration = []
encoding = ["dep:base64", "dep:hex"]
env = []
expression = []
format = ["dep:csv"]
full = ["string", "array", "object", "math", "type", "utility", "validation", "path", "hash", "encoding", "regex", "url", "uuid", "rand", "datetime", "fuzzy", "expression", "phonetic", "geo", "semver", "network", "ids", "text", "duration", "color", "computing", "jsonpatch", "multi-match", "format", "language", "discovery"]
fuzzy = ["dep:strsim"]
geo = ["dep:geoutils"]
hash = ["dep:md-5", "dep:sha1", "dep:sha2", "dep:hmac", "dep:crc32fast"]
ids = ["dep:nanoid", "dep:ulid"]
jsonpatch = ["dep:json-patch"]
language = ["dep:whatlang"]
math = []
multi-match = ["dep:aho-corasick"]
network = ["dep:ipnetwork"]
object = []
path = []
phonetic = ["dep:rphonetic"]
query-library = []
rand = ["dep:rand"]
regex = ["dep:regex"]
semver = ["dep:semver_crate"]
string = []
text = ["dep:rust-stemmers", "dep:stop-words", "dep:unicode-normalization"]
type = []
url = ["dep:url", "dep:urlencoding"]
utility = []
uuid = ["dep:uuid"]
validation = ["dep:chrono", "dep:base64"]

[lib]
name = "jmespath_extensions"
path = "src/lib.rs"

[package]
authors = ["Josh Rotenberg <joshrotenberg@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["data-structures", "parsing", "text-processing"]
description = "Extended functions for JMESPath queries - 400+ functions for strings, arrays, dates, hashing, encoding, geo, and more"
documentation = "https://docs.rs/jmespath_extensions"
edition = "2024"
homepage = "https://github.com/joshrotenberg/jmespath-extensions"
keywords = ["jmespath", "json", "query", "transform", "filter"]
license = "MIT OR Apache-2.0"
name = "jmespath_extensions"
readme = "README.md"
repository = "https://github.com/joshrotenberg/jmespath-extensions"
resolver = "2"
version = "0.8.2"

[[test]]
name = "compliance"
path = "tests/compliance.rs"

[[test]]
name = "example_validation"
path = "tests/example_validation.rs"

[[test]]
name = "registry_tests"
path = "tests/registry_tests.rs"