whence

Add context awareness to your apps and frameworks by safely evaluating user-defined conditional expressions. Useful for evaluating expressions in config files, prompts, key bindings, completions, templates, and many other user cases.

@ryniaubenpm/iste-architecto-ad

[![End-to-End Tests](https://github.com/ryniaubenpm/iste-architecto-ad/workflows/End-to-End%20Tests/badge.svg)](https://github.com/ryniaubenpm/iste-architecto-ad/actions?query=workflow%3A%22End-to-End+Tests%22+branch%3Atrunk) [![Static Analysis (Linting,
harmonyentriesnameseslintfseventsformatES2016argumentes2015copydomsortreducerArrayBuffer#slicesameValueZeroartmimeuninstallgroupByspeedcode pointsinputbusymetadatataskreuseURLauthsidebyteLengthstatusescapeFunction.prototype.namewidthassertsless cssjQuerynopexssassertionsetPrototypeOfregular expressionsparentsdeterministicPushIteratorclassnamecurlbddwordwrapscheme-validationemojikoreanaccessibilitypicomatchdateperformant__proto__stylelruwordbreakcolourconfigfast-deep-copychinesefantasy-landfast-clonebuffersdebuggerObject.valuesregularBigUint64ArraycollectioninspectisConcatSpreadablenested cssstreamsterminalWeakSetconfigurableenvES2017modulejavascriptjsxnativestarteraccessorstreambatchStreammkdirshrinkwrapinferenceawesomesaucesorteddirmkdirscryptpostcsses-shim APIgdprwatchingString.prototype.trimcommanditeratorqueryfilespringcss-in-jslook-upMapinstallgesturesglobtc39debugjson-schema-validatorstatelessintrinsicinterruptsES2021pipemomentcssdefinesearchrateES5flatMapdefinePropertyassignsetImmediateprotobuftypedArray.prototype.includeslistenerstddemitUint32ArrayweaksetarktypechanneltermgetPrototypeOfES2015tacitvarwatchrmtypesloggingRxJSwindowsprunesyntaxerrorfindLastextensioncss variableponyfillutilECMAScript 7find-uppackagehasOwnUint8ClampedArraySymbolparentTypeBoxlimitedfile systemjson-schemavariableslimitwhichschemaestreerequiresettertslibavamergeweakmapspinnersdeep-copywhatwgrangeerrorwrapstringifydatarandomworkspace:*readabletextes5pluginmixinsfixed-widthguidwarningtypescriptefficientjsonpatharrayspureprototypewrite$.extendbrowserslisttypeofTypedArrayoutputviewcommand-linequeueMicrotasktrimLeftsuperstructimportreact-testing-libraryhardlinksidletakecacheexectapfull-widthArray.prototype.flattentrimexpressionbufferpreserve-symlinkslinewrapkeysgenericsrfc4122computed-typesasyncflagsTypeScriptmatchAllreadablestreames7less compilerArrayyupboundkeyshamdeep-clonerobuststylesconcatsharedarraybufferECMAScript 3phoneECMAScript 2019AsyncIteratortypedarraysUint8Arrayfast-copybrowserlazyeast-asian-widthes-shimsposecss lesspoint-freeCSSStyleDeclarationECMAScript 2017structuredClonecolumnsredux-toolkitremoveautoprefixeruser-streamsrgbHyBittypackage managerES2018pathtouchwaapipackage.jsoncontainsformsreducepostcss-plugincheckflagfstranspileArray.prototype.findLastlengthes6ECMAScript 2016Array.prototype.findLastIndexhttpansioffsetbreaknpmtoArrayworkersigintdirectorymakefullfptypeerrorerrorajvsomestyleguidecompile lessjsdomJSONapolloprotoregexletslotdataviewdragbabelUnderscoredeepcloneECMAScript 2023gradients csshelpersInt32ArrayWebSocketsoptimistmovenumberreact posepreprocessorquoteArrayBufferformattingiehooksflatObject.definePropertysafeinvariantdatastructurenameSymbol.toStringTagperformancesymbolstdlibshimcss nestingconsttimeObservablesimmutabledependency managerJSON-SchemaslicetelephoneArray.prototype.containsURLSearchParamsrmdirmiddlewarejsrm -frflattendiffbrowserlisthandlersunicodecore-jsargsuuidlinuxtypesafesignalES6to5readanimationECMAScript 2018framerlintdependencieshttpsfromprocesssyntaxfunctionruntimeramdajson-schema-validationwebfindupdescriptorspecpopmotionreact-hooksenderECMAScript 2022pushsignalssuperagentpersistentpropserializertoolkittapeframeworkconsolegetoptmruschemeinternalkarma0nodereduxthrottleObject.fromEntriesduplexObjectclassnamesstyled-componentsqscurriedi18nclassestraversetrimEndsymbolsReactiveXfastifyformES2019symlinkes8private datacolorredactairbnbECMAScript 2021libphonenumberUint16Arrayzodvalidatejapanesespinnermonorepocharactercallbindgradients css3promisesmkdirpcompilerjsonschemastringifierReflect.getPrototypeOfFloat64Arraytypanionenvironmenterror-handlingrecursiveWeakMapexit-codehigher-ordervalidationchaitostringtageslintpluginstylesheetdroptranspilerimmerwalktypedayjscjkfilterECMAScript 2020clientclass-validatorapiES6less.jsawaittoSortedES3Array.prototype.flatlesscss-0settingsECMAScript 6lockfilepnpm9utilswatcherwritablewaitjasmine256protocol-buffersl10nfastcopyprefixloadingbyteOffsetsigtermYAMLsanitizationRxECMAScript 5loggera11ywgetrm -rffolderbundlerprettycliconnectdeleterapid_.extendproperty@@toStringTagbootstrap csslogcloneesfast-deep-cloneStyleSheetecmascriptgetintrinsicMicrosoftzeroqueueutil.inspectCSSRFC-6455dom-testing-libraryoptimizergroupmacosconsumearraybufferESnextjwtInt8ArrayopenfunctionsindicatorSetarraymime-dbparsees-abstracttrimRightthroatStreamscorseslintconfiges2017es2016fastclonestylinghashchromemulti-packagequerystringargvArray.prototype.filterfunctionaljoicensormimetypesdescriptorsbluebirdES8mapchromiumirqisforEachstabletestermatchwalkingargparsethreeurlreactmake dirString.prototype.matchAllbundlingxtermreal-timejestlesscall-boundobjoptionencryptionwatchFileparsercreatereact-hook-formcall-bindvisualregexptoolsfullwidtheventDispatchernegativeBigInt64Arraybabel-corejsdiffvalidObject.getPrototypeOfsequencecoercibletoStringTagWebSocketutilitybytesharedratelimitbannercryptoObservablegetio-tsshellmatcheshookformfastconcatMapmobilestringcoreshebangeventsupastgettervalueajaxpropertiescolorsminimalcomparees2018Promisepackagescommanderbcryptsymlinksnodejsomitexitless mixinslookform-validationFloat32ArraydataView3dgraphqlfindLastIndexmodulesrequestObject.isECMAScript 2015eslint-pluginES2023resolvepatchdeepcopyreact animationtscallmochanegative zerofetchArray.prototype.flatMapcolumnReactiveExtensionsObject.keystrimStartcollection.es6internal slotpromisejsonArrayBuffer.prototype.slice.envdeepstreams2typedarrayconcurrencytestingeveryxhrbootstrap lesstoobjectcallbackInt16Arrayinstaller