diff --git a/lib/effects.js b/lib/effects.js index 7861237..f27fd42 100644 --- a/lib/effects.js +++ b/lib/effects.js @@ -33,7 +33,12 @@ const resolve = ({ file, data }) => .map(constant({ file, data })) .orElse(() => load(file)) .chain(parse) - .map(Immutable.fromJS) + .map(v => { + // make sure we maintain original order from yml + return Immutable.fromJS(v, (key, value, path) => { + return value.toOrderedMap() + }) + }) .map(parsed => Immutable.fromJS({ global: {},