Skip to content

Instantly share code, notes, and snippets.

View pemrouz's full-sized avatar

Pedram Emrouznejad pemrouz

View GitHub Profile
@pemrouz
pemrouz / Emitter-Observable.md
Created October 15, 2019 15:12
Emitter/Observable
new Emitter({
  run(me){
    me.send(1)
    me.send(2)
    me.send(3)
    me.resolve()
  }  
})
@pemrouz
pemrouz / index.md
Created October 16, 2017 16:30
JavaScript Testing

It's common to write code in JavaScript as follows:

const foo = require('foo')

module.exports = function bar(){
  foo.doSomething()
}
@pemrouz
pemrouz / sw.js
Created March 31, 2017 18:07
simplifying sw api?
// before (waitUntil)
self.addEventListener('install', function(event) {
event.waitUntil(
caches.open('simple-sw-v1').then(function(cache) {
return cache.addAll([
'./',
'style.css',
'logging.js'
])
})
@pemrouz
pemrouz / flatten.js
Created March 27, 2017 18:41
flatmap api?
const o = emitterify()
, stream1 = emitterify()
, stream2 = emitterify()
// without
o.on('primary')
.map(d => console.log(d)) // stream1, stream2
// with
o.on('primary')
<style>
#a, #b {
position: absolute;
top: 0;
left: 0;
width: 20%;
height: 100px;
text-align: center;
line-height: 100px;
background: red;
@pemrouz
pemrouz / index.html
Created December 22, 2014 01:15
D3 and Shadow DOM
<!DOCTYPE html>
<body>
<textarea-native class=""></textarea-native>
<textarea-d3-native class=""></textarea-d3-native>
<li-d3 class=""></li-d3>
<textarea-d3 class=""></textarea-d3>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script>
// works..