astx
Version:
super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring
16 lines (14 loc) • 2.54 kB
JavaScript
import { compileArrayPlaceholderReplacement } from './Placeholder.mjs'
export default function compileSpreadElementReplacement(path, compileOptions) {
const n = compileOptions.backend.t.namedTypes
const pattern = path.value
const { argument } = pattern
if (n.Identifier.check(argument)) {
const placeholderReplacement = compileArrayPlaceholderReplacement(
path,
argument.name,
compileOptions
)
if (placeholderReplacement) return placeholderReplacement
}
} //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb21waWxlQXJyYXlQbGFjZWhvbGRlclJlcGxhY2VtZW50IiwiY29tcGlsZVNwcmVhZEVsZW1lbnRSZXBsYWNlbWVudCIsInBhdGgiLCJjb21waWxlT3B0aW9ucyIsIm4iLCJiYWNrZW5kIiwidCIsIm5hbWVkVHlwZXMiLCJwYXR0ZXJuIiwidmFsdWUiLCJhcmd1bWVudCIsIklkZW50aWZpZXIiLCJjaGVjayIsInBsYWNlaG9sZGVyUmVwbGFjZW1lbnQiLCJuYW1lIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbXBpbGVSZXBsYWNlbWVudC9TcHJlYWRFbGVtZW50LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNwcmVhZEVsZW1lbnQsIE5vZGVQYXRoIH0gZnJvbSAnLi4vdHlwZXMnXG5pbXBvcnQgeyBDb21waWxlZFJlcGxhY2VtZW50LCBDb21waWxlUmVwbGFjZW1lbnRPcHRpb25zIH0gZnJvbSAnLidcbmltcG9ydCB7IGNvbXBpbGVBcnJheVBsYWNlaG9sZGVyUmVwbGFjZW1lbnQgfSBmcm9tICcuL1BsYWNlaG9sZGVyJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjb21waWxlU3ByZWFkRWxlbWVudFJlcGxhY2VtZW50KFxuICBwYXRoOiBOb2RlUGF0aDxTcHJlYWRFbGVtZW50LCBTcHJlYWRFbGVtZW50PixcbiAgY29tcGlsZU9wdGlvbnM6IENvbXBpbGVSZXBsYWNlbWVudE9wdGlvbnNcbik6IENvbXBpbGVkUmVwbGFjZW1lbnQgfCB2b2lkIHtcbiAgY29uc3QgbiA9IGNvbXBpbGVPcHRpb25zLmJhY2tlbmQudC5uYW1lZFR5cGVzXG4gIGNvbnN0IHBhdHRlcm4gPSBwYXRoLnZhbHVlXG4gIGNvbnN0IHsgYXJndW1lbnQgfSA9IHBhdHRlcm5cbiAgaWYgKG4uSWRlbnRpZmllci5jaGVjayhhcmd1bWVudCkpIHtcbiAgICBjb25zdCBwbGFjZWhvbGRlclJlcGxhY2VtZW50ID0gY29tcGlsZUFycmF5UGxhY2Vob2xkZXJSZXBsYWNlbWVudChcbiAgICAgIHBhdGgsXG4gICAgICBhcmd1bWVudC5uYW1lLFxuICAgICAgY29tcGlsZU9wdGlvbnNcbiAgICApXG4gICAgaWYgKHBsYWNlaG9sZGVyUmVwbGFjZW1lbnQpIHJldHVybiBwbGFjZWhvbGRlclJlcGxhY2VtZW50IGFzIGFueVxuICB9XG59XG4iXSwibWFwcGluZ3MiOiI7O0FBRUEsU0FBU0Esa0NBQVQsUUFBbUQsZUFBbkQ7O0FBRUEsZUFBZSxTQUFTQywrQkFBVDtBQUNiQyxJQURhO0FBRWJDLGNBRmE7QUFHZTtFQUM1QixNQUFNQyxDQUFDLEdBQUdELGNBQWMsQ0FBQ0UsT0FBZixDQUF1QkMsQ0FBdkIsQ0FBeUJDLFVBQW5DO0VBQ0EsTUFBTUMsT0FBTyxHQUFHTixJQUFJLENBQUNPLEtBQXJCO0VBQ0EsTUFBTSxFQUFFQyxRQUFGLEtBQWVGLE9BQXJCO0VBQ0EsSUFBSUosQ0FBQyxDQUFDTyxVQUFGLENBQWFDLEtBQWIsQ0FBbUJGLFFBQW5CLENBQUosRUFBa0M7SUFDaEMsTUFBTUcsc0JBQXNCLEdBQUdiLGtDQUFrQztJQUMvREUsSUFEK0Q7SUFFL0RRLFFBQVEsQ0FBQ0ksSUFGc0Q7SUFHL0RYLGNBSCtELENBQWpFOztJQUtBLElBQUlVLHNCQUFKLEVBQTRCLE9BQU9BLHNCQUFQO0VBQzdCO0FBQ0YifQ==