Skip to content

Instantly share code, notes, and snippets.

@bponomarenko
bponomarenko / main.js
Last active April 7, 2023 13:47
Custom implementation of the missing onAbort hooks in vue-router
import Vue from 'vue';
import VueRouter from 'vue-router';
import applyOnRouterAbortShim from './on-router-abort-shim';
Vue.use(VueRouter);
const router = new VueRouter(...);
applyOnRouterAbortShim(router);
@bisubus
bisubus / . Desugared generator & async generator functions
Last active November 24, 2019 19:03
Desugared generator & async generator functions (for..of & for await..of)
@bisubus
bisubus / ES5-compatible extendable ES6 Promise class
Last active November 20, 2019 23:02
Extendable Promise subclass inheritance that works with Babel or TypeScript ES5 target
// inherits from promise class through the chain
new ExtendablePromise(resolve => resolve()).then() instanceof Promise === true
// inherits from promise subclass through the chain
new ExtendablePromise(resolve => resolve()).then() instanceof ExtendablePromise === true
// allows for direct calls for ES5 inheritance
ExtendablePromise.call(Object.create(ExtendablePromise.prototype), resolve => resolve()).then()
@btroncone
btroncone / rxjs_operators_by_example.md
Last active July 16, 2023 14:57
RxJS 5 Operators By Example
@manuelbieh
manuelbieh / sequelize-schema-file-generator.js
Last active January 16, 2024 19:25
Automatically generates migration files from your sequelize models
import * as models from "models";
import Sequelize from "sequelize";
import fs from "fs";
delete models.default;
const sequelize = new Sequelize(
'',
'',
'', {
@jclem
jclem / base.js
Last active February 28, 2016 16:06
Base Bookshelf Model
'use strict';
const _ = require('lodash');
module.exports = bookshelf => {
return bookshelf.Model.extend({
hasTimestamps: true,
initialize() {
this.on('saving', this.beforeSave);
@leipert
leipert / detectBrowserLanguage.js
Last active March 11, 2024 02:10 — forked from anonymous/detectBrowserLanguage.js
Detect browser language in javascript (utilizing lodash)
// These window.navigator contain language information
// 1. languages -> Array of preferred languages (eg ["en-US", "zh-CN", "ja-JP"]) Firefox^32, Chrome^32
// 2. language -> Preferred language as String (eg "en-US") Firefox^5, IE^11, Safari,
// Chrome sends Browser UI language
// 3. browserLanguage -> UI Language of IE
// 4. userLanguage -> Language of Windows Regional Options
// 5. systemLanguage -> UI Language of Windows
var browserLanguagePropertyKeys = ['languages', 'language', 'browserLanguage', 'userLanguage', 'systemLanguage'];
.each(@list, @ruleset) {
@plugin "plugins/lambda";
@length : length(@list);
._iterate(1);
._iterate(@index) when (@index =< @length) {
@item : extract(@list, @index);
@lambda : lambda(@item, @index, item index, @ruleset);
@lambda();
@rjgotten
rjgotten / foreach.less
Last active August 29, 2015 14:15
Using detached rulesets as lambda delegates without scoping issues; in reply to: https://gist.github.com/seven-phases-max/5280eacdf3d591f35163
// @mixin
// Loops over all items in the specified list and for each item executes
// a special `.\\` mixin declared by the specified ruleset. The ruleset
// and mixin combination is used to emulate a lambda function delegate.
// @param {List} list
// The list over which to loop.
// @param {Ruleset} lambda
// A ruleset that may define the `.\\` mixin that is used to process the
// individual list items. The mixin should correspond to the
// following signature:
@bisubus
bisubus / .htaccess
Last active November 4, 2016 06:40
Yii 2 Advanced Application Template on virtual hosting
Options -Indexes
<IfModule !mod_rewrite.c>
Deny from all
</IfModule>
<IfModule mod_rewrite.c>