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
74 lines
1.8 KiB
Plaintext
74 lines
1.8 KiB
Plaintext
'use strict'
|
|
|
|
import { notStrictEqual, strictEqual } from 'assert'
|
|
import cliui from 'cliui'
|
|
import escalade from 'escalade/sync'
|
|
import { inspect } from 'util'
|
|
import { readFileSync } from 'fs'
|
|
import { fileURLToPath } from 'url';
|
|
import Parser from 'yargs-parser'
|
|
import { basename, dirname, extname, relative, resolve } from 'path'
|
|
import { getProcessArgvBin } from '../../build/lib/utils/process-argv.js'
|
|
import { YError } from '../../build/lib/yerror.js'
|
|
import y18n from 'y18n'
|
|
|
|
const REQUIRE_ERROR = 'require is not supported by ESM'
|
|
const REQUIRE_DIRECTORY_ERROR = 'loading a directory of commands is not supported yet for ESM'
|
|
|
|
let __dirname;
|
|
try {
|
|
__dirname = fileURLToPath(import.meta.url);
|
|
} catch (e) {
|
|
__dirname = process.cwd();
|
|
}
|
|
const mainFilename = __dirname.substring(0, __dirname.lastIndexOf('node_modules'));
|
|
|
|
export default {
|
|
assert: {
|
|
notStrictEqual,
|
|
strictEqual
|
|
},
|
|
cliui,
|
|
findUp: escalade,
|
|
getEnv: (key) => {
|
|
return process.env[key]
|
|
},
|
|
inspect,
|
|
getCallerFile: () => {
|
|
throw new YError(REQUIRE_DIRECTORY_ERROR)
|
|
},
|
|
getProcessArgvBin,
|
|
mainFilename: mainFilename || process.cwd(),
|
|
Parser,
|
|
path: {
|
|
basename,
|
|
dirname,
|
|
extname,
|
|
relative,
|
|
resolve
|
|
},
|
|
process: {
|
|
argv: () => process.argv,
|
|
cwd: process.cwd,
|
|
emitWarning: (warning, type) => process.emitWarning(warning, type),
|
|
execPath: () => process.execPath,
|
|
exit: process.exit,
|
|
nextTick: process.nextTick,
|
|
stdColumns: typeof process.stdout.columns !== 'undefined' ? process.stdout.columns : null
|
|
},
|
|
readFileSync,
|
|
require: () => {
|
|
throw new YError(REQUIRE_ERROR)
|
|
},
|
|
requireDirectory: () => {
|
|
throw new YError(REQUIRE_DIRECTORY_ERROR)
|
|
},
|
|
stringWidth: (str) => {
|
|
return [...str].length
|
|
},
|
|
y18n: y18n({
|
|
directory: resolve(__dirname, '../../../locales'),
|
|
updateFiles: false
|
|
})
|
|
}
|