Estoy jugando con jscodeshift.
Mi objetivo es contar todas las importaciones de un módulo en particular en un proyecto
import { Circle, Triangle, Rectangle } from 'geometry';
da como resultado
{ Circle: 1, Triangle: 1, Rectangle: 1 }
He logrado lo que quería aquí, pero el único problema es que quiero estas estadísticas para un proyecto completo en lugar de un solo archivo.
¿Alguna idea de cómo puedo lograr esto?
No estoy seguro de entender esto correctamente, ¿está tratando de importar todo desde dentro de un módulo sin tener que escribir explícitamente sus nombres (Círculo, Triángulo, etc.)? O esto podría ayudar:
export const Foo = 1; export const Bar = 2; // geometry2.js|ts export const Biz = 3; // index.js|ts import * as counts from './geometry'; import * as counts2 from './geometry2'; const data = { ...counts, ...counts2 }; console.log(data); // logs {Foo: 1, Bar: 2, Biz: 3}