forked from daren.hsu/line_push
update
This commit is contained in:
+1
@@ -3,6 +3,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.doCompileStyle = exports.compileStyleAsync = exports.compileStyle = void 0;
|
||||
const postcss = require('postcss');
|
||||
const trim_1 = __importDefault(require("./stylePlugins/trim"));
|
||||
const scoped_1 = __importDefault(require("./stylePlugins/scoped"));
|
||||
|
||||
+2
-1
@@ -1,11 +1,12 @@
|
||||
import { VueTemplateCompiler, VueTemplateCompilerOptions, ErrorWithRange } from './types';
|
||||
import { AssetURLOptions } from './templateCompilerModules/assetUrl';
|
||||
import { AssetURLOptions, TransformAssetUrlsOptions } from './templateCompilerModules/assetUrl';
|
||||
export interface TemplateCompileOptions {
|
||||
source: string;
|
||||
filename: string;
|
||||
compiler: VueTemplateCompiler;
|
||||
compilerOptions?: VueTemplateCompilerOptions;
|
||||
transformAssetUrls?: AssetURLOptions | boolean;
|
||||
transformAssetUrlsOptions?: TransformAssetUrlsOptions;
|
||||
preprocessLang?: string;
|
||||
preprocessOptions?: any;
|
||||
transpileOptions?: any;
|
||||
|
||||
+5
-4
@@ -3,6 +3,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.compileTemplate = void 0;
|
||||
const assetUrl_1 = __importDefault(require("./templateCompilerModules/assetUrl"));
|
||||
const srcset_1 = __importDefault(require("./templateCompilerModules/srcset"));
|
||||
const consolidate = require('consolidate');
|
||||
@@ -53,15 +54,15 @@ function preprocess(options, preprocessor) {
|
||||
return res;
|
||||
}
|
||||
function actuallyCompile(options) {
|
||||
const { source, compiler, compilerOptions = {}, transpileOptions = {}, transformAssetUrls, isProduction = process.env.NODE_ENV === 'production', isFunctional = false, optimizeSSR = false, prettify = true } = options;
|
||||
const { source, compiler, compilerOptions = {}, transpileOptions = {}, transformAssetUrls, transformAssetUrlsOptions, isProduction = process.env.NODE_ENV === 'production', isFunctional = false, optimizeSSR = false, prettify = true } = 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()
|
||||
? assetUrl_1.default(undefined, transformAssetUrlsOptions)
|
||||
: assetUrl_1.default(transformAssetUrls, transformAssetUrlsOptions),
|
||||
srcset_1.default(transformAssetUrlsOptions)
|
||||
];
|
||||
finalCompilerOptions = Object.assign({}, compilerOptions, {
|
||||
modules: [...builtInModules, ...(compilerOptions.modules || [])],
|
||||
|
||||
+5
-4
@@ -1,9 +1,10 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.compileStyleAsync = exports.compileStyle = exports.compileTemplate = exports.parse = void 0;
|
||||
const parse_1 = require("./parse");
|
||||
exports.parse = parse_1.parse;
|
||||
Object.defineProperty(exports, "parse", { enumerable: true, get: function () { return parse_1.parse; } });
|
||||
const compileTemplate_1 = require("./compileTemplate");
|
||||
exports.compileTemplate = compileTemplate_1.compileTemplate;
|
||||
Object.defineProperty(exports, "compileTemplate", { enumerable: true, get: function () { return compileTemplate_1.compileTemplate; } });
|
||||
const compileStyle_1 = require("./compileStyle");
|
||||
exports.compileStyle = compileStyle_1.compileStyle;
|
||||
exports.compileStyleAsync = compileStyle_1.compileStyleAsync;
|
||||
Object.defineProperty(exports, "compileStyle", { enumerable: true, get: function () { return compileStyle_1.compileStyle; } });
|
||||
Object.defineProperty(exports, "compileStyleAsync", { enumerable: true, get: function () { return compileStyle_1.compileStyleAsync; } });
|
||||
|
||||
+1
@@ -1,5 +1,6 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.parse = void 0;
|
||||
const source_map_1 = require("source-map");
|
||||
const hash = require('hash-sum');
|
||||
const cache = new (require('lru-cache'))(100);
|
||||
|
||||
+14
-2
@@ -1,9 +1,21 @@
|
||||
"use strict";
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||
}) : function(o, v) {
|
||||
o["default"] = v;
|
||||
});
|
||||
var __importStar = (this && this.__importStar) || function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
|
||||
result["default"] = mod;
|
||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||
__setModuleDefault(result, mod);
|
||||
return result;
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
|
||||
+14
-2
@@ -1,9 +1,21 @@
|
||||
"use strict";
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||
}) : function(o, v) {
|
||||
o["default"] = v;
|
||||
});
|
||||
var __importStar = (this && this.__importStar) || function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
|
||||
result["default"] = mod;
|
||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||
__setModuleDefault(result, mod);
|
||||
return result;
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
|
||||
+1
@@ -1,5 +1,6 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.processors = void 0;
|
||||
const merge = require('merge-source-map');
|
||||
// .scss/.sass processor
|
||||
const scss = {
|
||||
|
||||
Generated
Vendored
+8
-1
@@ -2,7 +2,14 @@ import { ASTNode } from './utils';
|
||||
export interface AssetURLOptions {
|
||||
[name: string]: string | string[];
|
||||
}
|
||||
declare const _default: (userOptions?: AssetURLOptions | undefined) => {
|
||||
export interface TransformAssetUrlsOptions {
|
||||
/**
|
||||
* If base is provided, instead of transforming relative asset urls into
|
||||
* imports, they will be directly rewritten to absolute urls.
|
||||
*/
|
||||
base?: string;
|
||||
}
|
||||
declare const _default: (userOptions?: AssetURLOptions | undefined, transformAssetUrlsOption?: TransformAssetUrlsOptions | undefined) => {
|
||||
postTransformNode: (node: ASTNode) => void;
|
||||
};
|
||||
export default _default;
|
||||
|
||||
Generated
Vendored
+7
-7
@@ -10,35 +10,35 @@ const defaultOptions = {
|
||||
image: ['xlink:href', 'href'],
|
||||
use: ['xlink:href', 'href']
|
||||
};
|
||||
exports.default = (userOptions) => {
|
||||
exports.default = (userOptions, transformAssetUrlsOption) => {
|
||||
const options = userOptions
|
||||
? Object.assign({}, defaultOptions, userOptions)
|
||||
: defaultOptions;
|
||||
return {
|
||||
postTransformNode: (node) => {
|
||||
transform(node, options);
|
||||
transform(node, options, transformAssetUrlsOption);
|
||||
}
|
||||
};
|
||||
};
|
||||
function transform(node, options) {
|
||||
function transform(node, options, transformAssetUrlsOption) {
|
||||
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));
|
||||
node.attrs.some(attr => rewrite(attr, attributes, transformAssetUrlsOption));
|
||||
}
|
||||
else if (Array.isArray(attributes)) {
|
||||
attributes.forEach(item => node.attrs.some(attr => rewrite(attr, item)));
|
||||
attributes.forEach(item => node.attrs.some(attr => rewrite(attr, item, transformAssetUrlsOption)));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
function rewrite(attr, name) {
|
||||
function rewrite(attr, name, transformAssetUrlsOption) {
|
||||
if (attr.name === name) {
|
||||
const value = attr.value;
|
||||
// only transform static URLs
|
||||
if (value.charAt(0) === '"' && value.charAt(value.length - 1) === '"') {
|
||||
attr.value = utils_1.urlToRequire(value.slice(1, -1));
|
||||
attr.value = utils_1.urlToRequire(value.slice(1, -1), transformAssetUrlsOption);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
Generated
Vendored
+2
-1
@@ -1,5 +1,6 @@
|
||||
import { ASTNode } from './utils';
|
||||
declare const _default: () => {
|
||||
import { TransformAssetUrlsOptions } from './assetUrl';
|
||||
declare const _default: (transformAssetUrlsOptions?: TransformAssetUrlsOptions | undefined) => {
|
||||
postTransformNode: (node: ASTNode) => void;
|
||||
};
|
||||
export default _default;
|
||||
|
||||
Generated
Vendored
+7
-4
@@ -2,14 +2,14 @@
|
||||
// vue compiler module for transforming `img:srcset` to a number of `require`s
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const utils_1 = require("./utils");
|
||||
exports.default = () => ({
|
||||
exports.default = (transformAssetUrlsOptions) => ({
|
||||
postTransformNode: (node) => {
|
||||
transform(node);
|
||||
transform(node, transformAssetUrlsOptions);
|
||||
}
|
||||
});
|
||||
// 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) {
|
||||
function transform(node, transformAssetUrlsOptions) {
|
||||
const tags = ['img', 'source'];
|
||||
if (tags.indexOf(node.tag) !== -1 && node.attrs) {
|
||||
node.attrs.forEach(attr => {
|
||||
@@ -30,7 +30,10 @@ function transform(node) {
|
||||
.replace(escapedSpaceCharacters, ' ')
|
||||
.trim()
|
||||
.split(' ', 2);
|
||||
return { require: utils_1.urlToRequire(url), descriptor };
|
||||
return {
|
||||
require: utils_1.urlToRequire(url, transformAssetUrlsOptions),
|
||||
descriptor
|
||||
};
|
||||
});
|
||||
// "require(url1)"
|
||||
// "require(url1) 1x"
|
||||
|
||||
Generated
Vendored
+2
-1
@@ -1,3 +1,4 @@
|
||||
import { TransformAssetUrlsOptions } from './assetUrl';
|
||||
export interface Attr {
|
||||
name: string;
|
||||
value: string;
|
||||
@@ -6,4 +7,4 @@ export interface ASTNode {
|
||||
tag: string;
|
||||
attrs: Attr[];
|
||||
}
|
||||
export declare function urlToRequire(url: string): string;
|
||||
export declare function urlToRequire(url: string, transformAssetUrlsOption?: TransformAssetUrlsOptions): string;
|
||||
|
||||
+22
-6
@@ -1,16 +1,32 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.urlToRequire = void 0;
|
||||
const url_1 = require("url");
|
||||
function urlToRequire(url) {
|
||||
const path_1 = __importDefault(require("path"));
|
||||
function urlToRequire(url, transformAssetUrlsOption = {}) {
|
||||
const returnValue = `"${url}"`;
|
||||
// same logic as in transform-require.js
|
||||
const firstChar = url.charAt(0);
|
||||
if (firstChar === '.' || firstChar === '~' || firstChar === '@') {
|
||||
if (firstChar === '~') {
|
||||
const secondChar = url.charAt(1);
|
||||
url = url.slice(secondChar === '/' ? 2 : 1);
|
||||
if (firstChar === '~') {
|
||||
const secondChar = url.charAt(1);
|
||||
url = url.slice(secondChar === '/' ? 2 : 1);
|
||||
}
|
||||
const uriParts = parseUriParts(url);
|
||||
if (transformAssetUrlsOption.base) {
|
||||
// explicit base - directly rewrite the url into absolute url
|
||||
// does not apply to absolute urls or urls that start with `@`
|
||||
// since they are aliases
|
||||
if (firstChar === '.' || firstChar === '~') {
|
||||
// when packaged in the browser, path will be using the posix-
|
||||
// only version provided by rollup-plugin-node-builtins.
|
||||
return `"${(path_1.default.posix || path_1.default).join(transformAssetUrlsOption.base, uriParts.path + (uriParts.hash || ''))}"`;
|
||||
}
|
||||
const uriParts = parseUriParts(url);
|
||||
return returnValue;
|
||||
}
|
||||
if (firstChar === '.' || firstChar === '~' || firstChar === '@') {
|
||||
if (!uriParts.hash) {
|
||||
return `require("${url}")`;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user