-
Notifications
You must be signed in to change notification settings - Fork 28
Open
Description
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.tsWe 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.tsBut 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.tsJust to avoid the index.js everywhere while looking succinct when imported.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels