@storybook/vue3
Advanced tools
Comparing version
@@ -1,16 +0,232 @@ | ||
"use strict";var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __hasOwnProp=Object.prototype.hasOwnProperty;var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:!0})},__copyProps=(to,from,except,desc)=>{if(from&&typeof from=="object"||typeof from=="function")for(let key of __getOwnPropNames(from))!__hasOwnProp.call(to,key)&&key!==except&&__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to};var __toCommonJS=mod=>__copyProps(__defProp({},"__esModule",{value:!0}),mod);var entry_preview_docs_exports={};__export(entry_preview_docs_exports,{decorators:()=>decorators});module.exports=__toCommonJS(entry_preview_docs_exports);var import_docs_tools=require("storybook/internal/docs-tools"),import_preview_api=require("storybook/preview-api"),import_vue=require("vue"),TRACKING_SYMBOL=Symbol("DEEP_ACCESS_SYMBOL"),isProxy=obj=>!!(obj&&typeof obj=="object"&&TRACKING_SYMBOL in obj),sourceDecorator=(storyFn,ctx)=>{let story=storyFn();return(0,import_preview_api.useEffect)(()=>{let sourceCode=generateSourceCode(ctx);shouldSkipSourceCodeGeneration(ctx)||(0,import_preview_api.emitTransformCode)(sourceCode,ctx)}),story},generateSourceCode=ctx=>{let sourceCodeContext={imports:{},scriptVariables:{}},{displayName,slotNames,eventNames}=parseDocgenInfo(ctx.component),props=generatePropsSourceCode(ctx.args,slotNames,eventNames,sourceCodeContext),slotSourceCode=generateSlotSourceCode(ctx.args,slotNames,sourceCodeContext),componentName=displayName||ctx.title.split("/").at(-1),templateCode=slotSourceCode?`<${componentName} ${props}> ${slotSourceCode} </${componentName}>`:`<${componentName} ${props} />`,variablesCode=Object.entries(sourceCodeContext.scriptVariables).map(([name,value])=>`const ${name} = ${value};`).join(` | ||
import { | ||
a as c | ||
} from "./_browser-chunks/chunk-A47P2DCZ.js"; | ||
`),importsCode=Object.entries(sourceCodeContext.imports).map(([packageName,imports])=>`import { ${Array.from(imports.values()).sort().join(", ")} } from "${packageName}";`).join(` | ||
`),template=`<template> | ||
${templateCode} | ||
</template>`;return!importsCode&&!variablesCode?template:`<script lang="ts" setup> | ||
${importsCode?`${importsCode} | ||
// src/docs/sourceDecorator.ts | ||
import { SourceType as $ } from "storybook/internal/docs-tools"; | ||
import { emitTransformCode as _, useEffect as N } from "storybook/preview-api"; | ||
import { isVNode as j } from "vue"; | ||
var p = Symbol("DEEP_ACCESS_SYMBOL"), A = /* @__PURE__ */ c((e) => !!(e && typeof e == "object" && p in e), "isProxy"), S = /* @__PURE__ */ c((e, n) => { | ||
let a = e(); | ||
return N(() => { | ||
let o = P(n); | ||
k(n) || _(o, n); | ||
}), a; | ||
}, "sourceDecorator"), P = /* @__PURE__ */ c((e) => { | ||
let n = { | ||
imports: {}, | ||
scriptVariables: {} | ||
}, { displayName: a, slotNames: o, eventNames: r } = x(e.component), s = C(e.args, o, r, n), t = b(e.args, o, n), i = a || e.title.split("/").at(-1), u = t ? `<${i} ${s}> ${t} </${i}>` : `<${i} ${s} />`, l = Object.entries(n.scriptVariables).map(([g, d]) => `const ${g} = ${d};`).join(` | ||
${variablesCode}`:variablesCode} | ||
</script> | ||
`), f = Object.entries(n.imports).map(([g, d]) => `import { ${Array.from(d.values()).sort().join(", ")} } from "${g}";`).join(` | ||
`), m = `<template> | ||
${u} | ||
</template>`; | ||
return !f && !l ? m : `<script lang="ts" setup> | ||
${f ? `${f} | ||
${template}`},shouldSkipSourceCodeGeneration=context=>{let sourceParams=context?.parameters.docs?.source;return sourceParams?.type===import_docs_tools.SourceType.DYNAMIC?!1:!context?.parameters.__isArgsStory||sourceParams?.code||sourceParams?.type===import_docs_tools.SourceType.CODE},parseDocgenInfo=component=>{if(!component||!("__docgenInfo"in component)||!component.__docgenInfo||typeof component.__docgenInfo!="object")return{displayName:component?.__name,eventNames:[],slotNames:[]};let docgenInfo=component.__docgenInfo,displayName="displayName"in docgenInfo&&typeof docgenInfo.displayName=="string"?docgenInfo.displayName:void 0,parseNames=key=>!(key in docgenInfo)||!Array.isArray(docgenInfo[key])?[]:docgenInfo[key].map(i=>i&&typeof i=="object"&&"name"in i?i.name:void 0).filter(i=>typeof i=="string");return{displayName:displayName||component.__name,slotNames:parseNames("slots").sort((a,b)=>a==="default"?-1:b==="default"?1:a.localeCompare(b)),eventNames:parseNames("events")}},generatePropsSourceCode=(args,slotNames,eventNames,ctx)=>{let properties=[];Object.entries(args).forEach(([propName,value])=>{if(!slotNames.includes(propName)&&value!=null)switch(isProxy(value)&&(value=value.toString()),typeof value){case"string":if(value==="")return;properties.push({name:propName,value:value.includes('"')?`'${value}'`:`"${value}"`,templateFn:(name,propValue)=>`${name}=${propValue}`});break;case"number":properties.push({name:propName,value:value.toString(),templateFn:(name,propValue)=>`:${name}="${propValue}"`});break;case"bigint":properties.push({name:propName,value:`BigInt(${value.toString()})`,templateFn:(name,propValue)=>`:${name}="${propValue}"`});break;case"boolean":properties.push({name:propName,value:value?"true":"false",templateFn:(name,propValue)=>propValue==="true"?name:`:${name}="false"`});break;case"symbol":properties.push({name:propName,value:`Symbol(${value.description?`'${value.description}'`:""})`,templateFn:(name,propValue)=>`:${name}="${propValue}"`});break;case"object":{properties.push({name:propName,value:formatObject(value??{}),templateFn:void 0});break}case"function":break}}),properties.sort((a,b)=>a.name.localeCompare(b.name));let props=[];return properties.forEach(prop=>{let isVModel=eventNames.includes(`update:${prop.name}`);if(!isVModel&&prop.templateFn){props.push(prop.templateFn(prop.name,prop.value));return}let variableName=prop.name;if(variableName in ctx.scriptVariables){let index=1;do variableName=`${prop.name}${index}`,index++;while(variableName in ctx.scriptVariables)}if(!isVModel){ctx.scriptVariables[variableName]=prop.value,props.push(`:${prop.name}="${variableName}"`);return}ctx.scriptVariables[variableName]=`ref(${prop.value})`,ctx.imports.vue||(ctx.imports.vue=new Set),ctx.imports.vue.add("ref"),prop.name==="modelValue"?props.push(`v-model="${variableName}"`):props.push(`v-model:${prop.name}="${variableName}"`)}),props.join(" ")},generateSlotSourceCode=(args,slotNames,ctx)=>{let slotSourceCodes=[];return slotNames.forEach(slotName=>{let arg=args[slotName];if(!arg)return;let slotContent=generateSlotChildrenSourceCode([arg],ctx);if(!slotContent)return;let slotBindings=typeof arg=="function"?getFunctionParamNames(arg):[];slotName==="default"&&!slotBindings.length?slotSourceCodes.push(slotContent):slotSourceCodes.push(`<template ${slotBindingsToString(slotName,slotBindings)}>${slotContent}</template>`)}),slotSourceCodes.join(` | ||
${l}` : l} | ||
<\/script> | ||
`)},generateSlotChildrenSourceCode=(children,ctx)=>{let slotChildrenSourceCodes=[],generateSingleChildSourceCode=child=>{if((0,import_vue.isVNode)(child))return generateVNodeSourceCode(child,ctx);switch(typeof child){case"string":case"number":case"boolean":return child.toString();case"object":return child===null?"":Array.isArray(child)?child.map(generateSingleChildSourceCode).filter(code=>code!=="").join(` | ||
`):JSON.stringify(child);case"function":{let paramNames=getFunctionParamNames(child).filter(param=>!["{","}"].includes(param)),parameters={},proxied={};paramNames.forEach(param=>{parameters[param]=`{{ ${param} }}`,proxied[param]=new Proxy({[TRACKING_SYMBOL]:!0},{get:(t,key)=>key===TRACKING_SYMBOL?t[TRACKING_SYMBOL]:[Symbol.toPrimitive,Symbol.toStringTag,"toString"].includes(key)?()=>`{{ ${param} }}`:key==="v-bind"?`${param}`:`{{ ${param}.${key.toString()} }}`,ownKeys:()=>["v-bind"],getOwnPropertyDescriptor:()=>({configurable:!0,enumerable:!0,value:param,writable:!0})})});let returnValue=child(proxied);return generateSlotChildrenSourceCode([returnValue],ctx).replaceAll(/ (\S+)="{{ (\S+) }}"/g,' :$1="$2"')}case"bigint":return`{{ BigInt(${child.toString()}) }}`;default:return""}};return children.forEach(child=>{let sourceCode=generateSingleChildSourceCode(child);sourceCode!==""&&slotChildrenSourceCodes.push(sourceCode)}),slotChildrenSourceCodes.join(` | ||
`)},generateVNodeSourceCode=(vnode,ctx)=>{let componentName=getVNodeName(vnode),childrenCode="";typeof vnode.children=="string"?childrenCode=vnode.children:Array.isArray(vnode.children)?childrenCode=generateSlotChildrenSourceCode(vnode.children,ctx):vnode.children&&(childrenCode=generateSlotSourceCode(vnode.children,Object.keys(vnode.children).filter(i=>i!=="$stable"),ctx));let props=vnode.props?generatePropsSourceCode(vnode.props,[],[],ctx):"";return childrenCode?`<${componentName}${props?` ${props}`:""}>${childrenCode}</${componentName}>`:`<${componentName}${props?` ${props}`:""} />`},getVNodeName=vnode=>{if(typeof vnode.type=="string")return vnode.type;if(typeof vnode.type=="object"){if("name"in vnode.type&&vnode.type.name)return vnode.type.name;if("__name"in vnode.type&&vnode.type.__name)return vnode.type.__name}return"component"},getFunctionParamNames=func=>{let STRIP_COMMENTS=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,ARGUMENT_NAMES=/([^\s,]+)/g,fnStr=func.toString().replace(STRIP_COMMENTS,""),result=fnStr.slice(fnStr.indexOf("(")+1,fnStr.indexOf(")")).match(ARGUMENT_NAMES);return result?result.flatMap(param=>{if(["{","}"].includes(param))return param;let nonMinifiedName=param.split(":")[0].trim();return nonMinifiedName.startsWith("{")?["{",nonMinifiedName.substring(1)]:param.endsWith("}")&&!nonMinifiedName.endsWith("}")?[nonMinifiedName,"}"]:nonMinifiedName}):[]},slotBindingsToString=(slotName,params)=>params.length?params.length===1?`#${slotName}="${params[0]}"`:`#${slotName}="{ ${params.filter(i=>!["{","}"].includes(i)).join(", ")} }"`:`#${slotName}`,formatObject=obj=>Object.values(obj).every(value=>value==null||typeof value!="object")?JSON.stringify(obj):JSON.stringify(obj,null,2);var decorators=[sourceDecorator];0&&(module.exports={decorators}); | ||
${m}`; | ||
}, "generateSourceCode"), k = /* @__PURE__ */ c((e) => { | ||
let n = e?.parameters.docs?.source; | ||
return n?.type === $.DYNAMIC ? !1 : !e?.parameters.__isArgsStory || n?.code || n?.type === $.CODE; | ||
}, "shouldSkipSourceCodeGeneration"), x = /* @__PURE__ */ c((e) => { | ||
if (!e || !("__docgenInfo" in e) || !e.__docgenInfo || typeof e.__docgenInfo != "object") | ||
return { | ||
displayName: e?.__name, | ||
eventNames: [], | ||
slotNames: [] | ||
}; | ||
let n = e.__docgenInfo, a = "displayName" in n && typeof n.displayName == "string" ? n.displayName : void 0, o = /* @__PURE__ */ c((r) => !(r in n) || !Array.isArray(n[r]) ? [] : n[r].map((t) => t && typeof t == "object" && "name" in t ? t.name : void 0).filter((t) => typeof t == "string"), "parseNames"); | ||
return { | ||
displayName: a || e.__name, | ||
slotNames: o("slots").sort((r, s) => r === "default" ? -1 : s === "default" ? 1 : r.localeCompare(s)), | ||
eventNames: o("events") | ||
}; | ||
}, "parseDocgenInfo"), C = /* @__PURE__ */ c((e, n, a, o) => { | ||
let r = []; | ||
Object.entries(e).forEach(([t, i]) => { | ||
if (!n.includes(t) && i != null) | ||
switch (A(i) && (i = i.toString()), typeof i) { | ||
case "string": | ||
if (i === "") | ||
return; | ||
r.push({ | ||
name: t, | ||
value: i.includes('"') ? `'${i}'` : `"${i}"`, | ||
templateFn: /* @__PURE__ */ c((u, l) => `${u}=${l}`, "templateFn") | ||
}); | ||
break; | ||
case "number": | ||
r.push({ | ||
name: t, | ||
value: i.toString(), | ||
templateFn: /* @__PURE__ */ c((u, l) => `:${u}="${l}"`, "templateFn") | ||
}); | ||
break; | ||
case "bigint": | ||
r.push({ | ||
name: t, | ||
value: `BigInt(${i.toString()})`, | ||
templateFn: /* @__PURE__ */ c((u, l) => `:${u}="${l}"`, "templateFn") | ||
}); | ||
break; | ||
case "boolean": | ||
r.push({ | ||
name: t, | ||
value: i ? "true" : "false", | ||
templateFn: /* @__PURE__ */ c((u, l) => l === "true" ? u : `:${u}="false"`, "templateFn") | ||
}); | ||
break; | ||
case "symbol": | ||
r.push({ | ||
name: t, | ||
value: `Symbol(${i.description ? `'${i.description}'` : ""})`, | ||
templateFn: /* @__PURE__ */ c((u, l) => `:${u}="${l}"`, "templateFn") | ||
}); | ||
break; | ||
case "object": { | ||
r.push({ | ||
name: t, | ||
value: I(i ?? {}), | ||
// to follow Vue best practices, complex values like object and arrays are | ||
// usually placed inside the <script setup> block instead of inlining them in the <template> | ||
templateFn: void 0 | ||
}); | ||
break; | ||
} | ||
case "function": | ||
break; | ||
} | ||
}), r.sort((t, i) => t.name.localeCompare(i.name)); | ||
let s = []; | ||
return r.forEach((t) => { | ||
let i = a.includes(`update:${t.name}`); | ||
if (!i && t.templateFn) { | ||
s.push(t.templateFn(t.name, t.value)); | ||
return; | ||
} | ||
let u = t.name; | ||
if (u in o.scriptVariables) { | ||
let l = 1; | ||
do | ||
u = `${t.name}${l}`, l++; | ||
while (u in o.scriptVariables); | ||
} | ||
if (!i) { | ||
o.scriptVariables[u] = t.value, s.push(`:${t.name}="${u}"`); | ||
return; | ||
} | ||
o.scriptVariables[u] = `ref(${t.value})`, o.imports.vue || (o.imports.vue = /* @__PURE__ */ new Set()), o.imports.vue.add("ref"), t.name === "modelValue" ? s.push(`v-model="${u}"`) : s.push(`v-model:${t.name}="${u}"`); | ||
}), s.join(" "); | ||
}, "generatePropsSourceCode"), b = /* @__PURE__ */ c((e, n, a) => { | ||
let o = []; | ||
return n.forEach((r) => { | ||
let s = e[r]; | ||
if (!s) | ||
return; | ||
let t = y([s], a); | ||
if (!t) | ||
return; | ||
let i = typeof s == "function" ? h(s) : []; | ||
r === "default" && !i.length ? o.push(t) : o.push( | ||
`<template ${V(r, i)}>${t}</template>` | ||
); | ||
}), o.join(` | ||
`); | ||
}, "generateSlotSourceCode"), y = /* @__PURE__ */ c((e, n) => { | ||
let a = [], o = /* @__PURE__ */ c((r) => { | ||
if (j(r)) | ||
return O(r, n); | ||
switch (typeof r) { | ||
case "string": | ||
case "number": | ||
case "boolean": | ||
return r.toString(); | ||
case "object": | ||
return r === null ? "" : Array.isArray(r) ? r.map(o).filter((s) => s !== "").join(` | ||
`) : JSON.stringify(r); | ||
case "function": { | ||
let s = h(r).filter( | ||
(f) => !["{", "}"].includes(f) | ||
), t = {}, i = {}; | ||
s.forEach((f) => { | ||
t[f] = `{{ ${f} }}`, i[f] = new Proxy( | ||
{ | ||
// we use the symbol to identify the proxy | ||
[p]: !0 | ||
}, | ||
{ | ||
// getter is called when any prop of the parameter is read | ||
get: /* @__PURE__ */ c((m, g) => g === p ? m[p] : [Symbol.toPrimitive, Symbol.toStringTag, "toString"].includes(g) ? () => `{{ ${f} }}` : g === "v-bind" ? `${f}` : `{{ ${f}.${g.toString()} }}`, "get"), | ||
// ownKeys is called, among other uses, when an object is destructured | ||
// in this case we assume the parameter is supposed to be bound using "v-bind" | ||
// Therefore we only return one special key "v-bind" and the getter will be called afterwards with it | ||
ownKeys: /* @__PURE__ */ c(() => ["v-bind"], "ownKeys"), | ||
/** Called when destructured */ | ||
getOwnPropertyDescriptor: /* @__PURE__ */ c(() => ({ | ||
configurable: !0, | ||
enumerable: !0, | ||
value: f, | ||
writable: !0 | ||
}), "getOwnPropertyDescriptor") | ||
} | ||
); | ||
}); | ||
let u = r(i); | ||
return y([u], n).replaceAll(/ (\S+)="{{ (\S+) }}"/g, ' :$1="$2"'); | ||
} | ||
case "bigint": | ||
return `{{ BigInt(${r.toString()}) }}`; | ||
// the only missing case here is "symbol" | ||
// because rendering a symbol as slot / HTML does not make sense and is not supported by Vue | ||
default: | ||
return ""; | ||
} | ||
}, "generateSingleChildSourceCode"); | ||
return e.forEach((r) => { | ||
let s = o(r); | ||
s !== "" && a.push(s); | ||
}), a.join(` | ||
`); | ||
}, "generateSlotChildrenSourceCode"), O = /* @__PURE__ */ c((e, n) => { | ||
let a = w(e), o = ""; | ||
typeof e.children == "string" ? o = e.children : Array.isArray(e.children) ? o = y(e.children, n) : e.children && (o = b( | ||
e.children, | ||
// $stable is a default property in vnode.children so we need to filter it out | ||
// to not generate source code for it | ||
Object.keys(e.children).filter((s) => s !== "$stable"), | ||
n | ||
)); | ||
let r = e.props ? C(e.props, [], [], n) : ""; | ||
return o ? `<${a}${r ? ` ${r}` : ""}>${o}</${a}>` : `<${a}${r ? ` ${r}` : ""} />`; | ||
}, "generateVNodeSourceCode"), w = /* @__PURE__ */ c((e) => { | ||
if (typeof e.type == "string") | ||
return e.type; | ||
if (typeof e.type == "object") { | ||
if ("name" in e.type && e.type.name) | ||
return e.type.name; | ||
if ("__name" in e.type && e.type.__name) | ||
return e.type.__name; | ||
} | ||
return "component"; | ||
}, "getVNodeName"), h = /* @__PURE__ */ c((e) => { | ||
let n = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm, a = /([^\s,]+)/g, o = e.toString().replace(n, ""), r = o.slice(o.indexOf("(") + 1, o.indexOf(")")).match(a); | ||
return r ? r.flatMap((s) => { | ||
if (["{", "}"].includes(s)) | ||
return s; | ||
let t = s.split(":")[0].trim(); | ||
return t.startsWith("{") ? ["{", t.substring(1)] : s.endsWith("}") && !t.endsWith("}") ? [t, "}"] : t; | ||
}) : []; | ||
}, "getFunctionParamNames"), V = /* @__PURE__ */ c((e, n) => n.length ? n.length === 1 ? `#${e}="${n[0]}"` : `#${e}="{ ${n.filter((a) => !["{", "}"].includes(a)).join(", ")} }"` : `#${e}`, "slotBindingsToString"), I = /* @__PURE__ */ c((e) => Object.values(e).every( | ||
(a) => a == null || typeof a != "object" | ||
) ? JSON.stringify(e) : JSON.stringify(e, null, 2), "formatObject"); | ||
// src/entry-preview-docs.ts | ||
var B = [S]; | ||
export { | ||
B as decorators | ||
}; |
@@ -1,1 +0,17 @@ | ||
"use strict";var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __hasOwnProp=Object.prototype.hasOwnProperty;var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:!0})},__copyProps=(to,from,except,desc)=>{if(from&&typeof from=="object"||typeof from=="function")for(let key of __getOwnPropNames(from))!__hasOwnProp.call(to,key)&&key!==except&&__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to};var __toCommonJS=mod=>__copyProps(__defProp({},"__esModule",{value:!0}),mod);var entry_preview_exports={};__export(entry_preview_exports,{applyDecorators:()=>decorateStory,argTypesEnhancers:()=>argTypesEnhancers,mount:()=>mount,parameters:()=>parameters,render:()=>render,renderToCanvas:()=>renderToCanvas});module.exports=__toCommonJS(entry_preview_exports);var import_docs_tools2=require("storybook/internal/docs-tools");var import_docs_tools=require("storybook/internal/docs-tools"),ARG_TYPE_SECTIONS=["props","events","slots","exposed","expose"],extractArgTypes=component=>{if(!(0,import_docs_tools.hasDocgen)(component))return null;let usedDocgenPlugin="exposed"in component.__docgenInfo?"vue-component-meta":"vue-docgen-api",argTypes={};return ARG_TYPE_SECTIONS.forEach(section=>{(0,import_docs_tools.extractComponentProps)(component,section).forEach(extractedProp=>{let argType;if(usedDocgenPlugin==="vue-docgen-api"){let docgenInfo=extractedProp.docgenInfo;argType=extractFromVueDocgenApi(docgenInfo,section,extractedProp)}else{let docgenInfo=extractedProp.docgenInfo;argType=extractFromVueComponentMeta(docgenInfo,section)}if(!argType||argTypes[argType.name])return;["events","expose","exposed"].includes(section)&&(argType.control={disable:!0}),argTypes[argType.name]=argType})}),argTypes},extractFromVueDocgenApi=(docgenInfo,section,extractedProp)=>{let type,sbType;if(section==="events"&&(type=docgenInfo.type?.names.join(),sbType={name:"other",value:type??"",required:!1}),section==="slots"){let slotBindings=docgenInfo.bindings?.filter(binding=>!!binding.name).map(binding=>`${binding.name}: ${binding.type?.name??"unknown"}`).join("; ");type=slotBindings?`{ ${slotBindings} }`:void 0,sbType={name:"other",value:type??"",required:!1}}if(section==="props"){let propInfo=docgenInfo;if(type=propInfo.type?.name,sbType=extractedProp?(0,import_docs_tools.convert)(extractedProp.docgenInfo):{name:"other",value:type},propInfo.type&&"elements"in propInfo.type&&Array.isArray(propInfo.type.elements)&&propInfo.type.elements.length>0){let elements=propInfo.type.elements.map(i=>i.name);type==="Array"&&(type=`${elements.length===1?elements[0]:`(${elements.join(" | ")})`}[]`),type==="union"?type=elements.join(" | "):type==="intersection"&&(type=elements.join(" & "))}}let required="required"in docgenInfo?docgenInfo.required??!1:!1;return{name:docgenInfo.name,description:docgenInfo.description,type:sbType?{...sbType,required}:{name:"other",value:type??""},table:{type:type?{summary:type}:void 0,defaultValue:extractedProp?.propDef.defaultValue??void 0,jsDocTags:extractedProp?.propDef.jsDocTags,category:section}}},extractFromVueComponentMeta=(docgenInfo,section)=>{if("global"in docgenInfo&&docgenInfo.global)return;let tableType={summary:docgenInfo.type.replace(" | undefined","")};if(section==="props"){let propInfo=docgenInfo,defaultValue=propInfo.default?{summary:propInfo.default}:void 0;return{name:propInfo.name,description:formatDescriptionWithTags(propInfo.description,propInfo.tags),defaultValue,type:convertVueComponentMetaProp(propInfo),table:{type:tableType,defaultValue,category:section}}}else return{name:docgenInfo.name,description:"description"in docgenInfo?docgenInfo.description:"",type:{name:"other",value:docgenInfo.type},table:{type:tableType,category:section}}},convertVueComponentMetaProp=propInfo=>{let schema=propInfo.schema,required=propInfo.required,fallbackSbType={name:"other",value:propInfo.type,required},KNOWN_SCHEMAS=["string","number","function","boolean","symbol"];if(typeof schema=="string")return KNOWN_SCHEMAS.includes(schema)?{name:schema,required}:fallbackSbType;switch(schema.kind){case"enum":{let definedSchemas=schema.schema?.filter(item=>item!=="undefined")??[];return isBooleanSchema(definedSchemas)?{name:"boolean",required}:isLiteralUnionSchema(definedSchemas)||isEnumSchema(definedSchemas)?{name:"enum",value:definedSchemas.map(literal=>literal.replace(/"/g,"")),required}:definedSchemas.length===1?convertVueComponentMetaProp({schema:definedSchemas[0],type:propInfo.type,required}):(definedSchemas.length>2&&definedSchemas.includes("true")&&definedSchemas.includes("false")&&(definedSchemas=definedSchemas.filter(i=>i!=="true"&&i!=="false"),definedSchemas.push("boolean")),{name:"union",value:definedSchemas.map(i=>convertVueComponentMetaProp(typeof i=="object"?{schema:i,type:i.type,required:!1}:{schema:i,type:i,required:!1})),required})}case"array":{let definedSchemas=schema.schema?.filter(item=>item!=="undefined")??[];return definedSchemas.length===0?fallbackSbType:definedSchemas.length===1?{name:"array",value:convertVueComponentMetaProp({schema:definedSchemas[0],type:propInfo.type,required:!1}),required}:{name:"union",value:definedSchemas.map(i=>convertVueComponentMetaProp(typeof i=="object"?{schema:i,type:i.type,required:!1}:{schema:i,type:i,required:!1})),required}}case"object":return{name:"object",value:{},required};default:return fallbackSbType}},formatDescriptionWithTags=(description,tags)=>!tags?.length||!description?description??"":`${tags.map(tag=>`@${tag.name}: ${tag.text}`).join("<br>")}<br><br>${description}`,isLiteralUnionSchema=schemas=>schemas.every(schema=>typeof schema=="string"&&schema.startsWith('"')&&schema.endsWith('"')),isEnumSchema=schemas=>schemas.every(schema=>typeof schema=="string"&&schema.includes(".")),isBooleanSchema=schemas=>schemas.length===2&&schemas.includes("true")&&schemas.includes("false");var import_vue=require("vue"),render=(props,context)=>{let{id,component:Component}=context;if(!Component)throw new Error(`Unable to render story ${id} as the component annotation is missing from the default export`);return()=>(0,import_vue.h)(Component,props,getSlots(props,context))};var runSetupFunctions=async(app,storyContext)=>{globalThis&&globalThis.PLUGINS_SETUP_FUNCTIONS&&await Promise.all([...globalThis.PLUGINS_SETUP_FUNCTIONS].map(fn=>fn(app,storyContext)))},map=new Map;async function renderToCanvas({storyFn,forceRemount,showMain,showException,storyContext,id},canvasElement){let existingApp=map.get(canvasElement);if(existingApp&&!forceRemount){let element=storyFn(),args=getArgs(element,storyContext);return updateArgs(existingApp.reactiveArgs,args),()=>{teardown(existingApp.vueApp,canvasElement)}}existingApp&&forceRemount&&teardown(existingApp.vueApp,canvasElement);let vueApp=(0,import_vue.createApp)({setup(){storyContext.args=(0,import_vue.reactive)(storyContext.args);let rootElement=storyFn(),args=getArgs(rootElement,storyContext),appState={vueApp,reactiveArgs:(0,import_vue.reactive)(args)};return map.set(canvasElement,appState),()=>(0,import_vue.h)(rootElement)}});return vueApp.config.errorHandler=(e,instance,info)=>{window.__STORYBOOK_PREVIEW__?.storyRenders.some(renderer=>renderer.id===id&&renderer.phase==="playing")?setTimeout(()=>{throw e},0):showException(e)},await runSetupFunctions(vueApp,storyContext),vueApp.mount(canvasElement),showMain(),()=>{teardown(vueApp,canvasElement)}}function getSlots(props,context){let{argTypes}=context,slots=Object.entries(props).filter(([key])=>argTypes[key]?.table?.category==="slots").map(([key,value])=>[key,typeof value=="function"?value:()=>value]);return Object.fromEntries(slots)}function getArgs(element,storyContext){return element.props&&(0,import_vue.isVNode)(element)?element.props:storyContext.args}function updateArgs(reactiveArgs,nextArgs){if(Object.keys(nextArgs).length===0)return;let currentArgs=(0,import_vue.isReactive)(reactiveArgs)?reactiveArgs:(0,import_vue.reactive)(reactiveArgs);Object.keys(currentArgs).forEach(key=>{key in nextArgs||delete currentArgs[key]}),Object.assign(currentArgs,nextArgs)}function teardown(storybookApp,canvasElement){storybookApp?.unmount(),map.has(canvasElement)&&map.delete(canvasElement)}var import_preview_api=require("storybook/preview-api"),import_vue2=require("vue");function normalizeFunctionalComponent(options){return typeof options=="function"?{render:options,name:options.name}:options}function prepare(rawStory,innerStory){let story=rawStory;return story===null?null:typeof story=="function"?story:innerStory?{...normalizeFunctionalComponent(story),components:{...story.components||{},story:innerStory}}:{render(){return(0,import_vue2.h)(story)}}}function decorateStory(storyFn,decorators){return decorators.reduce((decorated,decorator)=>context=>{let story,decoratedStory=decorator(update=>{let sanitizedUpdate=(0,import_preview_api.sanitizeStoryContextUpdate)(update);return update&&(sanitizedUpdate.args=Object.assign(context.args,sanitizedUpdate.args)),story=decorated({...context,...sanitizedUpdate}),story},context);return story||(story=decorated(context)),decoratedStory===story?story:prepare(decoratedStory,()=>(0,import_vue2.h)(story))},context=>prepare(storyFn(context)))}var import_vue3=require("vue"),mount=context=>async(Component,options)=>(Component&&(context.originalStoryFn=()=>()=>(0,import_vue3.h)(Component,options?.props,options?.slots)),await context.renderToCanvas(),context.canvas);var parameters={renderer:"vue3",docs:{story:{inline:!0},extractArgTypes,extractComponentDescription:import_docs_tools2.extractComponentDescription}},argTypesEnhancers=[import_docs_tools2.enhanceArgTypes];0&&(module.exports={applyDecorators,argTypesEnhancers,mount,parameters,render,renderToCanvas}); | ||
import { | ||
a, | ||
c as b, | ||
d as c, | ||
e as d, | ||
f as e, | ||
g as f | ||
} from "./_browser-chunks/chunk-7WM5JEKB.js"; | ||
import "./_browser-chunks/chunk-A47P2DCZ.js"; | ||
export { | ||
c as applyDecorators, | ||
f as argTypesEnhancers, | ||
d as mount, | ||
e as parameters, | ||
a as render, | ||
b as renderToCanvas | ||
}; |
@@ -1,11 +0,52 @@ | ||
export { s as setup } from './render-0377a2e9.js'; | ||
import { M as Meta } from './public-types-e4ebb831.js'; | ||
export { C as ComponentPropsAndSlots, D as Decorator, L as Loader, P as Preview, b as StoryContext, S as StoryFn, a as StoryObj } from './public-types-e4ebb831.js'; | ||
import { NamedOrDefaultProjectAnnotations, NormalizedProjectAnnotations, ProjectAnnotations, Args, StoryAnnotationsOrFn, ComposedStoryFn, Store_CSFExports, StoriesWithPartialProps } from 'storybook/internal/types'; | ||
import { WebRenderer, Canvas, StoryContext as StoryContext$1, Args, ComponentAnnotations, AnnotatedStoryFn, ArgsStoryFn, ArgsFromMeta, StoryAnnotations, StrictArgs, DecoratorFunction, LoaderFunction, ProjectAnnotations, NamedOrDefaultProjectAnnotations, NormalizedProjectAnnotations, StoryAnnotationsOrFn, ComposedStoryFn, Store_CSFExports, StoriesWithPartialProps } from 'storybook/internal/types'; | ||
export { ArgTypes, Args, Parameters, StrictArgs } from 'storybook/internal/types'; | ||
import { V as VueRenderer } from './types-1ede6954.js'; | ||
import 'vue'; | ||
import 'type-fest'; | ||
import 'vue-component-type-helpers'; | ||
import { ConcreteComponent, App, VNodeChild, FunctionalComponent } from 'vue'; | ||
import { Constructor, RemoveIndexSignature, Simplify, SetOptional } from 'type-fest'; | ||
import { ComponentProps, ComponentSlots } from 'vue-component-type-helpers'; | ||
type StoryFnVueReturnType = ConcreteComponent<any>; | ||
interface VueRenderer extends WebRenderer { | ||
component: Omit<ConcreteComponent<this['T']>, 'props'>; | ||
storyResult: StoryFnVueReturnType; | ||
mount: (Component?: StoryFnVueReturnType, options?: { | ||
props?: Record<string, any>; | ||
slots?: Record<string, any>; | ||
}) => Promise<Canvas>; | ||
} | ||
declare const setup: (fn: (app: App, storyContext?: StoryContext$1<VueRenderer>) => unknown) => void; | ||
/** | ||
* Metadata to configure the stories for a component. | ||
* | ||
* @see [Default export](https://storybook.js.org/docs/api/csf#default-export) | ||
*/ | ||
type Meta<TCmpOrArgs = Args> = ComponentAnnotations<VueRenderer, ComponentPropsOrProps<TCmpOrArgs>>; | ||
/** | ||
* Story function that represents a CSFv2 component example. | ||
* | ||
* @see [Named Story exports](https://storybook.js.org/docs/api/csf#named-story-exports) | ||
*/ | ||
type StoryFn<TCmpOrArgs = Args> = AnnotatedStoryFn<VueRenderer, ComponentPropsOrProps<TCmpOrArgs>>; | ||
/** | ||
* Story object that represents a CSFv3 component example. | ||
* | ||
* @see [Named Story exports](https://storybook.js.org/docs/api/csf#named-story-exports) | ||
*/ | ||
type StoryObj<TMetaOrCmpOrArgs = Args> = TMetaOrCmpOrArgs extends { | ||
render?: ArgsStoryFn<VueRenderer, any>; | ||
component?: infer Component; | ||
args?: infer DefaultArgs; | ||
} ? Simplify<ComponentPropsAndSlots<Component> & ArgsFromMeta<VueRenderer, TMetaOrCmpOrArgs>> extends infer TArgs ? StoryAnnotations<VueRenderer, TArgs, SetOptional<TArgs, Extract<keyof TArgs, keyof DefaultArgs>>> : never : StoryAnnotations<VueRenderer, ComponentPropsOrProps<TMetaOrCmpOrArgs>>; | ||
type ExtractSlots<C> = AllowNonFunctionSlots<Partial<RemoveIndexSignature<ComponentSlots<C>>>>; | ||
type AllowNonFunctionSlots<Slots> = { | ||
[K in keyof Slots]: Slots[K] | VNodeChild; | ||
}; | ||
type ComponentPropsAndSlots<C> = ComponentProps<C> & ExtractSlots<C>; | ||
type ComponentPropsOrProps<TCmpOrArgs> = TCmpOrArgs extends Constructor<any> ? ComponentPropsAndSlots<TCmpOrArgs> : TCmpOrArgs extends FunctionalComponent<any> ? ComponentPropsAndSlots<TCmpOrArgs> : TCmpOrArgs; | ||
type Decorator<TArgs = StrictArgs> = DecoratorFunction<VueRenderer, TArgs>; | ||
type Loader<TArgs = StrictArgs> = LoaderFunction<VueRenderer, TArgs>; | ||
type StoryContext<TArgs = StrictArgs> = StoryContext$1<VueRenderer, TArgs>; | ||
type Preview = ProjectAnnotations<VueRenderer>; | ||
type JSXAble<TElement> = TElement & { | ||
@@ -97,2 +138,2 @@ new (...args: any[]): any; | ||
export { Meta, VueRenderer, composeStories, composeStory, setProjectAnnotations, vueProjectAnnotations }; | ||
export { type ComponentPropsAndSlots, type Decorator, type Loader, type Meta, type Preview, type StoryContext, type StoryFn, type StoryObj, type VueRenderer, composeStories, composeStory, setProjectAnnotations, setup, vueProjectAnnotations }; |
@@ -1,1 +0,64 @@ | ||
"use strict";var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __hasOwnProp=Object.prototype.hasOwnProperty;var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:!0})},__copyProps=(to,from,except,desc)=>{if(from&&typeof from=="object"||typeof from=="function")for(let key of __getOwnPropNames(from))!__hasOwnProp.call(to,key)&&key!==except&&__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to};var __toCommonJS=mod=>__copyProps(__defProp({},"__esModule",{value:!0}),mod);var index_exports={};__export(index_exports,{composeStories:()=>composeStories,composeStory:()=>composeStory,setProjectAnnotations:()=>setProjectAnnotations,setup:()=>setup,vueProjectAnnotations:()=>vueProjectAnnotations});module.exports=__toCommonJS(index_exports);var import_global=require("@storybook/global"),{window:globalWindow}=import_global.global;globalWindow.STORYBOOK_ENV="vue3";globalWindow.PLUGINS_SETUP_FUNCTIONS||=new Set;var import_vue=require("vue"),render=(props,context)=>{let{id,component:Component}=context;if(!Component)throw new Error(`Unable to render story ${id} as the component annotation is missing from the default export`);return()=>(0,import_vue.h)(Component,props,getSlots(props,context))},setup=fn=>{globalThis.PLUGINS_SETUP_FUNCTIONS??=new Set,globalThis.PLUGINS_SETUP_FUNCTIONS.add(fn)},runSetupFunctions=async(app,storyContext)=>{globalThis&&globalThis.PLUGINS_SETUP_FUNCTIONS&&await Promise.all([...globalThis.PLUGINS_SETUP_FUNCTIONS].map(fn=>fn(app,storyContext)))},map=new Map;async function renderToCanvas({storyFn,forceRemount,showMain,showException,storyContext,id},canvasElement){let existingApp=map.get(canvasElement);if(existingApp&&!forceRemount){let element=storyFn(),args=getArgs(element,storyContext);return updateArgs(existingApp.reactiveArgs,args),()=>{teardown(existingApp.vueApp,canvasElement)}}existingApp&&forceRemount&&teardown(existingApp.vueApp,canvasElement);let vueApp=(0,import_vue.createApp)({setup(){storyContext.args=(0,import_vue.reactive)(storyContext.args);let rootElement=storyFn(),args=getArgs(rootElement,storyContext),appState={vueApp,reactiveArgs:(0,import_vue.reactive)(args)};return map.set(canvasElement,appState),()=>(0,import_vue.h)(rootElement)}});return vueApp.config.errorHandler=(e,instance,info)=>{window.__STORYBOOK_PREVIEW__?.storyRenders.some(renderer=>renderer.id===id&&renderer.phase==="playing")?setTimeout(()=>{throw e},0):showException(e)},await runSetupFunctions(vueApp,storyContext),vueApp.mount(canvasElement),showMain(),()=>{teardown(vueApp,canvasElement)}}function getSlots(props,context){let{argTypes}=context,slots=Object.entries(props).filter(([key])=>argTypes[key]?.table?.category==="slots").map(([key,value])=>[key,typeof value=="function"?value:()=>value]);return Object.fromEntries(slots)}function getArgs(element,storyContext){return element.props&&(0,import_vue.isVNode)(element)?element.props:storyContext.args}function updateArgs(reactiveArgs,nextArgs){if(Object.keys(nextArgs).length===0)return;let currentArgs=(0,import_vue.isReactive)(reactiveArgs)?reactiveArgs:(0,import_vue.reactive)(reactiveArgs);Object.keys(currentArgs).forEach(key=>{key in nextArgs||delete currentArgs[key]}),Object.assign(currentArgs,nextArgs)}function teardown(storybookApp,canvasElement){storybookApp?.unmount(),map.has(canvasElement)&&map.delete(canvasElement)}var import_preview_api2=require("storybook/preview-api"),import_vue4=require("vue");var entry_preview_exports={};__export(entry_preview_exports,{applyDecorators:()=>decorateStory,argTypesEnhancers:()=>argTypesEnhancers,mount:()=>mount,parameters:()=>parameters,render:()=>render,renderToCanvas:()=>renderToCanvas});var import_docs_tools2=require("storybook/internal/docs-tools");var import_docs_tools=require("storybook/internal/docs-tools"),ARG_TYPE_SECTIONS=["props","events","slots","exposed","expose"],extractArgTypes=component=>{if(!(0,import_docs_tools.hasDocgen)(component))return null;let usedDocgenPlugin="exposed"in component.__docgenInfo?"vue-component-meta":"vue-docgen-api",argTypes={};return ARG_TYPE_SECTIONS.forEach(section=>{(0,import_docs_tools.extractComponentProps)(component,section).forEach(extractedProp=>{let argType;if(usedDocgenPlugin==="vue-docgen-api"){let docgenInfo=extractedProp.docgenInfo;argType=extractFromVueDocgenApi(docgenInfo,section,extractedProp)}else{let docgenInfo=extractedProp.docgenInfo;argType=extractFromVueComponentMeta(docgenInfo,section)}if(!argType||argTypes[argType.name])return;["events","expose","exposed"].includes(section)&&(argType.control={disable:!0}),argTypes[argType.name]=argType})}),argTypes},extractFromVueDocgenApi=(docgenInfo,section,extractedProp)=>{let type,sbType;if(section==="events"&&(type=docgenInfo.type?.names.join(),sbType={name:"other",value:type??"",required:!1}),section==="slots"){let slotBindings=docgenInfo.bindings?.filter(binding=>!!binding.name).map(binding=>`${binding.name}: ${binding.type?.name??"unknown"}`).join("; ");type=slotBindings?`{ ${slotBindings} }`:void 0,sbType={name:"other",value:type??"",required:!1}}if(section==="props"){let propInfo=docgenInfo;if(type=propInfo.type?.name,sbType=extractedProp?(0,import_docs_tools.convert)(extractedProp.docgenInfo):{name:"other",value:type},propInfo.type&&"elements"in propInfo.type&&Array.isArray(propInfo.type.elements)&&propInfo.type.elements.length>0){let elements=propInfo.type.elements.map(i=>i.name);type==="Array"&&(type=`${elements.length===1?elements[0]:`(${elements.join(" | ")})`}[]`),type==="union"?type=elements.join(" | "):type==="intersection"&&(type=elements.join(" & "))}}let required="required"in docgenInfo?docgenInfo.required??!1:!1;return{name:docgenInfo.name,description:docgenInfo.description,type:sbType?{...sbType,required}:{name:"other",value:type??""},table:{type:type?{summary:type}:void 0,defaultValue:extractedProp?.propDef.defaultValue??void 0,jsDocTags:extractedProp?.propDef.jsDocTags,category:section}}},extractFromVueComponentMeta=(docgenInfo,section)=>{if("global"in docgenInfo&&docgenInfo.global)return;let tableType={summary:docgenInfo.type.replace(" | undefined","")};if(section==="props"){let propInfo=docgenInfo,defaultValue=propInfo.default?{summary:propInfo.default}:void 0;return{name:propInfo.name,description:formatDescriptionWithTags(propInfo.description,propInfo.tags),defaultValue,type:convertVueComponentMetaProp(propInfo),table:{type:tableType,defaultValue,category:section}}}else return{name:docgenInfo.name,description:"description"in docgenInfo?docgenInfo.description:"",type:{name:"other",value:docgenInfo.type},table:{type:tableType,category:section}}},convertVueComponentMetaProp=propInfo=>{let schema=propInfo.schema,required=propInfo.required,fallbackSbType={name:"other",value:propInfo.type,required},KNOWN_SCHEMAS=["string","number","function","boolean","symbol"];if(typeof schema=="string")return KNOWN_SCHEMAS.includes(schema)?{name:schema,required}:fallbackSbType;switch(schema.kind){case"enum":{let definedSchemas=schema.schema?.filter(item=>item!=="undefined")??[];return isBooleanSchema(definedSchemas)?{name:"boolean",required}:isLiteralUnionSchema(definedSchemas)||isEnumSchema(definedSchemas)?{name:"enum",value:definedSchemas.map(literal=>literal.replace(/"/g,"")),required}:definedSchemas.length===1?convertVueComponentMetaProp({schema:definedSchemas[0],type:propInfo.type,required}):(definedSchemas.length>2&&definedSchemas.includes("true")&&definedSchemas.includes("false")&&(definedSchemas=definedSchemas.filter(i=>i!=="true"&&i!=="false"),definedSchemas.push("boolean")),{name:"union",value:definedSchemas.map(i=>convertVueComponentMetaProp(typeof i=="object"?{schema:i,type:i.type,required:!1}:{schema:i,type:i,required:!1})),required})}case"array":{let definedSchemas=schema.schema?.filter(item=>item!=="undefined")??[];return definedSchemas.length===0?fallbackSbType:definedSchemas.length===1?{name:"array",value:convertVueComponentMetaProp({schema:definedSchemas[0],type:propInfo.type,required:!1}),required}:{name:"union",value:definedSchemas.map(i=>convertVueComponentMetaProp(typeof i=="object"?{schema:i,type:i.type,required:!1}:{schema:i,type:i,required:!1})),required}}case"object":return{name:"object",value:{},required};default:return fallbackSbType}},formatDescriptionWithTags=(description,tags)=>!tags?.length||!description?description??"":`${tags.map(tag=>`@${tag.name}: ${tag.text}`).join("<br>")}<br><br>${description}`,isLiteralUnionSchema=schemas=>schemas.every(schema=>typeof schema=="string"&&schema.startsWith('"')&&schema.endsWith('"')),isEnumSchema=schemas=>schemas.every(schema=>typeof schema=="string"&&schema.includes(".")),isBooleanSchema=schemas=>schemas.length===2&&schemas.includes("true")&&schemas.includes("false");var import_preview_api=require("storybook/preview-api"),import_vue2=require("vue");function normalizeFunctionalComponent(options){return typeof options=="function"?{render:options,name:options.name}:options}function prepare(rawStory,innerStory){let story=rawStory;return story===null?null:typeof story=="function"?story:innerStory?{...normalizeFunctionalComponent(story),components:{...story.components||{},story:innerStory}}:{render(){return(0,import_vue2.h)(story)}}}function decorateStory(storyFn,decorators){return decorators.reduce((decorated,decorator)=>context=>{let story,decoratedStory=decorator(update=>{let sanitizedUpdate=(0,import_preview_api.sanitizeStoryContextUpdate)(update);return update&&(sanitizedUpdate.args=Object.assign(context.args,sanitizedUpdate.args)),story=decorated({...context,...sanitizedUpdate}),story},context);return story||(story=decorated(context)),decoratedStory===story?story:prepare(decoratedStory,()=>(0,import_vue2.h)(story))},context=>prepare(storyFn(context)))}var import_vue3=require("vue"),mount=context=>async(Component,options)=>(Component&&(context.originalStoryFn=()=>()=>(0,import_vue3.h)(Component,options?.props,options?.slots)),await context.renderToCanvas(),context.canvas);var parameters={renderer:"vue3",docs:{story:{inline:!0},extractArgTypes,extractComponentDescription:import_docs_tools2.extractComponentDescription}},argTypesEnhancers=[import_docs_tools2.enhanceArgTypes];function setProjectAnnotations(projectAnnotations){return(0,import_preview_api2.setDefaultProjectAnnotations)(vueProjectAnnotations),(0,import_preview_api2.setProjectAnnotations)(projectAnnotations)}var vueProjectAnnotations={...entry_preview_exports,renderToCanvas:(renderContext,canvasElement)=>{if(renderContext.storyContext.testingLibraryRender==null)return renderToCanvas(renderContext,canvasElement);let{storyFn,storyContext:{testingLibraryRender:render2}}=renderContext,{unmount}=render2(storyFn(),{container:canvasElement});return unmount}};function composeStory(story,componentAnnotations,projectAnnotations,exportsName){let composedStory=(0,import_preview_api2.composeStory)(story,componentAnnotations,projectAnnotations,globalThis.globalProjectAnnotations??vueProjectAnnotations,exportsName),renderable=(...args)=>(0,import_vue4.h)(composedStory(...args));return Object.assign(renderable,composedStory),renderable}function composeStories(csfExports,projectAnnotations){return(0,import_preview_api2.composeStories)(csfExports,projectAnnotations,composeStory)}0&&(module.exports={composeStories,composeStory,setProjectAnnotations,setup,vueProjectAnnotations}); | ||
import { | ||
b as S, | ||
c as a, | ||
h as i | ||
} from "./_browser-chunks/chunk-7WM5JEKB.js"; | ||
import { | ||
a as t | ||
} from "./_browser-chunks/chunk-A47P2DCZ.js"; | ||
// src/globals.ts | ||
import { global as d } from "@storybook/global"; | ||
var { window: m } = d; | ||
m.STORYBOOK_ENV = "vue3"; | ||
m.PLUGINS_SETUP_FUNCTIONS ||= /* @__PURE__ */ new Set(); | ||
// src/portable-stories.ts | ||
import { | ||
composeStories as l, | ||
composeStory as u, | ||
setProjectAnnotations as c, | ||
setDefaultProjectAnnotations as g | ||
} from "storybook/preview-api"; | ||
import { h as C } from "vue"; | ||
function O(o) { | ||
return g(A), c( | ||
o | ||
); | ||
} | ||
t(O, "setProjectAnnotations"); | ||
var A = { | ||
...i, | ||
/** @deprecated */ | ||
renderToCanvas: /* @__PURE__ */ t((o, e) => { | ||
if (o.storyContext.testingLibraryRender == null) | ||
return a(o, e); | ||
let { | ||
storyFn: r, | ||
storyContext: { testingLibraryRender: s } | ||
} = o, { unmount: n } = s(r(), { container: e }); | ||
return n; | ||
}, "renderToCanvas") | ||
}; | ||
function T(o, e, r, s) { | ||
let n = u( | ||
o, | ||
e, | ||
r, | ||
globalThis.globalProjectAnnotations ?? A, | ||
s | ||
), p = /* @__PURE__ */ t((...y) => C(n(...y)), "renderable"); | ||
return Object.assign(p, n), p; | ||
} | ||
t(T, "composeStory"); | ||
function R(o, e) { | ||
return l(o, e, T); | ||
} | ||
t(R, "composeStories"); | ||
export { | ||
R as composeStories, | ||
T as composeStory, | ||
O as setProjectAnnotations, | ||
S as setup, | ||
A as vueProjectAnnotations | ||
}; |
@@ -1,1 +0,7 @@ | ||
"use strict";var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __hasOwnProp=Object.prototype.hasOwnProperty;var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:!0})},__copyProps=(to,from,except,desc)=>{if(from&&typeof from=="object"||typeof from=="function")for(let key of __getOwnPropNames(from))!__hasOwnProp.call(to,key)&&key!==except&&__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to};var __toCommonJS=mod=>__copyProps(__defProp({},"__esModule",{value:!0}),mod);var playwright_exports={};__export(playwright_exports,{createTest:()=>import_preview_api.createPlaywrightTest});module.exports=__toCommonJS(playwright_exports);var import_preview_api=require("storybook/preview-api");0&&(module.exports={createTest}); | ||
import "./_browser-chunks/chunk-A47P2DCZ.js"; | ||
// src/playwright.ts | ||
import { createPlaywrightTest as r } from "storybook/preview-api"; | ||
export { | ||
r as createTest | ||
}; |
@@ -1,1 +0,24 @@ | ||
"use strict";var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __hasOwnProp=Object.prototype.hasOwnProperty;var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:!0})},__copyProps=(to,from,except,desc)=>{if(from&&typeof from=="object"||typeof from=="function")for(let key of __getOwnPropNames(from))!__hasOwnProp.call(to,key)&&key!==except&&__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to};var __toCommonJS=mod=>__copyProps(__defProp({},"__esModule",{value:!0}),mod);var preset_exports={};__export(preset_exports,{previewAnnotations:()=>previewAnnotations});module.exports=__toCommonJS(preset_exports);var import_node_path=require("path"),previewAnnotations=async(input=[],options)=>{let docsEnabled=Object.keys(await options.presets.apply("docs",{},options)).length>0;return[].concat(input).concat([(0,import_node_path.join)(__dirname,"entry-preview.mjs")]).concat(docsEnabled?[(0,import_node_path.join)(__dirname,"entry-preview-docs.mjs")]:[])};0&&(module.exports={previewAnnotations}); | ||
import CJS_COMPAT_NODE_URL from 'node:url'; | ||
import CJS_COMPAT_NODE_PATH from 'node:path'; | ||
import CJS_COMPAT_NODE_MODULE from "node:module"; | ||
const __filename = CJS_COMPAT_NODE_URL.fileURLToPath(import.meta.url); | ||
const __dirname = CJS_COMPAT_NODE_PATH.dirname(__filename); | ||
const require = CJS_COMPAT_NODE_MODULE.createRequire(import.meta.url); | ||
// ------------------------------------------------------------ | ||
// end of CJS compatibility banner, injected by Storybook's esbuild configuration | ||
// ------------------------------------------------------------ | ||
var n = Object.defineProperty; | ||
var o = (t, e) => n(t, "name", { value: e, configurable: !0 }); | ||
// src/preset.ts | ||
import { fileURLToPath as r } from "node:url"; | ||
var i = /* @__PURE__ */ o(async (t = [], e) => { | ||
let s = Object.keys(await e.presets.apply("docs", {}, e)).length > 0; | ||
return [].concat(t).concat([r(import.meta.resolve("@storybook/vue3/entry-preview"))]).concat( | ||
s ? [r(import.meta.resolve("@storybook/vue3/entry-preview-docs"))] : [] | ||
); | ||
}, "previewAnnotations"); | ||
export { | ||
i as previewAnnotations | ||
}; |
{ | ||
"name": "@storybook/vue3", | ||
"version": "0.0.0-pr-31819-sha-8b752a73", | ||
"version": "0.0.0-pr-31819-sha-8b7e5823", | ||
"description": "Storybook Vue 3 renderer", | ||
@@ -22,21 +22,17 @@ "keywords": [ | ||
"license": "MIT", | ||
"type": "module", | ||
"exports": { | ||
".": { | ||
"types": "./dist/index.d.ts", | ||
"import": "./dist/index.mjs", | ||
"require": "./dist/index.js" | ||
"default": "./dist/index.js" | ||
}, | ||
"./entry-preview": "./dist/entry-preview.js", | ||
"./entry-preview-docs": "./dist/entry-preview-docs.js", | ||
"./experimental-playwright": { | ||
"types": "./dist/playwright.d.ts", | ||
"import": "./dist/playwright.mjs", | ||
"require": "./dist/playwright.js" | ||
"default": "./dist/playwright.js" | ||
}, | ||
"./preset": "./preset.js", | ||
"./dist/entry-preview.mjs": "./dist/entry-preview.mjs", | ||
"./dist/entry-preview-docs.mjs": "./dist/entry-preview-docs.mjs", | ||
"./package.json": "./package.json" | ||
"./package.json": "./package.json", | ||
"./preset": "./dist/preset.js" | ||
}, | ||
"main": "dist/index.js", | ||
"module": "dist/index.mjs", | ||
"types": "dist/index.d.ts", | ||
"files": [ | ||
@@ -52,3 +48,3 @@ "dist/**/*", | ||
"check": "vue-tsc --noEmit", | ||
"prep": "jiti ../../../scripts/prepare/bundle.ts" | ||
"prep": "jiti ../../../scripts/build/build-package.ts" | ||
}, | ||
@@ -68,22 +64,9 @@ "dependencies": { | ||
"peerDependencies": { | ||
"storybook": "^0.0.0-pr-31819-sha-8b752a73", | ||
"storybook": "^0.0.0-pr-31819-sha-8b7e5823", | ||
"vue": "^3.0.0" | ||
}, | ||
"engines": { | ||
"node": ">=20.0.0" | ||
}, | ||
"publishConfig": { | ||
"access": "public" | ||
}, | ||
"bundler": { | ||
"entries": [ | ||
"./src/index.ts", | ||
"./src/preset.ts", | ||
"./src/entry-preview.ts", | ||
"./src/entry-preview-docs.ts", | ||
"./src/playwright.ts" | ||
], | ||
"platform": "browser" | ||
}, | ||
"gitHead": "e6a7fd8a655c69780bc20b9749c2699e44beae16" | ||
"gitHead": "a0e7fd8a655c69780bc20b9749c2699e45beae18" | ||
} |
@@ -1,1 +0,1 @@ | ||
module.exports = require('./dist/preset'); | ||
export * from './dist/preset.js'; |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 2 instances in 1 package
1061
44.55%1
-83.33%Yes
NaN49782
-40.05%27
-27.03%1
Infinity%