Skip to content

Instantly share code, notes, and snippets.

View tomitrescak's full-sized avatar
🏠
Working from home

Tomas Trescak tomitrescak

🏠
Working from home
View GitHub Profile
interface IFileOwner {
files: App.Collections.ITextFileDAO[];
}
export const ClassUtils = {
alphanumSort<T>(array: Array<T>, selector?: (obj: T) => string, sensitivity = 'base') {
return array.sort((a, b) => selector(a).localeCompare(selector(b), undefined, {numeric: true, sensitivity}));
},
indexArray(arr: any[]): any[] {
if (arr.length === 0) {
@tomitrescak
tomitrescak / server.js
Created January 8, 2017 13:37
Webpack 2 + Express + Typescript + React
var path = require('path');
var express = require('express');
var webpack = require('webpack');
var config = require('./webpack.config');
var app = express();
var compiler = webpack(config);
var port = process.env.PORT || 3000;
app.use(require('webpack-dev-middleware')(compiler, {
@tomitrescak
tomitrescak / server.js
Created January 8, 2017 13:20
Middleware Problem
var path = require('path');
var express = require('express');
var webpack = require('webpack');
var config = require('./webpack.config');
var app = express();
var compiler = webpack(config);
var port = process.env.PORT || 3000;
app.use(require('webpack-dev-middleware')(compiler, {
@tomitrescak
tomitrescak / package.json
Created January 8, 2017 12:53
Webpack 2 + Typescript + React (Lite)
{
"name": "YOUR NAME",
"version": "1.0.0",
"description": "Boilerplate",
"main": "index.js",
"scripts": {
"start": "./node_modules/webpack-dashboard/bin/webpack-dashboard.js -t 'React-Redux Boilerplate' -- ./node_modules/webpack-dev-server/bin/webpack-dev-server.js",
"build": "rm -rf ./build && NODE_ENV=\"production\" ./node_modules/webpack/bin/webpack.js",
"preview": "NODE_ENV=\"production\" ./node_modules/webpack-dashboard/bin/webpack-dashboard.js -t 'Preview Mode - React-Redux Boilerplate' -- ./node_modules/webpack-dev-server/bin/webpack-dev-server.js",
},
import { BrowserRoute, Match, Miss } from 'react-router';
import { MainLayout, HomePage, Other } from './components';
const MatchWithMainLayout = ({ exactly, pattern, component: Component }: any) => {
return (
<Match exactly={exactly} pattern={pattern} render={(props: any) => (
<MainLayout><Component {...props} /></MainLayout>
)} />
);
};
import React from 'react';
import Helmet from 'react-helmet';
import { style } from 'typestyle';
import { i18n } from 'es2015-i18n-tag';
const content = style({ margin: '30px' });
export class Layout extends React.Component {
static contextTypes = {
Ui: React.PropTypes.object
{
"compileOnSave": true,
"compilerOptions": {
"target": "es6",
"module": "es6",
"declaration": false,
"noImplicitAny": true,
"removeComments": false,
"noLib": false,
"preserveConstEnums": true,
@tomitrescak
tomitrescak / semantic-ui-react.d.ts
Last active October 29, 2021 13:43
Typescript binding for semantic-ui-react
// Generated by typings
// Source: ../../../../Downloads/semantic-ui-react.d.ts
declare namespace _semanticUIReact {
// import ListItemContent = __ReactMDL.ListItemContent;
type InputType = 'color' | 'date' | 'datetime' | 'datetime-local' | 'email' | 'number' | 'range' | 'search' | 'select' | 'password' | 'tel' | 'text' | 'time' | 'url' | 'week'
type SemanticCOLORS = 'red' | 'orange' | 'yellow' | 'olive' | 'green' | 'teal' | 'blue' | 'violet' | 'purple' | 'pink' | 'brown' | 'grey' | 'black' | 'twitter' | 'google plus' | 'facebook'
type SemanticSOCIAL = 'facebook' | 'google plus' | 'vk' | 'twitter' | 'linkedin' | 'instagram' | 'youtube'
(node) v8::ObjectTemplate::Set() with non-primitive values is deprecated
(node) and will stop working in the next major release.
==== JS stack trace =========================================
Security context: 0x344b796c9e59 <JS Object>#0#
1: .node [module.js:568] [pc=0x235a7436c884] (this=0x80763bb0bf9 <an Object with map 0x371dbfd17d41>#1#,module=0x2d51400e1d21 <a Module with map 0x371dbfd18319>#2#,filename=0x2d51400e1cb1 <String[83]: /Users/tomi/Github/apps/chimp-tutorial/node_modules/fsevents/build/Release/fse.node>)
2: load [module.js:458] [pc=0x235a74334332] (this=0x2d51400e1d21 <a Module with map 0x371dbfd18319>#2#,filename=0x2d51400e1cb1 <String[83]: /Users/tomi/Github/apps/chimp-tutorial/node_modules/fsevents/build/Release/fse.node>)
3: tryModuleLoad(aka tryModuleLoad) [module.js:417] [pc=0x235a74333e5d] (this=0x344b79604189 <undefined>,module=0x2d51400e1d21 <a Module with map 0x371dbfd18319>#2#,filename=0x2d51400e1cb1 <String[83]: /Users/tomi/Github/apps/chimp-tutorial/node_modules/fsev
// file composer
interface IApolloDefinition {
schema: string;
queries?: Object;
resolvers?: Object;
mutations?: Object;
queryText?: string;
mutationText?: string;
}