From 26105034da4fcce7ac883c899d781f016559310d Mon Sep 17 00:00:00 2001 From: ruki Date: Thu, 8 Nov 2018 00:38:48 +0800 Subject: switch to vuepress --- node_modules/@vue/babel-preset-app/README.md | 81 + node_modules/@vue/babel-preset-app/index.js | 116 + node_modules/@vue/babel-preset-app/package.json | 33 + .../@vue/babel-preset-app/polyfillsPlugin.js | 22 + .../component-compiler-utils/.circleci/config.yml | 31 + .../@vue/component-compiler-utils/.prettierrc.js | 4 + .../@vue/component-compiler-utils/CHANGELOG.md | 136 + .../@vue/component-compiler-utils/README.md | 146 + .../component-compiler-utils/coverage/clover.xml | 269 ++ .../coverage/coverage-final.json | 10 + .../coverage/lcov-report/base.css | 223 ++ .../coverage/lcov-report/block-navigation.js | 63 + .../coverage/lcov-report/index.html | 136 + .../coverage/lcov-report/lib/compileStyle.ts.html | 498 +++ .../lcov-report/lib/compileTemplate.ts.html | 597 ++++ .../coverage/lcov-report/lib/index.html | 123 + .../coverage/lcov-report/lib/parse.ts.html | 405 +++ .../lcov-report/lib/stylePlugins/index.html | 110 + .../lcov-report/lib/stylePlugins/scoped.ts.html | 363 +++ .../lcov-report/lib/stylePlugins/trim.ts.html | 99 + .../lcov-report/lib/styleProcessors/index.html | 97 + .../lcov-report/lib/styleProcessors/index.ts.html | 468 +++ .../lib/templateCompilerModules/assetUrl.ts.html | 222 ++ .../lib/templateCompilerModules/index.html | 123 + .../lib/templateCompilerModules/srcset.ts.html | 267 ++ .../lib/templateCompilerModules/utils.ts.html | 231 ++ .../coverage/lcov-report/prettify.css | 1 + .../coverage/lcov-report/prettify.js | 1 + .../coverage/lcov-report/sort-arrow-sprite.png | Bin 0 -> 209 bytes .../coverage/lcov-report/sorter.js | 158 + .../component-compiler-utils/coverage/lcov.info | 574 ++++ .../dist/compileStyle.d.ts | 25 + .../component-compiler-utils/dist/compileStyle.js | 78 + .../dist/compileTemplate.d.ts | 22 + .../dist/compileTemplate.js | 106 + .../@vue/component-compiler-utils/dist/index.d.ts | 5 + .../@vue/component-compiler-utils/dist/index.js | 9 + .../@vue/component-compiler-utils/dist/parse.d.ts | 32 + .../@vue/component-compiler-utils/dist/parse.js | 53 + .../dist/stylePlugins/scoped.d.ts | 3 + .../dist/stylePlugins/scoped.js | 93 + .../dist/stylePlugins/trim.d.ts | 3 + .../dist/stylePlugins/trim.js | 10 + .../dist/styleProcessors/index.d.ts | 11 + .../dist/styleProcessors/index.js | 87 + .../dist/templateCompilerModules/assetUrl.d.ts | 8 + .../dist/templateCompilerModules/assetUrl.js | 44 + .../dist/templateCompilerModules/srcset.d.ts | 5 + .../dist/templateCompilerModules/srcset.js | 51 + .../dist/templateCompilerModules/utils.d.ts | 9 + .../dist/templateCompilerModules/utils.js | 44 + .../@vue/component-compiler-utils/dist/types.d.ts | 30 + .../@vue/component-compiler-utils/dist/types.js | 2 + .../component-compiler-utils/lib/compileStyle.ts | 143 + .../lib/compileTemplate.ts | 176 ++ .../@vue/component-compiler-utils/lib/index.ts | 28 + .../@vue/component-compiler-utils/lib/parse.ts | 112 + .../lib/stylePlugins/scoped.ts | 98 + .../lib/stylePlugins/trim.ts | 10 + .../lib/styleProcessors/index.ts | 133 + .../lib/templateCompilerModules/assetUrl.ts | 51 + .../lib/templateCompilerModules/srcset.ts | 66 + .../lib/templateCompilerModules/utils.ts | 54 + .../@vue/component-compiler-utils/lib/types.ts | 47 + .../node_modules/.bin/prettier | 1 + .../node_modules/postcss-selector-parser/API.md | 836 +++++ .../postcss-selector-parser/CHANGELOG.md | 209 ++ .../postcss-selector-parser/LICENSE-MIT | 22 + .../node_modules/postcss-selector-parser/README.md | 49 + .../postcss-selector-parser/dist/index.js | 26 + .../postcss-selector-parser/dist/parser.js | 767 +++++ .../postcss-selector-parser/dist/processor.js | 185 ++ .../dist/selectors/attribute.js | 196 ++ .../dist/selectors/className.js | 39 + .../dist/selectors/combinator.js | 35 + .../dist/selectors/comment.js | 35 + .../dist/selectors/constructors.js | 91 + .../dist/selectors/container.js | 344 +++ .../dist/selectors/guards.js | 54 + .../postcss-selector-parser/dist/selectors/id.js | 39 + .../dist/selectors/index.js | 39 + .../dist/selectors/namespace.js | 83 + .../dist/selectors/nesting.js | 36 + .../postcss-selector-parser/dist/selectors/node.js | 95 + .../dist/selectors/pseudo.js | 40 + .../postcss-selector-parser/dist/selectors/root.js | 60 + .../dist/selectors/selector.js | 35 + .../dist/selectors/string.js | 35 + .../postcss-selector-parser/dist/selectors/tag.js | 35 + .../dist/selectors/types.js | 15 + .../dist/selectors/universal.js | 36 + .../postcss-selector-parser/dist/sortAscending.js | 10 + .../postcss-selector-parser/dist/tokenTypes.js | 38 + .../postcss-selector-parser/dist/tokenize.js | 217 ++ .../postcss-selector-parser/package.json | 76 + .../postcss-selector-parser.d.ts | 388 +++ .../node_modules/postcss/CHANGELOG.md | 552 ++++ .../node_modules/postcss/CONTRIBUTING.md | 78 + .../node_modules/postcss/LICENSE | 20 + .../node_modules/postcss/README-cn.md | 349 +++ .../node_modules/postcss/README.md | 376 +++ .../node_modules/postcss/docs/architecture.md | 156 + .../node_modules/postcss/docs/guidelines/plugin.md | 195 ++ .../node_modules/postcss/docs/guidelines/runner.md | 143 + .../node_modules/postcss/docs/source-maps.md | 74 + .../node_modules/postcss/docs/syntax.md | 231 ++ .../node_modules/postcss/gulpfile.js | 97 + .../node_modules/postcss/lib/at-rule.js | 131 + .../node_modules/postcss/lib/comment.js | 61 + .../node_modules/postcss/lib/container.js | 907 ++++++ .../node_modules/postcss/lib/css-syntax-error.js | 256 ++ .../node_modules/postcss/lib/declaration.js | 101 + .../node_modules/postcss/lib/input.js | 204 ++ .../node_modules/postcss/lib/lazy-result.js | 435 +++ .../node_modules/postcss/lib/list.js | 95 + .../node_modules/postcss/lib/map-generator.js | 323 ++ .../node_modules/postcss/lib/node.js | 625 ++++ .../node_modules/postcss/lib/parse.js | 41 + .../node_modules/postcss/lib/parser.js | 552 ++++ .../node_modules/postcss/lib/postcss.d.ts | 1301 ++++++++ .../node_modules/postcss/lib/postcss.js | 292 ++ .../node_modules/postcss/lib/previous-map.js | 170 + .../node_modules/postcss/lib/processor.js | 240 ++ .../node_modules/postcss/lib/result.js | 206 ++ .../node_modules/postcss/lib/root.js | 129 + .../node_modules/postcss/lib/rule.js | 123 + .../node_modules/postcss/lib/stringifier.js | 344 +++ .../node_modules/postcss/lib/stringify.js | 17 + .../node_modules/postcss/lib/terminal-highlight.js | 83 + .../node_modules/postcss/lib/tokenize.js | 306 ++ .../node_modules/postcss/lib/vendor.js | 52 + .../node_modules/postcss/lib/warn-once.js | 14 + .../node_modules/postcss/lib/warning.js | 122 + .../postcss/node_modules/source-map/CHANGELOG.md | 301 ++ .../postcss/node_modules/source-map/LICENSE | 28 + .../postcss/node_modules/source-map/README.md | 742 +++++ .../source-map/dist/source-map.debug.js | 3234 ++++++++++++++++++++ .../node_modules/source-map/dist/source-map.js | 3233 +++++++++++++++++++ .../node_modules/source-map/dist/source-map.min.js | 2 + .../source-map/dist/source-map.min.js.map | 1 + .../node_modules/source-map/lib/array-set.js | 121 + .../node_modules/source-map/lib/base64-vlq.js | 140 + .../postcss/node_modules/source-map/lib/base64.js | 67 + .../node_modules/source-map/lib/binary-search.js | 111 + .../node_modules/source-map/lib/mapping-list.js | 79 + .../node_modules/source-map/lib/quick-sort.js | 114 + .../source-map/lib/source-map-consumer.js | 1145 +++++++ .../source-map/lib/source-map-generator.js | 425 +++ .../node_modules/source-map/lib/source-node.js | 413 +++ .../postcss/node_modules/source-map/lib/util.js | 488 +++ .../postcss/node_modules/source-map/package.json | 73 + .../node_modules/source-map/source-map.d.ts | 98 + .../postcss/node_modules/source-map/source-map.js | 8 + .../node_modules/postcss/package.json | 25 + .../node_modules/source-map/CHANGELOG.md | 301 ++ .../node_modules/source-map/LICENSE | 28 + .../node_modules/source-map/README.md | 729 +++++ .../source-map/dist/source-map.debug.js | 3091 +++++++++++++++++++ .../node_modules/source-map/dist/source-map.js | 3090 +++++++++++++++++++ .../node_modules/source-map/dist/source-map.min.js | 2 + .../source-map/dist/source-map.min.js.map | 1 + .../node_modules/source-map/lib/array-set.js | 121 + .../node_modules/source-map/lib/base64-vlq.js | 140 + .../node_modules/source-map/lib/base64.js | 67 + .../node_modules/source-map/lib/binary-search.js | 111 + .../node_modules/source-map/lib/mapping-list.js | 79 + .../node_modules/source-map/lib/quick-sort.js | 114 + .../source-map/lib/source-map-consumer.js | 1082 +++++++ .../source-map/lib/source-map-generator.js | 416 +++ .../node_modules/source-map/lib/source-node.js | 413 +++ .../node_modules/source-map/lib/util.js | 417 +++ .../node_modules/source-map/package.json | 72 + .../node_modules/source-map/source-map.js | 8 + .../@vue/component-compiler-utils/package.json | 65 + 174 files changed, 42017 insertions(+) create mode 100644 node_modules/@vue/babel-preset-app/README.md create mode 100644 node_modules/@vue/babel-preset-app/index.js create mode 100644 node_modules/@vue/babel-preset-app/package.json create mode 100644 node_modules/@vue/babel-preset-app/polyfillsPlugin.js create mode 100644 node_modules/@vue/component-compiler-utils/.circleci/config.yml create mode 100644 node_modules/@vue/component-compiler-utils/.prettierrc.js create mode 100644 node_modules/@vue/component-compiler-utils/CHANGELOG.md create mode 100644 node_modules/@vue/component-compiler-utils/README.md create mode 100644 node_modules/@vue/component-compiler-utils/coverage/clover.xml create mode 100644 node_modules/@vue/component-compiler-utils/coverage/coverage-final.json create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov-report/base.css create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov-report/block-navigation.js create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov-report/index.html create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/compileStyle.ts.html create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/compileTemplate.ts.html create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/index.html create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/parse.ts.html create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/stylePlugins/index.html create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/stylePlugins/scoped.ts.html create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/stylePlugins/trim.ts.html create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/styleProcessors/index.html create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/styleProcessors/index.ts.html create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/templateCompilerModules/assetUrl.ts.html create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/templateCompilerModules/index.html create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/templateCompilerModules/srcset.ts.html create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/templateCompilerModules/utils.ts.html create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov-report/prettify.css create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov-report/prettify.js create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov-report/sort-arrow-sprite.png create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov-report/sorter.js create mode 100644 node_modules/@vue/component-compiler-utils/coverage/lcov.info create mode 100644 node_modules/@vue/component-compiler-utils/dist/compileStyle.d.ts create mode 100644 node_modules/@vue/component-compiler-utils/dist/compileStyle.js create mode 100644 node_modules/@vue/component-compiler-utils/dist/compileTemplate.d.ts create mode 100644 node_modules/@vue/component-compiler-utils/dist/compileTemplate.js create mode 100644 node_modules/@vue/component-compiler-utils/dist/index.d.ts create mode 100644 node_modules/@vue/component-compiler-utils/dist/index.js create mode 100644 node_modules/@vue/component-compiler-utils/dist/parse.d.ts create mode 100644 node_modules/@vue/component-compiler-utils/dist/parse.js create mode 100644 node_modules/@vue/component-compiler-utils/dist/stylePlugins/scoped.d.ts create mode 100644 node_modules/@vue/component-compiler-utils/dist/stylePlugins/scoped.js create mode 100644 node_modules/@vue/component-compiler-utils/dist/stylePlugins/trim.d.ts create mode 100644 node_modules/@vue/component-compiler-utils/dist/stylePlugins/trim.js create mode 100644 node_modules/@vue/component-compiler-utils/dist/styleProcessors/index.d.ts create mode 100644 node_modules/@vue/component-compiler-utils/dist/styleProcessors/index.js create mode 100644 node_modules/@vue/component-compiler-utils/dist/templateCompilerModules/assetUrl.d.ts create mode 100644 node_modules/@vue/component-compiler-utils/dist/templateCompilerModules/assetUrl.js create mode 100644 node_modules/@vue/component-compiler-utils/dist/templateCompilerModules/srcset.d.ts create mode 100644 node_modules/@vue/component-compiler-utils/dist/templateCompilerModules/srcset.js create mode 100644 node_modules/@vue/component-compiler-utils/dist/templateCompilerModules/utils.d.ts create mode 100644 node_modules/@vue/component-compiler-utils/dist/templateCompilerModules/utils.js create mode 100644 node_modules/@vue/component-compiler-utils/dist/types.d.ts create mode 100644 node_modules/@vue/component-compiler-utils/dist/types.js create mode 100644 node_modules/@vue/component-compiler-utils/lib/compileStyle.ts create mode 100644 node_modules/@vue/component-compiler-utils/lib/compileTemplate.ts create mode 100644 node_modules/@vue/component-compiler-utils/lib/index.ts create mode 100644 node_modules/@vue/component-compiler-utils/lib/parse.ts create mode 100644 node_modules/@vue/component-compiler-utils/lib/stylePlugins/scoped.ts create mode 100644 node_modules/@vue/component-compiler-utils/lib/stylePlugins/trim.ts create mode 100644 node_modules/@vue/component-compiler-utils/lib/styleProcessors/index.ts create mode 100644 node_modules/@vue/component-compiler-utils/lib/templateCompilerModules/assetUrl.ts create mode 100644 node_modules/@vue/component-compiler-utils/lib/templateCompilerModules/srcset.ts create mode 100644 node_modules/@vue/component-compiler-utils/lib/templateCompilerModules/utils.ts create mode 100644 node_modules/@vue/component-compiler-utils/lib/types.ts create mode 120000 node_modules/@vue/component-compiler-utils/node_modules/.bin/prettier create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/API.md create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/CHANGELOG.md create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/LICENSE-MIT create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/README.md create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/index.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/parser.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/processor.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/selectors/attribute.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/selectors/className.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/selectors/combinator.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/selectors/comment.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/selectors/constructors.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/selectors/container.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/selectors/guards.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/selectors/id.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/selectors/index.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/selectors/namespace.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/selectors/nesting.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/selectors/node.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/selectors/pseudo.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/selectors/root.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/selectors/selector.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/selectors/string.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/selectors/tag.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/selectors/types.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/selectors/universal.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/sortAscending.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/tokenTypes.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/dist/tokenize.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/package.json create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser/postcss-selector-parser.d.ts create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/CHANGELOG.md create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/CONTRIBUTING.md create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/LICENSE create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/README-cn.md create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/README.md create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/docs/architecture.md create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/docs/guidelines/plugin.md create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/docs/guidelines/runner.md create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/docs/source-maps.md create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/docs/syntax.md create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/gulpfile.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/at-rule.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/comment.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/container.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/css-syntax-error.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/declaration.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/input.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/lazy-result.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/list.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/map-generator.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/node.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/parse.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/parser.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/postcss.d.ts create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/postcss.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/previous-map.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/processor.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/result.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/root.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/rule.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/stringifier.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/stringify.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/terminal-highlight.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/tokenize.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/vendor.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/warn-once.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/lib/warning.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/node_modules/source-map/CHANGELOG.md create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/node_modules/source-map/LICENSE create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/node_modules/source-map/README.md create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/node_modules/source-map/dist/source-map.debug.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/node_modules/source-map/dist/source-map.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/node_modules/source-map/dist/source-map.min.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/node_modules/source-map/dist/source-map.min.js.map create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/node_modules/source-map/lib/array-set.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/node_modules/source-map/lib/base64-vlq.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/node_modules/source-map/lib/base64.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/node_modules/source-map/lib/binary-search.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/node_modules/source-map/lib/mapping-list.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/node_modules/source-map/lib/quick-sort.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/node_modules/source-map/lib/source-map-consumer.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/node_modules/source-map/lib/source-map-generator.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/node_modules/source-map/lib/source-node.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/node_modules/source-map/lib/util.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/node_modules/source-map/package.json create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/node_modules/source-map/source-map.d.ts create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/node_modules/source-map/source-map.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/postcss/package.json create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/source-map/CHANGELOG.md create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/source-map/LICENSE create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/source-map/README.md create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/source-map/dist/source-map.debug.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/source-map/dist/source-map.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/source-map/dist/source-map.min.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/source-map/dist/source-map.min.js.map create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/source-map/lib/array-set.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/source-map/lib/base64-vlq.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/source-map/lib/base64.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/source-map/lib/binary-search.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/source-map/lib/mapping-list.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/source-map/lib/quick-sort.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/source-map/lib/source-map-consumer.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/source-map/lib/source-map-generator.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/source-map/lib/source-node.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/source-map/lib/util.js create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/source-map/package.json create mode 100644 node_modules/@vue/component-compiler-utils/node_modules/source-map/source-map.js create mode 100644 node_modules/@vue/component-compiler-utils/package.json (limited to 'node_modules/@vue') diff --git a/node_modules/@vue/babel-preset-app/README.md b/node_modules/@vue/babel-preset-app/README.md new file mode 100644 index 00000000..f00efa47 --- /dev/null +++ b/node_modules/@vue/babel-preset-app/README.md @@ -0,0 +1,81 @@ +# @vue/babel-preset-app + +This is the default Babel preset used in all Vue CLI projects. + +## Included + +- [babel-preset-env](https://github.com/babel/babel/tree/master/packages/babel-preset-env) + - `modules: false` + - auto set to `'commonjs'` in Jest tests + - [`useBuiltIns: 'usage'`](#usebuiltins) + - `targets` is determined: + - using `browserslist` field in `package.json` when building for browsers + - set to `{ node: 'current' }` when running unit tests in Node.js +- Includes `Promise` polyfill by default so that they are usable even in non-transpiled dependencies (only for environments that need it) +- [@babel/plugin-transform-runtime](https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-runtime) + - Only enabled for helpers since polyfills are handled by `babel-preset-env` +- [dynamic import syntax](https://github.com/tc39/proposal-dynamic-import) +- [Object rest spread](https://github.com/tc39/proposal-object-rest-spread) +- [babel-preset-stage-2](https://github.com/babel/babel/tree/master/packages/babel-preset-stage-2) +- Vue JSX support + - [@babel/plugin-syntax-jsx](https://github.com/babel/babel/tree/master/packages/babel-plugin-syntax-jsx) + - [babel-plugin-transform-vue-jsx](https://github.com/vuejs/babel-plugin-transform-vue-jsx) + - ~~[babel-plugin-jsx-event-modifiers](https://github.com/nickmessing/babel-plugin-jsx-event-modifiers)~~ (temporarily disabled until fixed for Babel 7) + - ~~[babel-plugin-jsx-v-model](https://github.com/nickmessing/babel-plugin-jsx-v-model)~~ (temporarily disabled until fixed for Babel 7) + +## Options + +### modules + +- Default: + - `false` when building with webpack + - `'commonjs'` when running tests in Jest. + +Explicitly set `modules` option for `babel-preset-env`. See [babel-preset-env docs](https://github.com/babel/babel/tree/master/packages/babel-preset-env#modules) for more details. + +### targets + +- Default: + - determined from `browserslist` field in `package.json` when building for browsers + - set to `{ node: 'current' }` when running unit tests in Node.js + +Explicitly set `targets` option for `babel-preset-env`. See [babel-preset-env docs](https://github.com/babel/babel/tree/master/packages/babel-preset-env#targets) for more details. + +### useBuiltIns + +- Default: `'usage'` +- Allowed values: `'usage' | 'entry' | false` + +Explicitly set `useBuiltIns` option for `babel-preset-env`. + +The default value is `'usage'`, which adds imports to polyfills based on the usage in transpiled code. For example, if you use `Object.assign` in your code, the corresponding polyfill will be auto-imported if your target environment does not supports it. + +Note that the usage detection does not apply to your dependencies (which are excluded by `cli-plugin-babel` by default). If one of your dependencies need polyfills, you have a few options: + +1. **If the dependency is written in an ES version that your target environments do not support:** Add that dependency to the `transpileDependencies` option in `vue.config.js`. This would enable both syntax transforms and usage-based polyfill detection for that dependency. + +2. **If the dependency ships ES5 code and explicitly lists the polyfills needed:** you can pre-include the needed polyfills using the [polyfills](#polyfills) option for this preset. + +3. **If the dependency ships ES5 code, but uses ES6+ features without explicitly listing polyfill requirements (e.g. Vuetify):** Use `useBuiltIns: 'entry'` and then add `import '@babel/polyfill'` to your entry file. This will import **ALL** polyfills based on your `browserslist` targets so that you don't need to worry about dependency polyfills anymore, but will likely increase your final bundle size with some unused polyfills. + +See [babel-preset-env docs](https://github.com/babel/babel/tree/master/packages/babel-preset-env#usebuiltins) for more details. + +### polyfills + +- Default: `['es6.promise']` + +A list of [core-js](https://github.com/zloirock/core-js) polyfills to pre-include when using `useBuiltIns: 'usage'`. **These polyfills are automatically excluded if they are not needed for your target environments**. + +Use this option when you have 3rd party dependencies that are not processed by Babel but have specific polyfill requirements (e.g. Axios and Vuex require Promise support). + +### jsx + +- Default: `true`. + +Set to `false` to disable JSX support. + +### loose + +- Default: `false`. + +Setting this to `true` will generate code that is more performant but less spec-compliant. diff --git a/node_modules/@vue/babel-preset-app/index.js b/node_modules/@vue/babel-preset-app/index.js new file mode 100644 index 00000000..867568d4 --- /dev/null +++ b/node_modules/@vue/babel-preset-app/index.js @@ -0,0 +1,116 @@ +const path = require('path') + +const defaultPolyfills = [ + 'es6.promise' +] + +function getPolyfills (targets, includes, { ignoreBrowserslistConfig, configPath }) { + const { isPluginRequired } = require('@babel/preset-env') + const builtInsList = require('@babel/preset-env/data/built-ins.json') + const getTargets = require('@babel/preset-env/lib/targets-parser').default + const builtInTargets = getTargets(targets, { + ignoreBrowserslistConfig, + configPath + }) + + return includes.filter(item => { + return isPluginRequired(builtInTargets, builtInsList[item]) + }) +} + +module.exports = (context, options = {}) => { + const presets = [] + const plugins = [] + + // JSX + if (options.jsx !== false) { + plugins.push( + require('@babel/plugin-syntax-jsx'), + require('babel-plugin-transform-vue-jsx') + // require('babel-plugin-jsx-event-modifiers'), + // require('babel-plugin-jsx-v-model') + ) + } + + const { + polyfills: userPolyfills, + loose = false, + useBuiltIns = 'usage', + modules = false, + targets: rawTargets, + spec, + ignoreBrowserslistConfig, + configPath, + include, + exclude, + shippedProposals, + forceAllTransforms, + decoratorsLegacy + } = options + + const targets = process.env.VUE_CLI_BABEL_TARGET_NODE + ? { node: 'current' } + : rawTargets + + // included-by-default polyfills. These are common polyfills that 3rd party + // dependencies may rely on (e.g. Vuex relies on Promise), but since with + // useBuiltIns: 'usage' we won't be running Babel on these deps, they need to + // be force-included. + let polyfills + const buildTarget = process.env.VUE_CLI_TARGET || 'app' + if (buildTarget === 'app' && useBuiltIns === 'usage') { + polyfills = getPolyfills(targets, userPolyfills || defaultPolyfills, { + ignoreBrowserslistConfig, + configPath + }) + plugins.push([require('./polyfillsPlugin'), { polyfills }]) + } else { + polyfills = [] + } + + const envOptions = { + spec, + loose, + modules, + targets, + useBuiltIns, + ignoreBrowserslistConfig, + configPath, + include, + exclude: polyfills.concat(exclude || []), + shippedProposals, + forceAllTransforms + } + + // cli-plugin-jest sets this to true because Jest runs without bundling + if (process.env.VUE_CLI_BABEL_TRANSPILE_MODULES) { + envOptions.modules = 'commonjs' + // necessary for dynamic import to work in tests + plugins.push(require('babel-plugin-dynamic-import-node')) + } + + // pass options along to babel-preset-env + presets.push([require('@babel/preset-env'), envOptions]) + + // stage 2. This includes some important transforms, e.g. dynamic import + // and rest object spread. + presets.push([require('@babel/preset-stage-2'), { + loose, + useBuiltIns: useBuiltIns !== false, + decoratorsLegacy: decoratorsLegacy !== false + }]) + + // transform runtime, but only for helpers + plugins.push([require('@babel/plugin-transform-runtime'), { + polyfill: false, + regenerator: useBuiltIns !== 'usage', + useBuiltIns: useBuiltIns !== false, + useESModules: !process.env.VUE_CLI_BABEL_TRANSPILE_MODULES, + moduleName: path.dirname(require.resolve('@babel/runtime/package.json')) + }]) + + return { + presets, + plugins + } +} diff --git a/node_modules/@vue/babel-preset-app/package.json b/node_modules/@vue/babel-preset-app/package.json new file mode 100644 index 00000000..d0c8dcde --- /dev/null +++ b/node_modules/@vue/babel-preset-app/package.json @@ -0,0 +1,33 @@ +{ + "name": "@vue/babel-preset-app", + "version": "3.0.0-beta.11", + "description": "babel-preset-app for vue-cli", + "main": "index.js", + "publishConfig": { + "access": "public" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/vuejs/vue-cli.git" + }, + "keywords": [ + "vue", + "cli" + ], + "author": "Evan You", + "license": "MIT", + "bugs": { + "url": "https://github.com/vuejs/vue-cli/issues" + }, + "homepage": "https://github.com/vuejs/vue-cli/packages/@vue/babel-preset-app#readme", + "dependencies": { + "@babel/plugin-syntax-jsx": "7.0.0-beta.47", + "@babel/plugin-transform-runtime": "7.0.0-beta.47", + "@babel/preset-env": "7.0.0-beta.47", + "@babel/preset-stage-2": "7.0.0-beta.47", + "@babel/runtime": "7.0.0-beta.47", + "babel-helper-vue-jsx-merge-props": "^2.0.3", + "babel-plugin-dynamic-import-node": "^1.2.0", + "babel-plugin-transform-vue-jsx": "^4.0.1" + } +} diff --git a/node_modules/@vue/babel-preset-app/polyfillsPlugin.js b/node_modules/@vue/babel-preset-app/polyfillsPlugin.js new file mode 100644 index 00000000..0949c253 --- /dev/null +++ b/node_modules/@vue/babel-preset-app/polyfillsPlugin.js @@ -0,0 +1,22 @@ +// add polyfill imports to the first file encountered. +module.exports = ({ types }) => { + let entryFile + return { + name: 'vue-cli-inject-polyfills', + visitor: { + Program (path, state) { + if (!entryFile) { + entryFile = state.filename + } else if (state.filename !== entryFile) { + return + } + + const { polyfills } = state.opts + const { createImport } = require('@babel/preset-env/lib/utils') + polyfills.forEach(p => { + createImport(path, p) + }) + } + } + } +} diff --git a/node_modules/@vue/component-compiler-utils/.circleci/config.yml b/node_modules/@vue/component-compiler-utils/.circleci/config.yml new file mode 100644 index 00000000..6e71dfe0 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/.circleci/config.yml @@ -0,0 +1,31 @@ +# Javascript Node CircleCI 2.0 configuration file +# +# Check https://circleci.com/docs/2.0/language-javascript/ for more details +# +version: 2 +jobs: + build: + docker: + - image: circleci/node:6 + + working_directory: ~/repo + + steps: + - checkout + + # Download and cache dependencies + - restore_cache: + keys: + - v1-dependencies-{{ checksum "package.json" }} + # fallback to using the latest cache if no exact match is found + - v1-dependencies- + + - run: yarn install + + - save_cache: + paths: + - node_modules + key: v1-dependencies-{{ checksum "package.json" }} + + # run tests! + - run: yarn test diff --git a/node_modules/@vue/component-compiler-utils/.prettierrc.js b/node_modules/@vue/component-compiler-utils/.prettierrc.js new file mode 100644 index 00000000..09bb5f8f --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/.prettierrc.js @@ -0,0 +1,4 @@ +module.exports = { + semi: false, + singleQuote: true +} diff --git a/node_modules/@vue/component-compiler-utils/CHANGELOG.md b/node_modules/@vue/component-compiler-utils/CHANGELOG.md new file mode 100644 index 00000000..0d8e89f0 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/CHANGELOG.md @@ -0,0 +1,136 @@ + +# [2.3.0](https://github.com/vuejs/component-compiler-utils/compare/v2.2.0...v2.3.0) (2018-10-22) + + +### Bug Fixes + +* support standalone pseudo element selectors ([#33](https://github.com/vuejs/component-compiler-utils/issues/33)) ([d6cfbbf](https://github.com/vuejs/component-compiler-utils/commit/d6cfbbf)) +* Typings for SFCDescriptor and SFCCustomBlock ([#29](https://github.com/vuejs/component-compiler-utils/issues/29)) ([bb09115](https://github.com/vuejs/component-compiler-utils/commit/bb09115)) + + + + +# [2.2.0](https://github.com/vuejs/component-compiler-utils/compare/v2.1.2...v2.2.0) (2018-08-16) + + +### Features + +* **scoped-css:** support leading >>> or /deep/ in selectors ([1a3b5bb](https://github.com/vuejs/component-compiler-utils/commit/1a3b5bb)) + + + + +## [2.1.2](https://github.com/vuejs/component-compiler-utils/compare/v2.1.1...v2.1.2) (2018-08-09) + + +### Bug Fixes + +* pin prettier version ([5f138a6](https://github.com/vuejs/component-compiler-utils/commit/5f138a6)) + + + + +## [2.1.1](https://github.com/vuejs/component-compiler-utils/compare/v2.1.0...v2.1.1) (2018-08-07) + + +### Bug Fixes + +* remove space after selector when inserting scoped attribute ([5b299ed](https://github.com/vuejs/component-compiler-utils/commit/5b299ed)), closes [vue-loader/#1370](https://github.com/vuejs/component-compiler-utils/issues/1370) + + + + +# [2.1.0](https://github.com/vuejs/component-compiler-utils/compare/v2.0.0...v2.1.0) (2018-07-03) + + +### Bug Fixes + +* Forward preprocessor options to less ([#25](https://github.com/vuejs/component-compiler-utils/issues/25)) ([3b19c1e](https://github.com/vuejs/component-compiler-utils/commit/3b19c1e)), closes [#24](https://github.com/vuejs/component-compiler-utils/issues/24) +* should work with variable named render (close [#23](https://github.com/vuejs/component-compiler-utils/issues/23)) ([273827b](https://github.com/vuejs/component-compiler-utils/commit/273827b)) + + +### Features + +* Support `stylus` as ` + + +
+
+

