Skip to content

Instantly share code, notes, and snippets.

@b-tiwari
b-tiwari / AppDelegate.m
Created October 21, 2018 02:07
AppDelegate.m
// Required to register for notifications
- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
{
[RCTPushNotificationManager didRegisterUserNotificationSettings:notificationSettings];
}
// Required for the register event.
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
[RCTPushNotificationManager didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
}
@b-tiwari
b-tiwari / App.tsx
Last active April 15, 2018 03:36
App.tsx using Header
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import Header from './components/header/header';
export default class App extends React.Component {
render() {
const { container, header, content } = styles;
return (
<View style={container}>
<View style={header}>
@b-tiwari
b-tiwari / header.spec.ts
Last active April 13, 2018 03:35
header.spec.ts
import React from 'react';
import Header from './header';
import renderer from 'react-test-renderer';
describe('Header', () => {
it('should render correctly', () => {
const header = renderer.create(
<Header title="Test" />
).toJSON;
expect(header).toMatchSnapshot();
@b-tiwari
b-tiwari / header.tsx
Last active April 15, 2018 03:38
header.tsx
import React from 'react';
import { StyleSheet, View, Text } from 'react-native';
interface CompProps {
title: string
}
const Header = (props: CompProps) => {
return (
<View style= { styles.container }>
@b-tiwari
b-tiwari / tslint.json
Created April 11, 2018 17:30
tslint.json
{
"rules": {
"member-access": false,
"member-ordering": [
true,
"public-before-private",
"static-before-instance",
"variables-before-functions"
],
"no-any": false,
@b-tiwari
b-tiwari / tsconfig.json
Last active April 13, 2018 01:26
tsconfig.json with react-native-typescript-transformer and ts-jest
{
"compilerOptions": {
"module":"es2015",
"target": "es2015",
"jsx": "react",
"rootDir": "src",
"outDir": "build",
"allowSyntheticDefaultImports": true,
"noImplicitAny": true,
"sourceMap": true,
@b-tiwari
b-tiwari / jest.config.js
Last active April 12, 2018 16:04
jest.config.js with ts-jest
module.exports = {
"transform": {
"^.+\\.jsx?$": "<rootDir>/node_modules/babel-jest",
"^.+\\.tsx?$": "ts-jest"
},
"preset": "jest-expo",
"testRegex": "(/__tests__/.*|/src/.*\\.(test|spec))\\.(jsx?|tsx?)$",
"moduleFileExtensions": [
"ts",
"tsx",
@b-tiwari
b-tiwari / jest.config.js
Created April 9, 2018 00:04
jest.config.js
module.exports = {
"preset": "jest-expo",
"transform": {
"^.+\\.jsx?$": "<rootDir>/node_modules/babel-jest",
"^.+\\.tsx?$": "<rootDir>/node_modules/ts-jest/preprocessor.js"
},
"testRegex": "(/__tests__/.*|/src/.*\\.(test|spec))\\.(jsx?|tsx?)$",
"moduleFileExtensions": [
"ts",
"tsx",
@b-tiwari
b-tiwari / item-details.ts
Last active March 6, 2018 23:19
angular @input example child component v1
import { Component, Input } from '@angular/core';
import { Item } from '../../models';
@Component({
selector: 'item-details',
templateUrl: 'item-details.html'
})
export class ItemDetails {
@Input() item: Item;
@b-tiwari
b-tiwari / subscriber.ts
Last active January 24, 2018 20:42
Ionic Events - Subscribing to Event
import { Component } from '@angular/core';
import { Events, AlertController } from 'ionic-angular';
import { AppEventsEnum } from '../Enums/AppEvents';
@Component({
selector: 'subscriber',
templateUrl: 'subscriber.html'
})
export class Subscribe {