Skip to content
This repository was archived by the owner on Dec 4, 2017. It is now read-only.

Commit 466ad93

Browse files
committed
docs(cli-quickstart): add cli-quickstart chapter
1 parent f4223c7 commit 466ad93

29 files changed

+534
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Language: JavaScript
2+
BasedOnStyle: Google
3+
ColumnLimit: 100
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# See http://help.github.com/ignore-files/ for more about ignoring files.
2+
3+
# compiled output
4+
/dist
5+
/tmp
6+
7+
# dependencies
8+
/node_modules
9+
/bower_components
10+
11+
# IDEs and editors
12+
/.idea
13+
14+
# misc
15+
/.sass-cache
16+
/connect.lock
17+
/coverage/*
18+
/libpeerconnection.log
19+
npm-debug.log
20+
testem.log
21+
/typings
22+
23+
# e2e
24+
/e2e/*.js
25+
/e2e/*.map
26+
27+
#System Files
28+
.DS_Store
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/* global require, module */
2+
3+
var Angular2App = require('angular-cli/lib/broccoli/angular2-app');
4+
5+
module.exports = function(defaults) {
6+
return new Angular2App(defaults, {
7+
vendorNpmFiles: []
8+
});
9+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"project": {
3+
"version": "0.0.35",
4+
"name": "angular2-cli-quickstart"
5+
},
6+
"apps": [
7+
{"main": "src/main.ts", "tsconfig": "src/tsconfig.json"}
8+
],
9+
"addons": [],
10+
"packages": [],
11+
"e2e": {
12+
"protractor": {
13+
"config": "config/protractor.conf.js"
14+
}
15+
},
16+
"test": {
17+
"karma": {
18+
"config": "config/karma.conf.js"
19+
}
20+
},
21+
"defaults": {
22+
"prefix": "app",
23+
"sourceDir": "src"
24+
}
25+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export const environment = {
2+
production: false
3+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/* jshint node: true */
2+
3+
module.exports = function(environment) {
4+
return {
5+
environment: environment,
6+
baseURL: '/',
7+
locationType: 'auto'
8+
};
9+
};
10+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export const environment = {
2+
production: true
3+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/*global jasmine */
2+
var SpecReporter = require('jasmine-spec-reporter');
3+
4+
exports.config = {
5+
allScriptsTimeout: 11000,
6+
specs: [
7+
'../e2e/**/*.e2e.ts'
8+
],
9+
capabilities: {
10+
'browserName': 'chrome'
11+
},
12+
directConnect: true,
13+
baseUrl: 'http://localhost:4200/',
14+
framework: 'jasmine',
15+
jasmineNodeOpts: {
16+
showColors: true,
17+
defaultTimeoutInterval: 30000,
18+
print: function() {}
19+
},
20+
useAllAngular2AppRoots: true,
21+
beforeLaunch: function() {
22+
require('ts-node').register({
23+
project: 'e2e'
24+
});
25+
},
26+
onPrepare: function() {
27+
jasmine.getEnv().addReporter(new SpecReporter());
28+
}
29+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// #docregion
2+
import { Angular2CliQuickstartPage } from './app.po';
3+
4+
describe('angular2-cli-quickstart App', function() {
5+
let page: Angular2CliQuickstartPage;
6+
7+
beforeEach(() => {
8+
page = new Angular2CliQuickstartPage();
9+
})
10+
11+
// #docregion title
12+
it('should display message saying app works', () => {
13+
page.navigateTo();
14+
expect(page.getParagraphText()).toEqual('My First Angular 2 App');
15+
});
16+
// #enddocregion title
17+
});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export class Angular2CliQuickstartPage {
2+
navigateTo() {
3+
return browser.get('/');
4+
}
5+
6+
getParagraphText() {
7+
return element(by.css('angular2-cli-quickstart-app h1')).getText();
8+
}
9+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/// <reference path="../typings/main.d.ts" />

public/docs/_examples/cli-quickstart/ts/public/.gitignore

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/* #docregion */
2+
h1 {
3+
color: #369;
4+
font-family: Arial, Helvetica, sans-serif;
5+
font-size: 250%;
6+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<h1>
2+
{{ title }}
3+
</h1>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/* tslint:disable:no-unused-variable */
2+
// #docregion
3+
import {
4+
async,
5+
beforeEachProviders,
6+
describe,
7+
ddescribe,
8+
expect,
9+
iit,
10+
it,
11+
inject,
12+
ComponentFixture,
13+
TestComponentBuilder
14+
} from 'angular2/testing';
15+
import {Angular2CliQuickstartApp} from '../app/angular2-cli-quickstart.component';
16+
17+
beforeEachProviders(() => [Angular2CliQuickstartApp]);
18+
19+
describe('App: Angular2CliQuickstart', () => {
20+
it('should create the app', inject([Angular2CliQuickstartApp], (app: Angular2CliQuickstartApp) => {
21+
expect(app).toBeTruthy();
22+
}));
23+
24+
// #docregion title
25+
it('should have as title \'My First Angular 2 App\'', inject([Angular2CliQuickstartApp], (app: Angular2CliQuickstartApp) => {
26+
expect(app.title).toEqual('My First Angular 2 App');
27+
}));
28+
// #enddocregion title
29+
});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import {Component} from 'angular2/core';
2+
3+
@Component({
4+
moduleId: __moduleName,
5+
selector: 'angular2-cli-quickstart-app',
6+
templateUrl: 'angular2-cli-quickstart.component.html',
7+
styleUrls: ['angular2-cli-quickstart.component.css']
8+
})
9+
// #docregion title
10+
export class Angular2CliQuickstartApp {
11+
title = 'My First Angular 2 App';
12+
}
13+
// #enddocregion title
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// The file for the current environment will overwrite this one during build
2+
// Different environments can be found in config/environment.{dev|prod}.ts
3+
// The build system defaults to the dev environment
4+
5+
export const environment = {
6+
production: false
7+
};

public/docs/_examples/cli-quickstart/ts/src/app/shared/index.ts

Whitespace-only changes.
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<!doctype html>
2+
<html>
3+
<head>
4+
<meta charset="utf-8">
5+
<title>Angular2CliQuickstart</title>
6+
<base href="/">
7+
{{content-for 'head'}}
8+
<link rel="icon" type="image/x-icon" href="favicon.ico">
9+
10+
<!-- Service worker support is disabled by default.
11+
Install the worker script and uncomment to enable.
12+
Only enable service workers in production.
13+
<script type="text/javascript">
14+
if ('serviceWorker' in navigator) {
15+
navigator.serviceWorker.register('/worker.js').catch(function(err) {
16+
console.log('Error installing service worker: ', err);
17+
});
18+
}
19+
</script>
20+
-->
21+
</head>
22+
<body>
23+
<angular2-cli-quickstart-app>Loading...</angular2-cli-quickstart-app>
24+
25+
<script src="vendor/es6-shim/es6-shim.js"></script>
26+
<script src="vendor/systemjs/dist/system-polyfills.js"></script>
27+
<script src="vendor/angular2/bundles/angular2-polyfills.js"></script>
28+
<script src="vendor/systemjs/dist/system.src.js"></script>
29+
<script src="vendor/rxjs/bundles/Rx.js"></script>
30+
31+
<script src="vendor/angular2/bundles/angular2.dev.js"></script>
32+
<script src="vendor/angular2/bundles/http.dev.js"></script>
33+
<script src="vendor/angular2/bundles/router.dev.js"></script>
34+
35+
<script>
36+
System.import('system-config.js').then(function(systemConfig) {
37+
System.config(systemConfig.config);
38+
}).then(function () {
39+
System.import('main.js')
40+
}).catch(console.error.bind(console));
41+
</script>
42+
</body>
43+
</html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import {bootstrap} from 'angular2/platform/browser';
2+
import {enableProdMode} from 'angular2/core';
3+
import {environment} from './app/environment';
4+
import {Angular2CliQuickstartApp} from './app/angular2-cli-quickstart.component';
5+
6+
if (environment.production) {
7+
enableProdMode();
8+
}
9+
10+
bootstrap(Angular2CliQuickstartApp);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
const barrels: string[] = [
2+
'app',
3+
'app/shared',
4+
/** @cli-barrel */
5+
];
6+
7+
function createPackageConfig(barrelList: string[]): any {
8+
return barrelList.reduce((barrelConfig: any, barrelName: string) => {
9+
barrelConfig[barrelName] = {
10+
format: 'register',
11+
defaultExtension: 'js',
12+
main: 'index'
13+
};
14+
return barrelConfig;
15+
}, {});
16+
}
17+
18+
19+
// Add your custom SystemJS configuration here.
20+
export const config: any = {
21+
packages: Object.assign({
22+
// Add your custom SystemJS packages here.
23+
}, createPackageConfig(barrels))
24+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
/// <reference path="../typings/browser.d.ts" />
2+
3+
declare var __moduleName: string;

0 commit comments

Comments
 (0)