+ All files +

+
+
+ 91.42% + Statements + 213/233 +
+
+ 78.33% + Branches + 141/180 +
+
+ 97.78% + Functions + 44/45 +
+
+ 92.83% + Lines + 207/223 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
lib
92.47%86/9377.11%64/8393.33%14/1595.56%86/90
lib/stylePlugins
90%45/5079.07%34/43100%13/1389.8%44/49
lib/styleProcessors
83.78%31/3750%5/10100%2/285.29%29/34
lib/templateCompilerModules
96.23%51/5386.36%38/44100%15/1596%48/50
+
+
+ + + + + + + + diff --git a/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/compileStyle.ts.html b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/compileStyle.ts.html new file mode 100644 index 00000000..2eda9486 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/compileStyle.ts.html @@ -0,0 +1,498 @@ + + + + Code coverage report for lib/compileStyle.ts + + + + + + + +
+
+

+ All files / lib compileStyle.ts +

+
+
+ 93.33% + Statements + 28/30 +
+
+ 87.5% + Branches + 28/32 +
+
+ 83.33% + Functions + 5/6 +
+
+ 93.33% + Lines + 28/30 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +1442x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +14x +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +15x +15x +15x +15x +15x +  +15x +15x +15x +  +15x +7x +  +  +15x +  +  +  +  +15x +4x +  +  +  +  +  +  +  +15x +15x +  +  +15x +15x +  +  +15x +1x +  +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +14x +13x +  +1x +  +  +14x +  +  +  +  +  +  +  +  +  +  +  +4x +  +  +  +  +  +  +  +  +  +  + 
const postcss = require('postcss')
+import { ProcessOptions, LazyResult } from 'postcss'
+import trimPlugin from './stylePlugins/trim'
+import scopedPlugin from './stylePlugins/scoped'
+import {
+  processors,
+  StylePreprocessor,
+  StylePreprocessorResults
+} from './styleProcessors'
+ 
+export interface StyleCompileOptions {
+  source: string
+  filename: string
+  id: string
+  map?: any
+  scoped?: boolean
+  trim?: boolean
+  preprocessLang?: string
+  preprocessOptions?: any
+  postcssOptions?: any
+  postcssPlugins?: any[]
+}
+ 
+export interface AsyncStyleCompileOptions extends StyleCompileOptions {
+  isAsync?: boolean
+}
+ 
+export interface StyleCompileResults {
+  code: string
+  map: any | void
+  rawResult: LazyResult | void
+  errors: string[]
+}
+ 
+export function compileStyle(
+  options: StyleCompileOptions
+): StyleCompileResults {
+  return doCompileStyle({ ...options, isAsync: false })
+}
+ 
+export function compileStyleAsync(
+  options: StyleCompileOptions
+): Promise<StyleCompileResults> {
+  return Promise.resolve(doCompileStyle({ ...options, isAsync: true }))
+}
+ 
+export function doCompileStyle(
+  options: AsyncStyleCompileOptions
+): StyleCompileResults {
+  const {
+    filename,
+    id,
+    scoped = true,
+    trim = true,
+    preprocessLang,
+    postcssOptions,
+    postcssPlugins
+  } = options
+  const preprocessor = preprocessLang && processors[preprocessLang]
+  const preProcessedSource = preprocessor && preprocess(options, preprocessor)
+  const map = preProcessedSource ? preProcessedSource.map : options.map
+  const source = preProcessedSource ? preProcessedSource.code : options.source
+ 
+  const plugins = (postcssPlugins || []).slice()
+  Eif (trim) {
+    plugins.push(trimPlugin())
+  }
+  if (scoped) {
+    plugins.push(scopedPlugin(id))
+  }
+ 
+  const postCSSOptions: ProcessOptions = {
+    ...postcssOptions,
+    to: filename,
+    from: filename
+  }
+  if (map) {
+    postCSSOptions.map = {
+      inline: false,
+      annotation: false,
+      prev: map
+    }
+  }
+ 
+  let result, code, outMap
+  const errors: any[] = []
+  Iif (preProcessedSource && preProcessedSource.errors.length) {
+    errors.push(...preProcessedSource.errors)
+  }
+  try {
+    result = postcss(plugins).process(source, postCSSOptions)
+ 
+    // In async mode, return a promise.
+    if (options.isAsync) {
+      return result
+        .then(
+          (result: LazyResult): StyleCompileResults => ({
+            code: result.css || '',
+            map: result.map && result.map.toJSON(),
+            errors,
+            rawResult: result
+          })
+        )
+        .catch(
+          (error: Error): StyleCompileResults => ({
+            code: '',
+            map: undefined,
+            errors: [...errors, error.message],
+            rawResult: undefined
+          })
+        )
+    }
+ 
+    // force synchronous transform (we know we only have sync plugins)
+    code = result.css
+    outMap = result.map
+  } catch (e) {
+    errors.push(e)
+  }
+ 
+  return {
+    code: code || ``,
+    map: outMap && outMap.toJSON(),
+    errors,
+    rawResult: result
+  }
+}
+ 
+function preprocess(
+  options: StyleCompileOptions,
+  preprocessor: StylePreprocessor
+): StylePreprocessorResults {
+  return preprocessor.render(
+    options.source,
+    options.map,
+    Object.assign(
+      {
+        filename: options.filename
+      },
+      options.preprocessOptions
+    )
+  )
+}
+ 
+
+
+ + + + + + + + diff --git a/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/compileTemplate.ts.html b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/compileTemplate.ts.html new file mode 100644 index 00000000..0954e315 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/compileTemplate.ts.html @@ -0,0 +1,597 @@ + + + + Code coverage report for lib/compileTemplate.ts + + + + + + + +
+
+

