Actualizacion maquina principal
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / parent-module / index.js
diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/parent-module/index.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/parent-module/index.js
new file mode 100644 (file)
index 0000000..a26f953
--- /dev/null
@@ -0,0 +1,37 @@
+'use strict';
+const callsites = require('callsites');
+
+module.exports = filepath => {
+       const stacks = callsites();
+
+       if (!filepath) {
+               return stacks[2].getFileName();
+       }
+
+       let seenVal = false;
+
+       // Skip the first stack as it's this function
+       stacks.shift();
+
+       for (const stack of stacks) {
+               const parentFilepath = stack.getFileName();
+
+               if (typeof parentFilepath !== 'string') {
+                       continue;
+               }
+
+               if (parentFilepath === filepath) {
+                       seenVal = true;
+                       continue;
+               }
+
+               // Skip native modules
+               if (parentFilepath === 'module.js') {
+                       continue;
+               }
+
+               if (seenVal && parentFilepath !== filepath) {
+                       return parentFilepath;
+               }
+       }
+};