UNPKG

astx

Version:

super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring

17 lines (16 loc) 2.42 kB
import { convertPredicateMatcher } from './index.mjs' export default function matchBooleanLiteral(path, compileOptions) { const pattern = path.value const n = compileOptions.backend.t.namedTypes return convertPredicateMatcher( path, { match: (path) => { const { value: node } = path return n.BooleanLiteral.check(node) && pattern.value === node.value }, nodeType: 'BooleanLiteral', }, compileOptions ) } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb252ZXJ0UHJlZGljYXRlTWF0Y2hlciIsIm1hdGNoQm9vbGVhbkxpdGVyYWwiLCJwYXRoIiwiY29tcGlsZU9wdGlvbnMiLCJwYXR0ZXJuIiwidmFsdWUiLCJuIiwiYmFja2VuZCIsInQiLCJuYW1lZFR5cGVzIiwibWF0Y2giLCJub2RlIiwiQm9vbGVhbkxpdGVyYWwiLCJjaGVjayIsIm5vZGVUeXBlIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbXBpbGVNYXRjaGVyL0Jvb2xlYW5MaXRlcmFsLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5vZGVQYXRoLCBCb29sZWFuTGl0ZXJhbCB9IGZyb20gJy4uL3R5cGVzJ1xuaW1wb3J0IHsgQ29tcGlsZWRNYXRjaGVyLCBjb252ZXJ0UHJlZGljYXRlTWF0Y2hlciwgQ29tcGlsZU9wdGlvbnMgfSBmcm9tICcuJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBtYXRjaEJvb2xlYW5MaXRlcmFsKFxuICBwYXRoOiBOb2RlUGF0aDxCb29sZWFuTGl0ZXJhbCwgQm9vbGVhbkxpdGVyYWw+LFxuICBjb21waWxlT3B0aW9uczogQ29tcGlsZU9wdGlvbnNcbik6IENvbXBpbGVkTWF0Y2hlciB7XG4gIGNvbnN0IHBhdHRlcm4gPSBwYXRoLnZhbHVlXG4gIGNvbnN0IG4gPSBjb21waWxlT3B0aW9ucy5iYWNrZW5kLnQubmFtZWRUeXBlc1xuXG4gIHJldHVybiBjb252ZXJ0UHJlZGljYXRlTWF0Y2hlcihcbiAgICBwYXRoLFxuICAgIHtcbiAgICAgIG1hdGNoOiAocGF0aDogTm9kZVBhdGgpOiBib29sZWFuID0+IHtcbiAgICAgICAgY29uc3QgeyB2YWx1ZTogbm9kZSB9ID0gcGF0aFxuXG4gICAgICAgIHJldHVybiBuLkJvb2xlYW5MaXRlcmFsLmNoZWNrKG5vZGUpICYmIHBhdHRlcm4udmFsdWUgPT09IG5vZGUudmFsdWVcbiAgICAgIH0sXG4gICAgICBub2RlVHlwZTogJ0Jvb2xlYW5MaXRlcmFsJyxcbiAgICB9LFxuICAgIGNvbXBpbGVPcHRpb25zXG4gIClcbn1cbiJdLCJtYXBwaW5ncyI6IjtBQUNBLFNBQTBCQSx1QkFBMUIsUUFBeUUsR0FBekU7O0FBRUEsZUFBZSxTQUFTQyxtQkFBVDtBQUNiQyxJQURhO0FBRWJDLGNBRmE7QUFHSTtFQUNqQixNQUFNQyxPQUFPLEdBQUdGLElBQUksQ0FBQ0csS0FBckI7RUFDQSxNQUFNQyxDQUFDLEdBQUdILGNBQWMsQ0FBQ0ksT0FBZixDQUF1QkMsQ0FBdkIsQ0FBeUJDLFVBQW5DOztFQUVBLE9BQU9ULHVCQUF1QjtFQUM1QkUsSUFENEI7RUFFNUI7SUFDRVEsS0FBSyxFQUFFLENBQUNSLElBQUQsS0FBNkI7TUFDbEMsTUFBTSxFQUFFRyxLQUFLLEVBQUVNLElBQVQsS0FBa0JULElBQXhCOztNQUVBLE9BQU9JLENBQUMsQ0FBQ00sY0FBRixDQUFpQkMsS0FBakIsQ0FBdUJGLElBQXZCLEtBQWdDUCxPQUFPLENBQUNDLEtBQVIsS0FBa0JNLElBQUksQ0FBQ04sS0FBOUQ7SUFDRCxDQUxIO0lBTUVTLFFBQVEsRUFBRSxnQkFOWixFQUY0Qjs7RUFVNUJYLGNBVjRCLENBQTlCOztBQVlEIn0=