10562 Commits

Author SHA1 Message Date
Jeff Cross
88b424c406 Release 6.4.0-beta.1 2018-09-19 11:57:44 -07:00
skydever
97b773789b fix(schematics): remove polyfill.ts from tsconfig.spec.json (jest-project) 2018-09-19 13:16:35 -04:00
Jason Jean
f19810a890 fix(schematics): remove tsconfig.spec.json linting for non-karma apps (#766) 2018-09-17 09:55:39 -04:00
Jason Jean
d6ff7244c7 feat(schematics): allow generation of app with jest unit testing (#764)
This PR requires https://github.com/nrwl/nx/pull/758

## Current Behavior

The option to generate an application with a unit-test-runner of jest is not available

## Expected Behavior

User is able to generate an application which uses jest to run unit tests via:
```sh
ng g jest
ng g app jest-app --unit-test-runner jest
ng test jest-app
```
2018-09-14 11:59:49 -04:00
Thomas Skalnik
9fd399348f fix(schematics): do not modify tests when skipTests is set 2018-09-14 11:59:30 -04:00
Jason Jean
edae03eaea feat(builders): add runInBand and maxWorkers options to jest (#757)
Fixes https://github.com/nrwl/nx/issues/754

## Current Behavior

`runInBand` and `maxWorkers` are useful for CI environments but are not available through the builder.

## Expected Behavior

Both `runInBand` and `maxWorkers` have been added and can be used as per [Jest Troubleshooting](https://jestjs.io/docs/en/troubleshooting#tests-are-extremely-slow-on-docker-and-or-continuous-integration-ci-server).

```sh
  --max-workers
    Max number of workers to run tests across. Useful for CI. (https://jestjs.io/docs/en/cli.html#maxworkers-num)
  --run-in-band
    Run tests in a single process as opposed to multiple workers. Useful for CI. (https://jestjs.io/docs/en/cli.html#runinband)
```
2018-09-14 11:58:34 -04:00
Thomas Skalnik
817691d38d feat(builders): add bail and silent options to jest 2018-09-14 11:09:17 -04:00
Jason Jean
f960d5aba2 fix(schematics): normalize paths passed to offsetFromRoot (#758) 2018-09-14 11:07:34 -04:00
Benjamin Cabanes
5c4db34e37 fix(scripts): checkcommit allows release commit (#740) 2018-09-14 10:43:19 -04:00
Jason Jean
c9e29a265f build(prettier): ignore package.json from prettier (#759)
## Current Behavior

`package.json` was reformatted incorrectly after publishing.

## Expected Behavior

`/package.json` is ignored from `prettier`. This makes it so the two formatters do not conflict with one another.

## Notes

This is causing all PRs to fail currently
2018-09-14 10:16:43 -04:00
Victor Savkin
99f4434a6d Release 6.3.0 2018-08-30 16:31:39 -04:00
--get
6f909b2fde feat(builders): add --only-changed and --pass-with-no-tests to jest 2018-08-30 16:16:22 -04:00
Jason Jean
794075b8b2 fix(builders): import directly from jest 2018-08-30 11:30:20 -04:00
Hernan Magrini
5ccaef93d4 feat(schematics): add SCSS/CSS support via Prettier 2018-08-29 13:36:06 -04:00
Jason Jean
5a547ccadd feat(schematics): add schematics for jest 2018-08-29 11:44:39 -04:00
--get
e608211f46 fix(schematics): fix migration version 2018-08-29 08:08:03 -04:00
Jason Jean
74734c97f5 feat(builders): add coverage and snapshot options for jest 2018-08-29 08:07:22 -04:00
ben
84686d94c4 fix(command-line): format split in chunks patterns
The format command now splits all the array containing all the urls and patterns given, in smaller chunks arrays, executing the command on each chunks. This prevent to have too long argument on the command for the terminal, which can lead to error on specific OS. The chaining of command is transparent for the user.

close #511
2018-08-23 12:29:52 -04:00
ben
f93d8e3d36 fix(command-line): add ng command test on affected parallel
When running the affected command with the `--parallel` option, `npm-run-all` is used to achieve the parallel execution of the desired tasks. Because of the use of `npm-run-all`, the `ng` command should be visible and declared as script command in the `package.json` of your project.

This adds a verification before runing the command with the `--parallel` option to make sure the `package.json` has the `ng: "ng"` command in the `scripts` section.

close #700
2018-08-23 11:24:55 -04:00
ben
9c10fa7db2 build(package.json): run prettier before commit
This adds a hook to the git command to run prettier on the staged files, before committing. Prettier
has now more broad and general rules with excluded folder and more files to correct.
2018-08-23 09:59:04 -04:00
Jason Jean
0788a81322 feat(builders): introduce builders package and jest builder 2018-08-22 11:13:54 -04:00
ben
78b1ea19e7 chore(commitizen): add cz-conventional-changelog
This adds the ability to automate the format of the commit by prompting the information needed in sequence.
It is then easier to follow the standard format of the repository.
A commit check has been added to the CI too.
2018-08-22 10:49:31 -04:00
Victor Savkin
fce682c0f8 Release 6.2.1 2018-08-21 16:06:30 -04:00
Victor Savkin
c57832dfda fix(schematics): pin the version of the cli 2018-08-21 16:04:20 -04:00
ben
f2cea959b1 chore(schematics): remove console.log 2018-08-21 07:10:30 -04:00
Jason Jean
b97d30536e build: copy license from root into each dist 2018-08-20 11:39:49 -04:00
Jason Jean
0a1423a732 fix(schematics): support migrating projects with root != name from 1.7 2018-08-20 11:39:27 -04:00
ben
cca6b9f03b fix(schematics): set lib npmScope when publishable
Update the lib's `package.json` name with the right prefix, when generating a lib
with the `publishable` option set to 'true'.

close #677
2018-08-20 11:37:54 -04:00
ben
22c9fb5c3b fix(schematics): speed up the dry-run command
Currently the `dry-run` command speed is on an average of:
* `ng g app app_name --dry-run`: 7099.051ms to 7207.579ms;
* `ng g lib lib_name --dry-run`: 4015.622ms to 3881.893ms;

This is due to too many files in the tree. While performing the transformation required
by the schematic, the tree inclues files in the _node_modules, .git, .idea, .vscode_ folders.
These files are not needed and impact the performance of the commandline.

This add a filter function on the tree, before anything is moved. With that filter function
the average speed is:
* `ng g app app_name --dry-run`: 1420.826ms to 1435.487ms;
* `ng g lib lib_name --dry-run`: 1382.279ms to 1413.042ms;

close #706
2018-08-20 11:36:50 -04:00
Thomas Burleson
1d108d6921 update(schematics): ngrx facade needs correct store type
When injecting a store reference, the store state should be an inline type
based on the feature key that was registered with `StoreModule.forFeature(...)`.

Consider the facade generated for feature 'cars':

```ts
StoreModule.forFeature('cars', carsReducer, { initialState: carsInitialState })
```

```ts
@Injectable()
export class CarsFacade {
  constructor( private store: Store<{cars: CarsState}> ) { }
}
```
2018-08-15 17:39:37 -04:00
Jimmy Reichley
d779d2bcc1 feat(schematics): allow nx projects to specify implicitDependencies
implicitDependencies between files and projects are already able to be
specified in nx.json, so this adds the ability to specify implicitDependencies
between one project and (multiple) others.

By extension, this also enables a more flexible e2e suite naming
convention than was previously supported.

Closes #665
2018-08-15 17:39:14 -04:00
ben
b1b0207496 fix(schematics): support app gen with inline-template
This adds the support to generate an application with the `inline-template` flag activated.
Two new utils added: `getDecoratorPropertyValueNode` & `replaceNodeValue`.
Add some tests ensure to test the two ways of generating template, using `templateUrls` and `inlineTemplate`.
Tests are unising the flag `inlineTemplate`.

close #519
2018-08-15 13:51:41 -04:00
Jason Jean
ba5777735f fix(schematics): set typescript version consistent with angular cli 2018-08-13 20:13:13 -04:00
Steven
7d8ec2cefd fix(schematics): use correct action type for LoadError
The `LoadError` action was mapped to the `Load<%= className %>` action type rather than `<%= className %>LoadError`.
2018-08-13 20:12:45 -04:00
Jason Jean
84636913d7 fix(schematics): update version in legacy migration to 6.2.0 2018-08-13 20:12:05 -04:00
Jason Jean
63e0b49ccf fix(schematics): remove karma.conf.ts from tsconfigs 2018-08-13 20:11:22 -04:00
Jason Jean
aca8aa1e8d fix(schematics): fix devkit version for ng-new 2018-08-13 20:09:05 -04:00
Jason Jean
6560db75f7 feat(schematics): add install task for ngrx schematics 2018-08-13 20:08:35 -04:00
Jason Jean
edba67f728 fix(schematics): update other @angular framework packages when updating 2018-08-13 16:10:57 -04:00
ncunningham
ac5b85e46c docs(nx): remove unnecessary imports and fix spelling. 2018-08-13 16:10:30 -04:00
Victor Savkin
917525a330 Release 6.2.0 2018-08-06 14:04:16 -04:00
Jason Jean
7bb583234b fix(schematics): do not use tsconfig updates from angular lib schematic 2018-08-04 08:39:13 -04:00
Jason Jean
b5550d367c fix(schematics): set versions consistent with cli 6.1.2 2018-08-04 08:37:43 -04:00
Thomas Burleson
8334c200a7 fix(schematics): library schematic properly removes extra files
Angular CLI now supports `host.delete()`. `updateProject()` now properly removes
the library generated service and component files.

>  Earlier workarounds using `unlink()` were not working.

Refs #650.
2018-08-03 17:01:19 -04:00
Victor Savkin
bdcb0a703f fix(schematics): update create-nx-workspace to ues the right version of the cli 2018-08-03 16:15:55 -04:00
Victor Savkin
bff43776b5 fix(build): relax peerDependencies to enable seamless upgrade 2018-08-02 15:32:37 -04:00
Victor Savkin
6de716258f Release 6.2.0-beta.1 2018-08-02 13:46:09 -04:00
Victor Savkin
d3362e06c8 feat(schematics): add the packageManager property to ngNew 2018-08-02 13:39:20 -04:00
Jason Jean
205e7ad7ef feat(schematics): support @angular/cli@6.1.1 2018-08-02 13:39:19 -04:00
Mitko Tschimev
1f7d5477a4 fix(schematics): check touchedFile path against the project files 2018-08-02 13:39:00 -04:00