blob: de598c52ffead5ba666bffcd70e5ecb37a383466 [file] [log] [blame]
import {format} from 'date-fns';
import {of} from 'rxjs';
import {Column, Entity, PrimaryGeneratedColumn} from 'typeorm';
function appendText(text: string, className: string) {
const el: HTMLDivElement = document.createElement('div');
el.innerText = text;
el.className = className;
document.body.appendChild(el);
}
function testDateFns() {
const date: string = format(new Date(2019, 4, 7), 'MMMM D, YYYY');
appendText(`Hello, TypeScript today is ${date}`, 'ts1');
}
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column()
firstName: string;
@Column()
lastName: string;
@Column()
isActive: boolean;
}
function testBrowserEntryPoint() {
// this script will throw if the browser entryPoint in typeorm wasn't resolved correctly
const user = new User();
user.firstName = 'foo';
appendText(`firstname: ${user.firstName}`, 'entrypoint-browser');
}
function testModuleEntryPoint() {
// rxjs uses the module entrypoint to resolve to some import/export
of('rxjs works with modules!').subscribe(value => appendText(String(value), 'entrypoint-module'))
}
testDateFns();
testBrowserEntryPoint();
testModuleEntryPoint();