6a37fbadb4c551cbeba5c846e5220d1b43bf5d30d79990362bee10108bc9def4bda22442cafa88da6239a7237dd29edb2bd0ca2de4ccce7f93d3b66021fe1c 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. 'use strict';
  2. const context = require('./shared/unimport.faf40790.cjs');
  3. const vueTemplate = require('./shared/unimport.4f90cbbb.cjs');
  4. require('fs');
  5. require('fast-glob');
  6. require('pathe');
  7. require('mlly');
  8. require('scule');
  9. require('local-pkg');
  10. require('os');
  11. require('pkg-types');
  12. require('magic-string');
  13. require('strip-literal');
  14. async function installGlobalAutoImports(imports, options = {}) {
  15. const {
  16. globalObject = globalThis,
  17. overrides = false
  18. } = options;
  19. imports = Array.isArray(imports) ? imports : await imports.getImports();
  20. await Promise.all(
  21. imports.map(async (i) => {
  22. if (i.disabled) {
  23. return;
  24. }
  25. const as = i.as || i.name;
  26. if (overrides || !(as in globalObject)) {
  27. const module = await import(i.from);
  28. globalObject[as] = module[i.name];
  29. }
  30. })
  31. );
  32. return globalObject;
  33. }
  34. exports.builtinPresets = context.builtinPresets;
  35. exports.createUnimport = context.createUnimport;
  36. exports.resolveBuiltinPresets = context.resolveBuiltinPresets;
  37. exports.resolvePreset = context.resolvePreset;
  38. exports.scanDirExports = context.scanDirExports;
  39. exports.scanExports = context.scanExports;
  40. exports.addImportToCode = vueTemplate.addImportToCode;
  41. exports.dedupeImports = vueTemplate.dedupeImports;
  42. exports.defineUnimportPreset = vueTemplate.defineUnimportPreset;
  43. exports.excludeRE = vueTemplate.excludeRE;
  44. exports.getMagicString = vueTemplate.getMagicString;
  45. exports.getString = vueTemplate.getString;
  46. exports.importAsRE = vueTemplate.importAsRE;
  47. exports.matchRE = vueTemplate.matchRE;
  48. exports.normalizeImports = vueTemplate.normalizeImports;
  49. exports.resolveIdAbsolute = vueTemplate.resolveIdAbsolute;
  50. exports.separatorRE = vueTemplate.separatorRE;
  51. exports.stripCommentsAndStrings = vueTemplate.stripCommentsAndStrings;
  52. exports.toExports = vueTemplate.toExports;
  53. exports.toImports = vueTemplate.toImports;
  54. exports.toTypeDeclarationFile = vueTemplate.toTypeDeclarationFile;
  55. exports.toTypeDeclarationItems = vueTemplate.toTypeDeclarationItems;
  56. exports.installGlobalAutoImports = installGlobalAutoImports;