Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

vue-docgen-api

vue-styleguidist1.6mMIT4.79.2TypeScript support: included

Toolbox to extract information from Vue component files for documentation generation purposes.

vue, documentation-generation, jsdoc, parse

readme

vue-docgen-api

Online Documentation

vue-docgen-api is a toolbox to help extracting information from Vue components, and generate documentation from it.

Use @babel/parser to parse the code and analyze the contents of the component extracting methods, props events and slots. The output is a JavaScript object.

Install

Install the module directly from npm:

npm install vue-docgen-api --save-dev

API

The tool can be used programmatically to extract component information and customize the extraction process:

var vueDocs = require('vue-docgen-api')
var componentInfo
vueDocs.parse(filePath).then(ci => {
  componentInfo = ci
})

or with typescript

import { parse } from 'vue-docgen-api'

async function parseMyComponent(filePath: string) {
  var componentInfoSimple = await parse(filePath)
  var componentInfoConfigured = await parse(filePath, {
    alias: { '@assets': path.resolve(__dirname, 'src/assets') },
    modules: [path.resolve(__dirname, 'src')],
    addScriptHandlers: [
      function(
        documentation: Documentation,
        componentDefinition: NodePath,
        astPath: bt.File,
        opt: ParseOptions
      ) {
        // handle custom code in script
      }
    ],
    addTemplateHandlers: [
      function(
        documentation: Documentation,
        templateAst: ASTElement,
        options: TemplateParserOptions
      ) {
        // handle custom directives here
      }
    ],
    preScriptHandlers: [
      function(
        documentation: Documentation,
        componentDefinition: NodePath,
        astPath: bt.File,
        opt: ParseOptions
      ) {
        // replaces handlers run before the scriptHandlers
      }
    ],
    scriptHandlers: [
      function(
        documentation: Documentation,
        componentDefinition: NodePath,
        astPath: bt.File,
        opt: ParseOptions
      ) {
        // replaces all the scriptHandlers
      }
    ],
    templateHandlers: [
      function(
        documentation: Documentation,
        templateAst: ASTElement,
        options: TemplateParserOptions
      ) {
        // replaces all the templateHandlers
      }
    ],
    validExtends: (fullFilePath: string) =>
      /[\\/]@my-component-library[\\/]/.test(fullFilePath) ||
      !/[\\/]node_modules[\\/]/.test(fullFilePath)
    jsx: true,
    nameFilter: ['MyComponent']
  })
}

parse() vs parseMulti()

The API exports two asynchronous functions parse and parseMulti. The two functions take the same set of parameters. parse returns a pure ComponentDoc whereas parseMulti returns an array of ComponentDoc

When using only SFC or components that are the only one in their components, this function returns a ComponentDoc object. Using parse in most cases is simpler.

If you are creating a library and your goal is to have it as generic as possible, it might be a good idea to use parseMulti. In some cases, developer choose to have more than one component exported by a file, which make parse throw an error.

Prototypes

parse(filePath: string, options: DocGenOptions): Promise<ComponentDoc>;
parseSource(source: string, filePath: string, opts?: DocGenOptions): Promise<ComponentDoc>;
parseMulti(filePath: string, options: DocGenOptions): Promise<ComponentDoc[]>;

options DocGenOptions

alias

This is a mirror to the wepbpack alias options. If you are using alias in Webpack or paths in TypeScript, you should reflect this here.

Keep in mind aliases are not resolved adopting the same implementation as webpack, but as simple path replacement. Aliases are resolved as soon as they match in the file path, bailing out of further tests. This means the order in which aliases are defined matters. E.g. an alias @templates mapped to styleguide/templates/ should be defined earlier than the alias @ (mapped to src ) to avoid @templates/component being resolved as srctemplates/component instead of styleguide/templates/component.

modules

modules mirrors the webpack option too. If you have it in webpack or use baseDir in your tsconfig.json, you should probably see how this one works.

addScriptHandlers and addTemplateHandlers

The custom additional handlers allow you to add custom handlers to the parser. A handler can navigate and see custom objects that the standard parser would ignore.

preScriptHandlers, scriptHandlers and templateHandlers

Replaces all of the handlers by those specified. If each of those 3 handlers are set to [], the library will only parse the given component. It will not run any standard handlers anymore.

NOTE: Standard handlers are available as namespaces. Import and use them this way:

import {
  parse,
  ScriptHandlers,
  TemplateHandlers
} from 'vue-docgen-api'

parse('myComp', {
  scriptHandlers: [ScriptHandlers.componentHandler],
  templateHandlers: [TemplateHandlers.slotHandler]
})

validExtends

Function - Returns true if an extended component should be parsed by docgen.

Example: filePath => !/node_modules/.text(filePath)

NOTE1: If docgen fails to parse the targeted component, it will log a warning. This warning does not make the documentation fail.

NOTE2: If you allow all of node_modules to try to be parsed, you might kill performance. Use responsibly.

jsx

Does your component contain JSX? By default, this is set to true. If you do not disable it, babel will fail with typescript syntax like (<any>window).$.

nameFilter

If a file exports multiple components and you only want one, use this option to filter the named exports.

It is noticeably useful when browsing through extended components and mixins. If left blank (undefined), will look at all exports

Using JSDoc tags

You can use JSDoc tags when documenting components, props and methods.

Props

export default {
  props: {
    /**
     * Color of the button.
     */
    color: {
      type: String,
      default: '#FCC'
    },
    /**
     * initial value to be passed but undocumented
     * @ignore
     */
    initialvalue: {
      type: Number,
      default: 0
    },
    /**
     * The size of the button allows only some values
     * @values small, medium, large
     */
    size: {
      default: 'normal'
    }
  }
}

Events

export default {
  methods: {
    emitSuccess() {
      /**
       * Success event.
       *
       * @event success
       * @property {string} content content of the first prop passed to the event
       * @property {object} example the demo example
       */
      this.$emit('success', content, {
        demo: 'example'
      })
    }
  }
}

Slots

<template>
  <div>
    <!-- @slot Use this slot header -->
    <slot name="header"></slot>

    <!--
      @slot Modal footer
      @binding item an item passed to the footer
        -->
    <slot name="footer" :item="item" />
  </div>
</template>

Full Example

For the following component

<template>
  <div>
    <!-- @slot Use this slot header -->
    <slot name="header"></slot>

    <table class="grid">
      <!-- -->
    </table>

    <!--
      @slot Modal footer
      @binding item an item passed to the footer
        -->
    <slot name="footer" :item="item" />
  </div>
</template>

<script>
import { text } from './utils'

/**
 * This is an example of creating a reusable grid component and using it with external data.
 * @version 1.0.5
 * @author [Rafael](https://github.com/rafaesc92)
 * @since Version 1.0.1
 */
