@microstates/ember
Version:
Data Down, Actions Up: at the molecular level.
12 lines (11 loc) • 356 B
JavaScript
import { create, from } from "./index";
export function stateFrom(typeOrValue, value) {
if (typeOrValue && typeOrValue.constructor && typeOrValue.constructor.Type) {
// already a microstate
return typeOrValue;
} else if (typeof typeOrValue === "function") {
return create(typeOrValue, value);
} else {
return from(typeOrValue);
}
}