diff --git a/packages/core/src/lib/addPattern.js b/packages/core/src/lib/addPattern.js index 6cc5e0266..af6886466 100644 --- a/packages/core/src/lib/addPattern.js +++ b/packages/core/src/lib/addPattern.js @@ -41,12 +41,7 @@ module.exports = function(pattern, patternlab) { patternlab.partials[pattern.patternPartial] = pattern.patternDesc; } - //patterns sorted by name so the patterntype and patternsubtype is adhered to for menu building - patternlab.patterns.splice( - _.sortedIndexBy(patternlab.patterns, pattern, 'name'), - 0, - pattern - ); + patternlab.patterns.push(pattern); patternlab.graph.add(pattern); } }; diff --git a/packages/core/src/lib/patternlab.js b/packages/core/src/lib/patternlab.js index 07d4f1d0d..2b8cc3d43 100644 --- a/packages/core/src/lib/patternlab.js +++ b/packages/core/src/lib/patternlab.js @@ -334,7 +334,12 @@ module.exports = class PatternLab { this.patterns.map(pattern => { return processIterative(pattern, self); }) - ); + ).then(() => { + // patterns sorted by name so the patterntype and patternsubtype is adhered to for menu building + this.patterns.sort((pattern1, pattern2) => + pattern1.name.localeCompare(pattern2.name) + ); + }); }); }