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.59 to 7.0.0-alpha.60

4

dist/index.d.ts

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

/**
* Use Storybook 7.0 babel config scheme
*/
babelModeV7?: boolean;
/**
* Filter args with a "target" on the type from the render function (EXPERIMENTAL)

@@ -1001,0 +997,0 @@ */

4

dist/index.js

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

"use strict";var me=Object.create;var u=Object.defineProperty;var fe=Object.getOwnPropertyDescriptor;var le=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 le(t))!ge.call(e,n)&&n!==o&&u(e,n,{get:()=>t[n],enumerable:!(r=fe(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 A=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),f=new RegExp(U(s),"g");e=e.replace(f,"$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:f}=e,c={[o]:r,...n,...s,...f};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":"sveltekit"},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 f=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 l=Object.keys(c),g=Object.keys(r).filter(a=>a.includes("storybook")&&!l.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;return{...o,...f,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={}}=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)},f=(0,N.nanoid)(),c={...n,eventId:f,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:l=>2**l*(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(l=>l!==y)}}var I=p(require("chalk")),V=require("@storybook/core-common"),se="telemetry-notification-date",d=console,ie=async()=>{await V.cache.get(se,null)||(V.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&&(A.logger.info(`
[telemetry]`),A.logger.info(JSON.stringify(r,null,2))),await ae(r,o))}};0&&(module.exports={computeStorybookMetadata,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-alpha.59",
"version": "7.0.0-alpha.60",
"description": "Telemetry logging for crash reports and usage statistics",

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

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

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

},
"gitHead": "8d3068344b96cb740635b6fbb7a9052108a984bc"
"gitHead": "2b38f15a169d191e68f01abae0b109920d89fb39"
}

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