Skip to content
This repository has been archived by the owner on Sep 21, 2019. It is now read-only.

Commit

Permalink
use lodash.find directly
Browse files Browse the repository at this point in the history
  • Loading branch information
vincentbel committed Jan 20, 2018
1 parent 046857a commit 4d0ead4
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 14 deletions.
4 changes: 0 additions & 4 deletions src/helpers/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -97,10 +97,6 @@ export function isPropTypesMember(classMember: ts.ClassElement, sourceFile: ts.S
}
}


export { find };

// export const has = some
/**
* Insert an item in middle of an array after a specific item
* @param collection
Expand Down
4 changes: 3 additions & 1 deletion src/transforms/collapse-intersection-interfaces-transform.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,10 @@ export function collapseIntersectionInterfacesTransformFactoryFactory(
function visitTypeAliasDeclaration(node: ts.TypeAliasDeclaration) {
if (
ts.isIntersectionTypeNode(node.type)
&& node.type.types.every((type) => ts.isTypeLiteralNode(type))
&& node.type.types.every(ts.isTypeLiteralNode)
) {
// We need cast `node.type.types` to `ts.NodeArray<ts.TypeLiteralNode>`
// because TypeScript can't figure out `node.type.types.every(ts.isTypeLiteralNode)`
const allMembers = (node.type.types as ts.NodeArray<ts.TypeLiteralNode>)
.map((type) => type.members)
.reduce((all, members) => ts.createNodeArray(all.concat(members)), ts.createNodeArray([]));
Expand Down
5 changes: 3 additions & 2 deletions src/transforms/react-hoist-generics-transform.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import * as ts from 'typescript';
import { find } from 'lodash';

import * as helpers from '../helpers';

Expand Down Expand Up @@ -45,7 +46,7 @@ function hoist(reactClass: ts.ClassDeclaration, sourceFile: ts.SourceFile) {
return sourceFile;
}
const className = reactClass && reactClass.name && reactClass.name.getText(sourceFile);
const reactHeritageClauses = helpers.find(reactClass.heritageClauses, helpers.isReactHeritageClause);
const reactHeritageClauses = find(reactClass.heritageClauses, helpers.isReactHeritageClause);

if (reactHeritageClauses === undefined || !reactHeritageClauses.types == undefined) {
return sourceFile;
Expand Down Expand Up @@ -97,7 +98,7 @@ function insertTypeRefs(
if (reactClassDeclaration.heritageClauses === undefined) {
return reactClassDeclaration;
}
const reactHeritageClause = helpers.find(reactClassDeclaration.heritageClauses, helpers.isReactHeritageClause);
const reactHeritageClause = find(reactClassDeclaration.heritageClauses, helpers.isReactHeritageClause);

if (reactHeritageClause === undefined) {
return reactClassDeclaration;
Expand Down
12 changes: 6 additions & 6 deletions src/transforms/react-js-make-props-and-state-transform.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as ts from 'typescript';

import { find } from 'lodash';
import * as helpers from '../helpers';

export type Factory = ts.TransformerFactory<ts.SourceFile>;
Expand Down Expand Up @@ -77,7 +77,7 @@ function getPropsTypeOfReactComponentClass(
classDeclaration: ts.ClassDeclaration,
sourceFile: ts.SourceFile,
): ts.TypeNode {
const staticPropTypesMember = helpers.find(classDeclaration.members, (member) => {
const staticPropTypesMember = find(classDeclaration.members, (member) => {
return ts.isPropertyDeclaration(member) &&
helpers.hasStaticModifier(member) &&
helpers.isPropTypesMember(member, sourceFile);
Expand All @@ -92,7 +92,7 @@ function getPropsTypeOfReactComponentClass(
return buildInterfaceFromPropTypeObjectLiteral(staticPropTypesMember.initializer)
}

const staticPropTypesGetterMember = helpers.find(classDeclaration.members, (member) => {
const staticPropTypesGetterMember = find(classDeclaration.members, (member) => {
return ts.isGetAccessorDeclaration(member) &&
helpers.hasStaticModifier(member) &&
helpers.isPropTypesMember(member, sourceFile);
Expand All @@ -102,7 +102,7 @@ function getPropsTypeOfReactComponentClass(
staticPropTypesGetterMember !== undefined
&& ts.isGetAccessorDeclaration(staticPropTypesGetterMember) // check to satisfy typechecker
) {
const returnStatement = helpers.find(
const returnStatement = find(
staticPropTypesGetterMember.body.statements,
(statement) => ts.isReturnStatement(statement),
);
Expand Down Expand Up @@ -149,7 +149,7 @@ function getInitialStateFromClassDeclaration(
): ts.TypeNode {
// initial state class member

const initialStateMember = helpers.find(classDeclaration.members, (member) => {
const initialStateMember = find(classDeclaration.members, (member) => {
try {
return ts.isPropertyDeclaration(member) &&
member.name &&
Expand All @@ -169,7 +169,7 @@ function getInitialStateFromClassDeclaration(
}

// Initial state in constructor
const constructor = helpers.find(
const constructor = find(
classDeclaration.members,
(member) => member.kind === ts.SyntaxKind.Constructor,
) as ts.ConstructorDeclaration | undefined;
Expand Down
3 changes: 2 additions & 1 deletion src/transforms/react-move-prop-types-to-class-transform.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import * as ts from 'typescript';
import { find } from 'lodash';

import * as helpers from '../helpers';

Expand Down Expand Up @@ -56,7 +57,7 @@ function visitSourceFile(sourceFile: ts.SourceFile, typeChecker: ts.TypeChecker)
// Look for the class declarations with the same name
const componentName = getComponentName(propTypeAssignment, sourceFile);

const classStatement = helpers.find(
const classStatement = find(
statements,
(statement) => ts.isClassDeclaration(statement) &&
statement.name !== undefined &&
Expand Down

0 comments on commit 4d0ead4

Please sign in to comment.