aboutsummaryrefslogtreecommitdiff
path: root/node_modules/@vue/component-compiler-utils/dist/parse.js
diff options
context:
space:
mode:
authorruki <waruqi@gmail.com>2018-11-08 00:43:05 +0800
committerruki <waruqi@gmail.com>2018-11-07 22:18:30 +0800
commit89e95b3f143682ed9a006991bacf45c9dcba4818 (patch)
tree4f44cf41b828577d583890bdd5a1c31e8491a6ba /node_modules/@vue/component-compiler-utils/dist/parse.js
parentaa7f0199255277949790b41c56e8ec97dd4f0da4 (diff)
downloadxmake-docs-89e95b3f143682ed9a006991bacf45c9dcba4818.tar.gz
xmake-docs-89e95b3f143682ed9a006991bacf45c9dcba4818.zip
remove node_modulesvuepress
Diffstat (limited to 'node_modules/@vue/component-compiler-utils/dist/parse.js')
-rw-r--r--node_modules/@vue/component-compiler-utils/dist/parse.js53
1 files changed, 0 insertions, 53 deletions
diff --git a/node_modules/@vue/component-compiler-utils/dist/parse.js b/node_modules/@vue/component-compiler-utils/dist/parse.js
deleted file mode 100644
index 17c95ae1..00000000
--- a/node_modules/@vue/component-compiler-utils/dist/parse.js
+++ /dev/null
@@ -1,53 +0,0 @@
-"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();
-}