Some checks failed
Main Confidence / confidence (push) Failing after 45s
## Summary - introduce surface-aware compressed governance outcomes and reuse the shared truth/explanation seams for operator-first summaries - apply the compressed outcome hierarchy across baseline, evidence, review, review-pack, canonical review/evidence, and artifact-oriented operation-run surfaces - expand spec 214 fixtures and Pest coverage, and fix tenant-panel route assertions by generating explicit tenant-panel URLs in the affected Filament tests ## Validation - `cd apps/platform && ./vendor/bin/sail bin pint --dirty --format agent` - focused governance compression suite from `specs/214-governance-outcome-compression/quickstart.md` passed (`68` tests, `445` assertions) - `cd apps/platform && ./vendor/bin/sail artisan test --compact tests/Feature/Filament/InventoryItemResourceTest.php tests/Feature/Filament/BackupSetUiEnforcementTest.php tests/Feature/Filament/RestoreRunUiEnforcementTest.php` passed (`18` tests, `81` assertions) Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #253
41 lines
2.8 KiB
Plaintext
41 lines
2.8 KiB
Plaintext
# @jridgewell/resolve-uri
|
|
|
|
> Resolve a URI relative to an optional base URI
|
|
|
|
Resolve any combination of absolute URIs, protocol-realtive URIs, absolute paths, or relative paths.
|
|
|
|
## Installation
|
|
|
|
```sh
|
|
npm install @jridgewell/resolve-uri
|
|
```
|
|
|
|
## Usage
|
|
|
|
```typescript
|
|
function resolve(input: string, base?: string): string;
|
|
```
|
|
|
|
```js
|
|
import resolve from '@jridgewell/resolve-uri';
|
|
|
|
resolve('foo', 'https://example.com'); // => 'https://example.com/foo'
|
|
```
|
|
|
|
| Input | Base | Resolution | Explanation |
|
|
|-----------------------|-------------------------|--------------------------------|--------------------------------------------------------------|
|
|
| `https://example.com` | _any_ | `https://example.com/` | Input is normalized only |
|
|
| `//example.com` | `https://base.com/` | `https://example.com/` | Input inherits the base's protocol |
|
|
| `//example.com` | _rest_ | `//example.com/` | Input is normalized only |
|
|
| `/example` | `https://base.com/` | `https://base.com/example` | Input inherits the base's origin |
|
|
| `/example` | `//base.com/` | `//base.com/example` | Input inherits the base's host and remains protocol relative |
|
|
| `/example` | _rest_ | `/example` | Input is normalized only |
|
|
| `example` | `https://base.com/dir/` | `https://base.com/dir/example` | Input is joined with the base |
|
|
| `example` | `https://base.com/file` | `https://base.com/example` | Input is joined with the base without its file |
|
|
| `example` | `//base.com/dir/` | `//base.com/dir/example` | Input is joined with the base's last directory |
|
|
| `example` | `//base.com/file` | `//base.com/example` | Input is joined with the base without its file |
|
|
| `example` | `/base/dir/` | `/base/dir/example` | Input is joined with the base's last directory |
|
|
| `example` | `/base/file` | `/base/example` | Input is joined with the base without its file |
|
|
| `example` | `base/dir/` | `base/dir/example` | Input is joined with the base's last directory |
|
|
| `example` | `base/file` | `base/example` | Input is joined with the base without its file |
|