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-alpha.57 to 7.0.0-alpha.58

13

dist/index.d.ts

@@ -973,6 +973,2 @@ import { FileSystemCache } from 'file-system-cache';

/**
* Allows to disable deprecated implicit PostCSS loader. (will be removed in 7.0)
*/
postcss?: boolean;
/**
* Build stories.json automatically on start/build

@@ -1138,4 +1134,11 @@ */

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

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

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

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

"dependencies": {
"@storybook/client-logger": "7.0.0-alpha.57",
"@storybook/core-common": "7.0.0-alpha.57",
"@storybook/client-logger": "7.0.0-alpha.58",
"@storybook/core-common": "7.0.0-alpha.58",
"chalk": "^4.1.0",

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

},
"gitHead": "5a87a203fd293c1199ca5303af1923892a1fccae"
"gitHead": "c7f8e3e8486ab5caf3da0ef016acfd2065f0dc05"
}

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