diff --git a/libs/ddd/src/generators/api/index.ts b/libs/ddd/src/generators/api/index.ts index 256e5c4..ae00a2b 100644 --- a/libs/ddd/src/generators/api/index.ts +++ b/libs/ddd/src/generators/api/index.ts @@ -1,10 +1,13 @@ -import { Tree, formatFiles } from '@nx/devkit'; -import { libraryGenerator } from '@nx/angular/generators'; -import { ApiOptions } from './schema'; import { strings } from '@angular-devkit/core'; +import { libraryGenerator } from '@nx/angular/generators'; +import { Tree, formatFiles } from '@nx/devkit'; import { validateInputs } from '../utils/validate-inputs'; +import { ApiOptions } from './schema'; -export default async function (tree: Tree, options: ApiOptions) { +export const angularArchitectsDddApiGenerator = async ( + tree: Tree, + options: ApiOptions +) => { validateInputs(options); const libName = options.name @@ -33,4 +36,5 @@ export default async function (tree: Tree, options: ApiOptions) { ); await formatFiles(tree); -} +}; +export default angularArchitectsDddApiGenerator; diff --git a/libs/ddd/src/generators/domain/index.ts b/libs/ddd/src/generators/domain/index.ts index f087d29..377704c 100644 --- a/libs/ddd/src/generators/domain/index.ts +++ b/libs/ddd/src/generators/domain/index.ts @@ -1,23 +1,22 @@ +import { strings } from '@angular-devkit/core'; +import { applicationGenerator, libraryGenerator } from '@nx/angular/generators'; +import { insertNgModuleImport } from '@nx/angular/src/generators/utils'; import { Tree, + addDependenciesToPackageJson, formatFiles, - readWorkspaceConfiguration, - installPackagesTask, generateFiles, + installPackagesTask, joinPathFragments, - readProjectConfiguration, - addDependenciesToPackageJson, names, + readWorkspaceConfiguration, } from '@nx/devkit'; -import { libraryGenerator, applicationGenerator } from '@nx/angular/generators'; -import { strings } from '@angular-devkit/core'; -import { DomainOptions } from './schema'; -import { updateDepConst } from '../utils/update-dep-const'; import { wrapAngularDevkitSchematic } from '@nx/devkit/ngcli-adapter'; import { insertImport } from '@nx/js'; -import { insertNgModuleImport } from '@nx/angular/src/generators/utils'; import * as ts from 'typescript'; import { NGRX_VERSION } from '../utils/ngrx-version'; +import { updateDepConst } from '../utils/update-dep-const'; +import { DomainOptions } from './schema'; function convertToStandaloneApp( tree: Tree, @@ -49,7 +48,10 @@ function convertToStandaloneApp( ); } -export default async function (tree: Tree, options: DomainOptions) { +export const angularArchitectsDddDomainGenerator = async ( + tree: Tree, + options: DomainOptions +) => { const appName = strings.dasherize(options.name); const appNameAndDirectory = options.appDirectory ? `${options.appDirectory}/${appName}` @@ -116,7 +118,7 @@ export default async function (tree: Tree, options: DomainOptions) { directory: options.appDirectory, tags: `domain:${appName},type:app`, style: 'scss', - standalone: options.standalone + standalone: options.standalone, }); } @@ -168,7 +170,7 @@ export default async function (tree: Tree, options: DomainOptions) { return () => { installPackagesTask(tree); }; -} +}; function addNgrxDependencies(tree: Tree) { addDependenciesToPackageJson( @@ -203,3 +205,4 @@ function addNgrxImportsToApp(tree: Tree, appModuleFilepath: string) { insertNgModuleImport(tree, appModuleFilepath, 'EffectsModule.forRoot()'); } +export default angularArchitectsDddDomainGenerator; diff --git a/libs/ddd/src/generators/feature/index.ts b/libs/ddd/src/generators/feature/index.ts index 57dd3fd..419c636 100644 --- a/libs/ddd/src/generators/feature/index.ts +++ b/libs/ddd/src/generators/feature/index.ts @@ -1,25 +1,28 @@ +import { strings } from '@angular-devkit/core'; +import { libraryGenerator } from '@nx/angular/generators'; import { Tree, formatFiles, - installPackagesTask, generateFiles, + installPackagesTask, joinPathFragments, names, } from '@nx/devkit'; -import { libraryGenerator } from '@nx/angular/generators'; -import { FeatureOptions } from './schema'; -import { strings } from '@angular-devkit/core'; +import { addNgrxImportsToDomain } from '../utils/add-ngrx-imports-to-domain'; import { addTsExport } from '../utils/add-ts-exports'; import { addDeclarationWithExportToNgModule, addImportToNgModule, addImportToTsModule, } from '../utils/addToNgModule'; -import { addNgrxImportsToDomain } from '../utils/add-ngrx-imports-to-domain'; import { fileContains } from '../utils/fileContains'; import { getWorkspaceScope } from '../utils/get-workspace-scope'; +import { FeatureOptions } from './schema'; -export default async function (tree: Tree, options: FeatureOptions) { +export const angularArchitectsDddFeatureGenerator = async ( + tree: Tree, + options: FeatureOptions +) => { options.app ??= options.domain; options.domainDirectory ??= ''; options.entity ??= ''; @@ -175,7 +178,7 @@ export default async function (tree: Tree, options: FeatureOptions) { return () => { installPackagesTask(tree); }; -} +}; function updateProviders( tree: Tree, @@ -326,3 +329,4 @@ function generate( ); } } +export default angularArchitectsDddFeatureGenerator; diff --git a/libs/ddd/src/generators/init/index.ts b/libs/ddd/src/generators/init/index.ts index e263279..c4a6f6f 100644 --- a/libs/ddd/src/generators/init/index.ts +++ b/libs/ddd/src/generators/init/index.ts @@ -1,7 +1,10 @@ import { Tree } from '@nx/devkit'; import { updateDepConst } from '../utils/update-dep-const'; -export default async function (tree: Tree, schema: any) { +export const angularArchitectsDddInitGenerator = async ( + tree: Tree, + schema: any +) => { updateDepConst(tree, (depConst) => { const jokerIndex = depConst.findIndex( (entry) => @@ -53,4 +56,6 @@ export default async function (tree: Tree, schema: any) { onlyDependOnLibsWithTags: ['domain:shared'], }); }); -} +}; + +export default angularArchitectsDddInitGenerator; diff --git a/libs/ddd/src/generators/ui/index.ts b/libs/ddd/src/generators/ui/index.ts index 1562d1d..2df9251 100644 --- a/libs/ddd/src/generators/ui/index.ts +++ b/libs/ddd/src/generators/ui/index.ts @@ -1,10 +1,13 @@ -import { Tree, formatFiles } from '@nx/devkit'; -import { libraryGenerator } from '@nx/angular/generators'; -import { UiOptions } from './schema'; import { strings } from '@angular-devkit/core'; +import { libraryGenerator } from '@nx/angular/generators'; +import { Tree, formatFiles } from '@nx/devkit'; import { validateInputs } from '../utils/validate-inputs'; +import { UiOptions } from './schema'; -export default async function (tree: Tree, options: UiOptions) { +export const angularArchitectsDddUiGenerator = async ( + tree: Tree, + options: UiOptions +) => { validateInputs(options); const libName = `ui-${strings.dasherize(options.name)}`; @@ -25,4 +28,6 @@ export default async function (tree: Tree, options: UiOptions) { standalone: options.standalone, }); await formatFiles(tree); -} +}; + +export default angularArchitectsDddUiGenerator; diff --git a/libs/ddd/src/generators/util/index.ts b/libs/ddd/src/generators/util/index.ts index a1c313b..ce90b31 100644 --- a/libs/ddd/src/generators/util/index.ts +++ b/libs/ddd/src/generators/util/index.ts @@ -1,10 +1,13 @@ -import { Tree, formatFiles } from '@nx/devkit'; -import { libraryGenerator } from '@nx/angular/generators'; -import { UtilOptions } from './schema'; import { strings } from '@angular-devkit/core'; +import { libraryGenerator } from '@nx/angular/generators'; +import { Tree, formatFiles } from '@nx/devkit'; import { validateInputs } from '../utils/validate-inputs'; +import { UtilOptions } from './schema'; -export default async function (tree: Tree, options: UtilOptions) { +export const angularArchitectsDddUtilGenerator = async ( + tree: Tree, + options: UtilOptions +) => { validateInputs(options); const libName = `util-${strings.dasherize(options.name)}`; @@ -26,4 +29,6 @@ export default async function (tree: Tree, options: UtilOptions) { }); await formatFiles(tree); -} +}; + +export default angularArchitectsDddUtilGenerator; diff --git a/libs/ddd/src/index.ts b/libs/ddd/src/index.ts index e69de29..b08391b 100644 --- a/libs/ddd/src/index.ts +++ b/libs/ddd/src/index.ts @@ -0,0 +1,6 @@ +export { angularArchitectsDddApiGenerator } from './generators/api/index'; +export { angularArchitectsDddDomainGenerator } from './generators/domain/index'; +export { angularArchitectsDddFeatureGenerator } from './generators/feature/index'; +export { angularArchitectsDddInitGenerator } from './generators/init/index'; +export { angularArchitectsDddUiGenerator } from './generators/ui/index'; +export { angularArchitectsDddUtilGenerator } from './generators/util/index';