export default {
  name: 'grid',
  props: {
    /**
     * object/array defaults should be returned from a factory function
     * @version 1.0.5
     * @since Version 1.0.1
     * @see See [Wikipedia](https://en.wikipedia.org/wiki/Web_colors#HTML_color_names) for a list of color names
     * @link See [Wikipedia](https://en.wikipedia.org/wiki/Web_colors#HTML_color_names) for a list of color names
     */
    msg: {
      type: [String, Number],
      default: text
    },
    /**
     * Model example
     * @model
     */
    value: {
      type: String
    },
    /**
     * describe data
     * @version 1.0.5
     */
    data: [Array],
    /**
     * get columns list
     */
    columns: [Array],
    /**
     * filter key
     * @ignore
     */
    filterKey: {
      type: String,
      default: 'example'
    }
  },
  data() {
    var sortOrders = {}
    this.columns.forEach(function (key) {
      sortOrders[key] = 1
    })
    return {
      sortKey: '',
      sortOrders: sortOrders
    }
  },
  computed: {
    filteredData: function () {
      var sortKey = this.sortKey
      var filterKey = this.filterKey && this.filterKey.toLowerCase()
      var order = this.sortOrders[sortKey] || 1
      var data = this.data
      if (filterKey) {
        data = data.filter(function (row) {
          return Object.keys(row).some(function (key) {
            return (
              String(row[key]).toLowerCase().indexOf(filterKey) > -1
            )
          })
        })
      }
      if (sortKey) {
        data = data.slice().sort(function (a, b) {
          a = a[sortKey]
          b = b[sortKey]
          return (a === b ? 0 : a > b ? 1 : -1) * order
        })
      }
      return data
    }
  },
  filters: {
    capitalize: function (str) {
      return str.charAt(0).toUpperCase() + str.slice(1)
    }
  },
  methods: {
    /**
     * Sets the order
     *
     * @public
     * @version 1.0.5
     * @since Version 1.0.1
     * @param {string} key Key to order
     * @returns {string} Test
     */
    sortBy: function (key) {
      this.sortKey = key
      this.sortOrders[key] = this.sortOrders[key] * -1

      /**
       * Success event.
       *
       * @event success
       * @type {object}
       */
      this.$emit('success', {
        demo: 'example'
      })
    },

    hiddenMethod: function () {}
  }
}
</script>

we are getting this output:

const componentDoc = {
  displayName: 'grid',
  description:
    'This is an example of creating a reusable grid component and using it with external data.',
  tags: {
    version: [
      {
        description: '1.0.5',
        title: 'version'
      }
    ],
    author: [
      {
        description: '[Rafael](https://github.com/rafaesc92)',
        title: 'author'
      }
    ],
    since: [
      {
        description: 'Version 1.0.1',
        title: 'since'
      }
    ]
  },
  exportName: 'default',
  props: [
    {
      description:
        'object/array defaults should be returned from a factory function',
      tags: {
        version: [
          {
            description: '1.0.5',
            title: 'version'
          }
        ],
        since: [
          {
            description: 'Version 1.0.1',
            title: 'since'
          }
        ],
        see: [
          {
            description:
              'See [Wikipedia](https://en.wikipedia.org/wiki/Web_colors#HTML_color_names) for a list of color names',
            title: 'see'
          }
        ],
        link: [
          {
            description:
              'See [Wikipedia](https://en.wikipedia.org/wiki/Web_colors#HTML_color_names) for a list of color names',
            title: 'link'
          }
        ]
      },
      name: 'msg',
      type: {
        name: 'string|number'
      },
      defaultValue: {
        func: false,
        value: 'text'
      }
    },
    {
      description: 'Model example',
      tags: {
        model: [
          {
            description: true,
            title: 'model'
          }
        ]
      },
      name: 'v-model',
      type: {
        name: 'string'
      }
    },
    {
      description: 'describe data',
      tags: {
        version: [
          {
            description: '1.0.5',
            title: 'version'
          }
        ]
      },
      name: 'data',
      type: {
        name: 'array'
      }
    },
    {
      description: 'get columns list',
      tags: {},
      name: 'columns',
      type: {
        name: 'array'
      }
    },
    {
      description: 'filter key',
      tags: {
        ignore: [
          {
            description: true,
            title: 'ignore'
          }
        ]
      },
      name: 'filterKey',
      type: {
        name: 'string'
      },
      defaultValue: {
        func: false,
        value: "'example'"
      }
    }
  ],
  events: [
    {
      name: 'success',
      description: 'Success event.',
      type: {
        names: ['object']
      }
    }
  ],
  methods: [
    {
      name: 'sortBy',
      modifiers: [],
      description: 'Sets the order',
      tags: {
        access: [
          {
            description: 'public',
            title: 'access'
          }
        ],
        version: [
          {
            description: '1.0.5',
            title: 'version'
          }
        ],
        since: [
          {
            description: 'Version 1.0.1',
            title: 'since'
          }
        ],
        params: [
          {
            title: 'param',
            type: {
              name: 'string'
            },
            name: 'key',
            description: 'Key to order'
          }
        ],
        returns: [
          {
            title: 'returns',
            type: {
              name: 'string'
            },
            description: 'Test'
          }
        ]
      },
      params: [
        {
          name: 'key',
          type: {
            name: 'string'
          },
          description: 'Key to order'
        }
      ],
      returns: {
        title: 'returns',
        type: {
          name: 'string'
        },
        description: 'Test'
      }
    }
  ],
  slots: [
    {
      name: 'header',
      description: 'Use this slot header'
    },
    {
      name: 'footer',
      description: 'Modal footer',
      scoped: true,
      bindings: [
        {
          title: 'binding',
          type: {
            name: 'mixed'
          },
          name: 'item',
          description: 'an item passed to the footer'
        }
      ]
    }
  ]
}

Change log

The change log can be found on the Changelog Page.

Authors and license

Rafael Escala

Bart Ledoux

MIT License.

changelog

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

4.45.0 (2022-04-29)

Features

  • allow use of multiline examples and types (a95a306), closes #1166

4.44.29 (2022-04-18)

Note: Version bump only for package vue-styleguidist

4.44.28 (2022-04-11)

Bug Fixes

  • 🐛 webpack5 serve undefined process (54c7e1a), closes #1074

4.44.27 (2022-03-26)

Bug Fixes

  • add missing dependency back (f6a8944)
  • check if the current release is already deployed (4d3164e)
  • make sure the proper tag is created (acc88e6)
  • plugin: use webpack version to only remove when necessary (cdd8c84)
  • try creating a release using lerna version (db9de67)
  • use continue-on-error (5884599)

4.44.26 (2022-03-25)

Bug Fixes

  • add missing dependency back (f6a8944)
  • plugin: use webpack version to only remove when necessary (cdd8c84)

4.44.25 (2022-03-25)

Bug Fixes

  • allow both wp 4 and wp5 to work with plugin (e6a566b)
  • make cli plugin work with wp 5 (47dce60)

4.44.24 (2022-03-25)

Bug Fixes

  • filter html plugin in vue cli plugin (a2183d2)

4.44.23 (2022-03-25)

Bug Fixes

  • last babel cheks for const initialization (8587549), closes #1299
  • make sure old version of node won't fail (d6a423c), closes #1300

4.44.22 (2022-03-18)

Bug Fixes

  • catch error if vue is not found (b2f9a5c), closes #1295
  • require version instead of pkg (da0f721)

4.44.21 (2022-03-18)

Bug Fixes

  • publish proper postinstall (5ad78fc)

4.44.20 (2022-03-18)

Bug Fixes

  • create postinstall to adapt vue3 (7de0803)
  • fix postinstall script (1dd108a)

4.44.19 (2022-03-16)

Bug Fixes

  • update esm import of html plugin (42bfc53)

4.44.18 (2022-03-10)

