版博士V2.0程序
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

152 lines
6.6 KiB

  1. "use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _nullishCoalesce(lhs, rhsFn) { if (lhs != null) { return lhs; } else { return rhsFn(); } }// src/index.ts
  2. var _unplugincombine = require('unplugin-combine');
  3. var _betterdefine = require('@vue-macros/better-define'); var _betterdefine2 = _interopRequireDefault(_betterdefine);
  4. var _definemodel = require('@vue-macros/define-model'); var _definemodel2 = _interopRequireDefault(_definemodel);
  5. var _unpluginvuedefineoptions = require('unplugin-vue-define-options'); var _unpluginvuedefineoptions2 = _interopRequireDefault(_unpluginvuedefineoptions);
  6. var _defineprops = require('@vue-macros/define-props'); var _defineprops2 = _interopRequireDefault(_defineprops);
  7. var _definepropsrefs = require('@vue-macros/define-props-refs'); var _definepropsrefs2 = _interopRequireDefault(_definepropsrefs);
  8. var _definerender = require('@vue-macros/define-render'); var _definerender2 = _interopRequireDefault(_definerender);
  9. var _defineslots = require('@vue-macros/define-slots'); var _defineslots2 = _interopRequireDefault(_defineslots);
  10. var _exportprops = require('@vue-macros/export-props'); var _exportprops2 = _interopRequireDefault(_exportprops);
  11. var _hoiststatic = require('@vue-macros/hoist-static'); var _hoiststatic2 = _interopRequireDefault(_hoiststatic);
  12. var _namedtemplate = require('@vue-macros/named-template'); var _namedtemplate2 = _interopRequireDefault(_namedtemplate);
  13. var _reactivitytransform = require('@vue-macros/reactivity-transform'); var _reactivitytransform2 = _interopRequireDefault(_reactivitytransform);
  14. var _setupblock = require('@vue-macros/setup-block'); var _setupblock2 = _interopRequireDefault(_setupblock);
  15. var _setupcomponent = require('@vue-macros/setup-component'); var _setupcomponent2 = _interopRequireDefault(_setupcomponent);
  16. var _setupsfc = require('@vue-macros/setup-sfc'); var _setupsfc2 = _interopRequireDefault(_setupsfc);
  17. var _shortemits = require('@vue-macros/short-emits'); var _shortemits2 = _interopRequireDefault(_shortemits);
  18. var _singledefine = require('@vue-macros/single-define'); var _singledefine2 = _interopRequireDefault(_singledefine);
  19. var _common = require('@vue-macros/common');
  20. var _devtools = require('@vue-macros/devtools');
  21. function resolveOptions({
  22. root,
  23. version,
  24. plugins,
  25. isProduction,
  26. nuxtContext,
  27. betterDefine,
  28. defineModel,
  29. defineOptions,
  30. defineProps,
  31. definePropsRefs,
  32. defineRender,
  33. defineSlots,
  34. exportProps,
  35. hoistStatic,
  36. namedTemplate,
  37. reactivityTransform,
  38. setupBlock,
  39. setupComponent,
  40. setupSFC,
  41. shortEmits,
  42. singleDefine
  43. }) {
  44. function resolveSubOptions(options, commonOptions, defaultEnabled = true) {
  45. options = _nullishCoalesce(options, () => ( defaultEnabled));
  46. if (!options)
  47. return false;
  48. return { ...options === true ? {} : options, ...commonOptions };
  49. }
  50. root = root || process.cwd();
  51. version = version || _common.detectVueVersion.call(void 0, root);
  52. isProduction = _nullishCoalesce(isProduction, () => ( process.env.NODE_ENV === "production"));
  53. return {
  54. plugins: plugins || {},
  55. root,
  56. version,
  57. isProduction,
  58. nuxtContext: nuxtContext || {},
  59. betterDefine: resolveSubOptions(betterDefine, {
  60. version,
  61. isProduction
  62. }),
  63. defineModel: resolveSubOptions(defineModel, { version }),
  64. defineOptions: resolveSubOptions(defineOptions, {
  65. version
  66. }),
  67. defineProps: resolveSubOptions(defineProps, { version }),
  68. definePropsRefs: resolveSubOptions(definePropsRefs, {
  69. version
  70. }),
  71. defineRender: resolveSubOptions(defineRender, { version }),
  72. defineSlots: resolveSubOptions(defineSlots, { version }),
  73. exportProps: resolveSubOptions(exportProps, { version }),
  74. hoistStatic: resolveSubOptions(hoistStatic, { version }),
  75. namedTemplate: resolveSubOptions(namedTemplate, {
  76. version
  77. }),
  78. reactivityTransform: resolveSubOptions(
  79. reactivityTransform,
  80. { version }
  81. ),
  82. setupBlock: resolveSubOptions(setupBlock, { version }, false),
  83. setupComponent: resolveSubOptions(setupComponent, {
  84. version,
  85. root
  86. }),
  87. setupSFC: resolveSubOptions(setupSFC, { version }),
  88. shortEmits: resolveSubOptions(shortEmits, { version }),
  89. singleDefine: resolveSubOptions(singleDefine, {
  90. isProduction,
  91. version
  92. })
  93. };
  94. }
  95. function resolvePlugin(unplugin, framework, options) {
  96. if (!options)
  97. return;
  98. return unplugin[framework](options);
  99. }
  100. var name = "unplugin-vue-macros";
  101. var src_default = _unplugincombine.createCombinePlugin.call(void 0,
  102. (userOptions = {}, meta) => {
  103. const options = resolveOptions(userOptions);
  104. const framework = meta.framework;
  105. const setupComponentPlugins = resolvePlugin(
  106. _setupcomponent2.default,
  107. framework,
  108. options.setupComponent
  109. );
  110. const namedTemplatePlugins = resolvePlugin(
  111. _namedtemplate2.default,
  112. framework,
  113. options.namedTemplate
  114. );
  115. const plugins = [
  116. resolvePlugin(_setupsfc2.default, framework, options.setupSFC),
  117. setupComponentPlugins == null ? void 0 : setupComponentPlugins[0],
  118. resolvePlugin(_setupblock2.default, framework, options.setupBlock),
  119. namedTemplatePlugins == null ? void 0 : namedTemplatePlugins[0],
  120. resolvePlugin(_singledefine2.default, framework, options.singleDefine),
  121. resolvePlugin(_defineprops2.default, framework, options.defineProps),
  122. resolvePlugin(_definepropsrefs2.default, framework, options.definePropsRefs),
  123. resolvePlugin(_exportprops2.default, framework, options.exportProps),
  124. resolvePlugin(_shortemits2.default, framework, options.shortEmits),
  125. resolvePlugin(_definemodel2.default, framework, options.defineModel),
  126. resolvePlugin(_defineslots2.default, framework, options.defineSlots),
  127. resolvePlugin(
  128. _reactivitytransform2.default,
  129. framework,
  130. options.reactivityTransform
  131. ),
  132. resolvePlugin(_betterdefine2.default, framework, options.betterDefine),
  133. resolvePlugin(_hoiststatic2.default, framework, options.hoistStatic),
  134. resolvePlugin(_unpluginvuedefineoptions2.default, framework, options.defineOptions),
  135. options.plugins.vue,
  136. options.plugins.vueJsx,
  137. resolvePlugin(_definerender2.default, framework, options.defineRender),
  138. setupComponentPlugins == null ? void 0 : setupComponentPlugins[1],
  139. namedTemplatePlugins == null ? void 0 : namedTemplatePlugins[1],
  140. framework === "vite" ? _devtools.Devtools.call(void 0, { nuxtContext: options.nuxtContext }) : void 0
  141. ].filter(Boolean);
  142. return {
  143. name,
  144. plugins
  145. };
  146. }
  147. );
  148. exports.src_default = src_default;