Skip to content

Instantly share code, notes, and snippets.

View kulakowka's full-sized avatar

Anton Kulakov kulakowka

  • Tbilisi, Georgia
View GitHub Profile

Usage

  • npm run production - Build task that generates minified scripts for production
  • npm run precommit - Run the unit tests,, and generate a minified script
  • npm run clean - Remove the dist folder
  • npm run eslint:source - Lint the source
  • npm run eslint:common - Lint the unit tests shared by Karma and Mocha
  • npm run eslint:server - Lint the unit tests for server
  • npm run eslint:browser - Lint the unit tests for browser
  • npm run clean - Remove the coverage report and the dist folder
router.get('/api/users', loadUsers, json)
router.get('/users', loadUsers, render('users/list'))
import {Router} 'express'
import {auth, logged} from 'actions/auth'
import {list, show} from 'actions/users'
import {render} from 'actions/common'
export default const router = Router()
router.use(auth)
@kulakowka
kulakowka / router.js
Last active November 9, 2015 22:51
ES 2015 express-router
import {Router} 'express'
export default const router = Router()
router.get('/items',
(req, res, next) => {
Item
.find()
.exec()
.catch(next)
@kulakowka
kulakowka / gulpfile.js
Created October 15, 2015 19:04 — forked from danharper/gulpfile.js
New ES6 project with Babel, Browserify & Gulp
var gulp = require('gulp');
var sourcemaps = require('gulp-sourcemaps');
var source = require('vinyl-source-stream');
var buffer = require('vinyl-buffer');
var browserify = require('browserify');
var watchify = require('watchify');
var babel = require('babelify');
function compile(watch) {
var bundler = watchify(browserify('./src/index.js', { debug: true }).transform(babel));
@kulakowka
kulakowka / gist:8c6e7fe5007256477752
Created October 15, 2015 18:38 — forked from navaru/gist:5779160
Textarea auto-resize vanilla javascript (no jQuery plugin), for modern browsers
;(function () {
function domReady (f) { /in/.test(document.readyState) ? setTimeout(domReady,16,f) : f() }
function resize (event) {
event.target.style.height = 'auto';
event.target.style.height = event.target.scrollHeight+'px';
}
/* 0-timeout to get the already changed text */
function delayedResize (event) {
window.setTimeout(resize, 0, event);
* {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
font-family: helvetica;
}
body{
line-height: 1;
}
import {App, Post} from 'geekhub';
var posts = Post.find;
var posts = Post.find();
var posts = Post.find({id: 123});
var posts = Post.find({id: 123}, {id: 34});
var posts = Post.find([{id: 123}, {id: 34}]);
var posts = Post.find({id: [123, 456, 65, 8678]}, {id: 34});
var posts = Post.find([{id: [123, 456, 65, 8678]}, {id: 34}]);
var module = (function() {
var _private = {
i: 5,
get: function() {
console.log('Текущее значение:' + this.i);
},
set: function(val) {
this.i = val;
},
run: function() {
var basketModule = (function() {
var basket = []; // приватная переменная
return { // методы доступные извне
addItem: function(values) {
basket.push(values);
},
getItemCount: function() {
return basket.length;
},
getTotal: function() {