.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / semver / internal / parse-options.js
diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/semver/internal/parse-options.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/semver/internal/parse-options.js
new file mode 100644 (file)
index 0000000..42d2ebd
--- /dev/null
@@ -0,0 +1,11 @@
+// parse out just the options we care about so we always get a consistent
+// obj with keys in a consistent order.
+const opts = ['includePrerelease', 'loose', 'rtl']
+const parseOptions = options =>
+  !options ? {}
+  : typeof options !== 'object' ? { loose: true }
+  : opts.filter(k => options[k]).reduce((options, k) => {
+    options[k] = true
+    return options
+  }, {})
+module.exports = parseOptions