astx
Version:
super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring
17 lines (16 loc) • 2.44 kB
JavaScript
import { convertPredicateMatcher } from './index.mjs'
export default function matchNumericLiteral(path, compileOptions) {
const pattern = path.value
const n = compileOptions.backend.t.namedTypes
return convertPredicateMatcher(
path,
{
match: (path) => {
const { value: node } = path
return n.NumericLiteral.check(node) && pattern.value === node.value
},
nodeType: 'NumericLiteral',
},
compileOptions
)
} //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb252ZXJ0UHJlZGljYXRlTWF0Y2hlciIsIm1hdGNoTnVtZXJpY0xpdGVyYWwiLCJwYXRoIiwiY29tcGlsZU9wdGlvbnMiLCJwYXR0ZXJuIiwidmFsdWUiLCJuIiwiYmFja2VuZCIsInQiLCJuYW1lZFR5cGVzIiwibWF0Y2giLCJub2RlIiwiTnVtZXJpY0xpdGVyYWwiLCJjaGVjayIsIm5vZGVUeXBlIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbXBpbGVNYXRjaGVyL051bWVyaWNMaXRlcmFsLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5vZGVQYXRoLCBOdW1lcmljTGl0ZXJhbCB9IGZyb20gJy4uL3R5cGVzJ1xuaW1wb3J0IHsgQ29tcGlsZU9wdGlvbnMsIGNvbnZlcnRQcmVkaWNhdGVNYXRjaGVyLCBDb21waWxlZE1hdGNoZXIgfSBmcm9tICcuJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBtYXRjaE51bWVyaWNMaXRlcmFsKFxuICBwYXRoOiBOb2RlUGF0aDxOdW1lcmljTGl0ZXJhbCwgTnVtZXJpY0xpdGVyYWw+LFxuICBjb21waWxlT3B0aW9uczogQ29tcGlsZU9wdGlvbnNcbik6IENvbXBpbGVkTWF0Y2hlciB7XG4gIGNvbnN0IHBhdHRlcm46IE51bWVyaWNMaXRlcmFsID0gcGF0aC52YWx1ZVxuICBjb25zdCBuID0gY29tcGlsZU9wdGlvbnMuYmFja2VuZC50Lm5hbWVkVHlwZXNcblxuICByZXR1cm4gY29udmVydFByZWRpY2F0ZU1hdGNoZXIoXG4gICAgcGF0aCxcbiAgICB7XG4gICAgICBtYXRjaDogKHBhdGg6IE5vZGVQYXRoKTogYm9vbGVhbiA9PiB7XG4gICAgICAgIGNvbnN0IHsgdmFsdWU6IG5vZGUgfSA9IHBhdGhcblxuICAgICAgICByZXR1cm4gbi5OdW1lcmljTGl0ZXJhbC5jaGVjayhub2RlKSAmJiBwYXR0ZXJuLnZhbHVlID09PSBub2RlLnZhbHVlXG4gICAgICB9LFxuICAgICAgbm9kZVR5cGU6ICdOdW1lcmljTGl0ZXJhbCcsXG4gICAgfSxcbiAgICBjb21waWxlT3B0aW9uc1xuICApXG59XG4iXSwibWFwcGluZ3MiOiI7QUFDQSxTQUF5QkEsdUJBQXpCLFFBQXlFLEdBQXpFOztBQUVBLGVBQWUsU0FBU0MsbUJBQVQ7QUFDYkMsSUFEYTtBQUViQyxjQUZhO0FBR0k7RUFDakIsTUFBTUMsT0FBdUIsR0FBR0YsSUFBSSxDQUFDRyxLQUFyQztFQUNBLE1BQU1DLENBQUMsR0FBR0gsY0FBYyxDQUFDSSxPQUFmLENBQXVCQyxDQUF2QixDQUF5QkMsVUFBbkM7O0VBRUEsT0FBT1QsdUJBQXVCO0VBQzVCRSxJQUQ0QjtFQUU1QjtJQUNFUSxLQUFLLEVBQUUsQ0FBQ1IsSUFBRCxLQUE2QjtNQUNsQyxNQUFNLEVBQUVHLEtBQUssRUFBRU0sSUFBVCxLQUFrQlQsSUFBeEI7O01BRUEsT0FBT0ksQ0FBQyxDQUFDTSxjQUFGLENBQWlCQyxLQUFqQixDQUF1QkYsSUFBdkIsS0FBZ0NQLE9BQU8sQ0FBQ0MsS0FBUixLQUFrQk0sSUFBSSxDQUFDTixLQUE5RDtJQUNELENBTEg7SUFNRVMsUUFBUSxFQUFFLGdCQU5aLEVBRjRCOztFQVU1QlgsY0FWNEIsQ0FBOUI7O0FBWUQifQ==