Socket
Socket
Sign inDemoInstall

@storybook/telemetry

Package Overview
Dependencies
Maintainers
29
Versions
842
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@storybook/telemetry - npm Package Compare versions

Comparing version 7.0.0-beta.0 to 7.0.0-beta.1

10

dist/index.d.ts

@@ -1130,12 +1130,4 @@ import { FileSystemCache } from 'file-system-cache';

interface UpgradeSummary {
timestamp: number;
eventType?: EventType;
eventId?: string;
sessionId?: string;
}
declare const getPrecedingUpgrade: (events?: any) => Promise<UpgradeSummary | undefined>;
declare const telemetry: (eventType: EventType, payload?: Payload, options?: Partial<Options>) => Promise<void>;
export { Dependency, EventType, Options, Payload, StorybookAddon, StorybookMetadata, TelemetryData, computeStorybookMetadata, getPrecedingUpgrade, getStorybookCoreVersion, getStorybookMetadata, metaFrameworks, sanitizeAddonName, telemetry };
export { Dependency, EventType, Options, Payload, StorybookAddon, StorybookMetadata, TelemetryData, computeStorybookMetadata, getStorybookCoreVersion, getStorybookMetadata, metaFrameworks, sanitizeAddonName, telemetry };

4

dist/index.js

@@ -1,2 +0,2 @@

