fix(di): drop .js extensions from bind-dev-seed imports
Webpack (Next.js transpilePackages) resolves from .ts source directly and cannot find .js files. The bind-production binders already used extensionless imports; align bind-dev-seed to match. Also fixes the turbo gen feature template so new features are consistent.
This commit is contained in:
@@ -11,19 +11,19 @@ import {
|
|||||||
wireUseCase,
|
wireUseCase,
|
||||||
} from "@repo/core-shared/conformance";
|
} from "@repo/core-shared/conformance";
|
||||||
import { NoopRateLimit } from "@repo/core-shared/rate-limit";
|
import { NoopRateLimit } from "@repo/core-shared/rate-limit";
|
||||||
import { authManifest } from "../feature.manifest.js";
|
import { authManifest } from "../feature.manifest";
|
||||||
import { authContainer } from "./container.js";
|
import { authContainer } from "./container";
|
||||||
import { AUTH_SYMBOLS } from "./symbols.js";
|
import { AUTH_SYMBOLS } from "./symbols";
|
||||||
import { MockUsersRepository } from "../infrastructure/repositories/users.repository.mock.js";
|
import { MockUsersRepository } from "../infrastructure/repositories/users.repository.mock";
|
||||||
import { buildDevUsers } from "../__seeds__/dev.js";
|
import { buildDevUsers } from "../__seeds__/dev";
|
||||||
import { signInUseCase } from "../application/use-cases/sign-in.use-case.js";
|
import { signInUseCase } from "../application/use-cases/sign-in.use-case";
|
||||||
import { signUpUseCase } from "../application/use-cases/sign-up.use-case.js";
|
import { signUpUseCase } from "../application/use-cases/sign-up.use-case";
|
||||||
import { signOutUseCase } from "../application/use-cases/sign-out.use-case.js";
|
import { signOutUseCase } from "../application/use-cases/sign-out.use-case";
|
||||||
import { signInController } from "../interface-adapters/controllers/sign-in.controller.js";
|
import { signInController } from "../interface-adapters/controllers/sign-in.controller";
|
||||||
import { signUpController } from "../interface-adapters/controllers/sign-up.controller.js";
|
import { signUpController } from "../interface-adapters/controllers/sign-up.controller";
|
||||||
import { signOutController } from "../interface-adapters/controllers/sign-out.controller.js";
|
import { signOutController } from "../interface-adapters/controllers/sign-out.controller";
|
||||||
import type { IUsersRepository } from "../application/repositories/users.repository.interface.js";
|
import type { IUsersRepository } from "../application/repositories/users.repository.interface";
|
||||||
import type { IAuthenticationService } from "../application/services/authentication.service.interface.js";
|
import type { IAuthenticationService } from "../application/services/authentication.service.interface";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Replace the default mock with a populated one for dev mode + storybook.
|
* Replace the default mock with a populated one for dev mode + storybook.
|
||||||
|
|||||||
@@ -10,18 +10,18 @@ import {
|
|||||||
assertFeatureConformance,
|
assertFeatureConformance,
|
||||||
wireUseCase,
|
wireUseCase,
|
||||||
} from "@repo/core-shared/conformance";
|
} from "@repo/core-shared/conformance";
|
||||||
import { blogManifest } from "../feature.manifest.js";
|
import { blogManifest } from "../feature.manifest";
|
||||||
import { blogContainer } from "./container.js";
|
import { blogContainer } from "./container";
|
||||||
import { BLOG_SYMBOLS } from "./symbols.js";
|
import { BLOG_SYMBOLS } from "./symbols";
|
||||||
import { MockArticlesRepository } from "../infrastructure/repositories/articles.repository.mock.js";
|
import { MockArticlesRepository } from "../infrastructure/repositories/articles.repository.mock";
|
||||||
import { buildDevArticles } from "../__seeds__/dev.js";
|
import { buildDevArticles } from "../__seeds__/dev";
|
||||||
import { getArticlesUseCase } from "../application/use-cases/get-articles.use-case.js";
|
import { getArticlesUseCase } from "../application/use-cases/get-articles.use-case";
|
||||||
import { getArticleBySlugUseCase } from "../application/use-cases/get-article-by-slug.use-case.js";
|
import { getArticleBySlugUseCase } from "../application/use-cases/get-article-by-slug.use-case";
|
||||||
import { createArticleUseCase } from "../application/use-cases/create-article.use-case.js";
|
import { createArticleUseCase } from "../application/use-cases/create-article.use-case";
|
||||||
import { getArticlesController } from "../interface-adapters/controllers/get-articles.controller.js";
|
import { getArticlesController } from "../interface-adapters/controllers/get-articles.controller";
|
||||||
import { getArticleBySlugController } from "../interface-adapters/controllers/get-article-by-slug.controller.js";
|
import { getArticleBySlugController } from "../interface-adapters/controllers/get-article-by-slug.controller";
|
||||||
import { createArticleController } from "../interface-adapters/controllers/create-article.controller.js";
|
import { createArticleController } from "../interface-adapters/controllers/create-article.controller";
|
||||||
import type { IArticlesRepository } from "../application/repositories/articles.repository.interface.js";
|
import type { IArticlesRepository } from "../application/repositories/articles.repository.interface";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Replace the default empty mock with a populated one for dev mode + storybook.
|
* Replace the default empty mock with a populated one for dev mode + storybook.
|
||||||
|
|||||||
@@ -10,26 +10,26 @@ import {
|
|||||||
assertFeatureConformance,
|
assertFeatureConformance,
|
||||||
wireUseCase,
|
wireUseCase,
|
||||||
} from "@repo/core-shared/conformance";
|
} from "@repo/core-shared/conformance";
|
||||||
import { marketingPagesManifest } from "../feature.manifest.js";
|
import { marketingPagesManifest } from "../feature.manifest";
|
||||||
import { marketingPagesContainer } from "./container.js";
|
import { marketingPagesContainer } from "./container";
|
||||||
import { MARKETING_PAGES_SYMBOLS } from "./symbols.js";
|
import { MARKETING_PAGES_SYMBOLS } from "./symbols";
|
||||||
import { MockPagesRepository } from "../infrastructure/repositories/pages.repository.mock.js";
|
import { MockPagesRepository } from "../infrastructure/repositories/pages.repository.mock";
|
||||||
import { buildDevPages, buildDevSiteSettings } from "../__seeds__/dev.js";
|
import { buildDevPages, buildDevSiteSettings } from "../__seeds__/dev";
|
||||||
import { getSiteSettingsUseCase } from "../application/use-cases/get-site-settings.use-case.js";
|
import { getSiteSettingsUseCase } from "../application/use-cases/get-site-settings.use-case";
|
||||||
import { getPageBySlugUseCase } from "../application/use-cases/get-page-by-slug.use-case.js";
|
import { getPageBySlugUseCase } from "../application/use-cases/get-page-by-slug.use-case";
|
||||||
import { getSiteSettingsController } from "../interface-adapters/controllers/get-site-settings.controller.js";
|
import { getSiteSettingsController } from "../interface-adapters/controllers/get-site-settings.controller";
|
||||||
import { getPageBySlugController } from "../interface-adapters/controllers/get-page-by-slug.controller.js";
|
import { getPageBySlugController } from "../interface-adapters/controllers/get-page-by-slug.controller";
|
||||||
import type { IPagesRepository } from "../application/repositories/pages.repository.interface.js";
|
import type { IPagesRepository } from "../application/repositories/pages.repository.interface";
|
||||||
import type { ISiteSettingsRepository } from "../application/repositories/site-settings.repository.interface.js";
|
import type { ISiteSettingsRepository } from "../application/repositories/site-settings.repository.interface";
|
||||||
import { userSignedUpEvent } from "@repo/auth";
|
import { userSignedUpEvent } from "@repo/auth";
|
||||||
import { onAuthUserSignedUpHandler } from "../events/handlers/on-auth-user-signed-up.handler.js";
|
import { onAuthUserSignedUpHandler } from "../events/handlers/on-auth-user-signed-up.handler";
|
||||||
import {
|
import {
|
||||||
sendWelcomeEmailJob,
|
sendWelcomeEmailJob,
|
||||||
type ISendWelcomeEmailJob,
|
type ISendWelcomeEmailJob,
|
||||||
type SendWelcomeEmailInput,
|
type SendWelcomeEmailInput,
|
||||||
} from "../jobs/send-welcome-email.job.js";
|
} from "../jobs/send-welcome-email.job";
|
||||||
import { RecordingMailerService } from "../infrastructure/services/recording-mailer.service.js";
|
import { RecordingMailerService } from "../infrastructure/services/recording-mailer.service";
|
||||||
import type { IMailerService } from "../application/services/mailer.service.interface.js";
|
import type { IMailerService } from "../application/services/mailer.service.interface";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Replace the default empty mocks with populated ones for dev mode + storybook.
|
* Replace the default empty mocks with populated ones for dev mode + storybook.
|
||||||
|
|||||||
@@ -10,18 +10,18 @@ import {
|
|||||||
assertFeatureConformance,
|
assertFeatureConformance,
|
||||||
wireUseCase,
|
wireUseCase,
|
||||||
} from "@repo/core-shared/conformance";
|
} from "@repo/core-shared/conformance";
|
||||||
import { mediaManifest } from "../feature.manifest.js";
|
import { mediaManifest } from "../feature.manifest";
|
||||||
import { mediaContainer } from "./container.js";
|
import { mediaContainer } from "./container";
|
||||||
import { MEDIA_SYMBOLS } from "./symbols.js";
|
import { MEDIA_SYMBOLS } from "./symbols";
|
||||||
import { MockMediaRepository } from "../infrastructure/repositories/media.repository.mock.js";
|
import { MockMediaRepository } from "../infrastructure/repositories/media.repository.mock";
|
||||||
import { buildDevMedia } from "../__seeds__/dev.js";
|
import { buildDevMedia } from "../__seeds__/dev";
|
||||||
import { getMediaUseCase } from "../application/use-cases/get-media.use-case.js";
|
import { getMediaUseCase } from "../application/use-cases/get-media.use-case";
|
||||||
import { listMediaUseCase } from "../application/use-cases/list-media.use-case.js";
|
import { listMediaUseCase } from "../application/use-cases/list-media.use-case";
|
||||||
import { deleteMediaUseCase } from "../application/use-cases/delete-media.use-case.js";
|
import { deleteMediaUseCase } from "../application/use-cases/delete-media.use-case";
|
||||||
import { getMediaController } from "../interface-adapters/controllers/get-media.controller.js";
|
import { getMediaController } from "../interface-adapters/controllers/get-media.controller";
|
||||||
import { listMediaController } from "../interface-adapters/controllers/list-media.controller.js";
|
import { listMediaController } from "../interface-adapters/controllers/list-media.controller";
|
||||||
import { deleteMediaController } from "../interface-adapters/controllers/delete-media.controller.js";
|
import { deleteMediaController } from "../interface-adapters/controllers/delete-media.controller";
|
||||||
import type { IMediaRepository } from "../application/repositories/media.repository.interface.js";
|
import type { IMediaRepository } from "../application/repositories/media.repository.interface";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Replace the default empty mock with a populated one for dev mode + storybook.
|
* Replace the default empty mock with a populated one for dev mode + storybook.
|
||||||
|
|||||||
@@ -10,14 +10,14 @@ import {
|
|||||||
assertFeatureConformance,
|
assertFeatureConformance,
|
||||||
wireUseCase,
|
wireUseCase,
|
||||||
} from "@repo/core-shared/conformance";
|
} from "@repo/core-shared/conformance";
|
||||||
import { navigationManifest } from "../feature.manifest.js";
|
import { navigationManifest } from "../feature.manifest";
|
||||||
import { navigationContainer } from "./container.js";
|
import { navigationContainer } from "./container";
|
||||||
import { NAVIGATION_SYMBOLS } from "./symbols.js";
|
import { NAVIGATION_SYMBOLS } from "./symbols";
|
||||||
import { MockHeaderRepository } from "../infrastructure/repositories/header.repository.mock.js";
|
import { MockHeaderRepository } from "../infrastructure/repositories/header.repository.mock";
|
||||||
import { buildDevHeader } from "../__seeds__/dev.js";
|
import { buildDevHeader } from "../__seeds__/dev";
|
||||||
import { getHeaderUseCase } from "../application/use-cases/get-header.use-case.js";
|
import { getHeaderUseCase } from "../application/use-cases/get-header.use-case";
|
||||||
import { getHeaderController } from "../interface-adapters/controllers/get-header.controller.js";
|
import { getHeaderController } from "../interface-adapters/controllers/get-header.controller";
|
||||||
import type { IHeaderRepository } from "../application/repositories/header.repository.interface.js";
|
import type { IHeaderRepository } from "../application/repositories/header.repository.interface";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Replace the default mock with a populated one for dev mode + storybook.
|
* Replace the default mock with a populated one for dev mode + storybook.
|
||||||
|
|||||||
@@ -10,14 +10,14 @@ import {
|
|||||||
assertFeatureConformance,
|
assertFeatureConformance,
|
||||||
wireUseCase,
|
wireUseCase,
|
||||||
} from "@repo/core-shared/conformance";
|
} from "@repo/core-shared/conformance";
|
||||||
import { {{camelCase name}}Manifest } from "../feature.manifest.js";
|
import { {{camelCase name}}Manifest } from "../feature.manifest";
|
||||||
import { {{camelCase name}}Container } from "./container.js";
|
import { {{camelCase name}}Container } from "./container";
|
||||||
import { {{constantCase name}}_SYMBOLS } from "./symbols.js";
|
import { {{constantCase name}}_SYMBOLS } from "./symbols";
|
||||||
import { Mock{{pascalCase entity}}Repository } from "../infrastructure/repositories/{{kebabCase entity}}.repository.mock.js";
|
import { Mock{{pascalCase entity}}Repository } from "../infrastructure/repositories/{{kebabCase entity}}.repository.mock";
|
||||||
import { buildDev{{pascalCase entity}}Map } from "../__seeds__/dev.js";
|
import { buildDev{{pascalCase entity}}Map } from "../__seeds__/dev";
|
||||||
import { get{{pascalCase entity}}UseCase } from "../application/use-cases/get-{{kebabCase entity}}.use-case.js";
|
import { get{{pascalCase entity}}UseCase } from "../application/use-cases/get-{{kebabCase entity}}.use-case";
|
||||||
import { get{{pascalCase entity}}Controller } from "../interface-adapters/controllers/get-{{kebabCase entity}}.controller.js";
|
import { get{{pascalCase entity}}Controller } from "../interface-adapters/controllers/get-{{kebabCase entity}}.controller";
|
||||||
import type { I{{pascalCase entity}}Repository } from "../application/repositories/{{kebabCase entity}}.repository.interface.js";
|
import type { I{{pascalCase entity}}Repository } from "../application/repositories/{{kebabCase entity}}.repository.interface";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Replace the default mock with a populated one for dev mode + storybook.
|
* Replace the default mock with a populated one for dev mode + storybook.
|
||||||
|
|||||||
Reference in New Issue
Block a user