+ All files / lib compileTemplate.ts +

+
+
+ 91.89% + Statements + 34/37 +
+
+ 78.79% + Branches + 26/33 +
+
+ 100% + Functions + 5/5 +
+
+ 97.14% + Lines + 34/35 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177  +  +  +  +  +  +  +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +7x +7x +7x +1x +  +  +  +  +6x +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +5x +  +  +  +  +  +  +  +1x +  +1x +  +  +  +  +  +  +  +  +  +  +  +1x +  +  +  +1x +1x +  +  +  +1x +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +6x +  +  +6x +  +6x +6x +4x +  +  +  +  +  +4x +  +  +  +  +6x +  +  +  +  +6x +  +  +  +  +  +  +  +6x +  +  +  +  +  +6x +8x +  +  +  +  +  +6x +  +  +  +  +  +  +  +  +6x +  +6x +  +  +6x +6x +  +  +6x +  +  +  +  +  +  +  + 
import { VueTemplateCompiler, VueTemplateCompilerOptions } from './types'
+ 
+import assetUrlsModule, {
+  AssetURLOptions
+} from './templateCompilerModules/assetUrl'
+import srcsetModule from './templateCompilerModules/srcset'
+ 
+const prettier = require('prettier')
+const consolidate = require('consolidate')
+const transpile = require('vue-template-es2015-compiler')
+ 
+export interface TemplateCompileOptions {
+  source: string
+  filename: string
+  compiler: VueTemplateCompiler
+  compilerOptions?: VueTemplateCompilerOptions
+  transformAssetUrls?: AssetURLOptions | boolean
+  preprocessLang?: string
+  preprocessOptions?: any
+  transpileOptions?: any
+  isProduction?: boolean
+  isFunctional?: boolean
+  optimizeSSR?: boolean
+}
+ 
+export interface TemplateCompileResult {
+  code: string
+  source: string
+  tips: string[]
+  errors: string[]
+}
+ 
+export function compileTemplate(
+  options: TemplateCompileOptions
+): TemplateCompileResult {
+  const { preprocessLang } = options
+  const preprocessor = preprocessLang && consolidate[preprocessLang]
+  if (preprocessor) {
+    return actuallyCompile(
+      Object.assign({}, options, {
+        source: preprocess(options, preprocessor)
+      })
+    )
+  } else if (preprocessLang) {
+    return {
+      code: `var render = function () {}\n` + `var staticRenderFns = []\n`,
+      source: options.source,
+      tips: [
+        `Component ${
+          options.filename
+        } uses lang ${preprocessLang} for template. Please install the language preprocessor.`
+      ],
+      errors: [
+        `Component ${
+          options.filename
+        } uses lang ${preprocessLang} for template, however it is not installed.`
+      ]
+    }
+  } else {
+    return actuallyCompile(options)
+  }
+}
+ 
+function preprocess(
+  options: TemplateCompileOptions,
+  preprocessor: any
+): string {
+  const { source, filename, preprocessOptions } = options
+ 
+  const finalPreprocessOptions = Object.assign(
+    {
+      filename
+    },
+    preprocessOptions
+  )
+ 
+  // Consolidate exposes a callback based API, but the callback is in fact
+  // called synchronously for most templating engines. In our case, we have to
+  // expose a synchronous API so that it is usable in Jest transforms (which
+  // have to be sync because they are applied via Node.js require hooks)
+  let res: any, err
+  preprocessor.render(
+    source,
+    finalPreprocessOptions,
+    (_err: Error | null, _res: string) => {
+      Iif (_err) err = _err
+      res = _res
+    }
+  )
+ 
+  Iif (err) throw err
+  return res
+}
+ 
+function actuallyCompile(
+  options: TemplateCompileOptions
+): TemplateCompileResult {
+  const {
+    source,
+    compiler,
+    compilerOptions = {},
+    transpileOptions = {},
+    transformAssetUrls,
+    isProduction = process.env.NODE_ENV === 'production',
+    isFunctional = false,
+    optimizeSSR = false
+  } = options
+ 
+  const compile =
+    optimizeSSR && compiler.ssrCompile ? compiler.ssrCompile : compiler.compile
+ 
+  let finalCompilerOptions = compilerOptions
+  if (transformAssetUrls) {
+    const builtInModules = [
+      transformAssetUrls === true
+        ? assetUrlsModule()
+        : assetUrlsModule(transformAssetUrls),
+      srcsetModule()
+    ]
+    finalCompilerOptions = Object.assign({}, compilerOptions, {
+      modules: [...builtInModules, ...(compilerOptions.modules || [])]
+    })
+  }
+ 
+  const { render, staticRenderFns, tips, errors } = compile(
+    source,
+    finalCompilerOptions
+  )
+ 
+  Iif (errors && errors.length) {
+    return {
+      code: `var render = function () {}\n` + `var staticRenderFns = []\n`,
+      source,
+      tips,
+      errors
+    }
+  } else {
+    const finalTranspileOptions = Object.assign({}, transpileOptions, {
+      transforms: Object.assign({}, transpileOptions.transforms, {
+        stripWithFunctional: isFunctional
+      })
+    })
+ 
+    const toFunction = (code: string): string => {
+      return `function (${isFunctional ? `_h,_vm` : ``}) {${code}}`
+    }
+ 
+    // transpile code with vue-template-es2015-compiler, which is a forked
+    // version of Buble that applies ES2015 transforms + stripping `with` usage
+    let code =
+      transpile(
+        `var __render__ = ${toFunction(render)}\n` +
+          `var __staticRenderFns__ = [${staticRenderFns.map(toFunction)}]`,
+        finalTranspileOptions
+      ) + `\n`
+ 
+    // #23 we use __render__ to avoid `render` not being prefixed by the
+    // transpiler when stripping with, but revert it back to `render` to
+    // maintain backwards compat
+    code = code.replace(/\s__(render|staticRenderFns)__\s/g, ' $1 ')
+ 
+    Eif (!isProduction) {
+      // mark with stripped (this enables Vue to use correct runtime proxy
+      // detection)
+      code += `render._withStripped = true`
+      code = prettier.format(code, { semi: false, parser: 'babylon' })
+    }
+ 
+    return {
+      code,
+      source,
+      tips,
+      errors
+    }
+  }
+}
+ 
+
+
+ + + + + + + + diff --git a/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/index.html b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/index.html new file mode 100644 index 00000000..7c167d16 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/index.html @@ -0,0 +1,123 @@ + + + + Code coverage report for lib + + + + + + + +
+
+

