Browse Source

Add istanbul ignore (#521)

cinwell.li 8 years ago
parent
commit
510034d2d2
68 changed files with 101 additions and 62 deletions
  1. 3 3
      .eslintignore
  2. 4 15
      build/bin/new.js
  3. 1 0
      packages/alert/index.js
  4. 1 0
      packages/autocomplete/index.js
  5. 1 0
      packages/badge/index.js
  6. 1 0
      packages/breadcrumb-item/index.js
  7. 1 0
      packages/breadcrumb/index.js
  8. 1 0
      packages/button-group/index.js
  9. 1 0
      packages/button/index.js
  10. 1 0
      packages/card/index.js
  11. 1 0
      packages/checkbox-group/index.js
  12. 1 0
      packages/checkbox/_index.js
  13. 1 0
      packages/checkbox/index.js
  14. 2 1
      packages/col/index.js
  15. 1 0
      packages/date-picker/_index.js
  16. 8 2
      packages/date-picker/index.js
  17. 1 0
      packages/dialog/index.js
  18. 1 0
      packages/dropdown-item/index.js
  19. 1 0
      packages/dropdown-menu/index.js
  20. 1 0
      packages/dropdown/index.js
  21. 1 0
      packages/form-item/index.js
  22. 1 0
      packages/form/_index.js
  23. 1 0
      packages/form/index.js
  24. 0 1
      packages/group/index.js
  25. 0 26
      packages/group/src/group.vue
  26. 8 1
      packages/icon/index.js
  27. 1 0
      packages/input-number/index.js
  28. 1 0
      packages/input/index.js
  29. 1 2
      packages/loading/index.js
  30. 1 0
      packages/menu-item-group/index.js
  31. 1 0
      packages/menu-item/index.js
  32. 1 0
      packages/menu/_index.js
  33. 1 0
      packages/menu/index.js
  34. 1 2
      packages/message-box/index.js
  35. 1 2
      packages/message/index.js
  36. 1 2
      packages/notification/index.js
  37. 1 0
      packages/option-group/index.js
  38. 1 0
      packages/option/index.js
  39. 1 0
      packages/pagination/index.js
  40. 1 0
      packages/popover/index.js
  41. 1 0
      packages/progress/index.js
  42. 1 0
      packages/radio-button/index.js
  43. 1 0
      packages/radio-group/index.js
  44. 1 0
      packages/radio/_index.js
  45. 1 0
      packages/radio/index.js
  46. 1 0
      packages/rate/index.js
  47. 1 0
      packages/row/index.js
  48. 1 0
      packages/select/_index.js
  49. 1 0
      packages/select/index.js
  50. 1 0
      packages/slider/index.js
  51. 1 0
      packages/spinner/index.js
  52. 1 0
      packages/step/index.js
  53. 1 0
      packages/steps/_index.js
  54. 1 0
      packages/steps/index.js
  55. 1 0
      packages/submenu/index.js
  56. 1 0
      packages/switch/index.js
  57. 1 0
      packages/tab-pane/index.js
  58. 1 0
      packages/table-column/index.js
  59. 1 0
      packages/table/_index.js
  60. 1 0
      packages/table/index.js
  61. 1 0
      packages/tabs/_index.js
  62. 1 0
      packages/tabs/index.js
  63. 1 0
      packages/tag/index.js
  64. 8 2
      packages/time-picker/index.js
  65. 8 2
      packages/time-select/index.js
  66. 1 0
      packages/tooltip/index.js
  67. 1 0
      packages/tree/index.js
  68. 2 1
      packages/upload/index.js

+ 3 - 3
.eslintignore

@@ -1,6 +1,6 @@
-popper.js
-fecha.js
-release.sh
+src/utils/popper.js
+src/utils/date.js
+*.sh
 node_modules
 lib
 coverage

+ 4 - 15
build/bin/new.js

@@ -23,6 +23,7 @@ const Files = [
     content: `const ${ComponentName} = require('./src/main');
 
 ${ComponentName}.install = function(Vue) {
+  /* istanbul ignore next */
   Vue.component(${ComponentName}.name, ${ComponentName});
 };
 
@@ -41,21 +42,9 @@ cooking.set({
   template: false,
   format: 'umd',
   moduleName: 'El${ComponentName}',
-  extends: ['vue2']
-});
-
-cooking.add('resolve.alias', {
-  'main': path.join(__dirname, '../../src'),
-  'packages': path.join(__dirname, '../../packages')
-});
-
-cooking.add('externals', {
-  vue: {
-    root: 'Vue',
-    commonjs: 'vue',
-    commonjs2: 'vue',
-    amd: 'vue'
-  }
+  extends: ['vue2'],
+  alias: config.alias,
+  externals: { vue: config.vue }
 });
 
 module.exports = cooking.resolve();`

+ 1 - 0
packages/alert/index.js

@@ -1,5 +1,6 @@
 const Alert = require('./src/main');
 
+/* istanbul ignore next */
 Alert.install = function(Vue) {
   Vue.component(Alert.name, Alert);
 };

+ 1 - 0
packages/autocomplete/index.js

@@ -1,5 +1,6 @@
 const ElAutocomplete = require('./src/autocomplete');
 
+/* istanbul ignore next */
 ElAutocomplete.install = function(Vue) {
   Vue.component(ElAutocomplete.name, ElAutocomplete);
 };

+ 1 - 0
packages/badge/index.js

@@ -1,5 +1,6 @@
 const Badge = require('./src/main');
 
+/* istanbul ignore next */
 Badge.install = function(Vue) {
   Vue.component(Badge.name, Badge);
 };

+ 1 - 0
packages/breadcrumb-item/index.js

@@ -1,5 +1,6 @@
 const ElBreadcrumbItem = require('../breadcrumb/src/breadcrumb-item');
 
+/* istanbul ignore next */
 ElBreadcrumbItem.install = function(Vue) {
   Vue.component(ElBreadcrumbItem.name, ElBreadcrumbItem);
 };

+ 1 - 0
packages/breadcrumb/index.js

@@ -1,5 +1,6 @@
 const ElBreadcrumb = require('./src/breadcrumb');
 
+/* istanbul ignore next */
 ElBreadcrumb.install = function(Vue) {
   Vue.component(ElBreadcrumb.name, ElBreadcrumb);
 };

+ 1 - 0
packages/button-group/index.js

@@ -1,5 +1,6 @@
 const ElButtonGroup = require('../button/src/button-group');
 
+/* istanbul ignore next */
 ElButtonGroup.install = function(Vue) {
   Vue.component(ElButtonGroup.name, ElButtonGroup);
 };

+ 1 - 0
packages/button/index.js

@@ -1,6 +1,7 @@
 const ElButton = require('./src/button');
 const ElButtonGroup = require('./src/button-group');
 
+/* istanbul ignore next */
 ElButton.install = function(Vue) {
   Vue.component(ElButton.name, ElButton);
   Vue.component(ElButtonGroup.name, ElButtonGroup);

+ 1 - 0
packages/card/index.js

@@ -1,5 +1,6 @@
 const Card = require('./src/main');
 
+/* istanbul ignore next */
 Card.install = function(Vue) {
   Vue.component(Card.name, Card);
 };

+ 1 - 0
packages/checkbox-group/index.js

@@ -1,5 +1,6 @@
 const ElCheckboxGroup = require('../checkbox/src/checkbox-group.vue');
 
+/* istanbul ignore next */
 ElCheckboxGroup.install = function(Vue) {
   Vue.component(ElCheckboxGroup.name, ElCheckboxGroup);
 };

+ 1 - 0
packages/checkbox/_index.js

@@ -1,6 +1,7 @@
 const ElCheckbox = require('./src/checkbox');
 const ElCheckboxGroup = require('./src/checkbox-group.vue');
 
+/* istanbul ignore next */
 module.exports = function install(Vue) {
   Vue.component(ElCheckboxGroup.name, ElCheckboxGroup);
   Vue.component(ElCheckbox.name, ElCheckbox);

+ 1 - 0
packages/checkbox/index.js

@@ -1,5 +1,6 @@
 const ElCheckbox = require('./src/checkbox');
 
+/* istanbul ignore next */
 ElCheckbox.install = function(Vue) {
   Vue.component(ElCheckbox.name, ElCheckbox);
 };

+ 2 - 1
packages/col/index.js

@@ -1,7 +1,8 @@
 const ElCol = require('./src/col');
 
+/* istanbul ignore next */
 ElCol.install = function(Vue) {
-  Vue.component('el-col', ElCol);
+  Vue.component(ElCol.name, ElCol);
 };
 
 module.exports = ElCol;

+ 1 - 0
packages/date-picker/_index.js

@@ -2,6 +2,7 @@ import DatePicker from './src/picker/date-picker';
 import TimePicker from './src/picker/time-picker';
 import TimeSelect from './src/picker/time-select';
 
+/* istanbul ignore next */
 module.exports = function install(Vue) {
   Vue.component(DatePicker.name, DatePicker);
   Vue.component(TimePicker.name, TimePicker);

+ 8 - 2
packages/date-picker/index.js

@@ -1,2 +1,8 @@
-import Picker from './src/picker/date-picker';
-module.exports = Picker;
+import DatePicker from './src/picker/date-picker';
+
+/* istanbul ignore next */
+module.exports = function install(Vue) {
+  Vue.component(DatePicker.name, DatePicker);
+};
+
+module.exports = DatePicker;

+ 1 - 0
packages/dialog/index.js

@@ -1,5 +1,6 @@
 const ElDialog = require('./src/component');
 
+/* istanbul ignore next */
 ElDialog.install = function(Vue) {
   Vue.component(ElDialog.name, ElDialog);
 };

+ 1 - 0
packages/dropdown-item/index.js

@@ -1,5 +1,6 @@
 const ElDropdownItem = require('../dropdown/src/dropdown-item');
 
+/* istanbul ignore next */
 ElDropdownItem.install = function(Vue) {
   Vue.component(ElDropdownItem.name, ElDropdownItem);
 };

+ 1 - 0
packages/dropdown-menu/index.js

@@ -1,5 +1,6 @@
 const ElDropdownMenu = require('../dropdown/src/dropdown-menu');
 
+/* istanbul ignore next */
 ElDropdownMenu.install = function(Vue) {
   Vue.component(ElDropdownMenu.name, ElDropdownMenu);
 };

+ 1 - 0
packages/dropdown/index.js

@@ -1,5 +1,6 @@
 const ElDropdown = require('./src/dropdown');
 
+/* istanbul ignore next */
 ElDropdown.install = function(Vue) {
   Vue.component(ElDropdown.name, ElDropdown);
 };

+ 1 - 0
packages/form-item/index.js

@@ -1,5 +1,6 @@
 const ElFormItem = require('../form/src/form-item');
 
+/* istanbul ignore next */
 ElFormItem.install = function(Vue) {
   Vue.component(ElFormItem.name, ElFormItem);
 };

+ 1 - 0
packages/form/_index.js

@@ -1,6 +1,7 @@
 const ElFormItem = require('./src/form-item');
 const ElForm = require('./src/form');
 
+/* istanbul ignore next */
 module.exports = function(Vue) {
   Vue.component(ElForm.name, ElForm);
   Vue.component(ElFormItem.name, ElFormItem);

+ 1 - 0
packages/form/index.js

@@ -1,5 +1,6 @@
 const ElForm = require('./src/form');
 
+/* istanbul ignore next */
 ElForm.install = function(Vue) {
   Vue.component(ElForm.name, ElForm);
 };

+ 0 - 1
packages/group/index.js

@@ -1 +0,0 @@
-module.exports = require('./src/group.vue');

+ 0 - 26
packages/group/src/group.vue

@@ -1,26 +0,0 @@
-<script>
-  /**
-   * group
-   * @module components/basic/group
-   * @desc 显示分组的布局样式
-   * @param {string} [title] - 显示标题
-   */
-  export default {
-    name: 'el-group',
-
-    props: {
-      title: String
-    }
-  };
-</script>
-
-<template>
-  <div class="element-group">
-    <label
-      class="element-group__label"
-      v-text="title"></label>
-    <div class="element-group__option">
-      <slot></slot>
-    </div>
-  </div>
-</template>

+ 8 - 1
packages/icon/index.js

@@ -1 +1,8 @@
-module.exports = require('./src/icon.vue');
+const ElIcon = require('./src/icon.vue');
+
+/* istanbul ignore next */
+ElIcon.install = function(Vue) {
+  Vue.component(ElIcon.name, ElIcon);
+};
+
+module.exports = ElIcon;

+ 1 - 0
packages/input-number/index.js

@@ -1,5 +1,6 @@
 const ElInputNumber = require('./src/input-number');
 
+/* istanbul ignore next */
 ElInputNumber.install = function(Vue) {
   Vue.component(ElInputNumber.name, ElInputNumber);
 };

+ 1 - 0
packages/input/index.js

@@ -1,5 +1,6 @@
 const ElInput = require('./src/input');
 
+/* istanbul ignore next */
 ElInput.install = function(Vue) {
   Vue.component(ElInput.name, ElInput);
 };

+ 1 - 2
packages/loading/index.js

@@ -1,2 +1 @@
-import Loading from './src/directive';
-module.exports = Loading;
+module.exports = require('./src/directive');

+ 1 - 0
packages/menu-item-group/index.js

@@ -1,5 +1,6 @@
 const ElMenuItemGroup = require('../menu/src/menu-item-group');
 
+/* istanbul ignore next */
 ElMenuItemGroup.install = function(Vue) {
   Vue.component(ElMenuItemGroup.name, ElMenuItemGroup);
 };

+ 1 - 0
packages/menu-item/index.js

@@ -1,5 +1,6 @@
 const ElMenuItem = require('../menu/src/menu-item');
 
+/* istanbul ignore next */
 ElMenuItem.install = function(Vue) {
   Vue.component(ElMenuItem.name, ElMenuItem);
 };

+ 1 - 0
packages/menu/_index.js

@@ -3,6 +3,7 @@ const ElMenuItem = require('./src/menu-item');
 const ElMenuItemGroup = require('./src/menu-item-group');
 const ElSubmenu = require('./src/submenu');
 
+/* istanbul ignore next */
 module.exports = function(Vue) {
   Vue.component(ElMenuItem.name, ElMenuItem);
   Vue.component(ElMenuItemGroup.name, ElMenuItemGroup);

+ 1 - 0
packages/menu/index.js

@@ -1,5 +1,6 @@
 const ElMenu = require('./src/menu');
 
+/* istanbul ignore next */
 ElMenu.install = function(Vue) {
   Vue.component(ElMenu.name, ElMenu);
 };

+ 1 - 2
packages/message-box/index.js

@@ -1,2 +1 @@
-import MessageBox from './src/main.js';
-module.exports = MessageBox;
+module.exports = require('./src/main.js');

+ 1 - 2
packages/message/index.js

@@ -1,2 +1 @@
-import Message from './src/main.js';
-module.exports = Message;
+module.exports = require('./src/main.js');

+ 1 - 2
packages/notification/index.js

@@ -1,2 +1 @@
-import Notification from './src/main.js';
-module.exports = Notification;
+module.exports = require('./src/main.js');

+ 1 - 0
packages/option-group/index.js

@@ -1,5 +1,6 @@
 const ElOptionGroup = require('../select/src/option-group');
 
+/* istanbul ignore next */
 ElOptionGroup.install = function(Vue) {
   Vue.component(ElOptionGroup.name, ElOptionGroup);
 };

+ 1 - 0
packages/option/index.js

@@ -1,5 +1,6 @@
 const ElOption = require('../select/src/option');
 
+/* istanbul ignore next */
 ElOption.install = function(Vue) {
   Vue.component(ElOption.name, ElOption);
 };

+ 1 - 0
packages/pagination/index.js

@@ -1,5 +1,6 @@
 const Pagination = require('./src/pagination');
 
+/* istanbul ignore next */
 Pagination.install = function(Vue) {
   Vue.component(Pagination.name, Pagination);
 };

+ 1 - 0
packages/popover/index.js

@@ -1,5 +1,6 @@
 const Popover = require('./src/main');
 
+/* istanbul ignore next */
 Popover.install = function(Vue) {
   Vue.component(Popover.name, Popover);
 };

+ 1 - 0
packages/progress/index.js

@@ -1,5 +1,6 @@
 const ElProgress = require('./src/progress');
 
+/* istanbul ignore next */
 ElProgress.install = function(Vue) {
   Vue.component(ElProgress.name, ElProgress);
 };

+ 1 - 0
packages/radio-button/index.js

@@ -1,5 +1,6 @@
 const RadioButton = require('../radio/src/radio-button.vue');
 
+/* istanbul ignore next */
 RadioButton.install = function(Vue) {
   Vue.component(RadioButton.name, RadioButton);
 };

+ 1 - 0
packages/radio-group/index.js

@@ -1,5 +1,6 @@
 const RadioGroup = require('../radio/src/radio-group.vue');
 
+/* istanbul ignore next */
 RadioGroup.install = function(Vue) {
   Vue.component(RadioGroup.name, RadioGroup);
 };

+ 1 - 0
packages/radio/_index.js

@@ -2,6 +2,7 @@ const ElRadio = require('./src/radio');
 const RadioButton = require('./src/radio-button.vue');
 const RadioGroup = require('./src/radio-group.vue');
 
+/* istanbul ignore next */
 module.exports = function(Vue) {
   Vue.component(ElRadio.name, ElRadio);
   Vue.component(RadioButton.name, RadioButton);

+ 1 - 0
packages/radio/index.js

@@ -1,5 +1,6 @@
 const ElRadio = require('./src/radio');
 
+/* istanbul ignore next */
 ElRadio.install = function(Vue) {
   Vue.component('el-radio', ElRadio);
 };

+ 1 - 0
packages/rate/index.js

@@ -1,5 +1,6 @@
 const Rate = require('./src/main');
 
+/* istanbul ignore next */
 Rate.install = function(Vue) {
   Vue.component(Rate.name, Rate);
 };

+ 1 - 0
packages/row/index.js

@@ -1,5 +1,6 @@
 const ElRow = require('./src/row');
 
+/* istanbul ignore next */
 ElRow.install = function(Vue) {
   Vue.component(ElRow.name, ElRow);
 };

+ 1 - 0
packages/select/_index.js

@@ -2,6 +2,7 @@ const ElSelect = require('./src/select');
 const ElOption = require('./src/option');
 const ElOptionGroup = require('./src/option-group');
 
+/* istanbul ignore next */
 module.exports = function(Vue) {
   Vue.component(ElSelect.name, ElSelect);
   Vue.component(ElOption.name, ElOption);

+ 1 - 0
packages/select/index.js

@@ -1,5 +1,6 @@
 var ElSelect = require('./src/select');
 
+/* istanbul ignore next */
 ElSelect.install = function(Vue) {
   Vue.component(ElSelect.name, ElSelect);
 };

+ 1 - 0
packages/slider/index.js

@@ -1,5 +1,6 @@
 const Slider = require('./src/main');
 
+/* istanbul ignore next */
 Slider.install = function(Vue) {
   Vue.component(Slider.name, Slider);
 };

+ 1 - 0
packages/spinner/index.js

@@ -1,5 +1,6 @@
 const ElSpinner = require('./src/spinner');
 
+/* istanbul ignore next */
 ElSpinner.install = function(Vue) {
   Vue.component(ElSpinner.name, ElSpinner);
 };

+ 1 - 0
packages/step/index.js

@@ -1,5 +1,6 @@
 const Step = require('../steps/src/step');
 
+/* istanbul ignore next */
 Step.install = function(Vue) {
   Vue.component(Step.name, Step);
 };

+ 1 - 0
packages/steps/_index.js

@@ -1,6 +1,7 @@
 const Steps = require('./src/steps');
 const Step = require('./src/step');
 
+/* istanbul ignore next */
 module.exports = function(Vue) {
   Vue.component(Steps.name, Steps);
   Vue.component(Step.name, Step);

+ 1 - 0
packages/steps/index.js

@@ -1,5 +1,6 @@
 const Steps = require('./src/steps');
 
+/* istanbul ignore next */
 Steps.install = function(Vue) {
   Vue.component(Steps.name, Steps);
 };

+ 1 - 0
packages/submenu/index.js

@@ -1,5 +1,6 @@
 const ElSubmenu = require('../menu/src/submenu');
 
+/* istanbul ignore next */
 ElSubmenu.install = function(Vue) {
   Vue.component(ElSubmenu.name, ElSubmenu);
 };

+ 1 - 0
packages/switch/index.js

@@ -1,5 +1,6 @@
 const ElSwitch = require('./src/component');
 
+/* istanbul ignore next */
 ElSwitch.install = function(Vue) {
   Vue.component(ElSwitch.name, ElSwitch);
 };

+ 1 - 0
packages/tab-pane/index.js

@@ -1,5 +1,6 @@
 const TabPane = require('../tabs/src/tab-pane.vue');
 
+/* istanbul ignore next */
 TabPane.install = function(Vue) {
   Vue.component(TabPane.name, TabPane);
 };

+ 1 - 0
packages/table-column/index.js

@@ -1,5 +1,6 @@
 const ElTableColumn = require('../table/src/table-column');
 
+/* istanbul ignore next */
 ElTableColumn.install = function(Vue) {
   Vue.component(ElTableColumn.name, ElTableColumn);
 };

+ 1 - 0
packages/table/_index.js

@@ -1,6 +1,7 @@
 const ElTableColumn = require('./src/table-column');
 const ElTable = require('./src/table');
 
+/* istanbul ignore next */
 module.exports = function(Vue) {
   Vue.component(ElTable.name, ElTable);
   Vue.component(ElTableColumn.name, ElTableColumn);

+ 1 - 0
packages/table/index.js

@@ -1,5 +1,6 @@
 const ElTable = require('./src/table');
 
+/* istanbul ignore next */
 ElTable.install = function(Vue) {
   Vue.component(ElTable.name, ElTable);
 };

+ 1 - 0
packages/tabs/_index.js

@@ -1,6 +1,7 @@
 const ElTabs = require('./src/tabs');
 const ElTabPane = require('./src/tab-pane');
 
+/* istanbul ignore next */
 module.exports = function(Vue) {
   Vue.component(ElTabs.name, ElTabs);
   Vue.component(ElTabPane.name, ElTabPane);

+ 1 - 0
packages/tabs/index.js

@@ -1,5 +1,6 @@
 const ElTabs = require('./src/tabs');
 
+/* istanbul ignore next */
 ElTabs.install = function(Vue) {
   Vue.component(ElTabs.name, ElTabs);
 };

+ 1 - 0
packages/tag/index.js

@@ -1,5 +1,6 @@
 const ElTag = require('./src/tag');
 
+/* istanbul ignore next */
 ElTag.install = function(Vue) {
   Vue.component(ElTag.name, ElTag);
 };

+ 8 - 2
packages/time-picker/index.js

@@ -1,2 +1,8 @@
-import Picker from '../date-picker/src/picker/time-picker';
-module.exports = Picker;
+const TimePicker = require('../date-picker/src/picker/time-picker');
+
+/* istanbul ignore next */
+TimePicker.install = function(Vue) {
+  Vue.component(TimePicker.name, TimePicker);
+};
+
+module.exports = TimePicker;

+ 8 - 2
packages/time-select/index.js

@@ -1,2 +1,8 @@
-import Picker from '../date-picker/src/picker/time-select';
-module.exports = Picker;
+const TimeSelect = require('../date-picker/src/picker/time-select');
+
+/* istanbul ignore next */
+TimeSelect.install = function(Vue) {
+  Vue.component(TimeSelect.name, TimeSelect);
+};
+
+module.exports = TimeSelect;

+ 1 - 0
packages/tooltip/index.js

@@ -1,5 +1,6 @@
 const Tooltip = require('./src/main');
 
+/* istanbul ignore next */
 Tooltip.install = function(Vue) {
   Vue.component(Tooltip.name, Tooltip);
 };

+ 1 - 0
packages/tree/index.js

@@ -1,5 +1,6 @@
 const Tree = require('./src/tree.vue');
 
+/* istanbul ignore next */
 Tree.install = function(Vue) {
   Vue.component(Tree.name, Tree);
 };

+ 2 - 1
packages/upload/index.js

@@ -1,5 +1,6 @@
-const Upload = require('./src/index');
+const Upload = require('./src');
 
+/* istanbul ignore next */
 Upload.install = function(Vue) {
   Vue.component(Upload.name, Upload);
 };