Bug Fixes

4.44.17 (2022-02-28)

Bug Fixes

  • adapt compiler utils to Vue3 jsx format (9e1f315)
  • avoid adding h to pragmas in vue3 (bb265cb)
  • docgen: parse withDefaults() for defaults (3ac0759)
  • remove h from vue3 in inbrowser compiler (cf7305a)

4.44.0 (2022-01-17)

4.44.16 (2022-02-22)

Bug Fixes

  • building circle solution in cypress (9a94fdf)
  • display richer complex types in setup (2254598)

4.44.2 (2022-01-18)

4.44.15 (2022-01-31)

Note: Version bump only for package vue-styleguidist

4.44.14 (2022-01-31)

Note: Version bump only for package vue-styleguidist

4.44.13 (2022-01-31)

Note: Version bump only for package vue-styleguidist

4.44.12 (2022-01-31)

Note: Version bump only for package vue-styleguidist

4.44.11 (2022-01-31)

Note: Version bump only for package vue-styleguidist

4.44.10 (2022-01-31)

Note: Version bump only for package vue-styleguidist

4.44.9 (2022-01-31)

Note: Version bump only for package vue-styleguidist

4.44.8 (2022-01-31)

Note: Version bump only for package vue-styleguidist

4.44.7 (2022-01-31)

Note: Version bump only for package vue-styleguidist

4.44.6 (2022-01-31)

Note: Version bump only for package vue-styleguidist

4.44.5 (2022-01-31)

Note: Version bump only for package vue-styleguidist

4.44.4 (2022-01-31)

Note: Version bump only for package vue-styleguidist

4.44.3 (2022-01-31)

Bug Fixes

  • building circle solution in cypress (9a94fdf)
  • delivery should not run test on their own (e1fe33d)
  • display richer complex types in setup (2254598)

Reverts

  • Revert "build: remove package to install" (51c056f)

4.44.2 (2022-01-18)

Bug Fixes

  • docgen: parse TypeScript types / setup syntax (2346b64)

4.44.1 (2022-01-18)

Bug Fixes

  • docgen: parse withDefaults() for defaults (3ac0759)

4.44.0 (2022-01-17)

Bug Fixes

  • docgen: typings for tests (bf59f31)

Features

  • docgen: add setup syntax api support (127f288)
  • docgen: allow template comments in js (f2811f7)

4.43.3 (2022-01-13)

Bug Fixes

  • docgen: allow simple PropType (486c1a4), closes #1254
  • make sure we can customize rederer only components (46220d6)

4.43.2 (2022-01-03)

Bug Fixes

  • custom components have priority over vsg (9c95acb), closes #1244

4.43.1 (2021-12-23)

Bug Fixes

  • docgen: parse bindings with a dash in jsdoc (b7b0d30), closes #1229
  • have both script & setup in a SFC ignores (3593171)
  • should escape interpolation inside template string (a90c1d4)

4.43.0 (2021-11-21)

Bug Fixes

  • docgen: resolve exported displayname (d414c4a), closes #1220

Features

  • utils: add selector combinators support for styleScoper (283f805)

4.42.0 (2021-11-18)

Bug Fixes

  • error typing errors (so meta) (4e4333f)

Features

  • utils: add the ability to remove the added scoped style (51baa00)

4.41.3 (2021-11-08)

Bug Fixes

  • expected corresponding JSX closing tag for
    (85d1efd)

4.41.2 (2021-09-09)

Note: Version bump only for package vue-styleguidist

4.41.1 (2021-08-17)

Note: Version bump only for package vue-styleguidist

4.41.0 (2021-08-13)

Bug Fixes

  • deps: update all (78807c3)
  • docgen: fix strict alias type to support arrays (47c6f7b)

Features

  • docgen: add support for arrays in aliases (df76397)

4.40.0 (2021-06-07)

Features

  • allow to use the single type as Prop argument (8e2a12d), closes #1034

4.39.0 (2021-05-24)

Features

  • allow extension of component in a local file (1663977)
  • resolve local global variable for mixins (58305f3)

4.38.3 (2021-05-24)

Bug Fixes

  • types for webpack-dev-server (205cc47)
  • docgen: multiple class component in same file (cb0e986), closes #1130
  • lock dependencies as they are locked in rsg (f418e07)

4.38.2 (2021-05-11)

Bug Fixes

  • allow for @Emit to be parsed (b1c7285)
  • make usage table font sizes and spacing consistent (7fc22fe)

4.38.1 (2021-04-13)

Bug Fixes

  • allow function expression validators (7ece101), closes #1083

4.38.0 (2021-04-10)

Features

  • docgen: allow typescript as in exports (0514a86), closes #1066

4.37.2 (2021-04-09)

Bug Fixes

  • plugin: make cli plugin ok with production builds (429ed55)

4.37.1 (2021-04-05)

Note: Version bump only for package vue-styleguidist

4.37.0 (2021-04-05)

