Skip to content

Instantly share code, notes, and snippets.

View evertonrobertoauler's full-sized avatar

Éverton Roberto Auler evertonrobertoauler

View GitHub Profile
@evertonrobertoauler
evertonrobertoauler / read-file.ts
Last active September 10, 2016 14:43
TDD - Interface
export async function readFile(fileName: string) {
async function next(lines = 1): Promise<any> {
}
return { next };
}
@evertonrobertoauler
evertonrobertoauler / read-file.test.ts
Last active September 10, 2016 14:56
TDD - Tests
import {join} from 'path';
import {expect} from 'chai';
import {readFile} from './read-file';
describe('Read File Function', () => {
let file;
beforeEach(async () => {
file = await readFile(join(__dirname, '..', 'dumps', 'dump1.sql'));
@evertonrobertoauler
evertonrobertoauler / read-file.ts
Created September 10, 2016 14:55
TDD - Finished
import * as denodeify from 'denodeify';
import * as fs from 'fs';
import {createStore, Store} from 'redux';
import { defer } from './defer';
import {Map, List, Range} from 'immutable';
const BUFFER_SIZE = 4 * 1024;
const END_OF_LINE = '\n';
enum ReaderTypes {
@evertonrobertoauler
evertonrobertoauler / app.server.module.ts
Created March 26, 2017 17:34
src/app/app.server.module.ts
import { NgModule } from '@angular/core';
import { ServerModule } from '@angular/platform-server';
import { AppModule } from './app.module';
import { AppComponent } from './app.component';
@NgModule({
imports: [
ServerModule,
AppModule
],
@evertonrobertoauler
evertonrobertoauler / app.module.ts
Created March 26, 2017 17:41
src/app/app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent
@evertonrobertoauler
evertonrobertoauler / tsconfig.app.json
Created March 26, 2017 17:46
src/tsconfig.app.json
{
"extends": "../tsconfig.json",
"compilerOptions": {
"outDir": "../out-tsc/app",
"module": "es2015",
"baseUrl": "",
"types": []
},
"exclude": [
"server.ts",
@evertonrobertoauler
evertonrobertoauler / server.ts
Created March 26, 2017 17:49
src/server.ts
import 'reflect-metadata';
import 'zone.js/dist/zone-node';
import { platformServer, renderModuleFactory } from '@angular/platform-server'
import { enableProdMode } from '@angular/core'
import { AppServerModuleNgFactory } from '../dist/ngfactory/src/app/app.server.module.ngfactory'
import * as express from 'express';
import { readFileSync } from 'fs';
import { join } from 'path';
const PORT = 4000;
{
"compileOnSave": false,
"compilerOptions": {
"outDir": "./dist/out-tsc",
"baseUrl": "src",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
{
"name": "cli-universal-demo",
"version": "0.0.0",
"license": "MIT",
"scripts": {
"prestart": "ng build --prod && ngc",
"start": "ts-node src/server.ts"
},
"private": true,
"dependencies": {
@evertonrobertoauler
evertonrobertoauler / app.component.ts
Created April 10, 2017 00:18
Setting Title and Meta tags
import { Component, OnInit } from '@angular/core';
import { Router, NavigationEnd } from '@angular/router';
import { Meta, Title } from '@angular/platform-browser';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent implements OnInit {