Skip to content

Instantly share code, notes, and snippets.

@leoafarias
leoafarias / eventEmitter.ts
Last active July 3, 2024 20:57
Simple EventEmitter Typescript
import isEqual from 'lodash/isEqual';
/**
* Listener function type, called when an event has occurred.
*/
export interface Listener<T = unknown> {
(event: T): void;
}
/**
@acdimalev
acdimalev / gem-depcheck
Created August 4, 2011 10:51
Check for uninstalled gem dependencies.
#!/usr/bin/ruby
require 'rubygems'
installed_gems = Gem::Dependency.new '', Gem::Requirement.default
missing = []
# mind the short-hand, looping over installed gem specs
specs = Gem.source_index.search installed_gems
specs.each do |spec|
gem = Gem::Dependency.new spec.name, spec.version
# looping over gem dependencies
specs = Gem.source_index.search gem