From 775d9775cb687ce64cbc01b2ab8b38ecec8728cb Mon Sep 17 00:00:00 2001 From: awasthishubh Date: Sun, 14 Apr 2019 01:33:29 +0530 Subject: [PATCH] Removed NodeModules from static (#98) --- package-lock.json | 46 ++++- package.json | 3 +- src/components/Guide.vue | 4 +- .../node_modules/propdoc/.mocha-webpack.opts | 3 - static/node_modules/propdoc/.travis.yml | 7 - static/node_modules/propdoc/CHANGELOG.md | 16 -- static/node_modules/propdoc/LICENSE | 21 -- static/node_modules/propdoc/Makefile | 32 --- static/node_modules/propdoc/README.md | 118 ----------- static/node_modules/propdoc/exampleOutput.png | Bin 55226 -> 0 bytes static/node_modules/propdoc/examples/.babelrc | 5 - .../node_modules/propdoc/examples/README.md | 17 -- .../node_modules/propdoc/examples/index.html | 11 - .../propdoc/examples/package.json | 28 --- .../propdoc/examples/src/AllInOne.vue | 32 --- .../propdoc/examples/src/Documentation.vue | 32 --- .../propdoc/examples/src/Separate.doc.js | 8 - .../propdoc/examples/src/Separate.vue | 26 --- .../node_modules/propdoc/examples/src/main.js | 8 - .../propdoc/examples/webpack.config.js | 53 ----- static/node_modules/propdoc/lib/index.js | 1 - static/node_modules/propdoc/package.json | 103 ---------- static/node_modules/propdoc/poi.config.js | 9 - static/node_modules/propdoc/propDoc.vue | 120 ----------- static/node_modules/propdoc/style.scss | 141 ------------- static/node_modules/propdoc/test/.setup.js | 1 - .../propdoc/test/.webpack.config.js | 25 --- .../test/fixtures/checkboxBasicPropsMixin.vue | 26 --- .../propdoc/test/fixtures/checkboxMixin.vue | 21 -- .../test/fixtures/checkboxOverlapMixin.vue | 15 -- .../propdoc/test/fixtures/checkboxSolo.vue | 27 --- .../propdoc/test/fixtures/input.mixin.vue | 15 -- .../test/fixtures/inputOverlap.mixin.vue | 20 -- .../node_modules/propdoc/test/propDoc.spec.js | 192 ------------------ 34 files changed, 39 insertions(+), 1147 deletions(-) delete mode 100644 static/node_modules/propdoc/.mocha-webpack.opts delete mode 100644 static/node_modules/propdoc/.travis.yml delete mode 100644 static/node_modules/propdoc/CHANGELOG.md delete mode 100644 static/node_modules/propdoc/LICENSE delete mode 100644 static/node_modules/propdoc/Makefile delete mode 100644 static/node_modules/propdoc/README.md delete mode 100644 static/node_modules/propdoc/exampleOutput.png delete mode 100644 static/node_modules/propdoc/examples/.babelrc delete mode 100644 static/node_modules/propdoc/examples/README.md delete mode 100644 static/node_modules/propdoc/examples/index.html delete mode 100644 static/node_modules/propdoc/examples/package.json delete mode 100644 static/node_modules/propdoc/examples/src/AllInOne.vue delete mode 100644 static/node_modules/propdoc/examples/src/Documentation.vue delete mode 100644 static/node_modules/propdoc/examples/src/Separate.doc.js delete mode 100644 static/node_modules/propdoc/examples/src/Separate.vue delete mode 100644 static/node_modules/propdoc/examples/src/main.js delete mode 100644 static/node_modules/propdoc/examples/webpack.config.js delete mode 100644 static/node_modules/propdoc/lib/index.js delete mode 100644 static/node_modules/propdoc/package.json delete mode 100644 static/node_modules/propdoc/poi.config.js delete mode 100644 static/node_modules/propdoc/propDoc.vue delete mode 100644 static/node_modules/propdoc/style.scss delete mode 100644 static/node_modules/propdoc/test/.setup.js delete mode 100644 static/node_modules/propdoc/test/.webpack.config.js delete mode 100644 static/node_modules/propdoc/test/fixtures/checkboxBasicPropsMixin.vue delete mode 100644 static/node_modules/propdoc/test/fixtures/checkboxMixin.vue delete mode 100644 static/node_modules/propdoc/test/fixtures/checkboxOverlapMixin.vue delete mode 100644 static/node_modules/propdoc/test/fixtures/checkboxSolo.vue delete mode 100644 static/node_modules/propdoc/test/fixtures/input.mixin.vue delete mode 100644 static/node_modules/propdoc/test/fixtures/inputOverlap.mixin.vue delete mode 100644 static/node_modules/propdoc/test/propDoc.spec.js diff --git a/package-lock.json b/package-lock.json index 599006b..b64d301 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5085,7 +5085,8 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -5106,12 +5107,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5126,17 +5129,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -5253,7 +5259,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -5265,6 +5272,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -5279,6 +5287,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -5286,12 +5295,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -5310,6 +5321,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -5390,7 +5402,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -5402,6 +5415,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -5487,7 +5501,8 @@ "safe-buffer": { "version": "5.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -5523,6 +5538,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -5542,6 +5558,7 @@ "version": "3.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -5585,12 +5602,14 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "yallist": { "version": "3.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true } } }, @@ -11713,6 +11732,11 @@ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", "dev": true }, + "propdoc": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/propdoc/-/propdoc-0.9.3.tgz", + "integrity": "sha512-pt/2w96r2v6RXWJBUAoDAKCQGUtAGtOGUlzrLV0hleWHoMJ+vKQjWxSTVYXh3hKARv7+C9+fWPFrirgco80Hzw==" + }, "proxy-addr": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", diff --git a/package.json b/package.json index c10d136..9e3ecda 100644 --- a/package.json +++ b/package.json @@ -17,8 +17,9 @@ "axios": "^0.18.0", "bootstrap": "^4.1.1", "bootstrap-vue": "^2.0.0-rc.11", - "fuzzaldrin-plus": "^0.6.0", "es6-promise": "^4.2.4", + "fuzzaldrin-plus": "^0.6.0", + "propdoc": "^0.9.3", "vue": "^2.5.2", "vue-infinite-loading": "^2.4.3", "vue-router": "^3.0.1", diff --git a/src/components/Guide.vue b/src/components/Guide.vue index 083c309..cc7d4b0 100644 --- a/src/components/Guide.vue +++ b/src/components/Guide.vue @@ -60,8 +60,8 @@ - - -``` - -#### props - -- `component`: **required** and should be the component object itself -- `documentation`: optional, can be any subset of `component`, and will take precedence; useful for two functions - - if the component's name or other fields should be output differently for documentation - - for the optional documentation fields, as these will cause some additional space to be used by your components if not separated - -#### slots - -Two named slots are available for adding content to what _propdoc_ emits -- `pre-use` will add content before the _description_ and _token_ fields -- `pre-props` will add content before the prop tables are emitted - -#### propDoc.getDoc - -> available in v0.8 onward - -`propDoc.getDoc(component, documentation)` - -- merges the arguments passed to it, then processes them as described above in _keys_ -- the `props` object will be converted into an array instead of an object to simplify parsing in your template - - essentially this means you can do `v-for="prop in myDocumentedComponent.props"` and then `prop.name` instead of having to separate out the key/value diff --git a/static/node_modules/propdoc/exampleOutput.png b/static/node_modules/propdoc/exampleOutput.png deleted file mode 100644 index b8ff7572c0f4691e83172cd5602528d5b4726e92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55226 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�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

<{ZAXe2>G>@ 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 diff --git a/static/node_modules/propdoc/examples/.babelrc b/static/node_modules/propdoc/examples/.babelrc deleted file mode 100644 index 3ed94df..0000000 --- a/static/node_modules/propdoc/examples/.babelrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "presets": [ - ["env", { "modules": false }] - ] -} diff --git a/static/node_modules/propdoc/examples/README.md b/static/node_modules/propdoc/examples/README.md deleted file mode 100644 index b417145..0000000 --- a/static/node_modules/propdoc/examples/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# propdoc-examples - -> examples using the propdoc component - -- `AllInOne.vue` shows all fields in a single component -- `Separate.vue` and `Separate.doc.js` show a possible way of separating fields to save space when building -- `Documentation.vue` shows two ways to use _propdoc_ either as a component (checkOne), or as a function (checkTwo) - -## Build Setup - -``` bash -# install dependencies -npm install - -# serve with hot reload at localhost:8080 -npm run dev -``` diff --git a/static/node_modules/propdoc/examples/index.html b/static/node_modules/propdoc/examples/index.html deleted file mode 100644 index 9be0aa2..0000000 --- a/static/node_modules/propdoc/examples/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - propdoc-examples - - -

- - - diff --git a/static/node_modules/propdoc/examples/package.json b/static/node_modules/propdoc/examples/package.json deleted file mode 100644 index 8dd682f..0000000 --- a/static/node_modules/propdoc/examples/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "propdoc-examples", - "description": "examples using the propdoc component", - "version": "1.0.0", - "author": "Dave Honneffer ", - "private": true, - "scripts": { - "dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot", - "build": "cross-env NODE_ENV=production webpack --progress --hide-modules" - }, - "dependencies": { - "vue": "^2.5.3" - }, - "devDependencies": { - "babel-core": "^6.0.0", - "babel-loader": "^7.0.0", - "babel-preset-env": "^1.5.1", - "cross-env": "^5.0.0", - "css-loader": "^0.28.0", - "file-loader": "^1.1.0", - "node-sass": "^4.7.2", - "sass-loader": "^6.0.6", - "vue-loader": "^13.7.0", - "vue-template-compiler": "^2.5.13", - "webpack": "^3.10.0", - "webpack-dev-server": "^2.11.1" - } -} diff --git a/static/node_modules/propdoc/examples/src/AllInOne.vue b/static/node_modules/propdoc/examples/src/AllInOne.vue deleted file mode 100644 index a9baac3..0000000 --- a/static/node_modules/propdoc/examples/src/AllInOne.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - diff --git a/static/node_modules/propdoc/examples/src/Documentation.vue b/static/node_modules/propdoc/examples/src/Documentation.vue deleted file mode 100644 index 1903e05..0000000 --- a/static/node_modules/propdoc/examples/src/Documentation.vue +++ /dev/null @@ -1,32 +0,0 @@ - - diff --git a/static/node_modules/propdoc/examples/src/Separate.doc.js b/static/node_modules/propdoc/examples/src/Separate.doc.js deleted file mode 100644 index 6de784d..0000000 --- a/static/node_modules/propdoc/examples/src/Separate.doc.js +++ /dev/null @@ -1,8 +0,0 @@ -export default { - introduction: 'an amazing checkbox', - description: ` - This \`checkbox\` is amazing, you should _check_ it out. - Except for the fact it's borderline useless in its current state. - `, - token: "" -} diff --git a/static/node_modules/propdoc/examples/src/Separate.vue b/static/node_modules/propdoc/examples/src/Separate.vue deleted file mode 100644 index 927e465..0000000 --- a/static/node_modules/propdoc/examples/src/Separate.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/static/node_modules/propdoc/examples/src/main.js b/static/node_modules/propdoc/examples/src/main.js deleted file mode 100644 index 44732cc..0000000 --- a/static/node_modules/propdoc/examples/src/main.js +++ /dev/null @@ -1,8 +0,0 @@ -import Vue from 'vue' -import Documentation from './Documentation.vue' -import 'propdoc/style.scss' - -new Vue({ - el: '#app', - render: h => h(Documentation) -}) diff --git a/static/node_modules/propdoc/examples/webpack.config.js b/static/node_modules/propdoc/examples/webpack.config.js deleted file mode 100644 index 9509b22..0000000 --- a/static/node_modules/propdoc/examples/webpack.config.js +++ /dev/null @@ -1,53 +0,0 @@ -var path = require('path') -var webpack = require('webpack') - -module.exports = { - entry: './src/main.js', - output: { - path: path.resolve(__dirname, './dist'), - publicPath: '/dist/', - filename: 'build.js' - }, - module: { - rules: [ - { test: /\.vue$/, loader: 'vue-loader' }, - { test: /\.scss$/, loader: 'vue-style-loader!css-loader!sass-loader', exclude: /node_modules/ }, - { test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/ }, - ] - }, - resolve: { - alias: { - 'vue$': 'vue/dist/vue.esm.js', - 'propdoc': path.join(__dirname, '../') - } - }, - devServer: { - historyApiFallback: true, - noInfo: true - }, - performance: { - hints: false - }, - devtool: '#eval-source-map' -} - -if (process.env.NODE_ENV === 'production') { - module.exports.devtool = '#source-map' - // http://vue-loader.vuejs.org/en/workflow/production.html - module.exports.plugins = (module.exports.plugins || []).concat([ - new webpack.DefinePlugin({ - 'process.env': { - NODE_ENV: '"production"' - } - }), - new webpack.optimize.UglifyJsPlugin({ - sourceMap: true, - compress: { - warnings: false - } - }), - new webpack.LoaderOptionsPlugin({ - minimize: true - }) - ]) -} diff --git a/static/node_modules/propdoc/lib/index.js b/static/node_modules/propdoc/lib/index.js deleted file mode 100644 index e60cc12..0000000 --- a/static/node_modules/propdoc/lib/index.js +++ /dev/null @@ -1 +0,0 @@ -(function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.propDoc=t():e.propDoc=t()})("undefined"!=typeof self?self:this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var s=n[r]={i:r,l:!1,exports:{}};return e[r].call(s.exports,s,s.exports,t),s.l=!0,s.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/",t(t.s=1)}([function(e,t,n){"use strict";var r=n(4),s=n.n(r),i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.a={name:"propDoc",props:{component:{type:Object,required:!0},documentation:{type:Object},ignoreMixins:{type:Boolean,default:!1}},data:function(){return{merged:this.process(this.component,this.documentation)}},getDoc:function(e,t,n){return this.methods.process(e,t,n)},methods:{process:function(e,t,n){var r=this.merge(e,t);return r.token&&(r.token=this.sanitize(r.token)),r.description&&(r.description=s()(r.description)),n||this.ignoreMixins||r.mixins&&(r.props=this.merge(this.getPropsFromMixins(r.mixins),r.props)),r.props&&(r.props=this.processProps(r.props)),r},sanitize:function(e){e=e.trim();var t=e.match(/^[ \t]*(?=\S)/gm);if(!t)return e;var n=Math.min.apply(Math,t.map(function(e){return e.length})),r=new RegExp("^[ \\t]{"+n+"}","gm");return n>0?e.replace(r,""):e},getPropsFromMixins:function(e){return e.reduce(function(e,t){return Object.assign(e,t.props),e},{})},processProps:function(e){var t=this;return(Array.isArray(e)?e:Object.keys(e)).reduce(function(n,r){var s=new Proxy(e[r]||{},t.basicArrayProxy);return n[r]={type:t.getType(s.type),required:s.required||!1,default:t.getDefault(s.default),note:s.note||""},n},{})},basicArrayProxy:function(e,t){return t in e?e[t]:void 0},getDefault:function(e){return void 0!==e?"function"==typeof e?JSON.stringify(e()):JSON.stringify(e):"undefined"},isTypeArray:function(e){return"object"===i(e())&&Array.isArray(e())},getType:function(e){var t=this;if(void 0===e)return"any";if(Array.isArray(e))return e.map(function(e){return t.isTypeArray(e)?"array":i(e())}).join("|");var n=i(e());return this.isTypeArray(e)?"array":n},merge:function(e,t){return Object.assign({},e,t)},hasMixins:function(e){return void 0!==e.mixins}}}},function(e,t,n){e.exports=n(2)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),s=n(6),i=n(3),o=i(r.a,s.a,!1,null,null,null);t.default=o.exports},function(e,t){e.exports=function(e,t,n,r,s,i){var o,l=e=e||{},a=typeof e.default;"object"!==a&&"function"!==a||(o=e,l=e.default);var p="function"==typeof l?l.options:l;t&&(p.render=t.render,p.staticRenderFns=t.staticRenderFns,p._compiled=!0),n&&(p.functional=!0),s&&(p._scopeId=s);var u;if(i?(u=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},p._ssrRegister=u):r&&(u=r),u){var h=p.functional,c=h?p.render:p.beforeCreate;h?(p._injectStyles=u,p.render=function(e,t){return u.call(t),c(e,t)}):p.beforeCreate=c?[].concat(c,u):[u]}return{esModule:o,exports:l,options:p}}},function(e,t,n){(function(t){(function(){"use strict";function t(e){this.tokens=[],this.tokens.links={},this.options=e||h.defaults,this.rules=c.normal,this.options.gfm&&(this.options.tables?this.rules=c.tables:this.rules=c.gfm)}function n(e,t){if(this.options=t||h.defaults,this.links=e,this.rules=g.normal,this.renderer=this.options.renderer||new r,this.renderer.options=this.options,!this.links)throw new Error("Tokens array requires a `links` property.");this.options.gfm?this.options.breaks?this.rules=g.breaks:this.rules=g.gfm:this.options.pedantic&&(this.rules=g.pedantic)}function r(e){this.options=e||{}}function s(e){this.tokens=[],this.token=null,this.options=e||h.defaults,this.options.renderer=this.options.renderer||new r,this.renderer=this.options.renderer,this.renderer.options=this.options}function i(e,t){return e.replace(t?/&/g:/&(?!#?\w+;)/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function o(e){return e.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,function(e,t){return t=t.toLowerCase(),"colon"===t?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}function l(e,t){return e=e.source,t=t||"",function n(r,s){return r?(s=s.source||s,s=s.replace(/(^|[^\[])\^/g,"$1"),e=e.replace(r,s),n):new RegExp(e,t)}}function a(e,t){return d[" "+e]||(/^[^:]+:\/*[^\/]*$/.test(e)?d[" "+e]=e+"/":d[" "+e]=e.replace(/[^\/]*$/,"")),e=d[" "+e],"//"===t.slice(0,2)?e.replace(/:[\s\S]*/,":")+t:"/"===t.charAt(0)?e.replace(/(:\/*[^\/]*)[\s\S]*/,"$1")+t:e+t}function p(){}function u(e){for(var t,n,r=1;rAn error occurred:

"+i(e.message+"",!0)+"
";throw e}}var c={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:p,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptable:p,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,blockquote:/^( *>[^\n]+(\n(?!def)[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ *\[([^\]]+)\]: *]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,table:p,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/};c.bullet=/(?:[*+-]|\d+\.)/,c.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,c.item=l(c.item,"gm")(/bull/g,c.bullet)(),c.list=l(c.list)(/bull/g,c.bullet)("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))")("def","\\n+(?="+c.def.source+")")(),c.blockquote=l(c.blockquote)("def",c.def)(),c._tag="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b",c.html=l(c.html)("comment",//)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/])*?>/)(/tag/g,c._tag)(),c.paragraph=l(c.paragraph)("hr",c.hr)("heading",c.heading)("lheading",c.lheading)("blockquote",c.blockquote)("tag","<"+c._tag)("def",c.def)(),c.normal=u({},c),c.gfm=u({},c.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\s*\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),c.gfm.paragraph=l(c.paragraph)("(?!","(?!"+c.gfm.fences.source.replace("\\1","\\2")+"|"+c.list.source.replace("\\1","\\3")+"|")(),c.tables=u({},c.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/}),t.rules=c,t.lex=function(e,n){return new t(n).lex(e)},t.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},t.prototype.token=function(e,t,n){for(var r,s,i,o,l,a,p,u,h,e=e.replace(/^ +$/gm,"");e;)if((i=this.rules.newline.exec(e))&&(e=e.substring(i[0].length),i[0].length>1&&this.tokens.push({type:"space"})),i=this.rules.code.exec(e))e=e.substring(i[0].length),i=i[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?i:i.replace(/\n+$/,"")});else if(i=this.rules.fences.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"code",lang:i[2],text:i[3]||""});else if(i=this.rules.heading.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"heading",depth:i[1].length,text:i[2]});else if(t&&(i=this.rules.nptable.exec(e))){for(e=e.substring(i[0].length),a={type:"table",header:i[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3].replace(/\n$/,"").split("\n")},u=0;u ?/gm,""),this.token(i,t,!0),this.tokens.push({type:"blockquote_end"});else if(i=this.rules.list.exec(e)){for(e=e.substring(i[0].length),o=i[2],this.tokens.push({type:"list_start",ordered:o.length>1}),i=i[0].match(this.rules.item),r=!1,h=i.length,u=0;u1&&l.length>1||(e=i.slice(u+1).join("\n")+e,u=h-1)),s=r||/\n\n(?!\s*$)/.test(a),u!==h-1&&(r="\n"===a.charAt(a.length-1),s||(s=r)),this.tokens.push({type:s?"loose_item_start":"list_item_start"}),this.token(a,!1,n),this.tokens.push({type:"list_item_end"});this.tokens.push({type:"list_end"})}else if(i=this.rules.html.exec(e))e=e.substring(i[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&("pre"===i[1]||"script"===i[1]||"style"===i[1]),text:i[0]});else if(!n&&t&&(i=this.rules.def.exec(e)))e=e.substring(i[0].length),this.tokens.links[i[1].toLowerCase()]={href:i[2],title:i[3]};else if(t&&(i=this.rules.table.exec(e))){for(e=e.substring(i[0].length),a={type:"table",header:i[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3].replace(/(?: *\| *)?\n$/,"").split("\n")},u=0;u])/,autolink:/^<([^ <>]+(@|:\/)[^ <>]+)>/,url:p,tag:/^|^<\/?\w+(?:"[^"]*"|'[^']*'|[^<'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)([\s\S]*?[^`])\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:p,text:/^[\s\S]+?(?=[\\?(?:\s+['"]([\s\S]*?)['"])?\s*/,g.link=l(g.link)("inside",g._inside)("href",g._href)(),g.reflink=l(g.reflink)("inside",g._inside)(),g.normal=u({},g),g.pedantic=u({},g.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/}),g.gfm=u({},g.normal,{escape:l(g.escape)("])","~|])")(),url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:l(g.text)("]|","~]|")("|","|https?://|")()}),g.breaks=u({},g.gfm,{br:l(g.br)("{2,}","*")(),text:l(g.gfm.text)("{2,}","*")()}),n.rules=g,n.output=function(e,t,r){return new n(t,r).output(e)},n.prototype.output=function(e){for(var t,n,r,s,o="";e;)if(s=this.rules.escape.exec(e))e=e.substring(s[0].length),o+=s[1];else if(s=this.rules.autolink.exec(e))e=e.substring(s[0].length),"@"===s[2]?(n=i(":"===s[1].charAt(6)?this.mangle(s[1].substring(7)):this.mangle(s[1])),r=this.mangle("mailto:")+n):(n=i(s[1]),r=n),o+=this.renderer.link(r,null,n);else if(this.inLink||!(s=this.rules.url.exec(e))){if(s=this.rules.tag.exec(e))!this.inLink&&/^/i.test(s[0])&&(this.inLink=!1),e=e.substring(s[0].length),o+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(s[0]):i(s[0]):s[0];else if(s=this.rules.link.exec(e))e=e.substring(s[0].length),this.inLink=!0,o+=this.outputLink(s,{href:s[2],title:s[3]}),this.inLink=!1;else if((s=this.rules.reflink.exec(e))||(s=this.rules.nolink.exec(e))){if(e=e.substring(s[0].length),t=(s[2]||s[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){o+=s[0].charAt(0),e=s[0].substring(1)+e;continue}this.inLink=!0,o+=this.outputLink(s,t),this.inLink=!1}else if(s=this.rules.strong.exec(e))e=e.substring(s[0].length),o+=this.renderer.strong(this.output(s[2]||s[1]));else if(s=this.rules.em.exec(e))e=e.substring(s[0].length),o+=this.renderer.em(this.output(s[2]||s[1]));else if(s=this.rules.code.exec(e))e=e.substring(s[0].length),o+=this.renderer.codespan(i(s[2].trim(),!0));else if(s=this.rules.br.exec(e))e=e.substring(s[0].length),o+=this.renderer.br();else if(s=this.rules.del.exec(e))e=e.substring(s[0].length),o+=this.renderer.del(this.output(s[1]));else if(s=this.rules.text.exec(e))e=e.substring(s[0].length),o+=this.renderer.text(i(this.smartypants(s[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else e=e.substring(s[0].length),n=i(s[1]),r=n,o+=this.renderer.link(r,null,n);return o},n.prototype.outputLink=function(e,t){var n=i(t.href),r=t.title?i(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,r,this.output(e[1])):this.renderer.image(n,r,i(e[1]))},n.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014\/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014\/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},n.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",r=e.length,s=0;s.5&&(t="x"+t.toString(16)),n+="&#"+t+";";return n},r.prototype.code=function(e,t,n){if(this.options.highlight){var r=this.options.highlight(e,t);null!=r&&r!==e&&(n=!0,e=r)}return t?'
'+(n?e:i(e,!0))+"\n
\n":"
"+(n?e:i(e,!0))+"\n
"},r.prototype.blockquote=function(e){return"
\n"+e+"
\n"},r.prototype.html=function(e){return e},r.prototype.heading=function(e,t,n){return"'+e+"\n"},r.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},r.prototype.list=function(e,t){var n=t?"ol":"ul";return"<"+n+">\n"+e+"\n"},r.prototype.listitem=function(e){return"
  • "+e+"
  • \n"},r.prototype.paragraph=function(e){return"

    "+e+"

    \n"},r.prototype.table=function(e,t){return"\n\n"+e+"\n\n"+t+"\n
    \n"},r.prototype.tablerow=function(e){return"\n"+e+"\n"},r.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' style="text-align:'+t.align+'">':"<"+n+">")+e+"\n"},r.prototype.strong=function(e){return""+e+""},r.prototype.em=function(e){return""+e+""},r.prototype.codespan=function(e){return""+e+""},r.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},r.prototype.del=function(e){return""+e+""},r.prototype.link=function(e,t,n){if(this.options.sanitize){try{var r=decodeURIComponent(o(e)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return n}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return n}this.options.baseUrl&&!f.test(e)&&(e=a(this.options.baseUrl,e));var s='
    "},r.prototype.image=function(e,t,n){this.options.baseUrl&&!f.test(e)&&(e=a(this.options.baseUrl,e));var r=''+n+'":">"},r.prototype.text=function(e){return e},s.parse=function(e,t,n){return new s(t,n).parse(e)},s.prototype.parse=function(e){this.inline=new n(e.links,this.options,this.renderer),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},s.prototype.next=function(){return this.token=this.tokens.pop()},s.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},s.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},s.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,this.token.text);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,r,s="",i="";for(n="",e=0;e ({ - vendor: false, - html: false, - hash: false, - dist: 'lib', - filename: { - js: 'index.js' - } -}) diff --git a/static/node_modules/propdoc/propDoc.vue b/static/node_modules/propdoc/propDoc.vue deleted file mode 100644 index 1fb62dd..0000000 --- a/static/node_modules/propdoc/propDoc.vue +++ /dev/null @@ -1,120 +0,0 @@ - - diff --git a/static/node_modules/propdoc/style.scss b/static/node_modules/propdoc/style.scss deleted file mode 100644 index 60d3194..0000000 --- a/static/node_modules/propdoc/style.scss +++ /dev/null @@ -1,141 +0,0 @@ -$base-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !default; -$code-font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace !default; - -.props { - .proprow:nth-child(even) { - background-color: rgba(43, 59, 67, 0.1 ); - } - .proprow { - display: flex; - align-items: center; - justify-content: flex-start; - padding: 1.6rem 0.8rem; - width: 100%; - } - .labels { - padding: 0.8rem; - > .propcol { - font-size: 1rem; - font-weight: 400; - text-transform: uppercase; - color: #547484; - } - .name span { - margin-left: 0.4rem; - } - .required { - span { - display: none; - } - } - } - .propcol { - word-wrap: break-word; - font-size: 1.2rem; - flex: 1; - width: 25%; - flex-wrap: wrap; - &.notes { - flex: 2; - } - } - .name { - font-weight: 600; - } -} -.propcol * { - display: inline; -} -.propdoc { - max-width: 80%; - font-family: $base-font-family; - border-bottom: 3px solid #929292; - padding-top: 30px; -} -code { - font-family: $code-font-family; - background-color: transparentize(#F3C387, 0.5); - color: #14435A; - padding: 0.2rem; -} -pre { - overflow: visible !important; -} -pre code { - line-height: 1.8; - &.labelled, .token & { - position: relative; - &:after { - content: attr(data-lang); - font-size: 0.8rem; - color: #CE7780; - font-weight: 600; - font-family: $base-font-family; - position: absolute; - right: 1.2rem; - bottom: -2rem; - } - } -} -.token, .props{ - padding-bottom: 15px; - width: 100%; - overflow-x: auto; -} - -.use, .props { - margin: 2.8rem 0; -} -.token pre { - margin: 0; -} -.use { - display: flex; - flex-wrap: wrap; - justify-content: space-between; -} -.mobileNavSocialLinkImg{ - height: 25px; - padding: 0 10px; - opacity: 0.4; - transition: 0.3s; - &:hover{ - cursor: pointer; - opacity: 1; - } -} - -@media (max-width: 700px) { - .props { - display: flex; - .proprow { - width: 50%; - display: block; - background: rgba(43, 59, 67, 0.05); - margin: 0; - padding: 0; - padding: 1em; - } - .proprow:nth-child { - border-bottom: 2px solid #000; - } - .propcol { - padding: 0.5em; - display: flex; - align-items: center; - justify-content: center; - flex-wrap: wrap; - width: 100%; - height: 30px; - } - .propcol:last-child { - height: auto; - } - } - .token { - display: none; - } - .subtitle { - font-size: 20px; - } -} \ No newline at end of file diff --git a/static/node_modules/propdoc/test/.setup.js b/static/node_modules/propdoc/test/.setup.js deleted file mode 100644 index bbd0e63..0000000 --- a/static/node_modules/propdoc/test/.setup.js +++ /dev/null @@ -1 +0,0 @@ -require('jsdom-global')() diff --git a/static/node_modules/propdoc/test/.webpack.config.js b/static/node_modules/propdoc/test/.webpack.config.js deleted file mode 100644 index 862ec0e..0000000 --- a/static/node_modules/propdoc/test/.webpack.config.js +++ /dev/null @@ -1,25 +0,0 @@ -var path = require('path') -var nodeExternals = require('webpack-node-externals') - -module.exports = { - module: { - rules: [ - { - test: /\.vue$/, - loader: 'vue-loader', - }, - { - test: /\.js$/, - loader: 'babel-loader', - exclude: /node_modules/ - } - ] - }, - externals: [nodeExternals()], - resolve: { - alias: { - 'vue$': 'vue/dist/vue.esm.js' - } - }, - devtool: '#eval-source-map' -} diff --git a/static/node_modules/propdoc/test/fixtures/checkboxBasicPropsMixin.vue b/static/node_modules/propdoc/test/fixtures/checkboxBasicPropsMixin.vue deleted file mode 100644 index 97277e9..0000000 --- a/static/node_modules/propdoc/test/fixtures/checkboxBasicPropsMixin.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/static/node_modules/propdoc/test/fixtures/checkboxMixin.vue b/static/node_modules/propdoc/test/fixtures/checkboxMixin.vue deleted file mode 100644 index 50197c5..0000000 --- a/static/node_modules/propdoc/test/fixtures/checkboxMixin.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/static/node_modules/propdoc/test/fixtures/checkboxOverlapMixin.vue b/static/node_modules/propdoc/test/fixtures/checkboxOverlapMixin.vue deleted file mode 100644 index 1232755..0000000 --- a/static/node_modules/propdoc/test/fixtures/checkboxOverlapMixin.vue +++ /dev/null @@ -1,15 +0,0 @@ - - - diff --git a/static/node_modules/propdoc/test/fixtures/checkboxSolo.vue b/static/node_modules/propdoc/test/fixtures/checkboxSolo.vue deleted file mode 100644 index 470ad39..0000000 --- a/static/node_modules/propdoc/test/fixtures/checkboxSolo.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - diff --git a/static/node_modules/propdoc/test/fixtures/input.mixin.vue b/static/node_modules/propdoc/test/fixtures/input.mixin.vue deleted file mode 100644 index f740be8..0000000 --- a/static/node_modules/propdoc/test/fixtures/input.mixin.vue +++ /dev/null @@ -1,15 +0,0 @@ - \ No newline at end of file diff --git a/static/node_modules/propdoc/test/fixtures/inputOverlap.mixin.vue b/static/node_modules/propdoc/test/fixtures/inputOverlap.mixin.vue deleted file mode 100644 index a05213d..0000000 --- a/static/node_modules/propdoc/test/fixtures/inputOverlap.mixin.vue +++ /dev/null @@ -1,20 +0,0 @@ - \ No newline at end of file diff --git a/static/node_modules/propdoc/test/propDoc.spec.js b/static/node_modules/propdoc/test/propDoc.spec.js deleted file mode 100644 index 5bb6892..0000000 --- a/static/node_modules/propdoc/test/propDoc.spec.js +++ /dev/null @@ -1,192 +0,0 @@ -/* eslint no-unused-vars: 0 */ -import { mount } from 'avoriaz' -import should from 'should' -import marked from 'marked' -import propDoc from '../propDoc.vue' -import testCheckboxMixin from './fixtures/checkboxMixin.vue' -import testCheckboxSolo from './fixtures/checkboxSolo.vue' - -let tBasic = { - name: 'foo', - props: ['one', 'two', 'three'] -} -let tAnnotations = { - introduction: 'a brief intro to the component', - description: ` - a more _in-depth_ description that will be rendered with markdown, using \`marked\` - `, - token: `` -} -let tComplex = { - name: 'bar', - props: { - first: { - type: Array, - required: true, - note: 'this is a required array' - }, - second: { - type: Object, - default: function () { - return { message: 'hello' } - } - }, - third: { - type: Number, - default: 100, - note: 'this is a number that defaults to 100' - }, - fourth: { - type: String, - default: 'world' - }, - fifth: { - required: true - } - } -} -let tTypes = { - name: 'baz', - props: { - a: { type: String }, - b: { type: Number }, - c: { type: Boolean }, - d: { type: Function }, - e: { type: Object }, - f: { type: Array }, - g: { type: Symbol }, - h: { type: [String, Number, Boolean, Function, Object, Array, Symbol] } - } -} -describe('propDoc.vue DOM', () => { - it('renders an article with class propdoc', () => { - const component = mount(propDoc, { propsData: { component: tBasic } }) - component.is('article').should.be.true() - component.hasClass('propdoc').should.be.true() - }) - it('renders nothing when given a bad prop (without even a name)', () => { - const component = mount(propDoc, { propsData: { component: {} } }) - component.is('article').should.be.false() - }) - it('renders a prop list with basic prop arrays', () => { - const component = mount(propDoc, { propsData: { component: tBasic } }) - component.find('.proprow').length.should.be.exactly(4) // header row + 3 props - }) - it('renders a prop list with complex prop arrays', () => { - const component = mount(propDoc, { propsData: { component: tComplex } }) - component.find('.proprow').length.should.be.exactly(6) // header row + 5 props - }) -}) -describe('propDoc.getDefault', () => { - it('returns "undefined" (the text, not the value) when there is no default value', () => { - const component = mount(propDoc, { propsData: { component: {} } }) - component.vm.getDefault(tBasic.props[0].default).should.be.exactly('undefined') - component.vm.getDefault(tComplex.props.fifth.default).should.be.exactly('undefined') - }) - it('returns the correct string when a default value is provided', () => { - const component = mount(propDoc, { propsData: { component: {} } }) - component.vm.getDefault(tComplex.props.second.default).should.be.exactly(JSON.stringify(tComplex.props.second.default())) - component.vm.getDefault(tComplex.props.third.default).should.be.exactly(JSON.stringify(100)) - component.vm.getDefault(tComplex.props.fourth.default).should.be.exactly(JSON.stringify('world')) - }) -}) -describe('propDoc.getType', () => { - it('returns "any" when there is no type specified', () => { - const component = mount(propDoc, { propsData: { component: {} } }) - component.vm.getType(tBasic.props[0].type).should.be.exactly('any') - component.vm.getType(tComplex.props.fifth.type).should.be.exactly('any') - }) - it('returns the correct string when a type is specified', () => { - const component = mount(propDoc, { propsData: { component: {} } }) - component.vm.getType(tTypes.props.a.type).should.be.exactly('string') - component.vm.getType(tTypes.props.b.type).should.be.exactly('number') - component.vm.getType(tTypes.props.c.type).should.be.exactly('boolean') - component.vm.getType(tTypes.props.d.type).should.be.exactly('function') - component.vm.getType(tTypes.props.e.type).should.be.exactly('object') - component.vm.getType(tTypes.props.f.type).should.be.exactly('array') - component.vm.getType(tTypes.props.g.type).should.be.exactly('symbol') - component.vm.getType(tTypes.props.h.type).should.be.exactly('string|number|boolean|function|object|array|symbol') - }) -}) -describe('propDoc option merging', () => { - it('merges both props before render - documentation wins when two keys exist', () => { - const component = mount(propDoc, { propsData: { - component: tBasic, - documentation: tComplex - } }) - component.vm.merged.name.should.be.exactly(tComplex.name) - component.vm.merged.props.first.should.be.ok() - }) - it('merges both props before render - mutually exclusive keys are preserved', () => { - const component = mount(propDoc, { propsData: { - component: tComplex, - documentation: tAnnotations - } }) - component.vm.merged.name.should.be.exactly(tComplex.name) - component.vm.merged.props.first.should.be.ok() - component.vm.merged.introduction.should.be.ok() - component.vm.merged.introduction.should.be.exactly('a brief intro to the component') - component.vm.merged.description.should.be.ok() - component.vm.merged.token.should.be.ok() - }) -}) -describe('propDoc.methods.processProps(component)', () => { - it('will annotate basic prop arrays by filling in appropriate types, defaults, etc', () => { - let basicDoc = propDoc.getDoc(tBasic) - basicDoc.name.should.be.exactly(tBasic.name) - basicDoc.props.one.should.eql({ - type: 'any', - required: false, - default: 'undefined', - note: '' - }) - }) - it('adds notes found in the "note" key for each prop', () => { - const component = mount(propDoc, { propsData: { component: tComplex } }) - component.find('.propcol.notes')[1].text().should.be.exactly(tComplex.props.first.note) - component.find('.propcol.notes')[3].text().should.be.exactly(tComplex.props.third.note) - }) - it('adds a "required" class to the name of any prop marked as required', () => { - const component = mount(propDoc, { propsData: { component: tComplex } }) - component.find('.propcol.required')[1].text().should.be.exactly('first') - component.find('.propcol.required')[2].text().should.be.exactly('fifth') - }) - it('re-maps prop values to their processed equivalent', () => { - let complexDoc = propDoc.getDoc(tComplex) - complexDoc.name.should.be.exactly(tComplex.name) - complexDoc.props.first.should.be.ok() - complexDoc.props.first.type.should.be.exactly('array') - complexDoc.props.first.required.should.be.exactly(true) - complexDoc.props.first.note.should.be.exactly(tComplex.props.first.note) - }) -}) -describe('propDoc.getDoc()', () => { - it('will merge components and documentation, just like normal', () => { - let completeDoc = propDoc.getDoc(tComplex, tAnnotations) - completeDoc.name.should.be.exactly(tComplex.name) - completeDoc.introduction.should.be.exactly(tAnnotations.introduction) - completeDoc.description.should.be.exactly(marked(tAnnotations.description)) - }) -}) -describe('propDoc mixin handling', () => { - it('will automatically bring in props from mixins', () => { - propDoc.methods.hasMixins(testCheckboxSolo).should.be.false() - propDoc.methods.hasMixins(testCheckboxMixin).should.be.true() - }) - it('will pull props from mixins and return them as a normal prop object', () => { - let mix = testCheckboxMixin.mixins - propDoc.methods.getPropsFromMixins(mix).should.eql(mix[0].props) - }) - it('will process props and mixin-props as though they were one object', () => { - let allInOne = propDoc.getDoc(testCheckboxSolo) - let propsInMixins = propDoc.getDoc(testCheckboxMixin) - allInOne.props.should.eql(propsInMixins.props) - }) - it('will ignore mixin-props when "ignore-mixins" is specified', () => { - let allInOne = propDoc.getDoc(testCheckboxSolo) - let propsInMixinsIgnored = propDoc.getDoc(testCheckboxMixin, null, true) - allInOne.props.should.not.eql(propsInMixinsIgnored.props) - const component = mount(propDoc, { propsData: { component: testCheckboxMixin, ignoreMixins: true } }) - component.vm.merged.should.eql(propsInMixinsIgnored) - }) -})