"use strict";var ue=Object.create;var u=Object.defineProperty;var ke=Object.getOwnPropertyDescriptor;var be=Object.getOwnPropertyNames;var he=Object.getPrototypeOf,ve=Object.prototype.hasOwnProperty;var we=(t,e)=>{for(var r in e)u(t,r,{get:e[r],enumerable:!0})},F=(t,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of be(e))!ve.call(t,n)&&n!==r&&u(t,n,{get:()=>e[n],enumerable:!(o=ke(e,n))||o.enumerable});return t};var y=(t,e,r)=>(r=t!=null?ue(he(t)):{},F(e||!t||!t.__esModule?u(r,"default",{value:t,enumerable:!0}):r,t)),Pe=t=>F(u({},"__esModule",{value:!0}),t);var Ve={};we(Ve,{computeStorybookMetadata:()=>X,getPrecedingUpgrade:()=>ie,getStorybookCoreVersion:()=>Y,getStorybookMetadata:()=>M,metaFrameworks:()=>O,sanitizeAddonName:()=>I,telemetry:()=>Ne});module.exports=Pe(Ve);var U=require("@storybook/client-logger");var Q=y(require("read-pkg-up")),P=require("detect-package-manager"),m=require("@storybook/core-common");var L=require("fs-extra"),_=y(require("path")),E=async t=>{let e=Object.keys(t);return Promise.all(e.map(k))},k=async t=>{try{let e=await j(t);return{name:t,version:e.version}}catch{return{name:t,version:null}}},j=async t=>{let e=require.resolve(_.default.join(t,"package.json"),{paths:[process.cwd()]});return await(0,L.readJson)(e)},Y=async()=>{var e;return(e=(await Promise.all(["@storybook/core-common","@storybook/core-server"].map(k))).find(r=>r.version))==null?void 0:e.version};var b=y(require("fs-extra")),h=y(require("path")),H=require("@storybook/core-common"),z={Nx:"nx.json",Turborepo:"turbo.json",Lerna:"lerna.json",Rush:"rush.json",Lage:"lage.config.json"},J=()=>{let t=(0,H.getProjectRoot)();if(!t)return;let r=Object.keys(z).find(n=>{let a=h.default.join(t,z[n]);return b.default.existsSync(a)});if(r)return r;if(!b.default.existsSync(h.default.join(t,"package.json")))return;let o=b.default.readJsonSync(h.default.join(t,"package.json"));if(o!=null&&o.workspaces)return"Workspaces"};var D=require("path");function G(t){return t.replace(/[-[/{}()*+?.\\^$|]/g,"\\$&")}function R(t,e=D.sep){if(!t)return t;let r=process.cwd().split(e);for(;r.length>1;){let o=r.join(e),n=new RegExp(G(o),"g");t=t.replace(n,"$SNIP");let a=r.join(e+e),l=new RegExp(G(a),"g");t=t.replace(l,"$SNIP"),r.pop()}return t}function v(t,e=D.sep){t=JSON.parse(JSON.stringify(t,Object.getOwnPropertyNames(t)));let r=R(JSON.stringify(t),e);return JSON.parse(r)}var Se=["html","react","svelte","vue3","preact","server","vue","web-components","angular","ember"],Te=["builder-webpack5","builder-vite"];function K(t,e){let{name:r="",version:o,dependencies:n,devDependencies:a,peerDependencies:l}=t,c={[r]:o,...n,...a,...l};return e.map(f=>`@storybook/${f}`).find(f=>c[f])}async function q(t){let{framework:e}=t;if(!e)return{};let r=typeof e=="string"?{name:e}:e,o=await j(r.name),n=K(o,Te),a=K(o,Se);return{framework:r,builder:n,renderer:a}}var O={next:"Next","react-scripts":"CRA",gatsby:"Gatsby","@nuxtjs/storybook":"nuxt","@nrwl/storybook":"nx","@vue/cli-service":"vue-cli","@sveltejs/kit":"sveltekit"},I=t=>R(t).replace(/\/dist\/.*/,"").replace(/\.[mc]?[tj]?s[x]?$/,"").replace(/\/register$/,"").replace(/\/manager$/,"").replace(/\/preset$/,""),X=async({packageJson:t,mainConfig:e})=>{var W;let r={generatedAt:new Date().getTime(),hasCustomBabel:!1,hasCustomWebpack:!1,hasStaticDirs:!1,hasStorybookEslint:!1,refCount:0},o={...t==null?void 0:t.dependencies,...t==null?void 0:t.devDependencies,...t==null?void 0:t.peerDependencies},n=Object.keys(o).find(s=>!!O[s]);if(n){let{version:s}=await k(n);r.metaFramework={name:O[n],packageName:n,version:s}}let a=J();a&&(r.monorepo=a);try{let s=await(0,P.detect)({cwd:(0,m.getProjectRoot)()}),i=await(0,P.getNpmVersion)(s);r.packageManager={type:s,version:i}}catch{}r.hasCustomBabel=!!e.babel,r.hasCustomWebpack=!!e.webpackFinal,r.hasStaticDirs=!!e.staticDirs,e.typescript&&(r.typescriptOptions=e.typescript);let l=await q(e);e.refs&&(r.refCount=Object.keys(e.refs).length),e.features&&(r.features=e.features);let c={};e.addons&&e.addons.forEach(s=>{let i,$;typeof s=="string"?i=I(s):($=s.options,i=I(s.name)),c[i]={options:$,version:void 0}}),(await E(c)).forEach(({name:s,version:i})=>{c[s].version=i});let d=Object.keys(c),p=Object.keys(o).filter(s=>s.includes("storybook")&&!d.includes(s)).reduce((s,i)=>({...s,[i]:{version:void 0}}),{});(await E(p)).forEach(({name:s,version:i})=>{p[s].version=i});let fe=o.typescript?"typescript":"javascript",de=!!o["eslint-plugin-storybook"],B=(0,m.getStorybookInfo)(t),ge=(W=p[B.frameworkPackage])==null?void 0:W.version;return{...r,...l,storybookVersion:ge,storybookVersionSpecifier:B.version,language:fe,storybookPackages:p,addons:c,hasStorybookEslint:de}},w,M=async t=>{var n;if(w)return w;let{packageJson:e={}}=Q.default.sync({cwd:process.cwd(),normalize:!1})||{},r=(t||(0,m.getStorybookConfiguration)(((n=e==null?void 0:e.scripts)==null?void 0:n.storybook)||"","-c","--config-dir"))??".storybook",o=(0,m.loadMainConfig)({configDir:r});return w=await X({mainConfig:o,packageJson:e}),w};var ce=y(require("isomorphic-unfetch")),pe=y(require("fetch-retry")),V=require("nanoid");var te=y(require("path")),re=require("child_process"),oe=require("@storybook/core-common");var Z=require("crypto"),ee=t=>{let e=(0,Z.createHash)("sha256");return e.update("storybook-telemetry-salt"),e.update(t),e.digest("hex")};function xe(t){return t.replace(/#.*$/,"").replace(/^.*@/,"").replace(/^.*\/\//,"").replace(":","/")}var S,ne=()=>{if(S)return S;let t;try{let e=(0,oe.getProjectRoot)(),r=te.default.relative(e,process.cwd()),o=(0,re.execSync)("git config --local --get remote.origin.url",{timeout:1e3,stdio:"pipe"});t=`${xe(String(o))}${r}`,S=ee(t)}catch{}return S};var T=require("@storybook/core-common"),N=Promise.resolve(),Ee=async(t,e)=>{let r=await T.cache.get("lastEvents")||{};r[t]={body:e,timestamp:Date.now()},await T.cache.set("lastEvents",r)},ae=async(t,e)=>(await N,N=Ee(t,e),N);var je=t=>{let{body:e,timestamp:r}=t;return{timestamp:r,eventType:e==null?void 0:e.eventType,eventId:e==null?void 0:e.eventId,sessionId:e==null?void 0:e.sessionId}},De=["init","upgrade"],Re=["build","dev","error"],se=(t,e)=>{let r=e.map(o=>t==null?void 0:t[o]).filter(Boolean).sort((o,n)=>n.timestamp-o.timestamp);return r.length>0?r[0]:void 0},ie=async(t=void 0)=>{let e=t||await T.cache.get("lastEvents")||{},r=se(e,De),o=se(e,Re);if(!!r)return!(o!=null&&o.timestamp)||r.timestamp>o.timestamp?je(r):void 0};var Oe=process.env.STORYBOOK_TELEMETRY_URL||"https://storybook.js.org/event-log",Ie=(0,pe.default)(ce.default),x=[],Me=(0,V.nanoid)();async function ye(t,e={retryDelay:1e3,immediate:!1}){let{eventType:r,payload:o,metadata:n,...a}=t,l=e.stripMetadata?{}:{anonymousId:ne(),inCI:Boolean(process.env.CI)},c=(0,V.nanoid)(),f={...a,eventType:r,eventId:c,sessionId:Me,metadata:n,payload:o,context:l},d;try{d=Ie(Oe,{method:"POST",body:JSON.stringify(f),headers:{"Content-Type":"application/json"},retries:3,retryOn:[503,504],retryDelay:p=>2**p*(typeof(e==null?void 0:e.retryDelay)=="number"&&!Number.isNaN(e==null?void 0:e.retryDelay)?e.retryDelay:1e3)}),x.push(d),e.immediate?await Promise.all(x):await d,await ae(r,f)}catch{}finally{x=x.filter(p=>p!==d)}}var A=y(require("chalk")),C=require("@storybook/core-common"),me="telemetry-notification-date",g=console,le=async()=>{await C.cache.get(me,null)||(C.cache.set(me,Date.now()),g.log(),g.log(`${A.default.magenta.bold("attention")} => Storybook now collects completely anonymous telemetry regarding usage.`),g.log("This information is used to shape Storybook's roadmap and prioritize features."),g.log("You can learn more, including how to opt-out if you'd not like to participate in this anonymous program, by visiting the following URL:"),g.log(A.default.cyan("https://storybook.js.org/telemetry")),g.log())};var Ne=async(t,e={},r={})=>{var n;t!=="boot"&&await le();let o={eventType:t,payload:e};try{r!=null&&r.stripMetadata||(o.metadata=await M(r==null?void 0:r.configDir))}catch(a){o.payload.metadataErrorMessage=v(a).message,r!=null&&r.enableCrashReports&&(o.payload.metadataError=v(a))}finally{let{error:a}=o.payload;a&&(o.payload.error=v(a)),(!o.payload.error||(r==null?void 0:r.enableCrashReports))&&((n=process.env)!=null&&n.STORYBOOK_TELEMETRY_DEBUG&&(U.logger.info(`
[telemetry]`),U.logger.info(JSON.stringify(o,null,2))),await ye(o,r))}};0&&(module.exports={computeStorybookMetadata,getPrecedingUpgrade,getStorybookCoreVersion,getStorybookMetadata,metaFrameworks,sanitizeAddonName,telemetry});
"use strict";var me=Object.create;var u=Object.defineProperty;var le=Object.getOwnPropertyDescriptor;var fe=Object.getOwnPropertyNames;var de=Object.getPrototypeOf,ge=Object.prototype.hasOwnProperty;var ue=(e,t)=>{for(var o in t)u(e,o,{get:t[o],enumerable:!0})},B=(e,t,o,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of fe(t))!ge.call(e,n)&&n!==o&&u(e,n,{get:()=>t[n],enumerable:!(r=le(t,n))||r.enumerable});return e};var p=(e,t,o)=>(o=e!=null?me(de(e)):{},B(t||!e||!e.__esModule?u(o,"default",{value:e,enumerable:!0}):o,e)),ke=e=>B(u({},"__esModule",{value:!0}),e);var ve={};ue(ve,{computeStorybookMetadata:()=>q,getStorybookCoreVersion:()=>U,getStorybookMetadata:()=>M,metaFrameworks:()=>O,sanitizeAddonName:()=>R,telemetry:()=>je});module.exports=ke(ve);var A=require("@storybook/client-logger");var K=p(require("read-pkg-up")),S=require("detect-package-manager"),m=require("@storybook/core-common");var L=require("fs-extra"),F=p(require("path")),v=async e=>{let t=Object.keys(e);return Promise.all(t.map(k))},k=async e=>{try{let t=await D(e);return{name:e,version:t.version}}catch{return{name:e,version:null}}},D=async e=>{let t=require.resolve(F.default.join(e,"package.json"),{paths:[process.cwd()]});return await(0,L.readJson)(t)},U=async()=>{var t;return(t=(await Promise.all(["@storybook/core-common","@storybook/core-server"].map(k))).find(o=>o.version))==null?void 0:t.version};var b=p(require("fs-extra")),h=p(require("path")),_=require("@storybook/core-common"),Y={Nx:"nx.json",Turborepo:"turbo.json",Lerna:"lerna.json",Rush:"rush.json",Lage:"lage.config.json"},z=()=>{let e=(0,_.getProjectRoot)();if(!e)return;let o=Object.keys(Y).find(n=>{let a=h.default.join(e,Y[n]);return b.default.existsSync(a)});if(o)return o;if(!b.default.existsSync(h.default.join(e,"package.json")))return;let r=b.default.readJsonSync(h.default.join(e,"package.json"));if(r!=null&&r.workspaces)return"Workspaces"};var T=require("path");function H(e){return e.replace(/[-[/{}()*+?.\\^$|]/g,"\\$&")}function E(e,t=T.sep){if(!e)return e;let o=process.cwd().split(t);for(;o.length>1;){let r=o.join(t),n=new RegExp(H(r),"g");e=e.replace(n,"$SNIP");let a=o.join(t+t),l=new RegExp(H(a),"g");e=e.replace(l,"$SNIP"),o.pop()}return e}function w(e,t=T.sep){e=JSON.parse(JSON.stringify(e,Object.getOwnPropertyNames(e)));let o=E(JSON.stringify(e),t);return JSON.parse(o)}var be=["html","react","svelte","vue3","preact","server","vue","web-components","angular","ember"],he=["builder-webpack5","builder-vite"];function J(e,t){let{name:o="",version:r,dependencies:n,devDependencies:a,peerDependencies:l}=e,c={[o]:r,...n,...a,...l};return t.map(y=>`@storybook/${y}`).find(y=>c[y])}async function G(e){let{framework:t}=e;if(!t)return{};let o=typeof t=="string"?{name:t}:t,r=await D(o.name),n=J(r,he),a=J(r,be);return{framework:o,builder:n,renderer:a}}var O={next:"Next","react-scripts":"CRA",gatsby:"Gatsby","@nuxtjs/storybook":"nuxt","@nrwl/storybook":"nx","@vue/cli-service":"vue-cli","@sveltejs/kit":"sveltekit"},R=e=>E(e).replace(/\/dist\/.*/,"").replace(/\.[mc]?[tj]?s[x]?$/,"").replace(/\/register$/,"").replace(/\/manager$/,"").replace(/\/preset$/,""),q=async({packageJson:e,mainConfig:t})=>{var W;let o={generatedAt:new Date().getTime(),hasCustomBabel:!1,hasCustomWebpack:!1,hasStaticDirs:!1,hasStorybookEslint:!1,refCount:0},r={...e==null?void 0:e.dependencies,...e==null?void 0:e.devDependencies,...e==null?void 0:e.peerDependencies},n=Object.keys(r).find(s=>!!O[s]);if(n){let{version:s}=await k(n);o.metaFramework={name:O[n],packageName:n,version:s}}let a=z();a&&(o.monorepo=a);try{let s=await(0,S.detect)({cwd:(0,m.getProjectRoot)()}),i=await(0,S.getNpmVersion)(s);o.packageManager={type:s,version:i}}catch{}o.hasCustomBabel=!!t.babel,o.hasCustomWebpack=!!t.webpackFinal,o.hasStaticDirs=!!t.staticDirs,t.typescript&&(o.typescriptOptions=t.typescript);let l=await G(t);t.refs&&(o.refCount=Object.keys(t.refs).length),t.features&&(o.features=t.features);let c={};t.addons&&t.addons.forEach(s=>{let i,$;typeof s=="string"?i=R(s):($=s.options,i=R(s.name)),c[i]={options:$,version:void 0}}),(await v(c)).forEach(({name:s,version:i})=>{c[s].version=i});let f=Object.keys(c),g=Object.keys(r).filter(s=>s.includes("storybook")&&!f.includes(s)).reduce((s,i)=>({...s,[i]:{version:void 0}}),{});(await v(g)).forEach(({name:s,version:i})=>{g[s].version=i});let ce=r.typescript?"typescript":"javascript",ye=!!r["eslint-plugin-storybook"],C=(0,m.getStorybookInfo)(e),pe=(W=g[C.frameworkPackage])==null?void 0:W.version;return{...o,...l,storybookVersion:pe,storybookVersionSpecifier:C.version,language:ce,storybookPackages:g,addons:c,hasStorybookEslint:ye}},P,M=async e=>{var n;if(P)return P;let{packageJson:t={}}=K.default.sync({cwd:process.cwd(),normalize:!1})||{},o=(e||(0,m.getStorybookConfiguration)(((n=t==null?void 0:t.scripts)==null?void 0:n.storybook)||"","-c","--config-dir"))??".storybook",r=(0,m.loadMainConfig)({configDir:o});return P=await q({mainConfig:r,packageJson:t}),P};var re=p(require("isomorphic-unfetch")),ne=p(require("fetch-retry")),N=require("nanoid");var Z=p(require("path")),ee=require("child_process"),te=require("@storybook/core-common");var Q=require("crypto"),X=e=>{let t=(0,Q.createHash)("sha256");return t.update("storybook-telemetry-salt"),t.update(e),t.digest("hex")};function we(e){return e.replace(/#.*$/,"").replace(/^.*@/,"").replace(/^.*\/\//,"").replace(":","/")}var x,oe=()=>{if(x)return x;let e;try{let t=(0,te.getProjectRoot)(),o=Z.default.relative(t,process.cwd()),r=(0,ee.execSync)("git config --local --get remote.origin.url",{timeout:1e3,stdio:"pipe"});e=`${we(String(r))}${o}`,x=X(e)}catch{}return x};var Pe=process.env.STORYBOOK_TELEMETRY_URL||"https://storybook.js.org/event-log",Se=(0,ne.default)(re.default),j=[],xe=(0,N.nanoid)();async function se(e,t={retryDelay:1e3,immediate:!1}){let{payload:o,metadata:r,...n}=e,a=t.stripMetadata?{}:{anonymousId:oe(),inCI:Boolean(process.env.CI)},l=(0,N.nanoid)(),c={...n,eventId:l,sessionId:xe,metadata:r,payload:o,context:a},y;try{y=Se(Pe,{method:"POST",body:JSON.stringify(c),headers:{"Content-Type":"application/json"},retries:3,retryOn:[503,504],retryDelay:f=>2**f*(typeof(t==null?void 0:t.retryDelay)=="number"&&!Number.isNaN(t==null?void 0:t.retryDelay)?t.retryDelay:1e3)}),j.push(y),t.immediate?await Promise.all(j):await y}catch{}finally{j=j.filter(f=>f!==y)}}var I=p(require("chalk")),V=require("@storybook/core-common"),ae="telemetry-notification-date",d=console,ie=async()=>{await V.cache.get(ae,null)||(V.cache.set(ae,Date.now()),d.log(),d.log(`${I.default.magenta.bold("attention")} => Storybook now collects completely anonymous telemetry regarding usage.`),d.log("This information is used to shape Storybook's roadmap and prioritize features."),d.log("You can learn more, including how to opt-out if you'd not like to participate in this anonymous program, by visiting the following URL:"),d.log(I.default.cyan("https://storybook.js.org/telemetry")),d.log())};var je=async(e,t={},o={})=>{var n;e!=="boot"&&await ie();let r={eventType:e,payload:t};try{o!=null&&o.stripMetadata||(r.metadata=await M(o==null?void 0:o.configDir))}catch(a){r.payload.metadataErrorMessage=w(a).message,o!=null&&o.enableCrashReports&&(r.payload.metadataError=w(a))}finally{let{error:a}=r.payload;a&&(r.payload.error=w(a)),(!r.payload.error||(o==null?void 0:o.enableCrashReports))&&((n=process.env)!=null&&n.STORYBOOK_TELEMETRY_DEBUG&&(A.logger.info(`
[telemetry]`),A.logger.info(JSON.stringify(r,null,2))),await se(r,o))}};0&&(module.exports={computeStorybookMetadata,getStorybookCoreVersion,getStorybookMetadata,metaFrameworks,sanitizeAddonName,telemetry});
{
"name": "@storybook/telemetry",
"version": "7.0.0-beta.0",
"version": "7.0.0-beta.1",
"description": "Telemetry logging for crash reports and usage statistics",

@@ -45,4 +45,4 @@ "keywords": [

"dependencies": {
"@storybook/client-logger": "7.0.0-beta.0",
"@storybook/core-common": "7.0.0-beta.0",
"@storybook/client-logger": "7.0.0-beta.1",
"@storybook/core-common": "7.0.0-beta.1",
"chalk": "^4.1.0",

@@ -68,3 +68,3 @@ "detect-package-manager": "^2.0.1",

},
"gitHead": "2e4ddde6a0a291266d91fe6a5ecda767bf119e70"
"gitHead": "42c08678ac06d9c2c8e7a4c31a91e0a14bf5c2cd"
}

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc