Skip to content

Commit 7943438

Browse files
committed
chore(release): 3.0.0-alpha.0
1 parent 2cd0001 commit 7943438

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+4292
-1
lines changed

Diff for: CHANGELOG.md

+23
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,29 @@
22

33
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
44

5+
## [3.0.0-alpha.0](https://github.com/nuxt/vue-meta/compare/v2.3.3...v3.0.0-alpha.0) (2021-01-25)
6+
7+
8+
### Features
9+
10+
* add amp-boilerplate as boolean attribute (resolves: [#530](https://github.com/nuxt/vue-meta/issues/530)) ([#531](https://github.com/nuxt/vue-meta/issues/531)) ([bb45319](https://github.com/nuxt/vue-meta/commit/bb453195747058d90862d2db20d6a538ef04811f))
11+
* add deepest resolver (wip) ([bb04dc0](https://github.com/nuxt/vue-meta/commit/bb04dc068dbcf1871bdd08eddd3bb7997b122f04))
12+
* add poc vue-compiler ([6d25ff2](https://github.com/nuxt/vue-meta/commit/6d25ff2f372f20af682389d2a8f85eacdc3423ed))
13+
* add support for attributes (wip) ([5eaa0ab](https://github.com/nuxt/vue-meta/commit/5eaa0ab5b63000a56e0f1d4460700cc6a10d3b79))
14+
* continued progress ([642a62c](https://github.com/nuxt/vue-meta/commit/642a62c56126f5dfdc094282f6bc179e07f022eb))
15+
* convert to ts (wip) ([28d3fc1](https://github.com/nuxt/vue-meta/commit/28d3fc192363b9caf0a8b25a357684e6e7ae337f))
16+
* first work on vue v3 composition metainfo app ([5d0eb1a](https://github.com/nuxt/vue-meta/commit/5d0eb1ab60ce476ed8a97e97d4d409e74284df9b))
17+
* implement first useApi basics ([b0edfbe](https://github.com/nuxt/vue-meta/commit/b0edfbe6bd638ae3404739ec881d6a0ef598e43c))
18+
* improve useApi ([303eae1](https://github.com/nuxt/vue-meta/commit/303eae1603a5f15611a9d66457a56b417784da8c))
19+
* make attributes part of the metainfo object ([5add8bf](https://github.com/nuxt/vue-meta/commit/5add8bf83f597e9576b3a4502d6d7a0f1a76014c))
20+
* make ssr work ([9cfde5b](https://github.com/nuxt/vue-meta/commit/9cfde5b5509e7cd0899ea450801bed753ec64075))
21+
* refactor of object merge & make vue-router example work ([e68b535](https://github.com/nuxt/vue-meta/commit/e68b53573e60969a0f616c053e58a90fe87ceee2))
22+
23+
24+
### Bug Fixes
25+
26+
* resolving arrays (collections still wip) ([5c4ee7a](https://github.com/nuxt/vue-meta/commit/5c4ee7a54720ce54cd94217c2e663b350873f4f2))
27+
528
### [2.3.3](https://github.com/nuxt/vue-meta/compare/v2.3.2...v2.3.3) (2020-02-26)
629

730

Diff for: dist/src/Metainfo.d.ts

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { VNodeProps } from 'vue';
2+
import { MetainfoActive } from './types';
3+
export interface MetainfoProps {
4+
metainfo: MetainfoActive;
5+
}
6+
export declare const MetainfoImpl: import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
7+
[key: string]: any;
8+
}>[] | undefined, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{} & {}>, {}>;
9+
export declare const Metainfo: new () => {
10+
$props: VNodeProps & MetainfoProps;
11+
};
12+
//# sourceMappingURL=Metainfo.d.ts.map

Diff for: dist/src/Metainfo.d.ts.map

+1
Original file line numberDiff line numberDiff line change

Diff for: dist/src/config/default.d.ts

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { Config } from '../types';
2+
export declare const defaultConfig: Config;
3+
//# sourceMappingURL=default.d.ts.map

Diff for: dist/src/config/default.d.ts.map

+1
Original file line numberDiff line numberDiff line change

Diff for: dist/src/config/helpers.d.ts

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { Config } from '../types';
2+
export declare function hasConfig(name: string, config: Config): boolean;
3+
export declare function getConfigByKey(tagOrName: string | Array<string>, key: string, config: Config): any;
4+
//# sourceMappingURL=helpers.d.ts.map

Diff for: dist/src/config/helpers.d.ts.map

+1
Original file line numberDiff line numberDiff line change

Diff for: dist/src/config/index.d.ts

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export * from './default';
2+
export * from './helpers';
3+
export * from './tags';
4+
//# sourceMappingURL=index.d.ts.map

Diff for: dist/src/config/index.d.ts.map

+1
Original file line numberDiff line numberDiff line change

Diff for: dist/src/config/tags.d.ts

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
export interface TagConfig {
2+
keyAttribute?: string;
3+
contentAsAttribute?: boolean | string;
4+
attributes: boolean | Array<string>;
5+
[key: string]: any;
6+
}
7+
declare const tags: {
8+
[key: string]: TagConfig;
9+
};
10+
export { tags };
11+
//# sourceMappingURL=tags.d.ts.map

Diff for: dist/src/config/tags.d.ts.map

+1
Original file line numberDiff line numberDiff line change

Diff for: dist/src/index.d.ts

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import * as deepestResolver from './resolvers/deepest';
2+
export { defaultConfig } from './config';
3+
export { createMetaManager } from './manager';
4+
export { resolveOption } from './resolvers';
5+
export * from './ssr';
6+
export * from './types';
7+
export * from './useApi';
8+
export { deepestResolver };
9+
//# sourceMappingURL=index.d.ts.map

Diff for: dist/src/index.d.ts.map

+1
Original file line numberDiff line numberDiff line change

Diff for: dist/src/manager.d.ts

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { VNode } from 'vue';
2+
import type { ResolveMethod } from './object-merge';
3+
import type { Manager, Config, Resolver, MetainfoActive } from './types';
4+
export declare const ssrAttribute = "data-vm-ssr";
5+
export declare const active: MetainfoActive;
6+
export declare function addVnode(teleports: any, to: string, _vnodes: VNode | Array<VNode>): void;
7+
export declare function createMetaManager(config: Config, resolver: Resolver | ResolveMethod): Manager;
8+
//# sourceMappingURL=manager.d.ts.map

Diff for: dist/src/manager.d.ts.map

+1
Original file line numberDiff line numberDiff line change

Diff for: dist/src/object-merge/constants.d.ts

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export declare const IS_PROXY: string;
2+
export declare const PROXY_SOURCES: string;
3+
export declare const PROXY_TARGET: string;
4+
export declare const RESOLVE_CONTEXT: string;
5+
//# sourceMappingURL=constants.d.ts.map

Diff for: dist/src/object-merge/constants.d.ts.map

+1
Original file line numberDiff line numberDiff line change

Diff for: dist/src/object-merge/index.d.ts

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
export declare type MergeSource = {
2+
[key: string]: any;
3+
};
4+
export declare type MergedObjectValue = boolean | number | string | MergedObject | any;
5+
export declare type MergedObject = {
6+
[key: string]: MergedObjectValue;
7+
};
8+
export declare type PathSegments = Array<string>;
9+
export declare type ResolveContext = {};
10+
export declare type ResolveMethod = (options: Array<any>, contexts: Array<ResolveContext>, active: MergedObjectValue, key: string | number | symbol, pathSegments: PathSegments) => MergedObjectValue;
11+
export declare type MergeContext = {
12+
resolve: ResolveMethod;
13+
active: MergedObject;
14+
sources: Array<MergeSource>;
15+
};
16+
export declare const createMergedObject: (resolve: ResolveMethod, active?: MergedObject) => {
17+
context: MergeContext;
18+
active: MergedObject;
19+
resolve: ResolveMethod;
20+
sources: MergeSource[];
21+
addSource: (source: MergeSource, resolveContext: ResolveContext | undefined, recompute?: Boolean) => any;
22+
delSource: (sourceOrProxy: MergeSource, recompute?: boolean) => boolean;
23+
compute: () => void;
24+
};
25+
//# sourceMappingURL=index.d.ts.map

Diff for: dist/src/object-merge/index.d.ts.map

+1
Original file line numberDiff line numberDiff line change

Diff for: dist/src/object-merge/proxy.d.ts

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import type { MergeContext, MergeSource, PathSegments, ResolveContext } from '.';
2+
export declare const createProxy: (context: MergeContext, target: MergeSource, resolveContext: ResolveContext, pathSegments?: PathSegments) => any;
3+
export declare const createHandler: (context: MergeContext, resolveContext: ResolveContext, pathSegments: PathSegments) => ProxyHandler<any>;
4+
//# sourceMappingURL=proxy.d.ts.map

Diff for: dist/src/object-merge/proxy.d.ts.map

+1
Original file line numberDiff line numberDiff line change

Diff for: dist/src/object-merge/recompute.d.ts

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import type { MergeContext, MergeSource, MergedObject, PathSegments } from '.';
2+
export declare const allKeys: (source?: MergeSource | undefined, ...sources: Array<MergeSource>) => Array<string>;
3+
export declare const recompute: (context: MergeContext, sources?: MergeSource[] | undefined, target?: MergedObject | undefined, path?: PathSegments) => void;
4+
//# sourceMappingURL=recompute.d.ts.map

Diff for: dist/src/object-merge/recompute.d.ts.map

+1
Original file line numberDiff line numberDiff line change

Diff for: dist/src/render.d.ts

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import { VNode } from 'vue';
2+
import { TODO } from './types';
3+
export interface RenderContext {
4+
slots: any;
5+
[key: string]: TODO;
6+
}
7+
export interface GroupConfig {
8+
group: string;
9+
data: Array<TODO> | TODO;
10+
tagNamespace?: string;
11+
fullName?: string;
12+
slotName?: string;
13+
}
14+
export interface SlotScopeProperties {
15+
content: any;
16+
metainfo: any;
17+
[key: string]: any;
18+
}
19+
export declare type RenderedMetainfoNode = {
20+
vnode: VNode;
21+
to?: string;
22+
};
23+
export declare type RenderedMetainfo = Array<RenderedMetainfoNode>;
24+
export declare function renderMeta(context: RenderContext, key: string, data: TODO, config: TODO): void | RenderedMetainfo | RenderedMetainfoNode;
25+
export declare function renderGroup(context: RenderContext, key: string, data: TODO, config: TODO): RenderedMetainfo | RenderedMetainfoNode;
26+
export declare function renderTag(context: RenderContext, key: string, data: TODO, config?: TODO, groupConfig?: GroupConfig): RenderedMetainfo | RenderedMetainfoNode;
27+
export declare function renderAttributes(context: RenderContext, key: string, data: TODO, config?: TODO): RenderedMetainfoNode | void;
28+
export declare function getSlotContent({ metainfo, slots }: RenderContext, slotName: string, content: any, groupConfig?: GroupConfig): TODO;
29+
//# sourceMappingURL=render.d.ts.map

Diff for: dist/src/render.d.ts.map

+1
Original file line numberDiff line numberDiff line change

Diff for: dist/src/resolvers/deepest.d.ts

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { ResolveMethod } from '../object-merge';
2+
import { MetaContext } from '../types';
3+
declare type MergeContextDeepest = MetaContext & {
4+
depth: number;
5+
};
6+
export declare function setup(context: MergeContextDeepest): void;
7+
export declare const resolve: ResolveMethod;
8+
export {};
9+
//# sourceMappingURL=deepest.d.ts.map

Diff for: dist/src/resolvers/deepest.d.ts.map

+1
Original file line numberDiff line numberDiff line change

Diff for: dist/src/resolvers/index.d.ts

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { ResolveContext, ResolveMethod } from '../object-merge';
2+
export declare type ResolveOptionReducer = (accumulator: any, context: ResolveContext) => ResolveMethod;
3+
export declare const resolveOption: (predicament: ResolveOptionReducer) => ResolveMethod;
4+
//# sourceMappingURL=index.d.ts.map

Diff for: dist/src/resolvers/index.d.ts.map

+1
Original file line numberDiff line numberDiff line change

Diff for: dist/src/ssr.d.ts

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import type { App } from 'vue';
2+
import type { SSRContext } from '@vue/server-renderer';
3+
export declare function renderToStringWithMeta(app: App): Promise<[string, SSRContext]>;
4+
//# sourceMappingURL=ssr.d.ts.map

Diff for: dist/src/ssr.d.ts.map

+1
Original file line numberDiff line numberDiff line change

Diff for: dist/src/symbols.d.ts

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { InjectionKey } from 'vue';
2+
import { MetainfoActive } from './types';
3+
export declare const hasSymbol: boolean;
4+
export declare const PolySymbol: (name: string) => string | symbol;
5+
export declare const metaInfoKey: InjectionKey<MetainfoActive>;
6+
//# sourceMappingURL=symbols.d.ts.map

Diff for: dist/src/symbols.d.ts.map

+1
Original file line numberDiff line numberDiff line change

Diff for: dist/src/types/index.d.ts

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
import type { App, VNode, ComponentInternalInstance } from 'vue';
2+
import type { MergedObject, ResolveContext, ResolveMethod } from '../object-merge';
3+
export declare type TODO = any;
4+
export declare type MetainfoInput = {
5+
[key: string]: TODO;
6+
};
7+
export declare type MetaContext = ResolveContext & {
8+
vm: ComponentInternalInstance | undefined;
9+
};
10+
export interface ConfigOption {
11+
tag?: string;
12+
to?: string;
13+
group?: boolean;
14+
keyAttribute?: string;
15+
valueAttribute?: string;
16+
nameless?: boolean;
17+
namespaced?: boolean;
18+
namespacedAttribute?: boolean;
19+
attributesFor?: string;
20+
}
21+
export interface Config {
22+
[key: string]: ConfigOption;
23+
}
24+
export interface MetainfoProxy extends MergedObject {
25+
}
26+
export interface MetainfoActive {
27+
[key: string]: TODO;
28+
}
29+
export declare type MetaProxy = {
30+
meta: MetainfoProxy;
31+
unmount: TODO;
32+
};
33+
export declare type ResolveSetup = (context: MetaContext) => void;
34+
export declare type Resolver = {
35+
setup?: ResolveSetup;
36+
resolve: ResolveMethod;
37+
};
38+
export declare type Manager = {
39+
readonly config: Config;
40+
install(app: App): void;
41+
addMeta(obj: MetainfoInput, vm?: ComponentInternalInstance): MetaProxy;
42+
render(ctx: {
43+
slots?: any;
44+
}): Array<VNode>;
45+
};
46+
declare module '@vue/runtime-core' {
47+
interface ComponentInternalInstance {
48+
$metaManager: Manager;
49+
}
50+
}
51+
declare global {
52+
namespace NodeJS {
53+
interface Process {
54+
client: boolean;
55+
server: boolean;
56+
}
57+
}
58+
}
59+
//# sourceMappingURL=index.d.ts.map

0 commit comments

Comments
 (0)