chore:更换到主分支

This commit is contained in:
张益铭
2021-03-01 15:26:05 +08:00
parent 9064b372e8
commit 6a5f1810f9
3530 changed files with 59613 additions and 479452 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -3,9 +3,9 @@ import { ParserPlugin } from '@babel/parser';
import { RawSourceMap } from 'source-map';
import { SourceMapGenerator } from 'source-map';
export declare function advancePositionWithClone(pos: Position_2, source: string, numberOfCharacters?: number): Position_2;
export declare function advancePositionWithClone(pos: Position, source: string, numberOfCharacters?: number): Position;
export declare function advancePositionWithMutation(pos: Position_2, source: string, numberOfCharacters?: number): Position_2;
export declare function advancePositionWithMutation(pos: Position, source: string, numberOfCharacters?: number): Position;
export declare interface ArrayExpression extends Node_2 {
type: NodeTypes.JS_ARRAY_EXPRESSION;
@@ -43,7 +43,40 @@ export declare interface BaseElementNode extends Node_2 {
export declare function baseParse(content: string, options?: ParserOptions): RootNode;
export declare interface BindingMetadata {
[key: string]: 'data' | 'props' | 'setup' | 'options';
[key: string]: BindingTypes | undefined;
}
export declare const enum BindingTypes {
/**
* returned from data()
*/
DATA = "data",
/**
* decalred as a prop
*/
PROPS = "props",
/**
* a let binding (may or may not be a ref)
*/
SETUP_LET = "setup-let",
/**
* a const binding that can never be a ref.
* these bindings don't need `unref()` calls when processed in inlined
* template expressions.
*/
SETUP_CONST = "setup-const",
/**
* a const binding that may be a ref.
*/
SETUP_MAYBE_REF = "setup-maybe-ref",
/**
* bindings that are guaranteed to be refs
*/
SETUP_REF = "setup-ref",
/**
* declared by other options, e.g. computed, inject
*/
OPTIONS = "options"
}
export declare type BlockCodegenNode = VNodeCall | RenderSlotCall;
@@ -82,7 +115,7 @@ export declare const CAMELIZE: unique symbol;
export declare const CAPITALIZE: unique symbol;
export declare interface CodegenContext extends Omit<Required<CodegenOptions>, 'bindingMetadata'> {
export declare interface CodegenContext extends Omit<Required<CodegenOptions>, 'bindingMetadata' | 'inline' | 'isTS'> {
source: string;
code: string;
line: number;
@@ -100,7 +133,7 @@ export declare interface CodegenContext extends Omit<Required<CodegenOptions>, '
declare type CodegenNode = TemplateChildNode | JSChildNode | SSRCodegenNode;
export declare interface CodegenOptions {
export declare interface CodegenOptions extends SharedTransformCodegenOptions {
/**
* - `module` mode will generate ES module import statements for helpers
* and export the render function as the default export.
@@ -116,11 +149,6 @@ export declare interface CodegenOptions {
* @default false
*/
sourceMap?: boolean;
/**
* Filename for source map generation.
* @default 'template.vue.html'
*/
filename?: string;
/**
* SFC scoped styles ID
*/
@@ -142,13 +170,11 @@ export declare interface CodegenOptions {
* @default 'Vue'
*/
runtimeGlobalName?: string;
prefixIdentifiers?: boolean;
bindingMetadata?: BindingMetadata;
ssr?: boolean;
}
export declare interface CodegenResult {
code: string;
preamble: string;
ast: RootNode;
map?: RawSourceMap;
}
@@ -194,6 +220,18 @@ export declare interface ConditionalExpression extends Node_2 {
newline: boolean;
}
/**
* Static types have several levels.
* Higher levels implies lower levels. e.g. a node that can be stringified
* can always be hoisted and skipped for patch.
*/
export declare const enum ConstantTypes {
NOT_CONSTANT = 0,
CAN_SKIP_PATCH = 1,
CAN_HOIST = 2,
CAN_STRINGIFY = 3
}
export declare interface CoreCompilerError extends CompilerError {
code: ErrorCodes;
}
@@ -246,13 +284,13 @@ export declare function createRoot(children: TemplateChildNode[], loc?: SourceLo
export declare function createSequenceExpression(expressions: SequenceExpression['expressions']): SequenceExpression;
export declare function createSimpleExpression(content: SimpleExpressionNode['content'], isStatic: SimpleExpressionNode['isStatic'], loc?: SourceLocation, isConstant?: boolean): SimpleExpressionNode;
export declare function createSimpleExpression(content: SimpleExpressionNode['content'], isStatic: SimpleExpressionNode['isStatic'], loc?: SourceLocation, constType?: ConstantTypes): SimpleExpressionNode;
export declare function createStructuralDirectiveTransform(name: string | RegExp, fn: StructuralDirectiveTransform): NodeTransform;
export declare function createTemplateLiteral(elements: TemplateLiteral['elements']): TemplateLiteral;
export declare function createTransformContext(root: RootNode, { prefixIdentifiers, hoistStatic, cacheHandlers, nodeTransforms, directiveTransforms, transformHoist, isBuiltInComponent, isCustomElement, expressionPlugins, scopeId, ssr, ssrCssVars, bindingMetadata, onError }: TransformOptions): TransformContext;
export declare function createTransformContext(root: RootNode, { filename, prefixIdentifiers, hoistStatic, cacheHandlers, nodeTransforms, directiveTransforms, transformHoist, isBuiltInComponent, isCustomElement, expressionPlugins, scopeId, ssr, ssrCssVars, bindingMetadata, inline, isTS, onError }: TransformOptions): TransformContext;
export declare function createVNodeCall(context: TransformContext | null, tag: VNodeCall['tag'], props?: VNodeCall['props'], children?: VNodeCall['children'], patchFlag?: VNodeCall['patchFlag'], dynamicProps?: VNodeCall['dynamicProps'], directives?: VNodeCall['directives'], isBlock?: VNodeCall['isBlock'], disableTracking?: VNodeCall['disableTracking'], loc?: SourceLocation): VNodeCall;
@@ -476,6 +514,8 @@ export declare interface InterpolationNode extends Node_2 {
content: ExpressionNode;
}
export declare const IS_REF: unique symbol;
export declare function isBindKey(arg: DirectiveNode['arg'], name: string): boolean;
export declare const isBuiltInType: (tag: string, expected: string) => boolean;
@@ -621,12 +661,11 @@ export declare interface PlainElementNode extends BaseElementNode {
export declare const POP_SCOPE_ID: unique symbol;
declare interface Position_2 {
export declare interface Position {
offset: number;
line: number;
column: number;
}
export { Position_2 as Position }
export declare function processExpression(node: SimpleExpressionNode, context: TransformContext, asParams?: boolean, asRawStatements?: boolean): ExpressionNode;
@@ -696,11 +735,49 @@ export declare interface SequenceExpression extends Node_2 {
export declare const SET_BLOCK_TRACKING: unique symbol;
declare interface SharedTransformCodegenOptions {
/**
* Transform expressions like {{ foo }} to `_ctx.foo`.
* If this option is false, the generated code will be wrapped in a
* `with (this) { ... }` block.
* - This is force-enabled in module mode, since modules are by default strict
* and cannot use `with`
* @default mode === 'module'
*/
prefixIdentifiers?: boolean;
/**
* Generate SSR-optimized render functions instead.
* The resulting function must be attached to the component via the
* `ssrRender` option instead of `render`.
*/
ssr?: boolean;
/**
* Optional binding metadata analyzed from script - used to optimize
* binding access when `prefixIdentifiers` is enabled.
*/
bindingMetadata?: BindingMetadata;
/**
* Compile the function for inlining inside setup().
* This allows the function to directly access setup() local bindings.
*/
inline?: boolean;
/**
* Indicates that transforms and codegen should try to output valid TS code
*/
isTS?: boolean;
/**
* Filename for source map generation.
* Also used for self-recursive reference in templates
* @default 'template.vue.html'
*/
filename?: string;
}
export declare interface SimpleExpressionNode extends Node_2 {
type: NodeTypes.SIMPLE_EXPRESSION;
content: string;
isStatic: boolean;
isConstant: boolean;
constType: ConstantTypes;
/**
* Indicates this is an identifier for a hoist vnode call and points to the
* hoisted node.
@@ -711,11 +788,6 @@ export declare interface SimpleExpressionNode extends Node_2 {
* the identifiers declared inside the function body.
*/
identifiers?: string[];
/**
* some expressions (e.g. transformAssetUrls import identifiers) are constant,
* but cannot be stringified because they must be first evaluated at runtime.
*/
isRuntimeConstant?: boolean;
}
export declare type SlotFnBuilder = (slotProps: ExpressionNode | undefined, slotChildren: TemplateChildNode[], loc: SourceLocation) => FunctionExpression;
@@ -746,8 +818,8 @@ export declare interface SlotsObjectProperty extends Property {
}
export declare interface SourceLocation {
start: Position_2;
end: Position_2;
start: Position;
end: Position;
source: string;
}
@@ -808,13 +880,14 @@ export declare function transform(root: RootNode, options: TransformOptions): vo
export declare const transformBind: DirectiveTransform;
export declare interface TransformContext extends Required<TransformOptions> {
export declare interface TransformContext extends Required<Omit<TransformOptions, 'filename'>> {
selfName: string | null;
root: RootNode;
helpers: Set<symbol>;
components: Set<string>;
directives: Set<string>;
hoists: (JSChildNode | null)[];
imports: Set<ImportItem>;
imports: ImportItem[];
temps: number;
cached: number;
identifiers: {
@@ -838,6 +911,7 @@ export declare interface TransformContext extends Required<TransformOptions> {
removeIdentifiers(exp: ExpressionNode | string): void;
hoist(exp: JSChildNode): SimpleExpressionNode;
cache<T extends JSChildNode>(exp: T, isVNode?: boolean): CacheExpression | T;
constantCache: Map<TemplateChildNode, ConstantTypes>;
}
export declare const transformElement: NodeTransform;
@@ -848,7 +922,7 @@ export declare const transformModel: DirectiveTransform;
export declare const transformOn: DirectiveTransform;
export declare interface TransformOptions {
export declare interface TransformOptions extends SharedTransformCodegenOptions {
/**
* An array of node transforms to be applied to every AST node.
*/
@@ -911,22 +985,12 @@ export declare interface TransformOptions {
* SFC scoped styles ID
*/
scopeId?: string | null;
/**
* Generate SSR-optimized render functions instead.
* The resulting function must be attached to the component via the
* `ssrRender` option instead of `render`.
*/
ssr?: boolean;
/**
* SFC `<style vars>` injection string
* Should already be an object expression, e.g. `{ 'xxxx-color': color }`
* needed to render inline CSS variables on component root
*/
ssrCssVars?: string;
/**
* Optional binding metadata analyzed from script - used to optimize
* binding access when `prefixIdentifiers` is enabled.
*/
bindingMetadata?: BindingMetadata;
onError?: (error: CompilerError) => void;
}
@@ -937,6 +1001,8 @@ export declare type TransformPreset = [
export declare function traverseNode(node: RootNode | TemplateChildNode, context: TransformContext): void;
export declare const UNREF: unique symbol;
export declare interface VNodeCall extends Node_2 {
type: NodeTypes.VNODE_CALL;
tag: string | symbol | CallExpression;

File diff suppressed because it is too large Load Diff

View File

@@ -1,34 +1,33 @@
{
"_args": [
[
"@vue/compiler-core@3.0.2",
"@vue/compiler-core@3.0.6",
"J:\\Github\\CURD-TS"
]
],
"_development": true,
"_from": "@vue/compiler-core@3.0.2",
"_id": "@vue/compiler-core@3.0.2",
"_from": "@vue/compiler-core@3.0.6",
"_id": "@vue/compiler-core@3.0.6",
"_inBundle": false,
"_integrity": "sha1-d5C3ofy7pazk2BpwzlkJb6XJVzQ=",
"_integrity": "sha1-Jlu+BxGoGrTBNE+ClOIuLQjKFn0=",
"_location": "/@vue/compiler-core",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@vue/compiler-core@3.0.2",
"raw": "@vue/compiler-core@3.0.6",
"name": "@vue/compiler-core",
"escapedName": "@vue%2fcompiler-core",
"scope": "@vue",
"rawSpec": "3.0.2",
"rawSpec": "3.0.6",
"saveSpec": null,
"fetchSpec": "3.0.2"
"fetchSpec": "3.0.6"
},
"_requiredBy": [
"/@vue/compiler-dom",
"/@vue/compiler-sfc"
],
"_resolved": "http://192.168.250.101:4873/@vue%2fcompiler-core/-/compiler-core-3.0.2.tgz",
"_spec": "3.0.2",
"_resolved": "http://192.168.250.101:4873/@vue%2fcompiler-core/-/compiler-core-3.0.6.tgz",
"_spec": "3.0.6",
"_where": "J:\\Github\\CURD-TS",
"author": {
"name": "Evan You"
@@ -46,7 +45,7 @@
"dependencies": {
"@babel/parser": "^7.12.0",
"@babel/types": "^7.12.0",
"@vue/shared": "3.0.2",
"@vue/shared": "3.0.6",
"estree-walker": "^2.0.1",
"source-map": "^0.6.1"
},
@@ -69,5 +68,5 @@
"directory": "packages/compiler-core"
},
"types": "dist/compiler-core.d.ts",
"version": "3.0.2"
"version": "3.0.6"
}