Skip to content

Instantly share code, notes, and snippets.

const wait1 = (fn) => {
setTimeout(() => {
fn()
}, 100)
}
const wait2 = (fn) => {
setTimeout(() => {
fn()
}, 200)
}
db_.collection('service').remove({}, {
w: 1
}, function(e) {
should.not.exists(e);
db_.collection('a').remove({}, {
w: 1
}, function(e) {
should.not.exists(e);
db_.collection('b').remove({}, {
w: 1
const wait1 = (fn) => {
return new Promise(resolve => setTimeout(resolve, 100))
}
const wait2 = (fn) => {
return new Promise(resolve => setTimeout(resolve, 200))
}
const wait3 = (fn) => {
return new Promise(resolve => setTimeout(resolve, 300))
}
wait1()
let auth = (user, pwd) => {
return new Promise((resolve, reject) => {
if( user !== "foo" && pwd !== "bar"){
return reject({ message : "Wrond credential"})
}
return resolve({
user : user
});
});
}
@nchanged
nchanged / fusebox-dec-sample.js
Last active February 11, 2017 14:19
fusebox-dec-sample.js
export function componentDecorator() {
return function(target, key: string, descriptor: PropertyDescriptor) {
let fileName = Reflect.getMetadata(“fusebox: __filename”, target, key);
let dirName = Reflect.getMetadata(“fusebox: __dirname”, target, key);
let requireDeatils = Reflect.getMetadata(“fusebox: require”, target, key); // Local “require” function
let moduleDetails = Reflect.getMetadata(“fusebox: module”, target, key);
let exportsCollection = Reflect.getMetadata(“fusebox: exports”, target, key);
//load CSS by convention
let cssFileName = fileName.replace(`.js`, `.css`);
require(cssFileName);
@nchanged
nchanged / imports.ts
Created January 3, 2018 10:46
imports example
import { checkPassword } from "fuse-ts-raw-package"
// that package contains "import" statement which
// is nicely handled (split) by FuseBox
async function testMe(){
const result = await checkPassword("123456");
console.log(result);
}
testMe();
@nchanged
nchanged / sparky.js
Created January 3, 2018 10:51
new sparky
const { src, context, task } = require("fuse-box/sparky");
context(class {
getConfig(){
return FuseBox.init({
homeDir : "src",
output : "dist/$name.js",
hash : this.production
});
}
});
@nchanged
nchanged / uploader.js
Last active March 31, 2018 15:15
uploader.js
import { UserFile } from "../../../../server/UserFile";
const request = require("request");
const fs = require("fs");
export interface CDNResponse {
name: string;
folder: string;
publicPath: string; å
}
export class Uploader {
import { Context } from "./Context";
import { CharTypes, CharType } from "./chars";
import { OneCharToken } from "./OneCharToken";
import { CharCategory } from "./CharCategory";
import { TokenType } from "./TokenType";
export interface ITokenizeProps {
str: string;
locations?: boolean;
onToken?: (token: any) => void;
export enum CharType {
Fill = 1,
ALPHABET = 1 << 2,
DIGIT = 1 << 3,
COLON = 1 << 4, // ":"
SEMICOLON = 1 << 5, // ";",
HYPHEN = 1 << 6, // "<"
NUMBER_SIGN = 1 << 7,
END_OF_LINE = 1 << 8,