Skip to content

Instantly share code, notes, and snippets.

View bloadvenro's full-sized avatar

Viktor bloadvenro

View GitHub Profile
import { Effect, Event, sample, Store, Unit } from "effector"
declare let unit: Unit<number>
declare let store: Store<number>
declare let event: Event<number>
declare let effect: Effect<number, number>
store = sample(store)
store = sample(store, store)
event = sample(store, event)
type Tuple<T = unknown> = [T] | T[]
type Tail<A extends Tuple> =
((...args: A) => any) extends ((h: any, ...t: infer T) => any) ? T : never
type HandleVoidAnyUnknown<Target, Fallback> = [void] extends [Target /* void/any/unknown */]
? Fallback
: Target
type StrictestFromTwo<L, R> =
const isTestEnv = process.env.NODE_ENV === 'test';
module.exports = {
presets: [
[
'@babel/preset-env',
{
modules: isTestEnv
? 'commonjs' // transform imports for jest to work
: false, // do not transform imports to allow tree shaking by webpack
#!/bin/env bash
mkdir src
cat << END > src/index.tsx
import React from "react";
import ReactDOM from "react-dom";
import App from "./App";
const appRoot = document.querySelector("#root");