{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:npm/whence","name":"whence","description":"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.","version":"2.1.0","softwareVersion":"2.1.0","license":"https://spdx.org/licenses/MIT","codeRepository":"https://github.com/jonschlinkert/whence","issueTracker":"https://github.com/jonschlinkert/whence/issues","url":"https://github.com/jonschlinkert/whence","keywords":["@babel","@babel/parser","6to5","abstract","analysis","ast","babel","clause","compiler","context","context awareness","ecma","ecmascript","es6","esprima","estree","eval","evaluate","expr-eval","expression","function","invoke","javascript","js","match","math","object","operator","parse","parser","parsing","run","safe","safe-eval","static","syntax","tc39","transpile","transpiler","tree","when"],"programmingLanguage":{"@type":"ComputerLanguage","name":"JavaScript"},"maintainer":[{"@type":"Person","name":"jonschlinkert"}],"author":[{"@type":"Person","name":"jonschlinkert"}],"copyrightHolder":[{"@type":"Person","name":"jonschlinkert"}],"dateCreated":"2021-09-07","dateModified":"2025-08-07","datePublished":"2025-08-07","copyrightYear":2021,"downloadUrl":"https://registry.npmjs.org/whence/-/whence-2.1.0.tgz","applicationCategory":"npm","runtimePlatform":"npm","developmentStatus":"active","sameAs":["https://www.npmjs.com/package/whence"],"funder":[{"@type":"Organization","url":"https://github.com/sponsors/jonschlinkert"}],"https://www.w3.org/ns/activitystreams#likes":48,"https://forgefed.org/ns#forks":1}