Skip to content
This repository was archived by the owner on Oct 7, 2018. It is now read-only.

Commit

Permalink
feat(ts-computed-name): use availible prefix instead generate
Browse files Browse the repository at this point in the history
  • Loading branch information
yarastqt committed Aug 10, 2018
1 parent dc0e5d3 commit 9eb80c7
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions packages/ts-computed-name/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ import pascalCase from 'pascal-case'
const not = (value: boolean) => !value

interface IOptions {
availableClassExtends: string[],
generateBemName: boolean,
generateDisplayName: boolean,
availableClassParent: string[],
availibleBemName: boolean,
availibleDisplayName: boolean,
naming: 'origin' | 'react',
overrideExistingProperties: boolean,
}
Expand Down Expand Up @@ -56,9 +56,9 @@ function hasProperty(members: TS.ClassElement[], names: string[]) {
}

const defaultConfig = {
availableClassExtends: ['Block', 'Elem'],
generateBemName: true,
generateDisplayName: true,
availableClassParent: ['Block', 'Elem'],
availibleBemName: true,
availibleDisplayName: true,
naming: 'origin',
overrideExistingProperties: true,
}
Expand Down Expand Up @@ -91,7 +91,7 @@ export function computeClassBemName(config?: IOptions) {
if (node.heritageClauses !== undefined && node.heritageClauses[0] !== undefined) {
const { expression } = node.heritageClauses[0].types[0]
// Skip this node if class not extend from Block or Elem by default
if (TS.isIdentifier(expression) && not(options.availableClassExtends.includes(expression.text))) {
if (TS.isIdentifier(expression) && not(options.availableClassParent.includes(expression.text))) {
return node
}
}
Expand All @@ -103,7 +103,7 @@ export function computeClassBemName(config?: IOptions) {
if (options.overrideExistingProperties) {
const propertyNames = ['block', 'elem']

if (options.generateDisplayName) {
if (options.availibleDisplayName) {
propertyNames.push('displayName')
}

Expand All @@ -114,7 +114,7 @@ export function computeClassBemName(config?: IOptions) {
))
}

if (options.generateBemName) {
if (options.availibleBemName) {
if (options.overrideExistingProperties || not(hasProperty(members, ['block', 'elem']))) {
const properties = Object.keys(entity)
.map((key) => createProperty({
Expand All @@ -127,7 +127,7 @@ export function computeClassBemName(config?: IOptions) {
}
}

if (options.generateDisplayName) {
if (options.availibleDisplayName) {
if (options.overrideExistingProperties || not(hasProperty(members, ['displayName']))) {
const property = createProperty({
name: 'displayName',
Expand Down

0 comments on commit 9eb80c7

Please sign in to comment.