Skip to content

Instantly share code, notes, and snippets.

@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 {
@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 / 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 / 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);
let auth = (user, pwd) => {
return new Promise((resolve, reject) => {
if( user !== "foo" && pwd !== "bar"){
return reject({ message : "Wrond credential"})
}
return resolve({
user : user
});
});
}
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()
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) => {
setTimeout(() => {
fn()
}, 100)
}
const wait2 = (fn) => {
setTimeout(() => {
fn()
}, 200)
}
class MyChain {
setFoo() {
// I am the first one. And i set this.foo = "foo1"
return "foo1";
}
setBar() {
// I am the second one, and i have "this.foo" at my disposal
// And i set this.bar = "bar1"
return "bar1";
}
const UserFlow = {
fetchUser : (criteria) => {
return User.find(criteria).first() // Fetching a record
},
checkUserExists : (email) => {
return this.fetchUser({email : email});
}
}