+ All files lib +

+
+
+ 92.47% + Statements + 86/93 +
+
+ 77.11% + Branches + 64/83 +
+
+ 93.33% + Functions + 14/15 +
+
+ 95.56% + Lines + 86/90 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
compileStyle.ts
93.33%28/3087.5%28/3283.33%5/693.33%28/30
compileTemplate.ts
91.89%34/3778.79%26/33100%5/597.14%34/35
parse.ts
92.31%24/2655.56%10/18100%4/496%24/25
+
+
+ + + + + + + + diff --git a/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/parse.ts.html b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/parse.ts.html new file mode 100644 index 00000000..ccccf0a6 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/parse.ts.html @@ -0,0 +1,405 @@ + + + + Code coverage report for lib/parse.ts + + + + + + + +
+
+

+ All files / lib parse.ts +

+
+
+ 92.31% + Statements + 24/26 +
+
+ 55.56% + Branches + 10/18 +
+
+ 100% + Functions + 4/4 +
+
+ 96% + Lines + 24/25 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113  +  +  +  +  +  +2x +2x +2x +  +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +6x +6x +6x +6x +6x +6x +6x +  +  +  +  +  +  +  +6x +6x +4x +4x +  +  +  +  +  +  +  +  +  +6x +6x +  +  +  +  +  +  +  +  +4x +  +  +  +4x +4x +18x +10x +  +  +  +  +  +  +  +  +  +  +  +  +4x +  + 
import {
+  RawSourceMap,
+  VueTemplateCompiler,
+  VueTemplateCompilerParseOptions
+} from './types'
+ 
+const hash = require('hash-sum')
+const cache = require('lru-cache')(100)
+const { SourceMapGenerator } = require('source-map')
+ 
+const splitRE = /\r?\n/g
+const emptyRE = /^(?:\/\/)?\s*$/
+ 
+export interface ParseOptions {
+  source: string
+  filename?: string
+  compiler: VueTemplateCompiler
+  compilerParseOptions?: VueTemplateCompilerParseOptions
+  sourceRoot?: string
+  needMap?: boolean
+}
+ 
+export interface SFCCustomBlock {
+  type: string
+  content: string
+  attrs: { [key: string]: string | true }
+  start: number
+  end: number
+  map?: RawSourceMap
+}
+ 
+export interface SFCBlock extends SFCCustomBlock {
+  lang?: string
+  src?: string
+  scoped?: boolean
+  module?: string | boolean
+}
+ 
+export interface SFCDescriptor {
+  template: SFCBlock | null
+  script: SFCBlock | null
+  styles: SFCBlock[]
+  customBlocks: SFCCustomBlock[]
+}
+ 
+export function parse(options: ParseOptions): SFCDescriptor {
+  const {
+    source,
+    filename = '',
+    compiler,
+    compilerParseOptions = { pad: 'line' },
+    sourceRoot = process.cwd(),
+    needMap = true
+  } = options
+  const cacheKey = hash(filename + source)
+  let output: SFCDescriptor = cache.get(cacheKey)
+  Iif (output) return output
+  output = compiler.parseComponent(source, compilerParseOptions)
+  Eif (needMap) {
+    Iif (output.script && !output.script.src) {
+      output.script.map = generateSourceMap(
+        filename,
+        source,
+        output.script.content,
+        sourceRoot
+      )
+    }
+    Eif (output.styles) {
+      output.styles.forEach(style => {
+        Eif (!style.src) {
+          style.map = generateSourceMap(
+            filename,
+            source,
+            style.content,
+            sourceRoot
+          )
+        }
+      })
+    }
+  }
+  cache.set(cacheKey, output)
+  return output
+}
+ 
+function generateSourceMap(
+  filename: string,
+  source: string,
+  generated: string,
+  sourceRoot: string
+): RawSourceMap {
+  const map = new SourceMapGenerator({
+    file: filename,
+    sourceRoot
+  })
+  map.setSourceContent(filename, source)
+  generated.split(splitRE).forEach((line, index) => {
+    if (!emptyRE.test(line)) {
+      map.addMapping({
+        source: filename,
+        original: {
+          line: index + 1,
+          column: 0
+        },
+        generated: {
+          line: index + 1,
+          column: 0
+        }
+      })
+    }
+  })
+  return map.toJSON()
+}
+ 
+
+
+ + + + + + + + diff --git a/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/stylePlugins/index.html b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/stylePlugins/index.html new file mode 100644 index 00000000..749902b1 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/stylePlugins/index.html @@ -0,0 +1,110 @@ + + + + Code coverage report for lib/stylePlugins + + + + + + + +
+
+

+ All files lib/stylePlugins +

+
+
+ 90% + Statements + 45/50 +
+
+ 79.07% + Branches + 34/43 +
+
+ 100% + Functions + 13/13 +
+
+ 89.8% + Lines + 44/49 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
scoped.ts
89.13%41/4676.92%30/39100%10/1088.89%40/45
trim.ts
100%4/4100%4/4100%3/3100%4/4
+
+
+ + + + + + + + diff --git a/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/stylePlugins/scoped.ts.html b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/stylePlugins/scoped.ts.html new file mode 100644 index 00000000..6a3f4ea5 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/stylePlugins/scoped.ts.html @@ -0,0 +1,363 @@ + + + + Code coverage report for lib/stylePlugins/scoped.ts + + + + + + + +
+
+

+ All files / lib/stylePlugins scoped.ts +

+
+
+ 89.13% + Statements + 41/46 +
+
+ 76.92% + Branches + 30/39 +
+
+ 100% + Functions + 10/10 +
+
+ 88.89% + Lines + 40/45 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99  +  +  +2x +  +7x +7x +7x +  +7x +21x +  +6x +6x +2x +4x +  +4x +  +  +6x +  +15x +15x +17x +  +17x +  +21x +2x +2x +2x +  +  +19x +  +  +  +  +  +  +  +19x +15x +  +  +  +17x +14x +  +  +  +  +3x +  +  +17x +  +  +  +  +  +  +  +  +  +  +  +  +  +7x +1x +  +19x +2x +  +3x +  +  +  +19x +3x +  +  +6x +9x +6x +4x +4x +  +2x +  +  +  +  +  +  +  + 
import { Root } from 'postcss'
+import * as postcss from 'postcss'
+// postcss-selector-parser does have typings but it's problematic to work with.
+const selectorParser = require('postcss-selector-parser')
+ 
+export default postcss.plugin('add-id', (options: any) => (root: Root) => {
+  const id: string = options
+  const keyframes = Object.create(null)
+ 
+  root.each(function rewriteSelector(node: any) {
+    if (!node.selector) {
+      // handle media queries
+      Eif (node.type === 'atrule') {
+        if (node.name === 'media' || node.name === 'supports') {
+          node.each(rewriteSelector)
+        } else Eif (/-?keyframes$/.test(node.name)) {
+          // register keyframes
+          keyframes[node.params] = node.params = node.params + '-' + id
+        }
+      }
+      return
+    }
+    node.selector = selectorParser((selectors: any) => {
+      selectors.each((selector: any) => {
+        let node: any = null
+ 
+        selector.each((n: any) => {
+          // ">>>" combinator
+          if (n.type === 'combinator' && n.value === '>>>') {
+            n.value = ' '
+            n.spaces.before = n.spaces.after = ''
+            return false
+          }
+          // /deep/ alias for >>>, since >>> doesn't work in SASS
+          Iif (n.type === 'tag' && n.value === '/deep/') {
+            const prev = n.prev()
+            if (prev && prev.type === 'combinator' && prev.value === ' ') {
+              prev.remove()
+            }
+            n.remove()
+            return false
+          }
+          if (n.type !== 'pseudo' && n.type !== 'combinator') {
+            node = n
+          }
+        })
+ 
+        if (node) {
+          node.spaces.after = ''
+        } else {
+          // For deep selectors & standalone pseudo selectors,
+          // the attribute selectors are prepended rather than appended.
+          // So all leading spaces must be eliminated to avoid problems.
+          selector.first.spaces.before = ''
+        }
+ 
+        selector.insertAfter(
+          node,
+          selectorParser.attribute({
+            attribute: id
+          })
+        )
+      })
+    }).processSync(node.selector)
+  })
+ 
+  // If keyframes are found in this <style>, find and rewrite animation names
+  // in declarations.
+  // Caveat: this only works for keyframes and animation rules in the same
+  // <style> element.
+  if (Object.keys(keyframes).length) {
+    root.walkDecls(decl => {
+      // individual animation-name declaration
+      if (/^(-\w+-)?animation-name$/.test(decl.prop)) {
+        decl.value = decl.value
+          .split(',')
+          .map(v => keyframes[v.trim()] || v.trim())
+          .join(',')
+      }
+      // shorthand
+      if (/^(-\w+-)?animation$/.test(decl.prop)) {
+        decl.value = decl.value
+          .split(',')
+          .map(v => {
+            const vals = v.trim().split(/\s+/)
+            const i = vals.findIndex(val => keyframes[val])
+            if (i !== -1) {
+              vals.splice(i, 1, keyframes[vals[i]])
+              return vals.join(' ')
+            } else {
+              return v
+            }
+          })
+          .join(',')
+      }
+    })
+  }
+})
+ 
+
+
+ + + + + + + + diff --git a/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/stylePlugins/trim.ts.html b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/stylePlugins/trim.ts.html new file mode 100644 index 00000000..38d39268 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/stylePlugins/trim.ts.html @@ -0,0 +1,99 @@ + + + + Code coverage report for lib/stylePlugins/trim.ts + + + + + + + +
+
+

