Commit 25ec1989eeef9d6e326f8b3058bcca7c8567f667

Authored by angular-cli
0 parents

chore: initial commit from angular-cli

_                      _ _
   __ _ _ __   __ _ _   _| | __ _ _ __       ___| (_)
  / _  |  _ \ / _  | | | | |/ _  |  __|____ / __| | |
 | (_| | | | | (_| | |_| | | (_| | | |_____| (__| | |
  \____|_| |_|\__  |\____|_|\____|_|        \___|_|_|
              |___/
.editorconfig 0 → 100644
  1 +++ a/.editorconfig
  1 +# Editor configuration, see http://editorconfig.org
  2 +root = true
  3 +
  4 +[*]
  5 +charset = utf-8
  6 +indent_style = space
  7 +indent_size = 2
  8 +insert_final_newline = true
  9 +trim_trailing_whitespace = true
  10 +
  11 +[*.md]
  12 +max_line_length = off
  13 +trim_trailing_whitespace = false
... ...
.gitignore 0 → 100644
  1 +++ a/.gitignore
  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 +
  10 +# IDEs and editors
  11 +/.idea
  12 +.project
  13 +.classpath
  14 +.c9/
  15 +*.launch
  16 +.settings/
  17 +
  18 +# IDE - VSCode
  19 +.vscode/*
  20 +!.vscode/settings.json
  21 +!.vscode/tasks.json
  22 +!.vscode/launch.json
  23 +!.vscode/extensions.json
  24 +
  25 +# misc
  26 +/.sass-cache
  27 +/connect.lock
  28 +/coverage/*
  29 +/libpeerconnection.log
  30 +npm-debug.log
  31 +testem.log
  32 +/typings
  33 +
  34 +# e2e
  35 +/e2e/*.js
  36 +/e2e/*.map
  37 +
  38 +#System Files
  39 +.DS_Store
  40 +Thumbs.db
... ...
README.md 0 → 100644
  1 +++ a/README.md
  1 +# MainMaps
  2 +
  3 +This project was generated with [angular-cli](https://github.com/angular/angular-cli) version 1.0.0-beta.28.3.
  4 +
  5 +## Development server
  6 +Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.
  7 +
  8 +## Code scaffolding
  9 +
  10 +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive/pipe/service/class/module`.
  11 +
  12 +## Build
  13 +
  14 +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `-prod` flag for a production build.
  15 +
  16 +## Running unit tests
  17 +
  18 +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).
  19 +
  20 +## Running end-to-end tests
  21 +
  22 +Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/).
  23 +Before running the tests make sure you are serving the app via `ng serve`.
  24 +
  25 +## Deploying to GitHub Pages
  26 +
  27 +Run `ng github-pages:deploy` to deploy to GitHub Pages.
  28 +
  29 +## Further help
  30 +
  31 +To get more help on the `angular-cli` use `ng help` or go check out the [Angular-CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
... ...
angular-cli.json 0 → 100644
  1 +++ a/angular-cli.json
  1 +{
  2 + "project": {
  3 + "version": "1.0.0-beta.28.3",
  4 + "name": "main-maps"
  5 + },
  6 + "apps": [
  7 + {
  8 + "root": "src",
  9 + "outDir": "dist",
  10 + "assets": [
  11 + "assets",
  12 + "favicon.ico"
  13 + ],
  14 + "index": "index.html",
  15 + "main": "main.ts",
  16 + "polyfills": "polyfills.ts",
  17 + "test": "test.ts",
  18 + "tsconfig": "tsconfig.json",
  19 + "prefix": "app",
  20 + "styles": [
  21 + "styles.css"
  22 + ],
  23 + "scripts": [],
  24 + "environments": {
  25 + "source": "environments/environment.ts",
  26 + "dev": "environments/environment.ts",
  27 + "prod": "environments/environment.prod.ts"
  28 + }
  29 + }
  30 + ],
  31 + "e2e": {
  32 + "protractor": {
  33 + "config": "./protractor.conf.js"
  34 + }
  35 + },
  36 + "lint": [
  37 + {
  38 + "files": "src/**/*.ts",
  39 + "project": "src/tsconfig.json"
  40 + },
  41 + {
  42 + "files": "e2e/**/*.ts",
  43 + "project": "e2e/tsconfig.json"
  44 + }
  45 + ],
  46 + "test": {
  47 + "karma": {
  48 + "config": "./karma.conf.js"
  49 + }
  50 + },
  51 + "defaults": {
  52 + "styleExt": "css",
  53 + "prefixInterfaces": false,
  54 + "inline": {
  55 + "style": false,
  56 + "template": false
  57 + },
  58 + "spec": {
  59 + "class": false,
  60 + "component": true,
  61 + "directive": true,
  62 + "module": false,
  63 + "pipe": true,
  64 + "service": true
  65 + }
  66 + }
  67 +}
... ...
e2e/app.e2e-spec.ts 0 → 100644
  1 +++ a/e2e/app.e2e-spec.ts
  1 +import { MainMapsPage } from './app.po';
  2 +
  3 +describe('main-maps App', function() {
  4 + let page: MainMapsPage;
  5 +
  6 + beforeEach(() => {
  7 + page = new MainMapsPage();
  8 + });
  9 +
  10 + it('should display message saying app works', () => {
  11 + page.navigateTo();
  12 + expect(page.getParagraphText()).toEqual('app works!');
  13 + });
  14 +});
... ...
e2e/app.po.ts 0 → 100644
  1 +++ a/e2e/app.po.ts
  1 +import { browser, element, by } from 'protractor';
  2 +
  3 +export class MainMapsPage {
  4 + navigateTo() {
  5 + return browser.get('/');
  6 + }
  7 +
  8 + getParagraphText() {
  9 + return element(by.css('app-root h1')).getText();
  10 + }
  11 +}
... ...
e2e/tsconfig.json 0 → 100644
  1 +++ a/e2e/tsconfig.json
  1 +{
  2 + "compileOnSave": false,
  3 + "compilerOptions": {
  4 + "declaration": false,
  5 + "emitDecoratorMetadata": true,
  6 + "experimentalDecorators": true,
  7 + "module": "commonjs",
  8 + "moduleResolution": "node",
  9 + "outDir": "../dist/out-tsc-e2e",
  10 + "sourceMap": true,
  11 + "target": "es5",
  12 + "typeRoots": [
  13 + "../node_modules/@types"
  14 + ]
  15 + }
  16 +}
... ...
karma.conf.js 0 → 100644
  1 +++ a/karma.conf.js
  1 +// Karma configuration file, see link for more information
  2 +// https://karma-runner.github.io/0.13/config/configuration-file.html
  3 +
  4 +module.exports = function (config) {
  5 + config.set({
  6 + basePath: '',
  7 + frameworks: ['jasmine', 'angular-cli'],
  8 + plugins: [
  9 + require('karma-jasmine'),
  10 + require('karma-chrome-launcher'),
  11 + require('karma-remap-istanbul'),
  12 + require('angular-cli/plugins/karma')
  13 + ],
  14 + files: [
  15 + { pattern: './src/test.ts', watched: false }
  16 + ],
  17 + preprocessors: {
  18 + './src/test.ts': ['angular-cli']
  19 + },
  20 + mime: {
  21 + 'text/x-typescript': ['ts','tsx']
  22 + },
  23 + remapIstanbulReporter: {
  24 + reports: {
  25 + html: 'coverage',
  26 + lcovonly: './coverage/coverage.lcov'
  27 + }
  28 + },
  29 + angularCli: {
  30 + config: './angular-cli.json',
  31 + environment: 'dev'
  32 + },
  33 + reporters: config.angularCli && config.angularCli.codeCoverage
  34 + ? ['progress', 'karma-remap-istanbul']
  35 + : ['progress'],
  36 + port: 9876,
  37 + colors: true,
  38 + logLevel: config.LOG_INFO,
  39 + autoWatch: true,
  40 + browsers: ['Chrome'],
  41 + singleRun: false
  42 + });
  43 +};
... ...
package.json 0 → 100644
  1 +++ a/package.json
  1 +{
  2 + "name": "main-maps",
  3 + "version": "0.0.0",
  4 + "license": "MIT",
  5 + "angular-cli": {},
  6 + "scripts": {
  7 + "ng": "ng",
  8 + "start": "ng serve",
  9 + "test": "ng test",
  10 + "pree2e": "webdriver-manager update --standalone false --gecko false",
  11 + "e2e": "protractor"
  12 + },
  13 + "private": true,
  14 + "dependencies": {
  15 + "@angular/common": "^2.3.1",
  16 + "@angular/compiler": "^2.3.1",
  17 + "@angular/core": "^2.3.1",
  18 + "@angular/forms": "^2.3.1",
  19 + "@angular/http": "^2.3.1",
  20 + "@angular/platform-browser": "^2.3.1",
  21 + "@angular/platform-browser-dynamic": "^2.3.1",
  22 + "@angular/router": "^3.3.1",
  23 + "core-js": "^2.4.1",
  24 + "rxjs": "^5.0.1",
  25 + "ts-helpers": "^1.1.1",
  26 + "zone.js": "^0.7.2"
  27 + },
  28 + "devDependencies": {
  29 + "@angular/compiler-cli": "^2.3.1",
  30 + "@types/jasmine": "2.5.38",
  31 + "@types/node": "^6.0.42",
  32 + "angular-cli": "1.0.0-beta.28.3",
  33 + "codelyzer": "~2.0.0-beta.1",
  34 + "jasmine-core": "2.5.2",
  35 + "jasmine-spec-reporter": "2.5.0",
  36 + "karma": "1.2.0",
  37 + "karma-chrome-launcher": "^2.0.0",
  38 + "karma-cli": "^1.0.1",
  39 + "karma-jasmine": "^1.0.2",
  40 + "karma-remap-istanbul": "^0.2.1",
  41 + "protractor": "~4.0.13",
  42 + "ts-node": "1.2.1",
  43 + "tslint": "^4.3.0",
  44 + "typescript": "~2.0.3"
  45 + }
  46 +}
... ...
protractor.conf.js 0 → 100644
  1 +++ a/protractor.conf.js
  1 +// Protractor configuration file, see link for more information
  2 +// https://github.com/angular/protractor/blob/master/lib/config.ts
  3 +
  4 +/*global jasmine */
  5 +var SpecReporter = require('jasmine-spec-reporter');
  6 +
  7 +exports.config = {
  8 + allScriptsTimeout: 11000,
  9 + specs: [
  10 + './e2e/**/*.e2e-spec.ts'
  11 + ],
  12 + capabilities: {
  13 + 'browserName': 'chrome'
  14 + },
  15 + directConnect: true,
  16 + baseUrl: 'http://localhost:4200/',
  17 + framework: 'jasmine',
  18 + jasmineNodeOpts: {
  19 + showColors: true,
  20 + defaultTimeoutInterval: 30000,
  21 + print: function() {}
  22 + },
  23 + useAllAngular2AppRoots: true,
  24 + beforeLaunch: function() {
  25 + require('ts-node').register({
  26 + project: 'e2e'
  27 + });
  28 + },
  29 + onPrepare: function() {
  30 + jasmine.getEnv().addReporter(new SpecReporter());
  31 + }
  32 +};
... ...
src/app/app.component.css 0 → 100644
  1 +++ a/src/app/app.component.css
... ...
src/app/app.component.html 0 → 100644
  1 +++ a/src/app/app.component.html
  1 +<h1>
  2 + {{title}}
  3 +</h1>
... ...
src/app/app.component.spec.ts 0 → 100644
  1 +++ a/src/app/app.component.spec.ts
  1 +/* tslint:disable:no-unused-variable */
  2 +
  3 +import { TestBed, async } from '@angular/core/testing';
  4 +import { AppComponent } from './app.component';
  5 +
  6 +describe('AppComponent', () => {
  7 + beforeEach(() => {
  8 + TestBed.configureTestingModule({
  9 + declarations: [
  10 + AppComponent
  11 + ],
  12 + });
  13 + TestBed.compileComponents();
  14 + });
  15 +
  16 + it('should create the app', async(() => {
  17 + const fixture = TestBed.createComponent(AppComponent);
  18 + const app = fixture.debugElement.componentInstance;
  19 + expect(app).toBeTruthy();
  20 + }));
  21 +
  22 + it(`should have as title 'app works!'`, async(() => {
  23 + const fixture = TestBed.createComponent(AppComponent);
  24 + const app = fixture.debugElement.componentInstance;
  25 + expect(app.title).toEqual('app works!');
  26 + }));
  27 +
  28 + it('should render title in a h1 tag', async(() => {
  29 + const fixture = TestBed.createComponent(AppComponent);
  30 + fixture.detectChanges();
  31 + const compiled = fixture.debugElement.nativeElement;
  32 + expect(compiled.querySelector('h1').textContent).toContain('app works!');
  33 + }));
  34 +});
... ...
src/app/app.component.ts 0 → 100644
  1 +++ a/src/app/app.component.ts
  1 +import { Component } from '@angular/core';
  2 +
  3 +@Component({
  4 + selector: 'app-root',
  5 + templateUrl: './app.component.html',
  6 + styleUrls: ['./app.component.css']
  7 +})
  8 +export class AppComponent {
  9 + title = 'app works!';
  10 +}
... ...
src/app/app.module.ts 0 → 100644
  1 +++ a/src/app/app.module.ts
  1 +import { BrowserModule } from '@angular/platform-browser';
  2 +import { NgModule } from '@angular/core';
  3 +import { FormsModule } from '@angular/forms';
  4 +import { HttpModule } from '@angular/http';
  5 +
  6 +import { AppComponent } from './app.component';
  7 +
  8 +@NgModule({
  9 + declarations: [
  10 + AppComponent
  11 + ],
  12 + imports: [
  13 + BrowserModule,
  14 + FormsModule,
  15 + HttpModule
  16 + ],
  17 + providers: [],
  18 + bootstrap: [AppComponent]
  19 +})
  20 +export class AppModule { }
... ...
src/assets/.gitkeep 0 → 100644
  1 +++ a/src/assets/.gitkeep
... ...
src/environments/environment.prod.ts 0 → 100644
  1 +++ a/src/environments/environment.prod.ts
  1 +export const environment = {
  2 + production: true
  3 +};
... ...
src/environments/environment.ts 0 → 100644
  1 +++ a/src/environments/environment.ts
  1 +// The file contents for the current environment will overwrite these during build.
  2 +// The build system defaults to the dev environment which uses `environment.ts`, but if you do
  3 +// `ng build --env=prod` then `environment.prod.ts` will be used instead.
  4 +// The list of which env maps to which file can be found in `angular-cli.json`.
  5 +
  6 +export const environment = {
  7 + production: false
  8 +};
... ...
src/favicon.ico 0 → 100644
No preview for this file type
src/index.html 0 → 100644
  1 +++ a/src/index.html
  1 +<!doctype html>
  2 +<html>
  3 +<head>
  4 + <meta charset="utf-8">
  5 + <title>MainMaps</title>
  6 + <base href="/">
  7 +
  8 + <meta name="viewport" content="width=device-width, initial-scale=1">
  9 + <link rel="icon" type="image/x-icon" href="favicon.ico">
  10 +</head>
  11 +<body>
  12 + <app-root>Loading...</app-root>
  13 +</body>
  14 +</html>
... ...
src/main.ts 0 → 100644
  1 +++ a/src/main.ts
  1 +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
  2 +import { enableProdMode } from '@angular/core';
  3 +import { environment } from './environments/environment';
  4 +import { AppModule } from './app/app.module';
  5 +
  6 +if (environment.production) {
  7 + enableProdMode();
  8 +}
  9 +
  10 +platformBrowserDynamic().bootstrapModule(AppModule);
... ...
src/polyfills.ts 0 → 100644
  1 +++ a/src/polyfills.ts
  1 +// This file includes polyfills needed by Angular and is loaded before the app.
  2 +// You can add your own extra polyfills to this file.
  3 +import 'core-js/es6/symbol';
  4 +import 'core-js/es6/object';
  5 +import 'core-js/es6/function';
  6 +import 'core-js/es6/parse-int';
  7 +import 'core-js/es6/parse-float';
  8 +import 'core-js/es6/number';
  9 +import 'core-js/es6/math';
  10 +import 'core-js/es6/string';
  11 +import 'core-js/es6/date';
  12 +import 'core-js/es6/array';
  13 +import 'core-js/es6/regexp';
  14 +import 'core-js/es6/map';
  15 +import 'core-js/es6/set';
  16 +import 'core-js/es6/reflect';
  17 +
  18 +import 'core-js/es7/reflect';
  19 +import 'zone.js/dist/zone';
  20 +
  21 +// If you need to support the browsers/features below, uncomment the import
  22 +// and run `npm install import-name-here';
  23 +// Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html
  24 +
  25 +// Needed for: IE9
  26 +// import 'classlist.js';
  27 +
  28 +// Animations
  29 +// Needed for: All but Chrome and Firefox, Not supported in IE9
  30 +// import 'web-animations-js';
  31 +
  32 +// Date, currency, decimal and percent pipes
  33 +// Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10
  34 +// import 'intl';
  35 +
  36 +// NgClass on SVG elements
  37 +// Needed for: IE10, IE11
  38 +// import 'classlist.js';
... ...
src/styles.css 0 → 100644
  1 +++ a/src/styles.css
  1 +/* You can add global styles to this file, and also import other style files */
... ...
src/test.ts 0 → 100644
  1 +++ a/src/test.ts
  1 +// This file is required by karma.conf.js and loads recursively all the .spec and framework files
  2 +
  3 +import 'zone.js/dist/long-stack-trace-zone';
  4 +import 'zone.js/dist/proxy.js';
  5 +import 'zone.js/dist/sync-test';
  6 +import 'zone.js/dist/jasmine-patch';
  7 +import 'zone.js/dist/async-test';
  8 +import 'zone.js/dist/fake-async-test';
  9 +import { getTestBed } from '@angular/core/testing';
  10 +import {
  11 + BrowserDynamicTestingModule,
  12 + platformBrowserDynamicTesting
  13 +} from '@angular/platform-browser-dynamic/testing';
  14 +
  15 +// Unfortunately there's no typing for the `__karma__` variable. Just declare it as any.
  16 +declare var __karma__: any;
  17 +declare var require: any;
  18 +
  19 +// Prevent Karma from running prematurely.
  20 +__karma__.loaded = function () {};
  21 +
  22 +// First, initialize the Angular testing environment.
  23 +getTestBed().initTestEnvironment(
  24 + BrowserDynamicTestingModule,
  25 + platformBrowserDynamicTesting()
  26 +);
  27 +// Then we find all the tests.
  28 +const context = require.context('./', true, /\.spec\.ts$/);
  29 +// And load the modules.
  30 +context.keys().map(context);
  31 +// Finally, start Karma to run the tests.
  32 +__karma__.start();
... ...
src/tsconfig.json 0 → 100644
  1 +++ a/src/tsconfig.json
  1 +{
  2 + "compilerOptions": {
  3 + "baseUrl": "",
  4 + "declaration": false,
  5 + "emitDecoratorMetadata": true,
  6 + "experimentalDecorators": true,
  7 + "lib": ["es6", "dom"],
  8 + "mapRoot": "./",
  9 + "module": "es6",
  10 + "moduleResolution": "node",
  11 + "outDir": "../dist/out-tsc",
  12 + "sourceMap": true,
  13 + "target": "es5",
  14 + "typeRoots": [
  15 + "../node_modules/@types"
  16 + ]
  17 + }
  18 +}
... ...
tslint.json 0 → 100644
  1 +++ a/tslint.json
  1 +{
  2 + "rulesDirectory": [
  3 + "node_modules/codelyzer"
  4 + ],
  5 + "rules": {
  6 + "callable-types": true,
  7 + "class-name": true,
  8 + "comment-format": [
  9 + true,
  10 + "check-space"
  11 + ],
  12 + "curly": true,
  13 + "eofline": true,
  14 + "forin": true,
  15 + "import-blacklist": [true, "rxjs"],
  16 + "import-spacing": true,
  17 + "indent": [
  18 + true,
  19 + "spaces"
  20 + ],
  21 + "interface-over-type-literal": true,
  22 + "label-position": true,
  23 + "max-line-length": [
  24 + true,
  25 + 140
  26 + ],
  27 + "member-access": false,
  28 + "member-ordering": [
  29 + true,
  30 + "static-before-instance",
  31 + "variables-before-functions"
  32 + ],
  33 + "no-arg": true,
  34 + "no-bitwise": true,
  35 + "no-console": [
  36 + true,
  37 + "debug",
  38 + "info",
  39 + "time",
  40 + "timeEnd",
  41 + "trace"
  42 + ],
  43 + "no-construct": true,
  44 + "no-debugger": true,
  45 + "no-duplicate-variable": true,
  46 + "no-empty": false,
  47 + "no-empty-interface": true,
  48 + "no-eval": true,
  49 + "no-inferrable-types": true,
  50 + "no-shadowed-variable": true,
  51 + "no-string-literal": false,
  52 + "no-string-throw": true,
  53 + "no-switch-case-fall-through": true,
  54 + "no-trailing-whitespace": true,
  55 + "no-unused-expression": true,
  56 + "no-use-before-declare": true,
  57 + "no-var-keyword": true,
  58 + "object-literal-sort-keys": false,
  59 + "one-line": [
  60 + true,
  61 + "check-open-brace",
  62 + "check-catch",
  63 + "check-else",
  64 + "check-whitespace"
  65 + ],
  66 + "prefer-const": true,
  67 + "quotemark": [
  68 + true,
  69 + "single"
  70 + ],
  71 + "radix": true,
  72 + "semicolon": [
  73 + "always"
  74 + ],
  75 + "triple-equals": [
  76 + true,
  77 + "allow-null-check"
  78 + ],
  79 + "typedef-whitespace": [
  80 + true,
  81 + {
  82 + "call-signature": "nospace",
  83 + "index-signature": "nospace",
  84 + "parameter": "nospace",
  85 + "property-declaration": "nospace",
  86 + "variable-declaration": "nospace"
  87 + }
  88 + ],
  89 + "typeof-compare": true,
  90 + "unified-signatures": true,
  91 + "variable-name": false,
  92 + "whitespace": [
  93 + true,
  94 + "check-branch",
  95 + "check-decl",
  96 + "check-operator",
  97 + "check-separator",
  98 + "check-type"
  99 + ],
  100 +
  101 + "directive-selector": [true, "attribute", "app", "camelCase"],
  102 + "component-selector": [true, "element", "app", "kebab-case"],
  103 + "use-input-property-decorator": true,
  104 + "use-output-property-decorator": true,
  105 + "use-host-property-decorator": true,
  106 + "no-input-rename": true,
  107 + "no-output-rename": true,
  108 + "use-life-cycle-interface": true,
  109 + "use-pipe-transform-interface": true,
  110 + "component-class-suffix": true,
  111 + "directive-class-suffix": true,
  112 + "no-access-missing-member": true,
  113 + "templates-use-public": true,
  114 + "invoke-injectable": true
  115 + }
  116 +}
... ...