Commit ec2ade87 authored by RAHUL RATHORE's avatar RAHUL RATHORE
Browse files

feat: updated `tsconfig.app.json` file

parent e213c590
Loading
Loading
Loading
Loading
+0 −64
Original line number Diff line number Diff line
/**
 * Angular bootstrapping
 */
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { environment } from 'environments/environment';
import { NgModuleRef } from '@angular/core';

/**
 * App Module
 * our top level module that holds all of our components
 */
import { AppModule } from './app';
import { ROOT_SELECTOR } from './app/app.component';

/**
 * Bootstrap our Angular app with a top level NgModule
 */
export function main(): Promise<any> {
	let modulePromise: Promise<NgModuleRef<AppModule>> = null;

	if (module['hot']) {
		module['hot'].accept();
		module['hot'].dispose(() => {
			// Before restarting the app, we create a new root element and dispose the old one
			const oldRootElem = document.querySelector(ROOT_SELECTOR);
			const newRootElem = document.createElement(ROOT_SELECTOR);
			oldRootElem!.parentNode!.insertBefore(newRootElem, oldRootElem);
			if (modulePromise) {
				modulePromise.then((appModule) => {
					appModule.destroy();
					if (oldRootElem !== null) {
						oldRootElem!.parentNode!.removeChild(oldRootElem);
					}
					return appModule;
				});
			}
		});
	}

	modulePromise = platformBrowserDynamic().bootstrapModule(AppModule);

	return modulePromise
		.then(environment.decorateModuleRef)
		.catch((err) => console.error(err));
}

/**
 * Needed for hmr
 * in prod this is replace for document ready
 */
switch (document.readyState) {
	case 'loading':
		document.addEventListener('DOMContentLoaded', _domReadyHandler, false);
		break;
	case 'interactive':
	case 'complete':
	default:
		main();
}

function _domReadyHandler() {
	document.removeEventListener('DOMContentLoaded', _domReadyHandler, false);
	main();
}
+0 −62
Original line number Diff line number Diff line
/**
 * This file includes polyfills needed by Angular and is loaded before the app.
 * You can add your own extra polyfills to this file.
 *
 * This file is divided into 2 sections:
 *   1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.
 *   2. Application imports. Files imported after ZoneJS that should be loaded before your main
 *      file.
 *
 * The current setup is for so-called "evergreen" browsers; the last versions of browsers that
 * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera),
 * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile.
 *
 * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html
 */

/***************************************************************************************************
 * BROWSER POLYFILLS
 */

// Internet Explorer 9 support
// import 'ie-shim';

// IE9, IE10 and IE11 requires all of the following polyfills.
// import 'core-js/es6/symbol';
// import 'core-js/es6/object';
// import 'core-js/es6/function';
// import 'core-js/es6/parse-int';
// import 'core-js/es6/parse-float';
// import 'core-js/es6/number';
// import 'core-js/es6/math';
// import 'core-js/es6/string';
// import 'core-js/es6/date';
// import 'core-js/es6/array';
// import 'core-js/es6/regexp';
// import 'core-js/es6/map';
// import 'core-js/es6/weak-map';
// import 'core-js/es6/set';

/** IE10 and IE11 requires the following for NgClass support on SVG elements */
// import 'classlist.js';  // Run `npm install --save classlist.js`.

// Evergreen browsers require these.
// import 'core-js/es6/reflect';
// import 'core-js/es7/reflect';
import 'core-js/proposals/reflect-metadata';
/**
 * Required to support Web Animations `@angular/animation`.
 * Needed for: All but Chrome, Firefox and Opera. http://caniuse.com/#feat=web-animation
 */

// import 'web-animations-js';  // Run `npm install --save web-animations-js`.

/***************************************************************************************************
 * Zone JS is required by Angular itself.
 */
import 'zone.js';
// import 'zone.js/dist/long-stack-trace-zone' // async stack traces with zone.js included for dev

/***************************************************************************************************
 * APPLICATION IMPORTS
 */
 No newline at end of file
+0 −0

Empty file deleted.

+13 −3
Original line number Diff line number Diff line
@@ -2,8 +2,18 @@
{
	"extends": "./tsconfig.json",
	"compilerOptions": {
		"outDir": "./out-tsc/app",
		"types": ["googlemaps"]
		"target": "es5",
		"module": "esnext",
		"paths": {
			"@angular/*": ["../node_modules/@angular/*"],
			"@modules/server.common/*": ["../../common/src/*"],
			"@modules/client.common.angular2/*": ["../../common-angular/src/*"],
			"@modules/*": ["./modules/*"],
			"@pyro/*": ["../../common/src/@pyro/*"],
			"mongoose": ["../../common-angular/src/mongoose-placeholder"],
			"typeorm": ["../../common-angular/src/typeorm-placeholder"],
			"environments/*": ["./environments/*"]
		}
	},
	"files": [
		"src/main.ts",
+0 −39
Original line number Diff line number Diff line
{
	"extends": "../../tsconfig.base.json",
	"compilerOptions": {
		"target": "es5",
		"module": "esnext",
		"moduleResolution": "node",
		"emitDecoratorMetadata": true,
		"experimentalDecorators": true,
		"allowSyntheticDefaultImports": true,
		"sourceMap": true,
		"noEmitHelpers": true,
		"skipLibCheck": true,
		"importHelpers": true,
		"strictNullChecks": false,
		"noStrictGenericChecks": true,
		"lib": ["es7", "dom"],
		"baseUrl": "./src",
		"types": ["reflect-metadata", "hammerjs", "node", "googlemaps"],
		"paths": {
			"@angular/*": ["../node_modules/@angular/*"],
			"@modules/server.common/*": ["../../common/src/*"],
			"@modules/client.common.angular2/*": ["../../common-angular/src/*"],
			"@modules/*": ["./modules/*"],
			"@pyro/*": ["../../common/src/@pyro/*"],
			"mongoose": ["../../common-angular/src/mongoose-placeholder"],
			"typeorm": ["../../common-angular/src/typeorm-placeholder"],
			"environments/*": ["./environments/*"]
		}
	},
	"angularCompilerOptions": {
		"skipMetadataEmit": true
	},
	"include": [
		"./src",
		"./*.ts",
		"../common/**/*.d.ts",
		"../common-angular/**/*.ts"
	]
}