I recently came across a Dockerfile that was taking 23 minutes to build that looked something like the following:
... setup
mkdir app
WORKDIR app
RUN npm config set registry "<some npm registry url>"
RUN npm config set some_other_key ""
// Available variables: | |
// - Machine | |
// - interpret | |
// - assign | |
// - send | |
// - sendParent | |
// - spawn | |
// - raise | |
// - actions | |
// - XState (all XState exports) |
// Available variables: | |
// - Machine | |
// - interpret | |
// - assign | |
// - send | |
// - sendParent | |
// - spawn | |
// - raise | |
// - actions |
I recently came across a Dockerfile that was taking 23 minutes to build that looked something like the following:
... setup
mkdir app
WORKDIR app
RUN npm config set registry "<some npm registry url>"
RUN npm config set some_other_key ""
// Available variables: | |
// - Machine | |
// - interpret | |
// - assign | |
// - send | |
// - sendParent | |
// - spawn | |
// - raise | |
// - actions |
// Available variables: | |
// - Machine | |
// - interpret | |
// - assign | |
// - send | |
// - sendParent | |
// - spawn | |
// - raise | |
// - actions |
const service = { | |
addMfa: mfaOpt => { | |
console.log("service call: addMfa", mfaOpt); | |
return Promise.resolve(mfaOpt); | |
}, | |
deleteMfa: mfaOpt => { | |
console.log("service call: deleteMfa", mfaOpt); | |
return Promise.resolve(mfaOpt.mfaId); | |
}, | |
verifyMfa: mfaOpt => { |
/* | |
We now have a fully baked delete example where we update context | |
*/ | |
const service = { | |
addMfa: (mfaOpt) => Promise.resolve(mfaOpt), | |
deleteMfa: (mfaOpt) => Promise.resolve(mfaOpt.id) | |
} | |
const notificationMachine = Machine({ | |
id: 'notification', |
// Available variables: | |
// - Machine | |
// - interpret | |
// - assign | |
// - send | |
// - sendParent | |
// - spawn | |
// - raise | |
// - actions |