fix(schemtics): restruct the folder structure to avoid releasing the shared package
This commit is contained in:
parent
2842cb9c38
commit
cc49f366fa
@ -1,16 +1,5 @@
|
||||
import {
|
||||
checkFilesExist,
|
||||
cleanup,
|
||||
runNgNew,
|
||||
readFile,
|
||||
runCLI,
|
||||
runSchematic,
|
||||
updateFile,
|
||||
runCommand,
|
||||
copyMissingPackages,
|
||||
fileExists
|
||||
} from '../utils';
|
||||
import { angularCliSchema } from '../../packages/shared/lib-versions';
|
||||
import {checkFilesExist, cleanup, copyMissingPackages, readFile, runCLI, runNgNew, updateFile} from '../utils';
|
||||
import {angularCliSchema} from '../../packages/schematics/src/lib-versions';
|
||||
|
||||
describe('Nrwl Convert to Nx Workspace', () => {
|
||||
beforeEach(cleanup);
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import { SchematicTestRunner } from '@angular-devkit/schematics/testing';
|
||||
import * as path from 'path';
|
||||
import { Tree, VirtualTree } from '@angular-devkit/schematics';
|
||||
import { createEmptyWorkspace } from '../../../../shared/testing-utils';
|
||||
import { createEmptyWorkspace } from '../../../../schematics/src/utils/testing-utils';
|
||||
import { getFileContent } from '@schematics/angular/utility/test';
|
||||
import * as stripJsonComments from 'strip-json-comments';
|
||||
|
||||
|
||||
@ -16,14 +16,14 @@ import {
|
||||
} from '@angular-devkit/schematics';
|
||||
import { Schema } from './schema';
|
||||
import {strings} from '@angular-devkit/core';
|
||||
import { addImportToModule, insert, toFileName } from '@nrwl/schematics';
|
||||
import { addImportToModule, insert, addImportToTestBed } from '@nrwl/schematics/src/utils/ast-utils';
|
||||
import { toFileName } from '@nrwl/schematics/src/utils/name-utils';
|
||||
import * as ts from 'typescript';
|
||||
import { addBootstrapToModule } from '@schematics/angular/utility/ast-utils';
|
||||
import { insertImport } from '@schematics/angular/utility/route-utils';
|
||||
import { addApp, serializeJson, cliConfig, readCliConfigFile } from '../../../../shared/fileutils';
|
||||
import { addImportToTestBed } from '../../../../shared/ast-utils';
|
||||
import { offsetFromRoot } from '../../../../shared/common';
|
||||
import {FormatFiles, wrapIntoFormat} from '../../../../shared/tasks';
|
||||
import { addApp, serializeJson, cliConfig, readCliConfigFile } from '@nrwl/schematics/src/utils/fileutils';
|
||||
import { offsetFromRoot } from '@nrwl/schematics/src/utils/common';
|
||||
import {FormatFiles, wrapIntoFormat} from '@nrwl/schematics/src/utils/tasks';
|
||||
|
||||
interface NormalizedSchema extends Schema {
|
||||
fullName: string;
|
||||
|
||||
@ -12,7 +12,7 @@ import {
|
||||
import {Schema} from './schema';
|
||||
import {strings} from '@angular-devkit/core';
|
||||
import {NodePackageInstallTask, RepositoryInitializerTask} from '@angular-devkit/schematics/tasks';
|
||||
import {libVersions} from '../../../../shared/lib-versions';
|
||||
import {libVersions} from '@nrwl/schematics/src/lib-versions';
|
||||
|
||||
export default function(options: Schema): Rule {
|
||||
return (host: Tree, context: SchematicContext) => {
|
||||
|
||||
@ -1,2 +0,0 @@
|
||||
export { addImportToModule, addProviderToModule, insert } from '../shared/ast-utils';
|
||||
export { names, toClassName, toFileName, toPropertyName } from '../shared/name-utils';
|
||||
@ -1,4 +1,4 @@
|
||||
import { updateJsonFile } from '../../shared/fileutils';
|
||||
import { updateJsonFile } from '../src/utils/fileutils';
|
||||
|
||||
export default {
|
||||
description: 'Update the schema file to point to the nrwl schema.',
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import { updateJsonFile } from '../../shared/fileutils';
|
||||
import { updateJsonFile } from '../src/utils/fileutils';
|
||||
|
||||
export default {
|
||||
description: 'Update the schema file to reflect the `allow` option for `nx-enforce-module-boundaries`.',
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import { updateJsonFile } from '../../shared/fileutils';
|
||||
import { updateJsonFile } from '../src/utils/fileutils';
|
||||
|
||||
export default {
|
||||
description: 'Remove npmScope from tslint.json',
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
import { cliConfig, readCliConfigFile, updateJsonFile } from '../../shared/fileutils';
|
||||
import { cliConfig, readCliConfigFile, updateJsonFile } from '../src/utils/fileutils';
|
||||
import { writeFileSync, unlinkSync } from 'fs';
|
||||
import { offsetFromRoot } from '../../shared/common';
|
||||
import { offsetFromRoot } from '../src/utils/common';
|
||||
import * as path from 'path';
|
||||
|
||||
export default {
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import { updateJsonFile } from '../../shared/fileutils';
|
||||
import { updateJsonFile } from '../src/utils/fileutils';
|
||||
|
||||
export default {
|
||||
description: 'Update tsconfig.spec.json to exclude e2e specs',
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import { updateJsonFile } from '../../shared/fileutils';
|
||||
import { updateJsonFile } from '../src/utils/fileutils';
|
||||
|
||||
export default {
|
||||
description: 'Update package.json to include apps:affected, build:affected, e2e:affected',
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import { updateJsonFile } from '../../shared/fileutils';
|
||||
import { updateJsonFile } from '../src/utils/fileutils';
|
||||
|
||||
export default {
|
||||
description: 'Add format:write and format:check to npm scripts',
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import { updateJsonFile } from '../../shared/fileutils';
|
||||
import { updateJsonFile } from '../src/utils/fileutils';
|
||||
|
||||
export default {
|
||||
description: 'Update npm scripts to use the nx command',
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import { updateJsonFile } from '../../shared/fileutils';
|
||||
import { updateJsonFile } from '../src/utils/fileutils';
|
||||
|
||||
export default {
|
||||
description: 'Update the version of prettier',
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import { copyFile, updateJsonFile } from '../../shared/fileutils';
|
||||
import { copyFile, updateJsonFile } from '../src/utils/fileutils';
|
||||
import * as path from 'path';
|
||||
|
||||
export default {
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
import { updateJsonFile } from '../../shared/fileutils';
|
||||
import { devKitCoreVersion } from '../../shared/lib-versions';
|
||||
import { updateJsonFile } from '../src/utils/fileutils';
|
||||
import { devKitCoreVersion } from '../src/lib-versions';
|
||||
|
||||
export default {
|
||||
description: 'Add @angular-devkit/core as a dev dependency',
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import { updateJsonFile } from '../../shared/fileutils';
|
||||
import { updateJsonFile } from '../src/utils/fileutils';
|
||||
|
||||
export default {
|
||||
description: 'Add nx-migrate:check and nx-migrate:skip to npm scripts',
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import { updateJsonFile } from '../../shared/fileutils';
|
||||
import { updateJsonFile } from '../src/utils/fileutils';
|
||||
|
||||
export default {
|
||||
description: 'Add postinstall script to run nx-migrate:check',
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
import { updateJsonFile } from '../../shared/fileutils';
|
||||
import { updateJsonFile } from '../src/utils/fileutils';
|
||||
import {
|
||||
devKitCoreVersion,
|
||||
devKitSchematicsVersion,
|
||||
schematicsAngularVersion
|
||||
} from '../../shared/lib-versions';
|
||||
} from '../src/lib-versions';
|
||||
|
||||
export default {
|
||||
description: 'Add @angular-devkit/schematics as a dev dependency',
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import { updateJsonFile } from '../../shared/fileutils';
|
||||
import { updateJsonFile } from '../src/utils/fileutils';
|
||||
import { unlinkSync } from 'fs';
|
||||
|
||||
export default {
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import {updateJsonFile} from '../../shared/fileutils';
|
||||
import {updateJsonFile} from '../src/utils/fileutils';
|
||||
|
||||
export default {
|
||||
description: 'Add update, update:skip, update:check scripts',
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
import { writeFileSync, readFileSync, readdirSync, unlinkSync } from 'fs';
|
||||
import { join } from 'path';
|
||||
|
||||
import { updateJsonFile } from '../../shared/fileutils';
|
||||
import { ExistingPrettierConfig, resolveUserExistingPrettierConfig } from '../../shared/common';
|
||||
import { updateJsonFile } from '../src/utils/fileutils';
|
||||
import { ExistingPrettierConfig, resolveUserExistingPrettierConfig } from '../src/utils/common';
|
||||
|
||||
export default {
|
||||
description: 'Create or update prettier configuration',
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import {updateJsonFile} from '../../shared/fileutils';
|
||||
import {updateJsonFile} from '../src/utils/fileutils';
|
||||
|
||||
export default {
|
||||
description: 'Add tags to all app and libs',
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import { SchematicTestRunner } from '@angular-devkit/schematics/testing';
|
||||
import * as path from 'path';
|
||||
import { Tree, VirtualTree } from '@angular-devkit/schematics';
|
||||
import { createEmptyWorkspace } from '../../../../shared/testing-utils';
|
||||
import { createEmptyWorkspace } from '../../utils/testing-utils';
|
||||
import { getFileContent } from '@schematics/angular/utility/test';
|
||||
import * as stripJsonComments from 'strip-json-comments';
|
||||
|
||||
|
||||
@ -16,14 +16,14 @@ import {
|
||||
} from '@angular-devkit/schematics';
|
||||
import { Schema } from './schema';
|
||||
import {strings} from '@angular-devkit/core';
|
||||
import { addImportToModule, insert, toFileName } from '@nrwl/schematics';
|
||||
import * as ts from 'typescript';
|
||||
import { addBootstrapToModule } from '@schematics/angular/utility/ast-utils';
|
||||
import { insertImport } from '@schematics/angular/utility/route-utils';
|
||||
import { addApp, serializeJson, cliConfig, readCliConfigFile } from '../../../../shared/fileutils';
|
||||
import { addImportToTestBed } from '../../../../shared/ast-utils';
|
||||
import { offsetFromRoot } from '../../../../shared/common';
|
||||
import {FormatFiles, wrapIntoFormat} from '../../../../shared/tasks';
|
||||
import { addApp, serializeJson, cliConfig, readCliConfigFile } from '../../utils/fileutils';
|
||||
import {addImportToModule, addImportToTestBed, insert} from '../../utils/ast-utils';
|
||||
import { offsetFromRoot } from '../../utils/common';
|
||||
import { wrapIntoFormat} from '../../utils/tasks';
|
||||
import {toFileName} from '../../utils/name-utils';
|
||||
|
||||
interface NormalizedSchema extends Schema {
|
||||
fullName: string;
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import { SchematicTestRunner } from '@angular-devkit/schematics/testing';
|
||||
import * as path from 'path';
|
||||
import { Tree, VirtualTree } from '@angular-devkit/schematics';
|
||||
import { createEmptyWorkspace } from '../../../../shared/testing-utils';
|
||||
import { createEmptyWorkspace } from '../../utils/testing-utils';
|
||||
import { getFileContent } from '@schematics/angular/utility/test';
|
||||
|
||||
describe('application', () => {
|
||||
|
||||
@ -12,8 +12,8 @@ import {
|
||||
import {Schema} from './schema';
|
||||
import {strings} from '@angular-devkit/core';
|
||||
import {NodePackageInstallTask, RepositoryInitializerTask} from '@angular-devkit/schematics/tasks';
|
||||
import {libVersions} from '../../../../shared/lib-versions';
|
||||
import { DEFAULT_NRWL_PRETTIER_CONFIG } from '../../../../shared/common';
|
||||
import {libVersions} from '../../lib-versions';
|
||||
import { DEFAULT_NRWL_PRETTIER_CONFIG } from '../../utils/common';
|
||||
|
||||
export default function(options: Schema): Rule {
|
||||
return (host: Tree, context: SchematicContext) => {
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import { SchematicTestRunner } from '@angular-devkit/schematics/testing';
|
||||
import * as path from 'path';
|
||||
import { Tree, VirtualTree } from '@angular-devkit/schematics';
|
||||
import { createApp, createEmptyWorkspace } from '../../../../shared/testing-utils';
|
||||
import { createApp, createEmptyWorkspace } from '../../utils/testing-utils';
|
||||
import { getFileContent } from '@schematics/angular/utility/test';
|
||||
|
||||
describe('downgrade-module', () => {
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
import {chain, noop, Rule, Tree} from '@angular-devkit/schematics';
|
||||
import {addEntryComponents, addMethod, insert, readBootstrapInfo, removeFromNgModule} from '../../../../shared/ast-utils';
|
||||
import {addEntryComponents, addMethod, insert, readBootstrapInfo, removeFromNgModule} from '../../utils/ast-utils';
|
||||
import {Schema} from './schema';
|
||||
import {addUpgradeToPackageJson} from '../../../../shared/common';
|
||||
import {wrapIntoFormat} from '../../../../shared/tasks';
|
||||
import {addUpgradeToPackageJson} from '../../utils/common';
|
||||
import {wrapIntoFormat} from '../../utils/tasks';
|
||||
|
||||
function updateMain(angularJsImport: string, options: Schema): Rule {
|
||||
return (host: Tree) => {
|
||||
|
||||
@ -1,13 +1,13 @@
|
||||
import {apply, branchAndMerge, chain, mergeWith, noop, Rule, template, Tree, url} from '@angular-devkit/schematics';
|
||||
import {Schema} from './schema';
|
||||
import {addImportToModule, insert, names, toClassName, toFileName, toPropertyName} from '@nrwl/schematics';
|
||||
import * as path from 'path';
|
||||
import {addApp, cliConfig, serializeJson} from '../../../../shared/fileutils';
|
||||
import {addApp, cliConfig, serializeJson} from '../../utils/fileutils';
|
||||
import {insertImport} from '@schematics/angular/utility/route-utils';
|
||||
import * as ts from 'typescript';
|
||||
import {addGlobal, addIncludeToTsConfig, addReexport, addRoute} from '../../../../shared/ast-utils';
|
||||
import {offsetFromRoot} from '../../../../shared/common';
|
||||
import {wrapIntoFormat} from '../../../../shared/tasks';
|
||||
import {addGlobal, addImportToModule, addIncludeToTsConfig, addReexport, addRoute, insert} from '../../utils/ast-utils';
|
||||
import {offsetFromRoot} from '../../utils/common';
|
||||
import {wrapIntoFormat} from '../../utils/tasks';
|
||||
import {names, toClassName, toFileName, toPropertyName} from '../../utils/name-utils';
|
||||
|
||||
interface NormalizedSchema extends Schema {
|
||||
name: string;
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import { SchematicTestRunner } from '@angular-devkit/schematics/testing';
|
||||
import * as path from 'path';
|
||||
import { Tree, VirtualTree } from '@angular-devkit/schematics';
|
||||
import { createApp, createEmptyWorkspace } from '../../../../shared/testing-utils';
|
||||
import { createApp, createEmptyWorkspace } from '../../utils/testing-utils';
|
||||
import { getFileContent } from '@schematics/angular/utility/test';
|
||||
import * as stripJsonComments from 'strip-json-comments';
|
||||
|
||||
|
||||
@ -11,15 +11,15 @@ import {
|
||||
url
|
||||
} from '@angular-devkit/schematics';
|
||||
|
||||
import {names, toClassName, toFileName, toPropertyName} from '../../../../shared/name-utils';
|
||||
import {names, toClassName, toFileName, toPropertyName} from '../../utils/name-utils';
|
||||
import * as path from 'path';
|
||||
import * as ts from 'typescript';
|
||||
import {addImportToModule, addProviderToModule, insert} from '../../../../shared/ast-utils';
|
||||
import {addImportToModule, addProviderToModule, insert} from '../../utils/ast-utils';
|
||||
import {insertImport} from '@schematics/angular/utility/route-utils';
|
||||
import {Schema} from './schema';
|
||||
import {ngrxVersion, routerStoreVersion, ngrxStoreFreezeVersion} from '../../../../shared/lib-versions';
|
||||
import {serializeJson} from '../../../../shared/fileutils';
|
||||
import {wrapIntoFormat} from '../../../../shared/tasks';
|
||||
import {ngrxVersion, routerStoreVersion, ngrxStoreFreezeVersion} from '../../lib-versions';
|
||||
import {serializeJson} from '../../utils/fileutils';
|
||||
import {wrapIntoFormat} from '../../utils/tasks';
|
||||
|
||||
function addImportsToModule(name: string, options: Schema): Rule {
|
||||
return (host: Tree) => {
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import { SchematicTestRunner } from '@angular-devkit/schematics/testing';
|
||||
import * as path from 'path';
|
||||
import { Tree, VirtualTree } from '@angular-devkit/schematics';
|
||||
import { createApp, createEmptyWorkspace } from '../../../../shared/testing-utils';
|
||||
import { createApp, createEmptyWorkspace } from '../../utils/testing-utils';
|
||||
import { getFileContent } from '@schematics/angular/utility/test';
|
||||
|
||||
describe('ngrx', () => {
|
||||
|
||||
@ -12,7 +12,7 @@ import {
|
||||
url
|
||||
} from '@angular-devkit/schematics';
|
||||
|
||||
import { names, toClassName, toFileName, toPropertyName } from '../../../../shared/name-utils';
|
||||
import { names, toClassName, toFileName, toPropertyName } from '../../utils/name-utils';
|
||||
import * as path from 'path';
|
||||
import * as ts from 'typescript';
|
||||
import {
|
||||
@ -26,12 +26,12 @@ import {
|
||||
insert,
|
||||
readBootstrapInfo,
|
||||
removeFromNgModule
|
||||
} from '../../../../shared/ast-utils';
|
||||
} from '../../utils/ast-utils';
|
||||
import { insertImport } from '@schematics/angular/utility/route-utils';
|
||||
import { Schema } from './schema';
|
||||
import { angularJsVersion } from '../../../../shared/lib-versions';
|
||||
import { addUpgradeToPackageJson } from '../../../../shared/common';
|
||||
import {wrapIntoFormat} from '../../../../shared/tasks';
|
||||
import { angularJsVersion } from '../../lib-versions';
|
||||
import { addUpgradeToPackageJson } from '../../utils/common';
|
||||
import {wrapIntoFormat} from '../../utils/tasks';
|
||||
|
||||
function addImportsToModule(options: Schema): Rule {
|
||||
return (host: Tree) => {
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import { SchematicTestRunner } from '@angular-devkit/schematics/testing';
|
||||
import * as path from 'path';
|
||||
import { Tree, VirtualTree } from '@angular-devkit/schematics';
|
||||
import { createApp, createEmptyWorkspace } from '../../../../shared/testing-utils';
|
||||
import { createApp, createEmptyWorkspace } from '../../utils/testing-utils';
|
||||
import { getFileContent } from '@schematics/angular/utility/test';
|
||||
|
||||
describe('upgrade-module', () => {
|
||||
|
||||
@ -10,14 +10,14 @@ import {
|
||||
ngrxStoreFreezeVersion,
|
||||
nxVersion,
|
||||
prettierVersion, routerStoreVersion, schematicsVersion,
|
||||
} from '../../../../shared/lib-versions';
|
||||
} from '../../lib-versions';
|
||||
import * as fs from 'fs';
|
||||
import { copyFile, serializeJson, updateJsonFile } from '../../../../shared/fileutils';
|
||||
import { toFileName } from '@nrwl/schematics';
|
||||
import { resolveUserExistingPrettierConfig, DEFAULT_NRWL_PRETTIER_CONFIG } from '../../../../shared/common';
|
||||
import { copyFile, serializeJson, updateJsonFile } from '../../utils/fileutils';
|
||||
import { resolveUserExistingPrettierConfig, DEFAULT_NRWL_PRETTIER_CONFIG } from '../../utils/common';
|
||||
import { Observable } from 'rxjs/Observable';
|
||||
import { fromPromise } from 'rxjs/observable/fromPromise'
|
||||
import { tap, map } from 'rxjs/operators';
|
||||
import {toFileName} from '../../utils/name-utils';
|
||||
|
||||
function updatePackageJson() {
|
||||
return (host: Tree) => {
|
||||
|
||||
@ -7,7 +7,7 @@ export const routerStoreVersion = '5.0.1';
|
||||
export const nxVersion = '*';
|
||||
export const schematicsVersion = '*';
|
||||
export const angularCliSchema = './node_modules/@nrwl/schematics/src/schema.json';
|
||||
export const latestMigration = '20180227-cleanup-scripts';
|
||||
export const latestMigration = '20180313-add-tags';
|
||||
export const prettierVersion = '1.10.2';
|
||||
export const typescriptVersion = '2.6.2';
|
||||
export const rxjsVersion = '^5.5.6';
|
||||
@ -3,9 +3,9 @@ import { readdirSync, readFileSync } from 'fs';
|
||||
import { Options } from 'prettier';
|
||||
import * as cosmiconfig from 'cosmiconfig';
|
||||
|
||||
import { angularJsVersion } from './lib-versions';
|
||||
import { angularJsVersion } from '../lib-versions';
|
||||
import { serializeJson } from './fileutils';
|
||||
import { Schema } from '../schematics/src/collection/app/schema';
|
||||
import { Schema } from '../collection/app/schema';
|
||||
|
||||
export function addUpgradeToPackageJson(): Rule {
|
||||
return (host: Tree) => {
|
||||
@ -6,8 +6,8 @@ NX_VERSION=$2
|
||||
./scripts/build.sh
|
||||
|
||||
cd build/packages
|
||||
sed -i "" "s|exports.nxVersion = '\*';|exports.nxVersion = '$NX_VERSION';|g" schematics/src/collection/utility/lib-versions.js
|
||||
sed -i "" "s|exports.schematicsVersion = '\*';|exports.schematicsVersion = '$SCHEMATICS_VERSION';|g" schematics/src/collection/utility/lib-versions.js
|
||||
sed -i "" "s|exports.nxVersion = '\*';|exports.nxVersion = '$NX_VERSION';|g" schematics/src/lib-versions.js
|
||||
sed -i "" "s|exports.schematicsVersion = '\*';|exports.schematicsVersion = '$SCHEMATICS_VERSION';|g" schematics/src/lib-versions.js
|
||||
|
||||
|
||||
tar -czf nx.tgz nx
|
||||
|
||||
@ -16,6 +16,9 @@
|
||||
"paths": {
|
||||
"@nrwl/schematics": [
|
||||
"./packages/schematics"
|
||||
],
|
||||
"@nrwl/schematics/*": [
|
||||
"./packages/schematics/*"
|
||||
]
|
||||
}
|
||||
},
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user