constatic
Version:
Constatic is a CLI for creating and managing modern TypeScript projects, providing an organized structure and features that streamline development.
2 lines (1 loc) • 745 B
JavaScript
import{SyntaxKind as s}from"ts-morph";async function j(t){const{source:e,callname:a,index:o=0,modify:l}=t,i=e.getFirstDescendant(n=>n.isKind(s.CallExpression)&&n.getExpression().getText().endsWith(a));if(!i)return!1;const r=i.getArguments()[o];return!r||!r.isKind(s.ObjectLiteralExpression)?!1:(l(r),await e.save(),e.isSaved())}async function E(t){const{project:e,file:a,callname:o,key:l,value:i,argIndex:r=0}=t,n=e.addSourceFileAtPath(a),d=n.getFirstDescendant(g=>g.isKind(s.CallExpression)&&g.getExpression().getText().endsWith(o));if(!d)return!1;const c=d.getArguments()[r];return!c||!c.isKind(s.ObjectLiteralExpression)?!1:(c.addPropertyAssignment({name:l,initializer:i}),await n.save(),!0)}export{E as addPropToFnObjArg,j as modifyObjArg};