npm-check-extras
Version:
CLI app to check for outdated and unused dependencies, and run update/delete action over selected ones
19 lines (18 loc) • 585 B
JavaScript
import { action, atom } from 'nanostores';
export const $travelStatus = atom('WAITING');
const setIfDiffers = (store, newValue) => {
if (store.get() !== newValue) {
store.set(newValue);
}
};
export const travelStatusesManager = {
setWaiting: action($travelStatus, 'setWaiting', store => {
setIfDiffers(store, 'WAITING');
}),
setSucceeded: action($travelStatus, 'setSucceeded', store => {
setIfDiffers(store, 'SUCCEEDED');
}),
setFailed: action($travelStatus, 'setFailed', store => {
setIfDiffers(store, 'FAILED');
}),
};