From 92484c3a16a47996a74ed507976a0292ffce0e0e Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Mon, 17 Aug 2020 22:59:03 +0300 Subject: [PATCH] feat: update schematics text utils --- .../packages/schematics/src/utils/text.ts | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/npm/ng-packs/packages/schematics/src/utils/text.ts b/npm/ng-packs/packages/schematics/src/utils/text.ts index 5d8ed49207..a3c177c1a4 100644 --- a/npm/ng-packs/packages/schematics/src/utils/text.ts +++ b/npm/ng-packs/packages/schematics/src/utils/text.ts @@ -1,9 +1,15 @@ import { strings } from '@angular-devkit/core'; -export const camel = strings.camelize; -export const kebab = strings.dasherize; export const lower = (text: string) => text.toLowerCase(); -export const macro = (text: string) => strings.underscore(text).toUpperCase(); -export const pascal = strings.classify; -export const snake = strings.underscore; export const upper = (text: string) => text.toUpperCase(); +export const camel = (text: string) => strings.camelize(_(text)); +export const pascal = (text: string) => strings.classify(_(text)); +export const kebab = (text: string) => strings.dasherize(_(text)); +export const snake = (text: string) => strings.underscore(_(text)); +export const macro = (text: string) => upper(snake(text)); +export const dir = (text: string) => + strings.dasherize(text.replace(/\./g, '/').replace(/\/\//g, '/')); + +function _(text: string): string { + return text.replace(/\./g, '_'); +}