From 89e95b3f143682ed9a006991bacf45c9dcba4818 Mon Sep 17 00:00:00 2001 From: ruki Date: Thu, 8 Nov 2018 00:43:05 +0800 Subject: remove node_modules --- .../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 ------ 11 files changed, 918 deletions(-) delete mode 100644 node_modules/@vue/component-compiler-utils/lib/compileStyle.ts delete mode 100644 node_modules/@vue/component-compiler-utils/lib/compileTemplate.ts delete mode 100644 node_modules/@vue/component-compiler-utils/lib/index.ts delete mode 100644 node_modules/@vue/component-compiler-utils/lib/parse.ts delete mode 100644 node_modules/@vue/component-compiler-utils/lib/stylePlugins/scoped.ts delete mode 100644 node_modules/@vue/component-compiler-utils/lib/stylePlugins/trim.ts delete mode 100644 node_modules/@vue/component-compiler-utils/lib/styleProcessors/index.ts delete mode 100644 node_modules/@vue/component-compiler-utils/lib/templateCompilerModules/assetUrl.ts delete mode 100644 node_modules/@vue/component-compiler-utils/lib/templateCompilerModules/srcset.ts delete mode 100644 node_modules/@vue/component-compiler-utils/lib/templateCompilerModules/utils.ts delete mode 100644 node_modules/@vue/component-compiler-utils/lib/types.ts (limited to 'node_modules/@vue/component-compiler-utils/lib') diff --git a/node_modules/@vue/component-compiler-utils/lib/compileStyle.ts b/node_modules/@vue/component-compiler-utils/lib/compileStyle.ts deleted file mode 100644 index bbd39c3f..00000000 --- a/node_modules/@vue/component-compiler-utils/lib/compileStyle.ts +++ /dev/null @@ -1,143 +0,0 @@ -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 { - 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() - if (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[] = [] - 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: 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/lib/compileTemplate.ts b/node_modules/@vue/component-compiler-utils/lib/compileTemplate.ts deleted file mode 100644 index 13bb3c80..00000000 --- a/node_modules/@vue/component-compiler-utils/lib/compileTemplate.ts +++ /dev/null @@ -1,176 +0,0 @@ -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) => { - if (_err) err = _err - res = _res - } - ) - - if (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 - ) - - 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: 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 ') - - 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/lib/index.ts b/node_modules/@vue/component-compiler-utils/lib/index.ts deleted file mode 100644 index 79d22ece..00000000 --- a/node_modules/@vue/component-compiler-utils/lib/index.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { parse, SFCBlock, SFCCustomBlock, SFCDescriptor } from './parse' - -import { - compileTemplate, - TemplateCompileOptions, - TemplateCompileResult -} from './compileTemplate' - -import { - compileStyle, - compileStyleAsync, - StyleCompileOptions, - StyleCompileResults -} from './compileStyle' - -// API -export { parse, compileTemplate, compileStyle, compileStyleAsync } - -// types -export { - SFCBlock, - SFCCustomBlock, - SFCDescriptor, - TemplateCompileOptions, - TemplateCompileResult, - StyleCompileOptions, - StyleCompileResults -} diff --git a/node_modules/@vue/component-compiler-utils/lib/parse.ts b/node_modules/@vue/component-compiler-utils/lib/parse.ts deleted file mode 100644 index 8fbd70ee..00000000 --- a/node_modules/@vue/component-compiler-utils/lib/parse.ts +++ /dev/null @@ -1,112 +0,0 @@ -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) - 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 -} - -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/lib/stylePlugins/scoped.ts b/node_modules/@vue/component-compiler-utils/lib/stylePlugins/scoped.ts deleted file mode 100644 index c0ce6c2a..00000000 --- a/node_modules/@vue/component-compiler-utils/lib/stylePlugins/scoped.ts +++ /dev/null @@ -1,98 +0,0 @@ -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 - 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: 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 - 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