@tsclean/scaffold
Version:
This CLI creates an initial structure of a project based on clean architecture.
30 lines • 2.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PATHS = void 0;
const constants_1 = require("./constants");
exports.PATHS = {
PATH_INDEX: (base) => `${base}/src/index.ts`,
PATH_MODELS_ENTITY: () => `${process.cwd()}/src/domain/entities/`,
PATH_MODELS_ORM: (base, args) => `${base}/src/infrastructure/driven-adapters/adapters/orm/${args}`,
BASE_PATH_ADAPTER: (orm) => `${process.cwd()}/src/infrastructure/driven-adapters/adapters/orm/${orm}/`,
BASE_PATH_ADAPTER_SIMPLE: () => `${process.cwd()}/src/infrastructure/driven-adapters/adapters/`,
FILE_NAME_ADAPTER: (name, manager, orm) => manager
? `${name}-${manager}-repository-adapter.ts`
: `${name}-${orm}-repository-adapter.ts`,
FILE_NAME_ADAPTER_SIMPLE: (name) => `${name}-adapter.ts`,
PATH_ADAPTER: (base, orm, name, manager) => `${base}/src/infrastructure/driven-adapters/adapters/orm/${orm}/${name}-${manager}-repository-adapter.ts`,
PATH_ADAPTER_SIMPLE: (name) => `${process.cwd()}/src/infrastructure/driven-adapters/adapters/${name}-adapter.ts`,
PATH_PROVIDER_SEQUELIZE: (base, orm, name, manager) => `${base}/src/infrastructure/driven-adapters/providers/orm/${orm}/${name}-${manager}-providers.ts`,
PATH_PROVIDER_MONGOOSE: (base, orm, name) => `${base}/src/infrastructure/driven-adapters/providers/orm/${orm}/${name}-${orm}-providers.ts`,
PATH_SINGLETON: (base) => `${base}/src/application/singleton.ts`,
PATH_SINGLETON_INSTANCES: (base, manager, orm) => orm === "mongoose"
? `${base}/src/application/config/${orm}-instance.ts`
: `${base}/src/application/config/${manager}-instance.ts`,
// PATH_PROVIDER: (base, orm, name, manager) => manager ? PATHS.PATH_PROVIDER_SEQUELIZE(base, orm, name, manager) : PATHS.PATH_PROVIDER_MONGOOSE(base, orm, name),
PATH_MODEL: (base, orm, name, manager) => orm === constants_1.CONSTANTS.MONGOOSE
? `${base}/src/infrastructure/driven-adapters/adapters/orm/${orm}/models/${name}.ts`
: `${base}/src/infrastructure/driven-adapters/adapters/orm/${orm}/models/${name}-${manager}.ts`,
PATH_PROVIDER: (base) => `${base}/src/infrastructure/driven-adapters/providers/index.ts`,
PATH_SERVICE_RESOURCE: () => `${process.cwd()}/src/domain/use-cases/impl`
};
//# sourceMappingURL=paths.js.map