Skip to content

Commit 6cb54d3

Browse files
authored
Merge pull request #217 from NativeScript/sis0k0/ts-helpers
fix: move all typescript helpers to a separate file - `ts-utils`
2 parents 0837158 + 29a2a07 commit 6cb54d3

File tree

17 files changed

+67
-74
lines changed

17 files changed

+67
-74
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ jsconfig.json
1616
node_modules/
1717
npm-debug.log*
1818
yarn-error.log*
19+
package-lock.json
1920

2021
# Mac OSX Finder files.
2122
**/.DS_Store

src/angular-project-parser.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import {
99
findBootstrapModulePath,
1010
} from '@schematics/angular/utility/ng-ast-utils';
1111

12-
import { getSourceFile, safeGet } from './utils';
13-
import { findNode, findImportPath } from './ast-utils';
12+
import { safeGet } from './utils';
13+
import { findNode, findImportPath, getSourceFile } from './ts-utils';
1414

1515
export interface AngularProjectSettings {
1616
/** default: '' */

src/convert-relative-imports/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import { LoggerApi } from '@angular-devkit/core/src/logger';
66
import { PreferMappedImportsRule } from '@nativescript/tslint-rules';
77
import { parseCompilerOptions } from '@nativescript/tslint-rules/dist/preferMappedImportsRule';
88

9-
import { parseTsConfigFile, getFileContents } from '../utils';
9+
import { parseTsConfigFile } from '../ts-utils';
10+
import { getFileContents } from '../utils';
1011
import { getTsConfigFromProject } from '../angular-project-parser';
1112
import { Schema as ConvertRelativeImportsSchema } from './schema';
1213

src/decorator-utils.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import * as ts from 'typescript';
2-
import { findNode, findMatchingNodes, findImportPath } from './ast-utils';
32
import { Tree } from '@angular-devkit/schematics';
4-
import { getSourceFile } from './utils';
53

4+
import { findNode, findMatchingNodes, findImportPath, getSourceFile } from './ts-utils';
65

76
export interface ClassImport {
87
name: string;

src/generate-template/master-detail/index_spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import { HostTree } from '@angular-devkit/schematics';
55

66
import { Schema as MasterDetailOptions } from './schema';
77
import { createEmptyNsOnlyProject, createEmptySharedProject } from '../../test-utils';
8-
import { getSourceFile, toComponentClassName } from '../../utils';
9-
import { findImports } from '../../ast-utils';
8+
import { toComponentClassName } from '../../utils';
9+
import { getSourceFile, findImports } from '../../ts-utils';
1010

1111
describe('Master-detail schematic', () => {
1212
const master = 'heroes';

src/generate/component/ast-utils.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@ import { buildRelativePath } from '@schematics/angular/utility/find-module';
66
import { InsertChange, Change } from '@schematics/angular/utility/change';
77
import { addEntryComponentToModule, addExportToModule, addDeclarationToModule } from '@schematics/angular/utility/ast-utils';
88
import { Schema as ComponentOptions } from './schema';
9-
import { getSourceFile } from '../../utils';
10-
import { addSymbolToDecoratorMetadata } from '../../ast-utils';
9+
import { addSymbolToDecoratorMetadata, getSourceFile } from '../../ts-utils';
1110

1211
export const insertModuleId = (tree: Tree, component: string) => {
1312
const componentSource = getSourceFile(tree, component);

src/generate/component/index_spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ import { join } from 'path';
33
import { SchematicTestRunner, UnitTestTree } from '@angular-devkit/schematics/testing';
44
import { getFileContent } from '@schematics/angular/utility/test';
55

6-
import { toComponentClassName, getSourceFile } from '../../utils';
6+
import { toComponentClassName } from '../../utils';
77
import { createEmptyNsOnlyProject, createEmptySharedProject } from '../../test-utils';
88
import { DEFAULT_SHARED_EXTENSIONS } from '../utils';
99
import { isInComponentMetadata, isInModuleMetadata } from '../../test-utils';
1010
import { Schema as ComponentOptions } from './schema';
11-
import { findImports } from '../../ast-utils';
11+
import { findImports, getSourceFile } from '../../ts-utils';
1212

1313
describe('Component Schematic', () => {
1414
const name = 'foo';

src/generate/module/index.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,12 @@ import { InsertChange } from '@schematics/angular/utility/change';
1616
import { addSymbolToNgModuleMetadata } from '@schematics/angular/utility/ast-utils';
1717

1818
import { Schema as ModuleOptions } from './schema';
19-
import {
20-
getSourceFile,
21-
copy,
22-
} from '../../utils';
19+
import { copy } from '../../utils';
2320
import {
2421
removeImport,
2522
removeMetadataArrayValue,
26-
} from '../../ast-utils';
23+
getSourceFile,
24+
} from '../../ts-utils';
2725
import { dasherize } from '@angular-devkit/core/src/utils/strings';
2826
import { removeNsSchemaOptions, getExtensions, PlatformUse, getPlatformUse, Extensions, addExtension, validateGenerateOptions } from '../utils';
2927
import { parseName } from '@schematics/angular/utility/parse-name';

src/migrate-component/component-info-utils.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@ import { join, dirname } from 'path';
66
import * as ts from 'typescript';
77

88
import { AngularProjectSettings, getAngularProjectSettings } from '../angular-project-parser';
9-
import { getSourceFile } from '../utils';
10-
import { findImportPath, findMatchingNodes } from '../ast-utils';
9+
import { findImportPath, findMatchingNodes, getSourceFile } from '../ts-utils';
1110
import { findDecoratorPropertyNode } from '../decorator-utils';
1211

1312
export interface ComponentInfo {

src/migrate-component/index.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { dirname, basename } from 'path';
12
import {
23
Rule,
34
SchematicContext,
@@ -15,15 +16,13 @@ import {
1516
import { InsertChange } from '@schematics/angular/utility/change';
1617
import { addDeclarationToModule } from '@schematics/angular/utility/ast-utils';
1718

18-
import { dirname, basename } from 'path';
19-
20-
import { Schema as MigrateComponentSchema } from './schema';
21-
22-
import { getSourceFile, addExtension, findRelativeImportPath, getFileContents } from '../utils';
23-
import { ComponentInfo, parseComponentInfo } from './component-info-utils';
19+
import { addExtension, findRelativeImportPath, getFileContents } from '../utils';
2420
import { getNsConfigExtension, Extensions } from '../generate/utils';
25-
2621
import { Schema as ConvertRelativeImportsSchema } from '../convert-relative-imports/schema';
22+
import { getSourceFile } from '../ts-utils';
23+
24+
import { ComponentInfo, parseComponentInfo } from './component-info-utils';
25+
import { Schema as MigrateComponentSchema } from './schema';
2726

2827
let extensions: Extensions;
2928

0 commit comments

Comments
 (0)