Safely access deeply nested data with dot notation — one API, 10 formats, PHP + JS/TS.
Documentation · JS/TS Guide · PHP Guide · CLI
# 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$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| Package | CI | Version |
|---|---|---|
@safe-access-inline/safe-access-inline |
||
safe-access-inline/safe-access-inline |
||
@safe-access-inline/cli |
See CONTRIBUTING.md for development setup, coding standards, and commit conventions.
Full guides, API reference, plugins, security, and architecture: safe-access-inline docs →
MIT © Felipe Sauer