+ All files / lib/stylePlugins trim.ts +

+
+
+ 100% + Statements + 4/4 +
+
+ 100% + Branches + 4/4 +
+
+ 100% + Functions + 3/3 +
+
+ 100% + Lines + 4/4 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11  +  +  +15x +14x +70x +36x +  +  +  + 
import { Root } from 'postcss'
+import * as postcss from 'postcss'
+ 
+export default postcss.plugin('trim', () => (css: Root) => {
+  css.walk(({ type, raws }) => {
+    if (type === 'rule' || type === 'atrule') {
+      raws.before = raws.after = '\n'
+    }
+  })
+})
+ 
+
+
+ + + + + + + + diff --git a/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/styleProcessors/index.html b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/styleProcessors/index.html new file mode 100644 index 00000000..26539e04 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/styleProcessors/index.html @@ -0,0 +1,97 @@ + + + + Code coverage report for lib/styleProcessors + + + + + + + +
+
+

+ All files lib/styleProcessors +

+
+
+ 83.78% + Statements + 31/37 +
+
+ 50% + Branches + 5/10 +
+
+ 100% + Functions + 2/2 +
+
+ 85.29% + Lines + 29/34 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
index.ts
83.78%31/3750%5/10100%2/285.29%29/34
+
+
+ + + + + + + + diff --git a/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/styleProcessors/index.ts.html b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/styleProcessors/index.ts.html new file mode 100644 index 00000000..c7de1e7a --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/styleProcessors/index.ts.html @@ -0,0 +1,468 @@ + + + + Code coverage report for lib/styleProcessors/index.ts + + + + + + + +
+
+

+ All files / lib/styleProcessors index.ts +

+
+
+ 83.78% + Statements + 31/37 +
+
+ 50% + Branches + 5/10 +
+
+ 100% + Functions + 2/2 +
+
+ 85.29% + Lines + 29/34 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +1342x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +  +  +  +  +  +2x +2x +  +  +  +  +  +  +2x +2x +  +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +2x +  +  +  +  +  +1x +  +  +1x +1x +  +  +  +1x +1x +  +  +  +1x +  +1x +1x +  +  +  +  +  +  +  +  +  +  +  +2x +  +  +  +  +  +1x +1x +1x +1x +1x +  +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +2x +  +  +  +  +  +  + 
const merge = require('merge-source-map')
+ 
+export interface StylePreprocessor {
+  render(
+    source: string,
+    map: any | null,
+    options: any
+  ): StylePreprocessorResults
+}
+ 
+export interface StylePreprocessorResults {
+  code: string
+  map?: any
+  errors: Array<Error>
+}
+ 
+// .scss/.sass processor
+const scss: StylePreprocessor = {
+  render(
+    source: string,
+    map: any | null,
+    options: any
+  ): StylePreprocessorResults {
+    const nodeSass = require('node-sass')
+    const finalOptions = Object.assign({}, options, {
+      data: source,
+      file: options.filename,
+      outFile: options.filename,
+      sourceMap: !!map
+    })
+ 
+    try {
+      const result = nodeSass.renderSync(finalOptions)
+ 
+      Eif (map) {
+        return {
+          code: result.css.toString(),
+          map: merge(map, JSON.parse(result.map.toString())),
+          errors: []
+        }
+      }
+ 
+      return { code: result.css.toString(), errors: [] }
+    } catch (e) {
+      return { code: '', errors: [e] }
+    }
+  }
+}
+ 
+const sass = {
+  render(
+    source: string,
+    map: any | null,
+    options: any
+  ): StylePreprocessorResults {
+    return scss.render(
+      source,
+      map,
+      Object.assign({}, options, { indentedSyntax: true })
+    )
+  }
+}
+ 
+// .less
+const less = {
+  render(
+    source: string,
+    map: any | null,
+    options: any
+  ): StylePreprocessorResults {
+    const nodeLess = require('less')
+ 
+    let result: any
+    let error: Error | null = null
+    nodeLess.render(
+      source,
+      Object.assign({}, options, { syncImport: true }),
+      (err: Error | null, output: any) => {
+        error = err
+        result = output
+      }
+    )
+ 
+    Iif (error) return { code: '', errors: [error] }
+ 
+    Eif (map) {
+      return {
+        code: result.css.toString(),
+        map: merge(map, result.map),
+        errors: []
+      }
+    }
+ 
+    return { code: result.css.toString(), errors: [] }
+  }
+}
+ 
+// .styl
+const styl = {
+  render(
+    source: string,
+    map: any | null,
+    options: any
+  ): StylePreprocessorResults {
+    const nodeStylus = require('stylus')
+    try {
+      const ref = nodeStylus(source)
+      Object.keys(options).forEach(key => ref.set(key, options[key]))
+      Eif (map) ref.set('sourcemap', { inline: false, comment: false })
+ 
+      const result = ref.render()
+      Eif (map) {
+        return {
+          code: result,
+          map: merge(map, ref.sourcemap),
+          errors: []
+        }
+      }
+ 
+      return { code: result, errors: [] }
+    } catch (e) {
+      return { code: '', errors: [e] }
+    }
+  }
+}
+ 
+export const processors: { [key: string]: StylePreprocessor } = {
+  less,
+  sass,
+  scss,
+  styl,
+  stylus: styl
+}
+ 
+
+
+ + + + + + + + diff --git a/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/templateCompilerModules/assetUrl.ts.html b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/templateCompilerModules/assetUrl.ts.html new file mode 100644 index 00000000..31537c15 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/templateCompilerModules/assetUrl.ts.html @@ -0,0 +1,222 @@ + + + + Code coverage report for lib/templateCompilerModules/assetUrl.ts + + + + + + + +
+
+

+ All files / lib/templateCompilerModules assetUrl.ts +

+
+
+ 100% + Statements + 20/20 +
+
+ 88.24% + Branches + 15/17 +
+
+ 100% + Functions + 7/7 +
+
+ 100% + Lines + 17/17 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52  +  +  +  +  +  +  +  +1x +  +  +  +  +  +  +  +4x +  +  +  +4x +  +19x +  +  +  +  +  +19x +80x +14x +14x +13x +1x +2x +  +  +  +  +  +  +15x +14x +  +14x +14x +14x +  +  +1x +  + 
// vue compiler module for transforming `<tag>:<attribute>` to `require`
+ 
+import { urlToRequire, ASTNode, Attr } from './utils'
+ 
+export interface AssetURLOptions {
+  [name: string]: string | string[]
+}
+ 
+const defaultOptions: AssetURLOptions = {
+  video: ['src', 'poster'],
+  source: 'src',
+  img: 'src',
+  image: ['xlink:href', 'href']
+}
+ 
+export default (userOptions?: AssetURLOptions) => {
+  const options = userOptions
+    ? Object.assign({}, defaultOptions, userOptions)
+    : defaultOptions
+ 
+  return {
+    postTransformNode: (node: ASTNode) => {
+      transform(node, options)
+    }
+  }
+}
+ 
+function transform(node: ASTNode, options: AssetURLOptions) {
+  for (const tag in options) {
+    if ((tag === '*' || node.tag === tag) && node.attrs) {
+      const attributes = options[tag]
+      if (typeof attributes === 'string') {
+        node.attrs.some(attr => rewrite(attr, attributes))
+      } else Eif (Array.isArray(attributes)) {
+        attributes.forEach(item => node.attrs.some(attr => rewrite(attr, item)))
+      }
+    }
+  }
+}
+ 
+function rewrite(attr: Attr, name: string) {
+  if (attr.name === name) {
+    const value = attr.value
+    // only transform static URLs
+    Eif (value.charAt(0) === '"' && value.charAt(value.length - 1) === '"') {
+      attr.value = urlToRequire(value.slice(1, -1))
+      return true
+    }
+  }
+  return false
+}
+ 
+
+
+ + + + + + + + diff --git a/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/templateCompilerModules/index.html b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/templateCompilerModules/index.html new file mode 100644 index 00000000..ba195dfd --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/templateCompilerModules/index.html @@ -0,0 +1,123 @@ + + + + Code coverage report for lib/templateCompilerModules + + + + + + + +
+
+

+ All files lib/templateCompilerModules +

+
+
+ 96.23% + Statements + 51/53 +
+
+ 86.36% + Branches + 38/44 +
+
+ 100% + Functions + 15/15 +
+
+ 96% + Lines + 48/50 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
assetUrl.ts
100%20/2088.24%15/17100%7/7100%17/17
srcset.ts
94.12%16/1791.67%11/12100%6/694.12%16/17
utils.ts
93.75%15/1680%12/15100%2/293.75%15/16
+
+
+ + + + + + + + diff --git a/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/templateCompilerModules/srcset.ts.html b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/templateCompilerModules/srcset.ts.html new file mode 100644 index 00000000..88febd8b --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/templateCompilerModules/srcset.ts.html @@ -0,0 +1,267 @@ + + + + Code coverage report for lib/templateCompilerModules/srcset.ts + + + + + + + +
+
+

+ All files / lib/templateCompilerModules srcset.ts +

+
+
+ 94.12% + Statements + 16/17 +
+
+ 91.67% + Branches + 11/12 +
+
+ 100% + Functions + 6/6 +
+
+ 94.12% + Lines + 16/17 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67  +  +  +  +  +  +  +  +  +4x +  +19x +  +  +  +  +1x +  +  +19x +  +19x +11x +18x +  +7x +  +7x +7x +  +  +  +7x +  +  +  +  +  +13x +  +  +  +13x +  +  +  +  +  +  +  +  +7x +  +  +13x +  +  +  +  +  +  +7x +  +  +  +  + 
// vue compiler module for transforming `img:srcset` to a number of `require`s
+ 
+import { urlToRequire, ASTNode } from './utils'
+ 
+interface ImageCandidate {
+  require: string
+  descriptor: string
+}
+ 
+export default () => ({
+  postTransformNode: (node: ASTNode) => {
+    transform(node)
+  }
+})
+ 
+// http://w3c.github.io/html/semantics-embedded-content.html#ref-for-image-candidate-string-5
+const escapedSpaceCharacters = /( |\\t|\\n|\\f|\\r)+/g
+ 
+function transform(node: ASTNode) {
+  const tags = ['img', 'source']
+ 
+  if (tags.indexOf(node.tag) !== -1 && node.attrs) {
+    node.attrs.forEach(attr => {
+      if (attr.name === 'srcset') {
+        // same logic as in transform-require.js
+        const value = attr.value
+        const isStatic =
+          value.charAt(0) === '"' && value.charAt(value.length - 1) === '"'
+        Iif (!isStatic) {
+          return
+        }
+ 
+        const imageCandidates: ImageCandidate[] = value
+          .substr(1, value.length - 2)
+          .split(',')
+          .map(s => {
+            // The attribute value arrives here with all whitespace, except
+            // normal spaces, represented by escape sequences
+            const [url, descriptor] = s
+              .replace(escapedSpaceCharacters, ' ')
+              .trim()
+              .split(' ', 2)
+            return { require: urlToRequire(url), descriptor }
+          })
+ 
+        // "require(url1)"
+        // "require(url1) 1x"
+        // "require(url1), require(url2)"
+        // "require(url1), require(url2) 2x"
+        // "require(url1) 1x, require(url2)"
+        // "require(url1) 1x, require(url2) 2x"
+        const code = imageCandidates
+          .map(
+            ({ require, descriptor }) =>
+              `${require} + "${descriptor ? ' ' + descriptor : ''}, " + `
+          )
+          .join('')
+          .slice(0, -6)
+          .concat('"')
+          .replace(/ \+ ""$/, '')
+ 
+        attr.value = code
+      }
+    })
+  }
+}
+ 
+
+
+ + + + + + + + diff --git a/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/templateCompilerModules/utils.ts.html b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/templateCompilerModules/utils.ts.html new file mode 100644 index 00000000..4ff7a3e1 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/lib/templateCompilerModules/utils.ts.html @@ -0,0 +1,231 @@ + + + + Code coverage report for lib/templateCompilerModules/utils.ts + + + + + + + +
+
+

+ All files / lib/templateCompilerModules utils.ts +

+
+
+ 93.75% + Statements + 15/16 +
+
+ 80% + Branches + 12/15 +
+
+ 100% + Functions + 2/2 +
+
+ 93.75% + Lines + 15/16 +
+
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+
+
+

