Now that #45 thru #73 has been addressed. Have to rethink those index files as they look ugly being explicitly declared now everywhere along with the file extension name. Should this be kept or removed then have more imports? 🤔
Back in CommonJS, given a directory
/src/db/supporting.ts
/src/db/files.ts
/src/db/here.ts
/src/db/exported.ts
/src/db/at.ts
/src/db/index.ts # Assume this is an index barrel that re-exports all the files above
/app.ts
We could import the index file from app.ts as:
import { supporting, files, here, exported, at } from './src/db';
But this doesn't work with ESModules and now have to be imported as:
import { supporting, files, here, exported, at } from './src/db/index.js'';
Which I find ugly.
I could go for a directory structure like:
/src/db/supporting.ts
/src/db/files.ts
/src/db/here.ts
/src/db/exported.ts
/src/db/at.ts
/src/db.ts
But this'd mean having a TS/JS file with an accompanying folder with the same name if there are supporting files. Take for example:
/src/dir1/**
/src/dir2/**
/src/dir3/**
/src/dir4/**
/src/dir1.ts
/src/dir2.ts
/src/dir3.ts
/src/dir4.ts
Just to avoid the index.js everywhere while looking succinct when imported.
Now that #45 thru #73 has been addressed. Have to rethink those
indexfiles as they look ugly being explicitly declared now everywherealong with the file extension name. Should this be kept or removed then have more imports? 🤔Back in
CommonJS, given a directory/src/db/supporting.ts /src/db/files.ts /src/db/here.ts /src/db/exported.ts /src/db/at.ts /src/db/index.ts # Assume this is an index barrel that re-exports all the files above /app.tsWe could import the index file from
app.tsas:But this doesn't work with
ESModulesand now have to be imported as:Which I find ugly.
I could go for a directory structure like:
But this'd mean having a TS/JS file with an accompanying folder with the same name if there are supporting files. Take for example:
Just to avoid the
index.jseverywhere while looking succinct when imported.