Features

  • docgen: add support for Identifier when parsing validators (#1076) (5f0d089)

4.36.1 (2021-03-20)

Bug Fixes

  • load export const name = Vue.extends all good (2e760c9), closes #1069

4.36.0 (2021-03-18)

Bug Fixes

  • pagePerSection when only top section exists (70cbb59), closes #1054
  • updrade react-stypeguidist (4823bd2)
  • docgen: ensure pug renders template using html doctype (2f3512b)
  • docgen: html doctype as a default rather than a force (01c921f)

Features

  • docgen: allow slots to be defined by composition API render functions (63f2f35)

4.35.0 (2021-01-26)

Bug Fixes

  • docgen: use the pathResolver from utils (3b77a82)
  • resolve #1042 add basic support for aliases in external src (6d8b5c5)
  • resolve #1042 add basic support for aliases in external src (f4ff297)

Features

  • cli: render tags in a props description (72af302), closes #1045

4.34.4 (2021-01-09)

Bug Fixes

  • cli: replace all instances of sep on windows (7a76b92)

4.34.3 (2021-01-07)

Bug Fixes

  • cli: make achors calsulations work on win (170205d)

4.34.2 (2020-12-05)

Bug Fixes

  • docgen: SFC with lang='tsx' support (bd21931)

4.34.1 (2020-11-27)

Bug Fixes

  • docgen: Vue.extends without comments (bf42ccc), closes #1027

4.34.0 (2020-11-25)

Bug Fixes

  • docgen: allow TypeScript to export a constant (353601e), closes #997

Features

  • cli: render props and bindings properly (5e4c027), closes #1013

4.33.10 (2020-11-20)

Bug Fixes

  • repair HMR in styleguidist (1c3e14d)

4.33.9 (2020-11-16)

Bug Fixes

  • cli: simplify bin for docgen (73a5c58)

4.33.8 (2020-11-16)

Note: Version bump only for package vue-styleguidist

4.33.7 (2020-11-15)

Bug Fixes

  • docgen: allow Mixins from vue-p-decorator (314686a)

4.33.6 (2020-11-05)

Note: Version bump only for package vue-styleguidist

4.33.5 (2020-10-23)

Bug Fixes

  • compiler: only allow max version of each bro (a062a54)
  • compiler: types of buble transform (6134866)

4.33.4 (2020-10-22)

Bug Fixes

  • compiler: error location reporting (34121b5)

4.33.3 (2020-10-20)

Bug Fixes

  • only display the existing API titles (653cc18)

4.33.2 (2020-10-19)

Bug Fixes

  • when there is a template in the script (35ac16d), closes #1000

4.33.1 (2020-10-14)

Bug Fixes

  • docgen: allow as const in default (d3f070d)
  • hint user when wrong version of vue installed (b1af242)

4.33.0 (2020-10-12)

Bug Fixes

  • vue 3 resolving of dist version (264adc3), closes #989

Features

  • docgen: parse emits option from vue 3 (0469224), closes #965

4.32.4 (2020-09-24)

Bug Fixes

  • docgen: allow base indent in pug templates (0950074), closes #979
  • style of unlinked looked like link (1295795), closes #971

4.32.3 (2020-09-14)

Bug Fixes

  • no undefined consts (9e28ebf)
  • remove warning on arguments (description req) (0aa01cd)
  • warning on SectionHeader (1aaf4ee)

4.32.2 (2020-09-10)

Bug Fixes

  • update react-styleguidist and merge conflicts (ba1c341)

4.32.1 (2020-09-08)

Note: Version bump only for package vue-styleguidist

4.32.0 (2020-09-08)

Bug Fixes

  • parsing of validator with a function ref (17472c3), closes #954
  • use the footer somewhere else than in example (9a802c8)

Features

  • extract footer from styleguidist for custom (907271f), closes #935

4.31.2 (2020-08-23)

Note: Version bump only for package vue-styleguidist

4.31.1 (2020-08-20)

Bug Fixes

  • docgen: keep comments in the template in prod (b9e4a89), closes #942
  • cypress tetss failing using previewAsync (62c7716)

4.31.0 (2020-08-15)

Bug Fixes

  • node types incompatible with typescript (28e9f68)

Features

  • docgen: allow destructured children in func (1f9d9b6)
  • docgen: undetecteable slots definition (be867bd)

4.24.1 (2020-06-05)

Bug Fixes

4.24.0 (2020-05-28)

Bug Fixes

  • adjust structure of examples (b80a86c)
  • classname and style were ignored (563b313)

4.30.0 (2020-08-08)

Bug Fixes

  • add js changes in config (bf9880d)
  • slot handler with vue 3 (cec6a54)

Features

  • export config types to help configure (0b44fc6)
  • docgen: make props detector work [WIP] (886d222)
  • figure out the move to vue 3 [WIP] (30ab312)

4.29.1 (2020-07-30)

Note: Version bump only for package vue-styleguidist

4.29.0 (2020-07-28)

Features

  • cli: add edit on github button for readme (298bb68)
  • cli: update handling of subcomponents (7d6f0ae)

4.28.1 (2020-07-27)

Bug Fixes

  • delegated component exports (046f96b)

4.28.0 (2020-07-21)

Bug Fixes

  • docgen: priority to documented values (696bd87)

Features

  • docgen: detect values in validator (8d681a6)

4.23.3 (2020-05-20)

Bug Fixes

  • dependency update for security (e227276)
  • utils: protect docgen-cli when in SSG (af269f6), closes #876

4.23.2 (2020-05-18)

Bug Fixes

  • protect async config against parsing error (95c6c09)

4.23.1 (2020-05-15)

Bug Fixes

  • only collapse subcomponents when > 3 (76b4331)

4.23.0 (2020-05-15)

Bug Fixes

Features

  • docgen: allow to have more than 1 values tag (3e84005)

4.22.3 (2020-05-12)

Bug Fixes

4.22.2 (2020-05-12)

Bug Fixes

  • docgen: error when parsing default prop (1fe3dfe)

4.22.1 (2020-05-12)

Bug Fixes

  • docgen: object Methods should return regular functions (79a7fa2)
  • allow default example with custom format (7ac7f57)
  • only display warning when file exists (cfe1f9f)
  • protect editor for null code (8c428a4)

4.22.0 (2020-05-11)

Bug Fixes

  • avoid error when multiple return in a default (3e4c53d)
  • docgen: correctly extract default values (349ad81)

Features

  • allow for config to be an async function (fb16a67)

4.21.0 (2020-05-09)

Features

  • docgen: allow to force events definitions (#854) (7a2105c)

4.20.0 (2020-05-06)

Bug Fixes

  • loader: use emit error to thow parsing errors (8978f54)

Features

  • docgen: make values work for class type (c003176)
  • docgen: record @type values (452ccb5)
  • docgen: resolve values in as types (7648a4e)
  • add vue docgen simple laoder (6d7e8f4)

4.19.5 (2020-05-02)

4.19.4 (2020-05-01)

Bug Fixes

  • plugin: use a custom loader to deal with docs (57abe6e)

4.19.3 (2020-04-30)

Bug Fixes

  • plugin: update null-loader + avoid conflicts (07f6a98)

4.19.2 (2020-04-29)

Bug Fixes

  • docgen: allow functional render slots (2b36e38), closes #837
  • docgen: scoped slots bindings can spread (d0a939c), closes #833
  • show - instead of undefined for untyped props (f5a3e82), closes #831

4.19.1 (2020-04-28)

4.19.0 (2020-04-24)

Bug Fixes

  • tag titles are no longer filtered out (2a91b3e)
  • docgen: accept named typescript exports (b256b17), closes #813

Features

  • docgen: deal with index as filename (61d28f5)

4.18.0 (2020-04-17)

Bug Fixes

  • make types work better (60c2d32)
  • rendering of composed types (86eb6bd)
  • reset styleguide changes (01407b1)
  • docgen: fix ts array, intersection type print (4ca38bf)

Features

  • allow change padding of prism based editor (d09b546)
  • render complex types properly (a756455)
  • docgen: extract type values properly (6ffd571)
  • use pug-loader options to fuel docgen (d2103fe)
  • docgen: accept pug options for the template (c318521)

4.17.0 (2020-04-12)

Bug Fixes

  • adapt style of sub-component (a58f99a)
  • remove the word "of" for sub-components (a9f8a30)

Features

  • enable indpdt HMR on sub-components (3626933)

4.16.0 (2020-04-09)

Features

4.15.2 (2020-03-31)

Bug Fixes

  • allow ignoreWithoutExamples to work with docs (f5bbc41)

4.15.1 (2020-03-30)

Bug Fixes

  • default example parser with alias (361051c), closes #806
  • docgen: allow single slots to not documented (34381d1)
  • proper highlihght for pseudo JSX (ed6e16f)

4.15.0 (2020-03-29)

Bug Fixes

Features

4.14.0 (2020-03-18)

Bug Fixes

  • allow webpackConfig functions to return alias (5a6b6a3), closes #793
  • make interface for codetabbutton exported (ccd52d8)
  • docs: Correct netlify build command (92dc3be)

Features

  • expose typescript types for theming (3110fb5)

4.13.1 (2020-03-03)

Bug Fixes

  • docgen: export iev var names (c02268b)
  • docgen: handlers expressions with multiline (8e7c66c), closes #772
  • an SFC example can contain JSX (deb2dc7)
  • multiple exports in parse export default (7bb82dd)
  • sort docs when all promises are resolved (dbaa82e)

4.13.0 (2020-03-02)

Bug Fixes

  • avoid systematic verbose (d43c6b0)
  • use logger instead on console (01ac6dc)

Features

  • allow mutiple extra example files (d06283b)

4.12.2 (2020-03-02)

Bug Fixes

  • allow examples start with < & pure template (3860129)
  • avoid progress bar when verbose (75f77d0)
  • bring back the full power of verbose option (210bae2)
  • plugin: pass cli options down to vsg (6765aee), closes #771
  • hot reload default examples (295cfe5)

4.12.1 (2020-02-26)

Bug Fixes

  • remove annoying warning about double use (1dce586)

4.12.0 (2020-02-25)

Bug Fixes

  • docgen: take mixin order into account (626337e), closes #761
  • pre classname warning (b80f97a)

Features

  • docgen: methods returned by other methods (95e648c), closes #765
  • allow to ignore some example file lookup (7104271)
  • detect when example file loaded twice (e4b1a48)

4.11.0 (2020-02-22)

Bug Fixes

  • only show required props on default examples (0f6bc11)

Features

  • give default examples a variable geometry (535e347)

4.10.1 (2020-02-17)

Bug Fixes

  • update Prism theming & docs (70514b9)

4.10.0 (2020-02-17)

Features

  • allow usage of prism themes (921dbd5)

Reverts

  • Revert "refactor: avoid converting events and slots" (d8e4d4d)

4.9.1 (2020-02-16)

Bug Fixes

  • create-server bis for csb (0768c51)
  • update create-server for codesandbox (4906894)

4.9.0 (2020-02-16)

Bug Fixes

  • make origin column smaller (4b7027e)

4.8.1 (2020-02-13)

Bug Fixes

  • protect slots in if statements (1d3d29e), closes #753

4.8.0 (2020-02-12)

4.27.1 (2020-07-19)

Bug Fixes

  • docgen: allow export - as - from "-" (f7ac47c), closes #911

4.27.0 (2020-07-17)

Bug Fixes

  • cli: docgen-cli does not require prettierrc (a12bc82), closes #914

Features

  • cli: resolve prettier config for MD gen (0c04a73)
  • docgen: resolve dynamic mixins (0dbe049)

4.26.3 (2020-07-16)

Note: Version bump only for package vue-styleguidist

4.26.2 (2020-07-14)

Note: Version bump only for package vue-styleguidist

4.26.1 (2020-06-29)

Bug Fixes

  • use globby again for kickstarting chokidar (3e79e0d)

4.26.0 (2020-06-29)

Bug Fixes

  • compile issue linked to progress bar fix (5c55eaf)
  • progressbar assumed custom webpack (96e28e6), closes #903

Features

4.25.0 (2020-06-19)

Bug Fixes

Features

  • docgen: allow other forms of validation (dd2400c)
  • 🎸 Add support for html language in examples (77e225a)

4.24.3 (2020-06-16)

Note: Version bump only for package vue-styleguidist

4.24.2 (2020-06-12)

Bug Fixes

  • cli: allow partial templates (62f00b6)
  • cli: refresh when updating markdown files (2c3c502), closes #885
  • node types incompatible with typescript (28e9f68)

4.24.1 (2020-06-05)

Bug Fixes

4.24.0 (2020-05-28)

Bug Fixes

  • adjust structure of examples (b80a86c)
  • classname and style were ignored (563b313)
  • docgen: priority to documented values (696bd87)

Features

  • docgen: detect values in validator (8d681a6)

4.23.3 (2020-05-20)

Bug Fixes

  • dependency update for security (e227276)
  • utils: protect docgen-cli when in SSG (af269f6), closes #876

4.23.2 (2020-05-18)

Bug Fixes

  • protect async config against parsing error (95c6c09)

4.23.1 (2020-05-15)

Bug Fixes

  • only collapse subcomponents when > 3 (76b4331)

4.23.0 (2020-05-15)

Bug Fixes

Features

  • docgen: allow to have more than 1 values tag (3e84005)

4.22.3 (2020-05-12)

Bug Fixes

4.22.2 (2020-05-12)

Bug Fixes

  • docgen: error when parsing default prop (1fe3dfe)

4.22.1 (2020-05-12)

Bug Fixes

  • docgen: correctly extract default values (349ad81)
  • allow default example with custom format (7ac7f57)
  • avoid error when multiple return in a default (3e4c53d)
  • only display warning when file exists (cfe1f9f)
  • protect editor for null code (8c428a4)
  • docgen: object Methods should return regular functions (79a7fa2)

4.22.0 (2020-05-11)

Features

  • allow for config to be an async function (fb16a67)

4.21.0 (2020-05-09)

Features

  • docgen: allow to force events definitions (#854) (7a2105c)

4.20.0 (2020-05-06)

Bug Fixes

  • loader: use emit error to thow parsing errors (8978f54)

Features

  • add vue docgen simple laoder (6d7e8f4)
  • docgen: make values work for class type (c003176)
  • docgen: record @type values (452ccb5)
  • docgen: resolve values in as types (7648a4e)

4.19.5 (2020-05-02)

Note: Version bump only for package vue-styleguidist

4.19.4 (2020-05-01)

Bug Fixes

  • plugin: use a custom loader to deal with docs (57abe6e)

4.19.3 (2020-04-30)

Bug Fixes

  • plugin: update null-loader + avoid conflicts (07f6a98)

4.19.2 (2020-04-29)

Bug Fixes

  • show - instead of undefined for untyped props (f5a3e82), closes #831
  • docgen: allow functional render slots (2b36e38), closes #837
  • docgen: scoped slots bindings can spread (d0a939c), closes #833

4.19.1 (2020-04-28)

Note: Version bump only for package vue-styleguidist

4.19.0 (2020-04-24)

Bug Fixes

  • docgen: accept named typescript exports (b256b17), closes #813
  • tag titles are no longer filtered out (2a91b3e)

Features

  • docgen: deal with index as filename (61d28f5)

4.18.0 (2020-04-17)

Bug Fixes

  • docgen: fix ts array, intersection type print (4ca38bf)
  • rendering of composed types (86eb6bd)

Features

  • docgen: extract type values properly (6ffd571)
  • allow change padding of prism based editor (d09b546)
  • render complex types properly (a756455)

4.17.0 (2020-04-12)

Bug Fixes

  • adapt style of sub-component (a58f99a)
  • remove the word "of" for sub-components (a9f8a30)

Features

  • enable indpdt HMR on sub-components (3626933)

4.16.0 (2020-04-09)

Features

4.15.2 (2020-03-31)

Bug Fixes

  • allow ignoreWithoutExamples to work with docs (f5bbc41)

4.15.1 (2020-03-30)

Bug Fixes

  • docgen: allow single slots to not documented (34381d1)
  • default example parser with alias (361051c), closes #806
  • proper highlihght for pseudo JSX (ed6e16f)

4.15.0 (2020-03-29)

Bug Fixes

Features

4.14.0 (2020-03-18)

Bug Fixes

  • docs: Correct netlify build command (92dc3be)
  • allow webpackConfig functions to return alias (5a6b6a3), closes #793
  • make interface for codetabbutton exported (ccd52d8)

Features

  • expose typescript types for theming (3110fb5)

4.13.1 (2020-03-03)

Bug Fixes

  • an SFC example can contain JSX (deb2dc7)
  • multiple exports in parse export default (7bb82dd)
  • sort docs when all promises are resolved (dbaa82e)
  • docgen: export iev var names (c02268b)
  • docgen: handlers expressions with multiline (8e7c66c), closes #772

4.13.0 (2020-03-02)

Bug Fixes

  • avoid systematic verbose (d43c6b0)
  • use logger instead on console (01ac6dc)

Features

  • allow mutiple extra example files (d06283b)

4.12.2 (2020-03-02)

Bug Fixes

  • plugin: pass cli options down to vsg (6765aee), closes #771
  • allow examples start with < & pure template (3860129)
  • avoid progress bar when verbose (75f77d0)
  • bring back the full power of verbose option (210bae2)
  • hot reload default examples (295cfe5)

4.12.1 (2020-02-26)

Bug Fixes

  • remove annoying warning about double use (1dce586)

4.12.0 (2020-02-25)

Bug Fixes

  • pre classname warning (b80f97a)
  • docgen: take mixin order into account (626337e), closes #761

Features

  • allow to ignore some example file lookup (7104271)
  • detect when example file loaded twice (e4b1a48)
  • docgen: methods returned by other methods (95e648c), closes #765

4.11.0 (2020-02-22)

Bug Fixes

  • only show required props on default examples (0f6bc11)

Features

  • give default examples a variable geometry (535e347)

4.10.1 (2020-02-17)

Bug Fixes

  • update Prism theming & docs (70514b9)

4.10.0 (2020-02-17)

Features

  • allow usage of prism themes (921dbd5)

Reverts

  • Revert "refactor: avoid converting events and slots" (d8e4d4d)

4.9.1 (2020-02-16)

Bug Fixes

  • create-server bis for csb (0768c51)
  • update create-server for codesandbox (4906894)

4.9.0 (2020-02-16)

Bug Fixes

  • make origin column smaller (4b7027e)
  • stop rendering bad event properties (26fccd9)

Features

  • add displayOrigins to vue-cli-ui (df871db)
  • origin column on props event methods & slots (8b0650f)

4.8.1 (2020-02-13)

Bug Fixes

  • protect slots in if statements (1d3d29e), closes #753

4.8.0 (2020-02-12)

Bug Fixes

  • docgen: protect empty comments before slots (6484a10), closes #749

Features

4.7.7 (2020-02-10)

Bug Fixes

  • import of named mixins failing (185fb22)
  • docgen: use webpack modules when resolving paths (6b5b87f), closes #743

4.7.6 (2020-01-23)

Bug Fixes

4.7.5 (2020-01-23)

Bug Fixes

  • docgen: filter components more clearly (09b15e9), closes #735

4.7.4 (2020-01-22)

Bug Fixes

  • docgen: allow multi line root comment (c6eacf7)
  • docgen: docs only vue components (fcc28f6), closes #731
  • docgen: make events parsed in template (e361bef)

4.7.3 (2020-01-21)

Bug Fixes

  • Revert "fix: avoid cors issue on codesandbox" (20696ad)
  • Revert "fix: make library compatible with codesandbox" (ed32d73)

4.7.2 (2020-01-20)

Bug Fixes

  • avoid cors issue on codesandbox (26450b2)

4.7.1 (2020-01-20)

Bug Fixes

  • make library compatible with codesandbox (c4b531d)

4.7.0 (2020-01-20)

Features

4.6.1 (2020-01-19)

Bug Fixes

  • call to ast-types builder (071b067)
  • theme and styles as files (0d33fe0)

4.6.0 (2020-01-19)

Bug Fixes

  • parse should export default cmp if available (753dea4)

Features

4.5.2 (2020-01-17)

Bug Fixes

4.5.1 (2020-01-16)

Bug Fixes

4.5.0 (2020-01-15)

Bug Fixes

  • typings automated template (711b14b)

Features

  • update rsg with new theming (af0ceb2)

4.4.3 (2020-01-11)

Bug Fixes

  • new Vue compatible with live require (f3f68a8), closes #702

4.4.2 (2020-01-10)

Bug Fixes

  • resolve immediately exported vars recursively (7b27480)
  • docgen: origin never cleared (0dc4251)

Performance Improvements

  • avoid looking at node_modules in IEV (55e29e3)
  • use await for reading file async (cf254c0)

4.4.1 (2020-01-09)

Bug Fixes

  • collapsible sections tocMode (e5f7bfd)

4.4.0 (2020-01-09)

Bug Fixes

  • resolve conflicts (ff45137)
  • update error management in docgen loader (f23f267)
  • warning when documenting return of a method (0a74e3b)

Features

  • docgen: add vuetify exported component (932e2ec)

4.3.0 (2020-01-08)

Features

  • collapsible sections (43715a7), closes #689
  • docgen: resolve pass through components (07d183f)

4.2.3 (2019-12-23)

Bug Fixes

  • add warning when using editorConfig (b39f6f8)
  • typings of Styleguide (f50d3b5)

4.2.2 (2019-12-18)

Performance Improvements

  • docgen: make sure optional prop are optional (3695ed6)

4.2.1 (2019-12-11)

Bug Fixes

  • update copy-webpack-plugin to 5.1.0 (fa2f13b), closes #675

4.2.0 (2019-12-10)

Features

  • detect model property (1c28167), closes #654
  • docgen: allow to customize validExtends (eb966c5)
  • pass validExtends to styleguide.config.js (c22f7d5)

4.1.2 (2019-12-08)

Note: Version bump only for package vue-styleguidist

4.1.1 (2019-12-05)

Note: Version bump only for package vue-styleguidist

4.1.0 (2019-12-04)

Bug Fixes

Features

  • docgen: multi-components in a file (3790837)

4.0.8 (2019-12-02)

Bug Fixes

  • make sections without examples pre-compile (56d675d)

4.0.7 (2019-12-01)

Bug Fixes

  • docgen: avoid incorrect of getting nested '}' param type (5df05e0)
  • destroy Vue component in Preview when replacing it or unmounting (00b7658)

4.0.6 (2019-11-21)

Bug Fixes

  • plugin: avoid fork-ts success notification (9ac7a09)

4.0.5 (2019-11-20)

Bug Fixes

  • docgen: ensure custom handlers are actually run (7a0ac62)

4.0.4 (2019-11-19)

Bug Fixes

  • docgen: fixed description extraction on non-SFC components (85626fc)

4.0.3 (2019-11-19)

Bug Fixes

4.0.2 (2019-11-18)

Bug Fixes

  • import issue conflicts with babel (f1ac618), closes #635
  • plugin: default custom components (9c45104)

4.0.1 (2019-11-15)

Bug Fixes

  • mixed scoped and non-scoped slots render (4161ff2)
  • plugin: es6 requires fix in plugin (205f7a1)
  • warning when unnamed event param (df587dd)
  • render event types as properties (48fc5e7)
  • docgen: avoid setting exportName to deps (230e1e3)
  • plugin: load styleguidist right (d4c6f6d)
  • section depth needs too be taken (b663f1e)
  • wrongly filtered and typed props array (3495840)
  • avoid double progressBar (e39878e)
  • move the build files to the right folder (9944972), closes #615
  • publish templates with vsg (f8df33f)
  • passing a webpackConfig should prioitize (683f3dc)
  • split compiler & utils - efficient code split (9ef9d06)
  • docgen: make docgen output arrays only (d456c6c)
  • docgen: avoid outputing empty array (51d42bf)
  • publish templates with vsg (f8df33f)

Code Refactoring

  • docgen: make function docgen.parse async (e17680b)
  • docgen: make required always a boolean (03bc88e)

Features

  • review the style of default functions (98ae04c)
  • plugin: better default config for (9a19cc4)
  • make arrow functions default cleaner (f16b424)
  • docgen: refactor bindings (b501f82)
  • use bindings comments in styleguidist (4fb6551)
  • review design of all props output (cc80bd5)
  • use @values tag in props (cb2fc74), closes #345
  • docgen: accept more tags for event params (cc55f58)
  • docgen: add exportName to CompoentDoc (9466105)
  • add option to disable progress bar (6ec4e9d)
  • cli: expose docgen-cli config interfaces (25f0744)
  • add plugin for docgen cli (a545aa5), closes #614
  • add progress bar while compiling (f16b901)
  • emit types for vue-styleguidist (f0af958)
  • cli: use writeStream for better performance (25da08c)
  • cli: use writeStream for better performance (25da08c)
  • emit types for vue-styleguidist (f0af958)
  • use the functional tag in docgen cli (c6f8725)
  • add progress bar while compiling (f16b901)
  • change defaults for codeSplit & simpleEditor (810bf1c)

BREAKING CHANGES

  • docgen: props, events, methods and slots are now all arrays

Co-authored-by: Sébastien D. demsking@gmail.com

  • docgen: required for props is never a string anymore
  • docgen: docgen becomes async, so do all of the handlers
  • change defaults for simpleEditor mean that editorConfig will not work without simpleEditor: false
  • compiler now exports compiler function as default
  • isCodeVueSfc, styleScoper and adaptCreateElement are now their own package

3.26.2 (2019-10-30)

Bug Fixes

  • move the build files to the right folder (9944972), closes #615
  • make sure defaults are there for the plugin (eb9ef4c), closes #615
  • make sure defaults are there for the plugin (00a05ac), closes #615

3.26.1 (2019-10-30)

Bug Fixes

  • passing a webpackConfig should prioitize (683f3dc)
  • split compiler & utils - efficient code split (9ef9d06)
  • docgen: make docgen output arrays only (d456c6c)

Code Refactoring

  • docgen: make function docgen.parse async (e17680b)
  • docgen: make required always a boolean (03bc88e)

Features

  • change defaults for codeSplit & simpleEditor (810bf1c)

BREAKING CHANGES

  • docgen: props, events, methods and slots are now all arrays

Co-authored-by: Sébastien D. demsking@gmail.com

  • docgen: required for props is never a string anymore
  • docgen: docgen becomes async, so do all of the handlers
  • change defaults for simpleEditor mean that editorConfig will not work without simpleEditor: false
  • compiler now exports compiler function as default
  • isCodeVueSfc, styleScoper and adaptCreateElement are now their own package
  • move the build files to the right folder (3b5aea1), closes #615

3.26.0 (2019-10-25)

Bug Fixes

  • docgen: allow for multiple times the same tag (68a0204)
  • tag class for JsDoc tag values (38fdd46)

Features

  • readable css class for JsDoc results (a56f341), closes #602
  • use the functional tag in docgen cli (c6f8725)

3.25.0 (2019-10-15)

Features

  • docgen: add origin to documentation object (31e2fe2), closes #594
  • docgen: allow wrap export in if (5744801)
  • add sponsor button (59c7731)

3.24.2 (2019-09-26)

Bug Fixes

  • docgen: detetct scopedSlots in render() (5e7015d), closes #586

3.24.1 (2019-09-26)

Bug Fixes

  • docgen: allow default to be a method (40ec2ae)

3.24.0 (2019-09-25)

Features

  • vue-docgen-cli if getDestFile should not create md file (55da63e)

3.23.2 (2019-09-24)

Bug Fixes

  • add .vue to extension array in webpack config (65da41b)

3.23.1 (2019-09-20)

Bug Fixes

  • docgen: allow default to be a string key (1fa756f), closes #581
  • extend quoting to methods and props (10e2b3e)

3.23.0 (2019-09-19)

Features

  • compiler: styleScoper deals with deep (ff89890)

3.22.3 (2019-09-12)

Bug Fixes

  • look at statements for description (71969bf)

3.22.2 (2019-08-24)

Bug Fixes

3.22.1 (2019-08-19)

Bug Fixes

  • cli: take cwd param into account (7935956)
  • compiler: avoid conflict, rollup buble+acorn (8c6d23a)
  • if cwd is specified in cmd use to find config (2bf97a1)

3.22.0 (2019-08-19)

Bug Fixes

  • update react styleguidist to fix menu (00ec66a), closes #561
  • update react styleguidist to fix menu (2) (dba9fbf), closes #561

Features

3.21.0 (2019-08-17)

Features

  • add defaultExamples config (52d7d90)

3.20.5 (2019-08-16)

Note: Version bump only for package vue-styleguidist

3.20.4 (2019-08-12)

Bug Fixes

  • watcher looking at md files (536157d)

3.20.3 (2019-08-12)

Bug Fixes

  • watch when input md changes (54ff5ac)

3.20.2 (2019-08-11)

Bug Fixes

3.20.1 (2019-08-10)

Bug Fixes

  • avoid defaulting outDir if outFile (8a2a282)
  • avoid the squiggles in main menu (5cc8f93)
  • protect pipe character in templates (0a0befc)

Performance Improvements

  • cache compiled md in single file mode (b867235)

3.20.0 (2019-08-10)

Bug Fixes

Features

  • docgen: expose docs block in dogen-api (4565559)
  • vue-docgen CLI to generate markdown files (b05d7d3)

3.19.5 (2019-08-07)

Bug Fixes

  • EditorWithToolbar naming case (595a077)

Performance Improvements

  • only precompile example for prod (b7aeb58)

3.19.4 (2019-08-06)

Bug Fixes

  • webpack dependency for yarn + storybook (e4c5d2e)

3.19.3 (2019-08-06)

Bug Fixes

  • add webpack peerDependency (16b1fa7)

Performance Improvements

  • remove multiple dependencies (0927e85)

3.19.2 (2019-08-05)

Bug Fixes

  • avoid dependency to webpack (63ee996)

3.19.1 (2019-08-04)

Bug Fixes

  • <docs src=> should not look at script tag (2cef0d4)
  • avoid hmr loop in plugin usage (c6e4adf)

3.19.0 (2019-08-02)

Bug Fixes

  • combining new Vue and imports was impossible (d37359c)
  • default example only appear when no doc (b3b4156)
  • webpackConfig has priority on publicPath (a06c1c6), closes #529
  • wrong propTypes for playgroundAsync (3fffa13)

Features

3.18.1 (2019-07-30)

Bug Fixes

  • editor should update when changing page (35d0c3f)

3.18.0 (2019-07-28)

Bug Fixes

  • async conlict with routing (75424f7)
  • better PropTypes for PlaygroundAsync (3b60e3e)

Features

  • add copyCodeButton option (90767af)

3.17.2 (2019-07-26)

Bug Fixes

  • make codeSplit comptible with jsxInExamples (83c0bf6)

3.17.1 (2019-07-26)

Bug Fixes

  • precompile examples when codeSplit (d75f3f4)
  • remove the propTypes error in codeSplit (ea53a14)

Features

  • avoid skipping comps documented inline (6ee0dff)

3.17.0 (2019-07-23)

Bug Fixes

  • make sure code split works with prism (51e7660)
  • docgen: allow document scopedSlots in render (31a7e07), closes #174
  • plugin: custom webpack config (2cf491c)

Features

  • add codeSplit option for compiler (286e2ee)
  • when codeSplit lazy load codemirror editor (6f83989)

3.16.3 (2019-07-19)

Bug Fixes

  • evaluation was failing (467949f)
  • accept multiple style parts (9a6b031)
  • slot scoped parsing (9685ba2)
  • use style normalize sfc component (fcae13c)

Performance Improvements

3.16.2 (2019-07-17)

Bug Fixes

  • compiler: make the jsx spread work vue style (27dd670)
  • make regexp more precise (29ba8b5)
  • use the spread in styleguidist (fd464a8)

Performance Improvements

  • avoid loading pragma without jsx (5b5012b)

3.16.1 (2019-07-16)

Bug Fixes

  • compiler: add normal attributes in attrs (be6de16)
  • allow for new Vue in jsx (45c62c9)

3.16.0 (2019-07-15)

Bug Fixes

  • docgen: allow for v-model in functional components (8884e62), closes #493
  • bump clipboard-copy version (b3c86d9), closes #500
  • rename createElement (429dd96)

Features

  • add Higher order funciton to Compile pragmas (5783eb4)
  • allow compiler to render/compile JSX (5084a39)
  • use styleguidePublicPath in server (bd5e3ec)
  • use the JSX capabilities of compiler (a6db6cb)

3.15.4 (2019-07-07)

Bug Fixes

  • allow importing non component files (5aa59a6), closes #436
  • transform error into warning when NOENT (296e1cd)
  • docgen: avoid parse files that are'nt potential components (4b1e43b), closes #436
  • docgen: resolve es6 modules properly (1b4eb0a), closes #478

3.15.3 (2019-07-02)

Bug Fixes

  • codemirror: allow for mulitple words in cm themes (6168883), closes #480
  • docgen: make aliases only path parts instead of letters (b83e235), closes #478

3.15.2 (2019-07-02)

Bug Fixes

  • add simple bindings detection (31a3fca)
  • make (Vue as VueConstructor<Vue>) resolved (b7ed624)
  • render default value empty string (f41869d)
  • docgen: adapt method handler to default params (4f67f4e), closes #476
  • docgen: make v-bind have a separate treatment (cee2a9b), closes #469

3.15.1 (2019-06-27)

Bug Fixes

  • make sure imported variables are declared (bc50ab1)
  • compiler: make sure files with the same name wont conflict (98a1b76), closes #471

3.15.0 (2019-06-19)

Bug Fixes

  • docgen: fix template parsing expressions (56a2e05)

Features

  • docgen: add external proptypes parsing for docgen (eaa4748), closes #465
  • docgen: support ts prop types (c57c243), closes #413

3.14.5 (2019-06-14)

Bug Fixes

  • docgen: fixed multiple use of same event needing desc (329f66a), closes #459

3.14.4 (2019-06-14)

Bug Fixes

  • update dependencies to re-enable HMR (860e3bc)
  • compiler: re-enable compilation in vue SFC (5bb99c3), closes #456
  • docgen: get slot and scoped slot description in render without JSX (33086cf)

3.14.3 (2019-06-10)

Bug Fixes

  • reorder aliases to allow Styleguide overrides (9195772)

3.14.2 (2019-06-06)

Bug Fixes

  • docgen: make sure v-slot templates are understood too (e9ab6d5)

3.14.1 (2019-06-05)

Bug Fixes

  • docgen: template was used to use slots - sfc was detected (642d875), closes #448

3.14.0 (2019-06-05)

Bug Fixes

  • bring back last version of acorn (1f7ee42)

Features

3.13.10 (2019-06-04)

Bug Fixes

  • detect pure template no script as sfc (e2a0a48)
  • downgrade acorn (40b60cb)
  • re-use the react hmr plugin (2dfc5ad)

3.13.9 (2019-05-29)

Bug Fixes

  • preview: fix style scope mismatch (830abf8), closes #437
  • preview: gracefully fail when Vue breaks (1152600), closes #435

3.13.8 (2019-05-29)

Bug Fixes

  • remove useless ignores (043e4cc)
  • editor: make sure when url changes editor is repainted (2dcbaac), closes #404

3.13.7 (2019-05-24)

Bug Fixes

  • make hidden components work again (4898fee)

3.13.6 (2019-05-23)

Bug Fixes

  • core: example loader needs to require only on the script (0c045df), closes #421

3.13.5 (2019-05-22)

Bug Fixes

  • Additionally try absolute require.resolve in resolvePathFrom (d1be583)
  • Look through all roots. (3641e4c)
  • core: remove self require in readme (b6408af), closes #407

3.13.4 (2019-05-15)

Bug Fixes

  • docgen: fix node_modules mixins parsing (a4eed84), closes #416
  • make sure node_module resolved path ignored (7a1092a)

3.13.3 (2019-05-14)

Bug Fixes

  • register all cmpnts ins/f only first section (4ae5390), closes #405

3.13.2 (2019-05-13)

Bug Fixes

  • core: fix Preview.js with pure md files (d52feea), closes #411

3.13.1 (2019-04-29)

Bug Fixes

  • cleanComponentName peace with babel 7 (bd8a085)
  • transform import was not working properly (a6df22b)

3.13.0 (2019-04-28)

Features

  • allow components to be registered only locally (#398) (1dd2f1d), closes #2

3.12.0 (2019-04-25)

Bug Fixes

  • docgen: allow for not parsing jsx (8b669f3)
  • docgen: give better error message lines (9b04cc4)

Features

  • docgen: add jsx option to docgen (0ce2a9e)
  • main: add jsxInComponents option (27b4257)
  • plugin: reference jsxInComponents in vueui (a9646ef)

3.11.7 (2019-04-23)

Bug Fixes

  • keep dashes in component names (3ec75ed), closes #391
  • make sure we detect all variables (118f1a8)
  • parse es6 imports with vsg format (8f5ff19)
  • remove getVars blocking imports (1066123)

3.11.6 (2019-04-23)

Bug Fixes

3.11.5 (2019-04-20)

Note: Version bump only for package vue-styleguidist

3.11.4 (2019-04-03)

Bug Fixes

3.11.3 (2019-04-01)

Bug Fixes

  • docgen: protect uresolved events (09d970f), closes #363
  • options: allow two words in displayName (7b72603)
  • plugin: add the whole package to eslintignore (3b13ccf)
  • plugin: issue with babel (afbf21a)
  • safety: update css-loader (0b074b8)

3.11.2 (2019-03-28)

Note: Version bump only for package vue-styleguidist

3.11.1 (2019-03-28)

Bug Fixes

3.11.0 (2019-03-26)

Features

  • core: update react styleguidist to 9.0.4 (#344) (1ec6e64)

3.10.2 (2019-03-22)

Bug Fixes

  • plugin/ui: mountPointId link was wrong (#348) (5d79ebb)

Performance Improvements

  • esprima: get rid of esprima heavy loader (#347) (552ba14)