+
+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55  +  +  +  +  +  +  +  +  +  +  +  +  +27x +  +27x +27x +27x +4x +4x +  +  +27x +  +27x +26x +  +  +  +  +  +1x +  +  +  +  +  +  +  +  +  +  +  +27x +27x +  +  +26x +  +26x +  +  +1x +  + 
export interface Attr {
+  name: string
+  value: string
+}
+ 
+export interface ASTNode {
+  tag: string
+  attrs: Attr[]
+}
+ 
+import { UrlWithStringQuery, parse as uriParse } from 'url'
+ 
+export function urlToRequire(url: string): string {
+  const returnValue = `"${url}"`
+  // same logic as in transform-require.js
+  const firstChar = url.charAt(0)
+  Eif (firstChar === '.' || firstChar === '~' || firstChar === '@') {
+    if (firstChar === '~') {
+      const secondChar = url.charAt(1)
+      url = url.slice(secondChar === '/' ? 2 : 1)
+    }
+ 
+    const uriParts = parseUriParts(url)
+ 
+    if (!uriParts.hash) {
+      return `require("${url}")`
+    } else {
+      // support uri fragment case by excluding it from
+      // the require and instead appending it as string;
+      // assuming that the path part is sufficient according to
+      // the above caseing(t.i. no protocol-auth-host parts expected)
+      return `require("${uriParts.path}") + "${uriParts.hash}"`
+    }
+  }
+  return returnValue
+}
+ 
+/**
+ * vuejs/component-compiler-utils#22 Support uri fragment in transformed require
+ * @param urlString an url as a string
+ */
+function parseUriParts(urlString: string): UrlWithStringQuery {
+  // initialize return value
+  const returnValue: UrlWithStringQuery = uriParse('')
+  if (urlString) {
+    // A TypeError is thrown if urlString is not a string
+    // @see https://nodejs.org/api/url.html#url_url_parse_urlstring_parsequerystring_slashesdenotehost
+    Eif ('string' === typeof urlString) {
+      // check is an uri
+      return uriParse(urlString) // take apart the uri
+    }
+  }
+  return returnValue
+}
+ 
+
+
+ + + + + + + + diff --git a/node_modules/@vue/component-compiler-utils/coverage/lcov-report/prettify.css b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/prettify.css new file mode 100644 index 00000000..b317a7cd --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/prettify.css @@ -0,0 +1 @@ +.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} diff --git a/node_modules/@vue/component-compiler-utils/coverage/lcov-report/prettify.js b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/prettify.js new file mode 100644 index 00000000..ef51e038 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/prettify.js @@ -0,0 +1 @@ +window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);c(g([[F,/^[\s]+/,null," \t\r\n"],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[L,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);c(g([],[[n,/^[\s\S]+/]]),["uq.val"]);c(i({keywords:l,hashComments:true,cStyleComments:true,types:e}),["c","cc","cpp","cxx","cyc","m"]);c(i({keywords:"null,true,false"}),["json"]);c(i({keywords:R,hashComments:true,cStyleComments:true,verbatimStrings:true,types:e}),["cs"]);c(i({keywords:x,cStyleComments:true}),["java"]);c(i({keywords:H,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);c(i({keywords:I,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);c(i({keywords:s,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);c(i({keywords:f,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);c(i({keywords:w,cStyleComments:true,regexLiterals:true}),["js"]);c(i({keywords:r,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);c(g([],[[C,/^[\s\S]+/]]),["regex"]);function d(V){var U=V.langExtension;try{var S=a(V.sourceNode);var T=S.sourceCode;V.sourceCode=T;V.spans=S.spans;V.basePos=0;q(U,T)(V);D(V)}catch(W){if("console" in window){console.log(W&&W.stack?W.stack:W)}}}function y(W,V,U){var S=document.createElement("PRE");S.innerHTML=W;if(U){Q(S,U)}var T={langExtension:V,numberLines:U,sourceNode:S};d(T);return S.innerHTML}function b(ad){function Y(af){return document.getElementsByTagName(af)}var ac=[Y("pre"),Y("code"),Y("xmp")];var T=[];for(var aa=0;aa=0){var ah=ai.match(ab);var am;if(!ah&&(am=o(aj))&&"CODE"===am.tagName){ah=am.className.match(ab)}if(ah){ah=ah[1]}var al=false;for(var ak=aj.parentNode;ak;ak=ak.parentNode){if((ak.tagName==="pre"||ak.tagName==="code"||ak.tagName==="xmp")&&ak.className&&ak.className.indexOf("prettyprint")>=0){al=true;break}}if(!al){var af=aj.className.match(/\blinenums\b(?::(\d+))?/);af=af?af[1]&&af[1].length?+af[1]:true:false;if(af){Q(aj,af)}S={langExtension:ah,sourceNode:aj,numberLines:af};d(S)}}}if(X]*(?:>|$)/],[PR.PR_COMMENT,/^<\!--[\s\S]*?(?:-\->|$)/],[PR.PR_PUNCTUATION,/^(?:<[%?]|[%?]>)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-handlebars",/^]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i],[PR.PR_DECLARATION,/^{{[#^>/]?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{&?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{{>?\s*[\w.][^}]*}}}/],[PR.PR_COMMENT,/^{{![^}]*}}/]]),["handlebars","hbs"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]); diff --git a/node_modules/@vue/component-compiler-utils/coverage/lcov-report/sort-arrow-sprite.png b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/sort-arrow-sprite.png new file mode 100644 index 00000000..03f704a6 Binary files /dev/null and b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/sort-arrow-sprite.png differ diff --git a/node_modules/@vue/component-compiler-utils/coverage/lcov-report/sorter.js b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/sorter.js new file mode 100644 index 00000000..6c5034e4 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/coverage/lcov-report/sorter.js @@ -0,0 +1,158 @@ +var addSorting = (function () { + "use strict"; + var cols, + currentSort = { + index: 0, + desc: false + }; + + // returns the summary table element + function getTable() { return document.querySelector('.coverage-summary'); } + // returns the thead element of the summary table + function getTableHeader() { return getTable().querySelector('thead tr'); } + // returns the tbody element of the summary table + function getTableBody() { return getTable().querySelector('tbody'); } + // returns the th element for nth column + function getNthColumn(n) { return getTableHeader().querySelectorAll('th')[n]; } + + // loads all columns + function loadColumns() { + var colNodes = getTableHeader().querySelectorAll('th'), + colNode, + cols = [], + col, + i; + + for (i = 0; i < colNodes.length; i += 1) { + colNode = colNodes[i]; + col = { + key: colNode.getAttribute('data-col'), + sortable: !colNode.getAttribute('data-nosort'), + type: colNode.getAttribute('data-type') || 'string' + }; + cols.push(col); + if (col.sortable) { + col.defaultDescSort = col.type === 'number'; + colNode.innerHTML = colNode.innerHTML + ''; + } + } + return cols; + } + // attaches a data attribute to every tr element with an object + // of data values keyed by column name + function loadRowData(tableRow) { + var tableCols = tableRow.querySelectorAll('td'), + colNode, + col, + data = {}, + i, + val; + for (i = 0; i < tableCols.length; i += 1) { + colNode = tableCols[i]; + col = cols[i]; + val = colNode.getAttribute('data-value'); + if (col.type === 'number') { + val = Number(val); + } + data[col.key] = val; + } + return data; + } + // loads all row data + function loadData() { + var rows = getTableBody().querySelectorAll('tr'), + i; + + for (i = 0; i < rows.length; i += 1) { + rows[i].data = loadRowData(rows[i]); + } + } + // sorts the table using the data for the ith column + function sortByIndex(index, desc) { + var key = cols[index].key, + sorter = function (a, b) { + a = a.data[key]; + b = b.data[key]; + return a < b ? -1 : a > b ? 1 : 0; + }, + finalSorter = sorter, + tableBody = document.querySelector('.coverage-summary tbody'), + rowNodes = tableBody.querySelectorAll('tr'), + rows = [], + i; + + if (desc) { + finalSorter = function (a, b) { + return -1 * sorter(a, b); + }; + } + + for (i = 0; i < rowNodes.length; i += 1) { + rows.push(rowNodes[i]); + tableBody.removeChild(rowNodes[i]); + } + + rows.sort(finalSorter); + + for (i = 0; i < rows.length; i += 1) { + tableBody.appendChild(rows[i]); + } + } + // removes sort indicators for current column being sorted + function removeSortIndicators() { + var col = getNthColumn(currentSort.index), + cls = col.className; + + cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); + col.className = cls; + } + // adds sort indicators for current column being sorted + function addSortIndicators() { + getNthColumn(currentSort.index).className += currentSort.desc ? ' sorted-desc' : ' sorted'; + } + // adds event listeners for all sorter widgets + function enableUI() { + var i, + el, + ithSorter = function ithSorter(i) { + var col = cols[i]; + + return function () { + var desc = col.defaultDescSort; + + if (currentSort.index === i) { + desc = !currentSort.desc; + } + sortByIndex(i, desc); + removeSortIndicators(); + currentSort.index = i; + currentSort.desc = desc; + addSortIndicators(); + }; + }; + for (i =0 ; i < cols.length; i += 1) { + if (cols[i].sortable) { + // add the click event handler on the th so users + // dont have to click on those tiny arrows + el = getNthColumn(i).querySelector('.sorter').parentElement; + if (el.addEventListener) { + el.addEventListener('click', ithSorter(i)); + } else { + el.attachEvent('onclick', ithSorter(i)); + } + } + } + } + // adds sorting functionality to the UI + return function () { + if (!getTable()) { + return; + } + cols = loadColumns(); + loadData(cols); + addSortIndicators(); + enableUI(); + }; +})(); + +window.addEventListener('load', addSorting); diff --git a/node_modules/@vue/component-compiler-utils/coverage/lcov.info b/node_modules/@vue/component-compiler-utils/coverage/lcov.info new file mode 100644 index 00000000..f1d42d3d --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/coverage/lcov.info @@ -0,0 +1,574 @@ +TN: +SF:/Users/evan/Vue/component-compiler-utils/lib/compileStyle.ts +FN:35,compileStyle +FN:41,compileStyleAsync +FN:47,doCompileStyle +FN:97,(anonymous_3) +FN:105,(anonymous_4) +FN:129,preprocess +FNF:6 +FNH:5 +FNDA:14,compileStyle +FNDA:1,compileStyleAsync +FNDA:15,doCompileStyle +FNDA:1,(anonymous_3) +FNDA:0,(anonymous_4) +FNDA:4,preprocess +DA:1,2 +DA:38,14 +DA:44,1 +DA:58,15 +DA:59,15 +DA:60,15 +DA:61,15 +DA:62,15 +DA:64,15 +DA:65,15 +DA:66,15 +DA:68,15 +DA:69,7 +DA:72,15 +DA:77,15 +DA:78,4 +DA:86,15 +DA:87,15 +DA:88,0 +DA:90,15 +DA:91,15 +DA:94,15 +DA:95,1 +DA:97,1 +DA:105,0 +DA:115,14 +DA:116,13 +DA:118,1 +DA:121,14 +DA:133,4 +LF:30 +LH:28 +BRDA:53,0,0,4 +BRDA:54,1,0,15 +BRDA:59,2,0,15 +BRDA:59,2,1,4 +BRDA:60,3,0,15 +BRDA:60,3,1,4 +BRDA:61,4,0,4 +BRDA:61,4,1,11 +BRDA:62,5,0,4 +BRDA:62,5,1,11 +BRDA:64,6,0,15 +BRDA:64,6,1,12 +BRDA:65,7,0,15 +BRDA:65,7,1,0 +BRDA:68,8,0,7 +BRDA:68,8,1,8 +BRDA:77,9,0,4 +BRDA:77,9,1,11 +BRDA:87,10,0,0 +BRDA:87,10,1,15 +BRDA:87,11,0,15 +BRDA:87,11,1,4 +BRDA:94,12,0,1 +BRDA:94,12,1,14 +BRDA:98,13,0,1 +BRDA:98,13,1,0 +BRDA:99,14,0,1 +BRDA:99,14,1,0 +BRDA:122,15,0,14 +BRDA:122,15,1,1 +BRDA:123,16,0,14 +BRDA:123,16,1,4 +BRF:32 +BRH:28 +end_of_record +TN: +SF:/Users/evan/Vue/component-compiler-utils/lib/compileTemplate.ts +FN:33,compileTemplate +FN:64,preprocess +FN:85,(anonymous_2) +FN:95,actuallyCompile +FN:144,(anonymous_4) +FNF:5 +FNH:5 +FNDA:7,compileTemplate +FNDA:1,preprocess +FNDA:1,(anonymous_2) +FNDA:6,actuallyCompile +FNDA:8,(anonymous_4) +DA:8,1 +DA:9,1 +DA:10,1 +DA:36,7 +DA:37,7 +DA:38,7 +DA:39,1 +DA:44,6 +DA:45,1 +DA:60,5 +DA:68,1 +DA:70,1 +DA:82,1 +DA:86,1 +DA:87,1 +DA:91,1 +DA:92,1 +DA:107,6 +DA:110,6 +DA:112,6 +DA:113,6 +DA:114,4 +DA:120,4 +DA:125,6 +DA:130,6 +DA:131,0 +DA:138,6 +DA:144,6 +DA:145,8 +DA:151,6 +DA:160,6 +DA:162,6 +DA:165,6 +DA:166,6 +DA:169,6 +LF:35 +LH:34 +BRDA:37,0,0,7 +BRDA:37,0,1,2 +BRDA:38,1,0,1 +BRDA:38,1,1,6 +BRDA:44,2,0,1 +BRDA:44,2,1,5 +BRDA:86,3,0,0 +BRDA:86,3,1,1 +BRDA:91,4,0,0 +BRDA:91,4,1,1 +BRDA:101,5,0,6 +BRDA:102,6,0,6 +BRDA:104,7,0,6 +BRDA:105,8,0,6 +BRDA:106,9,0,6 +BRDA:110,10,0,0 +BRDA:110,10,1,6 +BRDA:110,11,0,6 +BRDA:110,11,1,0 +BRDA:113,12,0,4 +BRDA:113,12,1,2 +BRDA:116,13,0,2 +BRDA:116,13,1,2 +BRDA:121,14,0,4 +BRDA:121,14,1,4 +BRDA:130,15,0,0 +BRDA:130,15,1,6 +BRDA:130,16,0,6 +BRDA:130,16,1,6 +BRDA:145,17,0,0 +BRDA:145,17,1,8 +BRDA:162,18,0,6 +BRDA:162,18,1,0 +BRF:33 +BRH:26 +end_of_record +TN: +SF:/Users/evan/Vue/component-compiler-utils/lib/parse.ts +FN:46,parse +FN:69,(anonymous_1) +FN:85,generateSourceMap +FN:96,(anonymous_3) +FNF:4 +FNH:4 +FNDA:6,parse +FNDA:4,(anonymous_1) +FNDA:4,generateSourceMap +FNDA:18,(anonymous_3) +DA:7,2 +DA:8,2 +DA:9,2 +DA:11,2 +DA:12,2 +DA:54,6 +DA:55,6 +DA:56,6 +DA:57,6 +DA:58,6 +DA:59,6 +DA:60,6 +DA:61,0 +DA:68,6 +DA:69,6 +DA:70,4 +DA:71,4 +DA:81,6 +DA:82,6 +DA:91,4 +DA:95,4 +DA:96,4 +DA:97,18 +DA:98,10 +DA:111,4 +LF:25 +LH:24 +BRDA:49,0,0,0 +BRDA:51,1,0,6 +BRDA:52,2,0,6 +BRDA:53,3,0,0 +BRDA:57,4,0,0 +BRDA:57,4,1,6 +BRDA:59,5,0,6 +BRDA:59,5,1,0 +BRDA:60,6,0,0 +BRDA:60,6,1,6 +BRDA:60,7,0,6 +BRDA:60,7,1,0 +BRDA:68,8,0,6 +BRDA:68,8,1,0 +BRDA:70,9,0,4 +BRDA:70,9,1,0 +BRDA:97,10,0,10 +BRDA:97,10,1,8 +BRF:18 +BRH:10 +end_of_record +TN: +SF:/Users/evan/Vue/component-compiler-utils/lib/stylePlugins/scoped.ts +FN:6,(anonymous_0) +FN:6,(anonymous_1) +FN:10,rewriteSelector +FN:23,(anonymous_3) +FN:24,(anonymous_4) +FN:27,(anonymous_5) +FN:72,(anonymous_6) +FN:77,(anonymous_7) +FN:84,(anonymous_8) +FN:86,(anonymous_9) +FNF:10 +FNH:10 +FNDA:7,(anonymous_0) +FNDA:7,(anonymous_1) +FNDA:21,rewriteSelector +FNDA:15,(anonymous_3) +FNDA:17,(anonymous_4) +FNDA:21,(anonymous_5) +FNDA:19,(anonymous_6) +FNDA:3,(anonymous_7) +FNDA:6,(anonymous_8) +FNDA:9,(anonymous_9) +DA:4,2 +DA:6,7 +DA:7,7 +DA:8,7 +DA:10,7 +DA:11,21 +DA:13,6 +DA:14,6 +DA:15,2 +DA:16,4 +DA:18,4 +DA:21,6 +DA:23,15 +DA:24,15 +DA:25,17 +DA:27,17 +DA:29,21 +DA:30,2 +DA:31,2 +DA:32,2 +DA:35,19 +DA:36,0 +DA:37,0 +DA:38,0 +DA:40,0 +DA:41,0 +DA:43,19 +DA:44,15 +DA:48,17 +DA:49,14 +DA:54,3 +DA:57,17 +DA:71,7 +DA:72,1 +DA:74,19 +DA:75,2 +DA:77,3 +DA:81,19 +DA:82,3 +DA:85,6 +DA:86,9 +DA:87,6 +DA:88,4 +DA:89,4 +DA:91,2 +LF:45 +LH:40 +BRDA:11,0,0,6 +BRDA:11,0,1,15 +BRDA:13,1,0,6 +BRDA:13,1,1,0 +BRDA:14,2,0,2 +BRDA:14,2,1,4 +BRDA:14,3,0,6 +BRDA:14,3,1,5 +BRDA:16,4,0,4 +BRDA:16,4,1,0 +BRDA:29,5,0,2 +BRDA:29,5,1,19 +BRDA:29,6,0,21 +BRDA:29,6,1,3 +BRDA:35,7,0,0 +BRDA:35,7,1,19 +BRDA:35,8,0,19 +BRDA:35,8,1,2 +BRDA:37,9,0,0 +BRDA:37,9,1,0 +BRDA:37,10,0,0 +BRDA:37,10,1,0 +BRDA:37,10,2,0 +BRDA:43,11,0,15 +BRDA:43,11,1,4 +BRDA:43,12,0,19 +BRDA:43,12,1,16 +BRDA:48,13,0,14 +BRDA:48,13,1,3 +BRDA:71,14,0,1 +BRDA:71,14,1,6 +BRDA:74,15,0,2 +BRDA:74,15,1,17 +BRDA:77,16,0,3 +BRDA:77,16,1,0 +BRDA:81,17,0,3 +BRDA:81,17,1,16 +BRDA:87,18,0,4 +BRDA:87,18,1,2 +BRF:39 +BRH:30 +end_of_record +TN: +SF:/Users/evan/Vue/component-compiler-utils/lib/stylePlugins/trim.ts +FN:4,(anonymous_0) +FN:4,(anonymous_1) +FN:5,(anonymous_2) +FNF:3 +FNH:3 +FNDA:15,(anonymous_0) +FNDA:14,(anonymous_1) +FNDA:70,(anonymous_2) +DA:4,15 +DA:5,14 +DA:6,70 +DA:7,36 +LF:4 +LH:4 +BRDA:6,0,0,36 +BRDA:6,0,1,34 +BRDA:6,1,0,70 +BRDA:6,1,1,40 +BRF:4 +BRH:4 +end_of_record +TN: +SF:/Users/evan/Vue/component-compiler-utils/lib/styleProcessors/index.ts +FN:78,(anonymous_0) +FN:108,(anonymous_1) +FNF:2 +FNH:2 +FNDA:1,(anonymous_0) +FNDA:1,(anonymous_1) +DA:1,2 +DA:18,2 +DA:24,2 +DA:25,2 +DA:32,2 +DA:33,2 +DA:35,2 +DA:36,2 +DA:43,0 +DA:45,0 +DA:50,2 +DA:56,1 +DA:65,2 +DA:71,1 +DA:74,1 +DA:75,1 +DA:79,1 +DA:80,1 +DA:84,1 +DA:86,1 +DA:87,1 +DA:94,0 +DA:99,2 +DA:105,1 +DA:106,1 +DA:107,1 +DA:108,1 +DA:109,1 +DA:111,1 +DA:112,1 +DA:113,1 +DA:120,0 +DA:122,0 +DA:127,2 +LF:34 +LH:29 +BRDA:35,0,0,2 +BRDA:35,0,1,0 +BRDA:84,1,0,0 +BRDA:84,1,1,1 +BRDA:86,2,0,1 +BRDA:86,2,1,0 +BRDA:109,3,0,1 +BRDA:109,3,1,0 +BRDA:112,4,0,1 +BRDA:112,4,1,0 +BRF:10 +BRH:5 +end_of_record +TN: +SF:/Users/evan/Vue/component-compiler-utils/lib/templateCompilerModules/assetUrl.ts +FN:16,(anonymous_0) +FN:22,(anonymous_1) +FN:28,transform +FN:33,(anonymous_3) +FN:35,(anonymous_4) +FN:35,(anonymous_5) +FN:41,rewrite +FNF:7 +FNH:7 +FNDA:4,(anonymous_0) +FNDA:19,(anonymous_1) +FNDA:19,transform +FNDA:13,(anonymous_3) +FNDA:2,(anonymous_4) +FNDA:2,(anonymous_5) +FNDA:15,rewrite +DA:9,1 +DA:17,4 +DA:21,4 +DA:23,19 +DA:29,19 +DA:30,80 +DA:31,14 +DA:32,14 +DA:33,13 +DA:34,1 +DA:35,2 +DA:42,15 +DA:43,14 +DA:45,14 +DA:46,14 +DA:47,14 +DA:50,1 +LF:17 +LH:17 +BRDA:18,0,0,2 +BRDA:18,0,1,2 +BRDA:30,1,0,14 +BRDA:30,1,1,66 +BRDA:30,2,0,80 +BRDA:30,2,1,80 +BRDA:30,2,2,14 +BRDA:32,3,0,13 +BRDA:32,3,1,1 +BRDA:34,4,0,1 +BRDA:34,4,1,0 +BRDA:42,5,0,14 +BRDA:42,5,1,1 +BRDA:45,6,0,14 +BRDA:45,6,1,0 +BRDA:45,7,0,14 +BRDA:45,7,1,14 +BRF:17 +BRH:15 +end_of_record +TN: +SF:/Users/evan/Vue/component-compiler-utils/lib/templateCompilerModules/srcset.ts +FN:10,(anonymous_0) +FN:11,(anonymous_1) +FN:19,transform +FN:23,(anonymous_3) +FN:36,(anonymous_4) +FN:54,(anonymous_5) +FNF:6 +FNH:6 +FNDA:4,(anonymous_0) +FNDA:19,(anonymous_1) +FNDA:19,transform +FNDA:18,(anonymous_3) +FNDA:13,(anonymous_4) +FNDA:13,(anonymous_5) +DA:10,4 +DA:12,19 +DA:17,1 +DA:20,19 +DA:22,19 +DA:23,11 +DA:24,18 +DA:26,7 +DA:28,7 +DA:29,7 +DA:30,0 +DA:33,7 +DA:39,13 +DA:43,13 +DA:52,7 +DA:55,13 +DA:62,7 +LF:17 +LH:16 +BRDA:22,0,0,11 +BRDA:22,0,1,8 +BRDA:22,1,0,19 +BRDA:22,1,1,11 +BRDA:24,2,0,7 +BRDA:24,2,1,11 +BRDA:28,3,0,7 +BRDA:28,3,1,7 +BRDA:29,4,0,0 +BRDA:29,4,1,7 +BRDA:55,5,0,9 +BRDA:55,5,1,4 +BRF:12 +BRH:11 +end_of_record +TN: +SF:/Users/evan/Vue/component-compiler-utils/lib/templateCompilerModules/utils.ts +FN:13,urlToRequire +FN:42,parseUriParts +FNF:2 +FNH:2 +FNDA:27,urlToRequire +FNDA:27,parseUriParts +DA:14,27 +DA:16,27 +DA:17,27 +DA:18,27 +DA:19,4 +DA:20,4 +DA:23,27 +DA:25,27 +DA:26,26 +DA:32,1 +DA:35,0 +DA:44,27 +DA:45,27 +DA:48,26 +DA:50,26 +DA:53,1 +LF:16 +LH:15 +BRDA:17,0,0,27 +BRDA:17,0,1,0 +BRDA:17,1,0,27 +BRDA:17,1,1,4 +BRDA:17,1,2,0 +BRDA:18,2,0,4 +BRDA:18,2,1,23 +BRDA:20,3,0,1 +BRDA:20,3,1,3 +BRDA:25,4,0,26 +BRDA:25,4,1,1 +BRDA:45,5,0,26 +BRDA:45,5,1,1 +BRDA:48,6,0,26 +BRDA:48,6,1,0 +BRF:15 +BRH:12 +end_of_record diff --git a/node_modules/@vue/component-compiler-utils/dist/compileStyle.d.ts b/node_modules/@vue/component-compiler-utils/dist/compileStyle.d.ts new file mode 100644 index 00000000..078f5444 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/dist/compileStyle.d.ts @@ -0,0 +1,25 @@ +import { LazyResult } from 'postcss'; +export interface StyleCompileOptions { + source: string; + filename: string; + id: string; + map?: any; + scoped?: boolean; + trim?: boolean; + preprocessLang?: string; + preprocessOptions?: any; + postcssOptions?: any; + postcssPlugins?: any[]; +} +export interface AsyncStyleCompileOptions extends StyleCompileOptions { + isAsync?: boolean; +} +export interface StyleCompileResults { + code: string; + map: any | void; + rawResult: LazyResult | void; + errors: string[]; +} +export declare function compileStyle(options: StyleCompileOptions): StyleCompileResults; +export declare function compileStyleAsync(options: StyleCompileOptions): Promise; +export declare function doCompileStyle(options: AsyncStyleCompileOptions): StyleCompileResults; diff --git a/node_modules/@vue/component-compiler-utils/dist/compileStyle.js b/node_modules/@vue/component-compiler-utils/dist/compileStyle.js new file mode 100644 index 00000000..f637c490 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/dist/compileStyle.js @@ -0,0 +1,78 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const postcss = require('postcss'); +const trim_1 = require("./stylePlugins/trim"); +const scoped_1 = require("./stylePlugins/scoped"); +const styleProcessors_1 = require("./styleProcessors"); +function compileStyle(options) { + return doCompileStyle(Object.assign({}, options, { isAsync: false })); +} +exports.compileStyle = compileStyle; +function compileStyleAsync(options) { + return Promise.resolve(doCompileStyle(Object.assign({}, options, { isAsync: true }))); +} +exports.compileStyleAsync = compileStyleAsync; +function doCompileStyle(options) { + const { filename, id, scoped = true, trim = true, preprocessLang, postcssOptions, postcssPlugins } = options; + const preprocessor = preprocessLang && styleProcessors_1.processors[preprocessLang]; + const preProcessedSource = preprocessor && preprocess(options, preprocessor); + const map = preProcessedSource ? preProcessedSource.map : options.map; + const source = preProcessedSource ? preProcessedSource.code : options.source; + const plugins = (postcssPlugins || []).slice(); + if (trim) { + plugins.push(trim_1.default()); + } + if (scoped) { + plugins.push(scoped_1.default(id)); + } + const postCSSOptions = Object.assign({}, postcssOptions, { to: filename, from: filename }); + if (map) { + postCSSOptions.map = { + inline: false, + annotation: false, + prev: map + }; + } + let result, code, outMap; + const errors = []; + if (preProcessedSource && preProcessedSource.errors.length) { + errors.push(...preProcessedSource.errors); + } + try { + result = postcss(plugins).process(source, postCSSOptions); + // In async mode, return a promise. + if (options.isAsync) { + return result + .then((result) => ({ + code: result.css || '', + map: result.map && result.map.toJSON(), + errors, + rawResult: result + })) + .catch((error) => ({ + code: '', + map: undefined, + errors: [...errors, error.message], + rawResult: undefined + })); + } + // force synchronous transform (we know we only have sync plugins) + code = result.css; + outMap = result.map; + } + catch (e) { + errors.push(e); + } + return { + code: code || ``, + map: outMap && outMap.toJSON(), + errors, + rawResult: result + }; +} +exports.doCompileStyle = doCompileStyle; +function preprocess(options, preprocessor) { + return preprocessor.render(options.source, options.map, Object.assign({ + filename: options.filename + }, options.preprocessOptions)); +} diff --git a/node_modules/@vue/component-compiler-utils/dist/compileTemplate.d.ts b/node_modules/@vue/component-compiler-utils/dist/compileTemplate.d.ts new file mode 100644 index 00000000..8fa376ee --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/dist/compileTemplate.d.ts @@ -0,0 +1,22 @@ +import { VueTemplateCompiler, VueTemplateCompilerOptions } from './types'; +import { AssetURLOptions } from './templateCompilerModules/assetUrl'; +export interface TemplateCompileOptions { + source: string; + filename: string; + compiler: VueTemplateCompiler; + compilerOptions?: VueTemplateCompilerOptions; + transformAssetUrls?: AssetURLOptions | boolean; + preprocessLang?: string; + preprocessOptions?: any; + transpileOptions?: any; + isProduction?: boolean; + isFunctional?: boolean; + optimizeSSR?: boolean; +} +export interface TemplateCompileResult { + code: string; + source: string; + tips: string[]; + errors: string[]; +} +export declare function compileTemplate(options: TemplateCompileOptions): TemplateCompileResult; diff --git a/node_modules/@vue/component-compiler-utils/dist/compileTemplate.js b/node_modules/@vue/component-compiler-utils/dist/compileTemplate.js new file mode 100644 index 00000000..b958eb85 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/dist/compileTemplate.js @@ -0,0 +1,106 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const assetUrl_1 = require("./templateCompilerModules/assetUrl"); +const srcset_1 = require("./templateCompilerModules/srcset"); +const prettier = require('prettier'); +const consolidate = require('consolidate'); +const transpile = require('vue-template-es2015-compiler'); +function compileTemplate(options) { + const { preprocessLang } = options; + const preprocessor = preprocessLang && consolidate[preprocessLang]; + if (preprocessor) { + return actuallyCompile(Object.assign({}, options, { + source: preprocess(options, preprocessor) + })); + } + else if (preprocessLang) { + return { + code: `var render = function () {}\n` + `var staticRenderFns = []\n`, + source: options.source, + tips: [ + `Component ${options.filename} uses lang ${preprocessLang} for template. Please install the language preprocessor.` + ], + errors: [ + `Component ${options.filename} uses lang ${preprocessLang} for template, however it is not installed.` + ] + }; + } + else { + return actuallyCompile(options); + } +} +exports.compileTemplate = compileTemplate; +function preprocess(options, preprocessor) { + const { source, filename, preprocessOptions } = options; + const finalPreprocessOptions = Object.assign({ + filename + }, preprocessOptions); + // Consolidate exposes a callback based API, but the callback is in fact + // called synchronously for most templating engines. In our case, we have to + // expose a synchronous API so that it is usable in Jest transforms (which + // have to be sync because they are applied via Node.js require hooks) + let res, err; + preprocessor.render(source, finalPreprocessOptions, (_err, _res) => { + if (_err) + err = _err; + res = _res; + }); + if (err) + throw err; + return res; +} +function actuallyCompile(options) { + const { source, compiler, compilerOptions = {}, transpileOptions = {}, transformAssetUrls, isProduction = process.env.NODE_ENV === 'production', isFunctional = false, optimizeSSR = false } = options; + const compile = optimizeSSR && compiler.ssrCompile ? compiler.ssrCompile : compiler.compile; + let finalCompilerOptions = compilerOptions; + if (transformAssetUrls) { + const builtInModules = [ + transformAssetUrls === true + ? assetUrl_1.default() + : assetUrl_1.default(transformAssetUrls), + srcset_1.default() + ]; + finalCompilerOptions = Object.assign({}, compilerOptions, { + modules: [...builtInModules, ...(compilerOptions.modules || [])] + }); + } + const { render, staticRenderFns, tips, errors } = compile(source, finalCompilerOptions); + if (errors && errors.length) { + return { + code: `var render = function () {}\n` + `var staticRenderFns = []\n`, + source, + tips, + errors + }; + } + else { + const finalTranspileOptions = Object.assign({}, transpileOptions, { + transforms: Object.assign({}, transpileOptions.transforms, { + stripWithFunctional: isFunctional + }) + }); + const toFunction = (code) => { + return `function (${isFunctional ? `_h,_vm` : ``}) {${code}}`; + }; + // transpile code with vue-template-es2015-compiler, which is a forked + // version of Buble that applies ES2015 transforms + stripping `with` usage + let code = transpile(`var __render__ = ${toFunction(render)}\n` + + `var __staticRenderFns__ = [${staticRenderFns.map(toFunction)}]`, finalTranspileOptions) + `\n`; + // #23 we use __render__ to avoid `render` not being prefixed by the + // transpiler when stripping with, but revert it back to `render` to + // maintain backwards compat + code = code.replace(/\s__(render|staticRenderFns)__\s/g, ' $1 '); + if (!isProduction) { + // mark with stripped (this enables Vue to use correct runtime proxy + // detection) + code += `render._withStripped = true`; + code = prettier.format(code, { semi: false, parser: 'babylon' }); + } + return { + code, + source, + tips, + errors + }; + } +} diff --git a/node_modules/@vue/component-compiler-utils/dist/index.d.ts b/node_modules/@vue/component-compiler-utils/dist/index.d.ts new file mode 100644 index 00000000..f7e9cf3e --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/dist/index.d.ts @@ -0,0 +1,5 @@ +import { parse, SFCBlock, SFCCustomBlock, SFCDescriptor } from './parse'; +import { compileTemplate, TemplateCompileOptions, TemplateCompileResult } from './compileTemplate'; +import { compileStyle, compileStyleAsync, StyleCompileOptions, StyleCompileResults } from './compileStyle'; +export { parse, compileTemplate, compileStyle, compileStyleAsync }; +export { SFCBlock, SFCCustomBlock, SFCDescriptor, TemplateCompileOptions, TemplateCompileResult, StyleCompileOptions, StyleCompileResults }; diff --git a/node_modules/@vue/component-compiler-utils/dist/index.js b/node_modules/@vue/component-compiler-utils/dist/index.js new file mode 100644 index 00000000..a8f40555 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/dist/index.js @@ -0,0 +1,9 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const parse_1 = require("./parse"); +exports.parse = parse_1.parse; +const compileTemplate_1 = require("./compileTemplate"); +exports.compileTemplate = compileTemplate_1.compileTemplate; +const compileStyle_1 = require("./compileStyle"); +exports.compileStyle = compileStyle_1.compileStyle; +exports.compileStyleAsync = compileStyle_1.compileStyleAsync; diff --git a/node_modules/@vue/component-compiler-utils/dist/parse.d.ts b/node_modules/@vue/component-compiler-utils/dist/parse.d.ts new file mode 100644 index 00000000..f82493e7 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/dist/parse.d.ts @@ -0,0 +1,32 @@ +import { RawSourceMap, VueTemplateCompiler, VueTemplateCompilerParseOptions } from './types'; +export interface ParseOptions { + source: string; + filename?: string; + compiler: VueTemplateCompiler; + compilerParseOptions?: VueTemplateCompilerParseOptions; + sourceRoot?: string; + needMap?: boolean; +} +export interface SFCCustomBlock { + type: string; + content: string; + attrs: { + [key: string]: string | true; + }; + start: number; + end: number; + map?: RawSourceMap; +} +export interface SFCBlock extends SFCCustomBlock { + lang?: string; + src?: string; + scoped?: boolean; + module?: string | boolean; +} +export interface SFCDescriptor { + template: SFCBlock | null; + script: SFCBlock | null; + styles: SFCBlock[]; + customBlocks: SFCCustomBlock[]; +} +export declare function parse(options: ParseOptions): SFCDescriptor; diff --git a/node_modules/@vue/component-compiler-utils/dist/parse.js b/node_modules/@vue/component-compiler-utils/dist/parse.js new file mode 100644 index 00000000..17c95ae1 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/dist/parse.js @@ -0,0 +1,53 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const hash = require('hash-sum'); +const cache = require('lru-cache')(100); +const { SourceMapGenerator } = require('source-map'); +const splitRE = /\r?\n/g; +const emptyRE = /^(?:\/\/)?\s*$/; +function parse(options) { + const { source, filename = '', compiler, compilerParseOptions = { pad: 'line' }, sourceRoot = process.cwd(), needMap = true } = options; + const cacheKey = hash(filename + source); + let output = cache.get(cacheKey); + if (output) + return output; + output = compiler.parseComponent(source, compilerParseOptions); + if (needMap) { + if (output.script && !output.script.src) { + output.script.map = generateSourceMap(filename, source, output.script.content, sourceRoot); + } + if (output.styles) { + output.styles.forEach(style => { + if (!style.src) { + style.map = generateSourceMap(filename, source, style.content, sourceRoot); + } + }); + } + } + cache.set(cacheKey, output); + return output; +} +exports.parse = parse; +function generateSourceMap(filename, source, generated, sourceRoot) { + const map = new SourceMapGenerator({ + file: filename, + sourceRoot + }); + map.setSourceContent(filename, source); + generated.split(splitRE).forEach((line, index) => { + if (!emptyRE.test(line)) { + map.addMapping({ + source: filename, + original: { + line: index + 1, + column: 0 + }, + generated: { + line: index + 1, + column: 0 + } + }); + } + }); + return map.toJSON(); +} diff --git a/node_modules/@vue/component-compiler-utils/dist/stylePlugins/scoped.d.ts b/node_modules/@vue/component-compiler-utils/dist/stylePlugins/scoped.d.ts new file mode 100644 index 00000000..20c0dd03 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/dist/stylePlugins/scoped.d.ts @@ -0,0 +1,3 @@ +import * as postcss from 'postcss'; +declare const _default: postcss.Plugin; +export default _default; diff --git a/node_modules/@vue/component-compiler-utils/dist/stylePlugins/scoped.js b/node_modules/@vue/component-compiler-utils/dist/stylePlugins/scoped.js new file mode 100644 index 00000000..e2dbd1a9 --- /dev/null +++ b/node_modules/@vue/component-compiler-utils/dist/stylePlugins/scoped.js @@ -0,0 +1,93 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const postcss = require("postcss"); +// postcss-selector-parser does have typings but it's problematic to work with. +const selectorParser = require('postcss-selector-parser'); +exports.default = postcss.plugin('add-id', (options) => (root) => { + const id = options; + const keyframes = Object.create(null); + root.each(function rewriteSelector(node) { + if (!node.selector) { + // handle media queries + if (node.type === 'atrule') { + if (node.name === 'media' || node.name === 'supports') { + node.each(rewriteSelector); + } + else if (/-?keyframes$/.test(node.name)) { + // register keyframes + keyframes[node.params] = node.params = node.params + '-' + id; + } + } + return; + } + node.selector = selectorParser((selectors) => { + selectors.each((selector) => { + let node = null; + selector.each((n) => { + // ">>>" combinator + if (n.type === 'combinator' && n.value === '>>>') { + n.value = ' '; + n.spaces.before = n.spaces.after = ''; + return false; + } + // /deep/ alias for >>>, since >>> doesn't work in SASS + if (n.type === 'tag' && n.value === '/deep/') { + const prev = n.prev(); + if (prev && prev.type === 'combinator' && prev.value === ' ') { + prev.remove(); + } + n.remove(); + return false; + } + if (n.type !== 'pseudo' && n.type !== 'combinator') { + node = n; + } + }); + if (node) { + node.spaces.after = ''; + } + else { + // For deep selectors & standalone pseudo selectors, + // the attribute selectors are prepended rather than appended. + // So all leading spaces must be eliminated to avoid problems. + selector.first.spaces.before = ''; + } + selector.insertAfter(node, selectorParser.attribute({ + attribute: id + })); + }); + }).processSync(node.selector); + }); + // If keyframes are found in this