Skip to content

felipesauer/safe-access-inline

safe-access-inline logo

Safe Access Inline

Safely access deeply nested data with dot notation — one API, 10 formats, PHP + JS/TS.

codecov MIT

Documentation · JS/TS Guide · PHP Guide · CLI


Install

# PHP
composer require safe-access-inline/safe-access-inline

# JavaScript / TypeScript
npm install @safe-access-inline/safe-access-inline

# CLI
npm install -g @safe-access-inline/cli

Quick Example

$accessor = SafeAccess::from('{"user": {"name": "Ana"}, "items": [{"price": 10}, {"price": 50}]}');
$accessor->get('user.name');              // "Ana"
$accessor->get('user.email', 'N/A');      // "N/A" — never throws
$accessor->get('items.*.price');          // [10, 50] — wildcard
$accessor->get('items[?price>20].price'); // [50] — filter

Packages

Package CI Version
@safe-access-inline/safe-access-inline JS CI npm
safe-access-inline/safe-access-inline PHP CI packagist
@safe-access-inline/cli CLI CI npm

Contributing

See CONTRIBUTING.md for development setup, coding standards, and commit conventions.

Documentation

Full guides, API reference, plugins, security, and architecture: safe-access-inline docs →

License

MIT © Felipe Sauer

About

Safe dot-notation access to deeply nested data • Unified API for PHP + TypeScript/JavaScript • Supports JSON, YAML, TOML, XML, CSV & more • Wildcards, filters, recursive descent & deep merge

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors