1import{s as ge,d as o,i as p,a as $,b as d,c as T,h as ye,e as y,f as re,g as le,u as ue,r as W,j as E,k as w,t as Z,l as de,m as we,o as Te,n as Ee,p as xe,q as ee}from"../chunks/scheduler.TLghv58s.js";import{S as qe,i as Re,d as se,t as I,a as C,e as ce,m as ne,c as ae,b as ie,g as oe}from"../chunks/index.CrtOu3rI.js";import{D as Ce}from"../chunks/VennDiagram.svelte_svelte_type_style_lang.Bmt-sXL_.js";import{w as Me}from"../chunks/entry.S5GftjFv.js";import{e as De,s as Fe,Q as _e,p as Ne,a as me,r as fe,C as Oe}from"../chunks/inferColumnTypes.CFtnM_EX.js";import{h as J}from"../chunks/setTrackProxy.Cyfckp0w.js";import{p as Se}from"../chunks/stores.SkZY_uA0.js";import{Q as pe}from"../chunks/QueryViewer.CZTdz6Cr.js";import{V as He}from"../chunks/Value.BSHrRXen.js";import{p as $e}from"../chunks/profile.BW8tN6E9.js";function Ie(_){let t,a=u.title+"",e;return{c(){t=w("h1"),e=Z(a),this.h()},l(i){t=y(i,"H1",{class:!0});var l=ue(t);e=W(l,a),l.forEach(o),this.h()},h(){d(t,"class","title")},m(i,l){p(i,t,l),$(t,e)},p:ee,d(i){i&&o(t)}}}function Ae(_){return{c(){this.h()},l(t){this.h()},h(){document.title="Evidence"},m:ee,p:ee,d:ee}}function je(_){let t,a,e,i,l;return document.title=t=u.title,{c(){a=E(),e=w("meta"),i=E(),l=w("meta"),this.h()},l(s){a=T(s),e=y(s,"META",{property:!0,content:!0}),i=T(s),l=y(s,"META",{name:!0,content:!0}),this.h()},h(){var s,r;d(e,"property","og:title"),d(e,"content",((s=u.og)==null?void 0:s.title)??u.title),d(l,"name","twitter:title"),d(l,"content",((r=u.og)==null?void 0:r.title)??u.title)},m(s,r){p(s,a,r),p(s,e,r),p(s,i,r),p(s,l,r)},p(s,r){r&0&&t!==(t=u.title)&&(document.title=t)},d(s){s&&(o(a),o(e),o(i),o(l))}}}function Le(_){var l,s;let t,a,e=(u.description||((l=u.og)==null?void 0:l.description))&&Qe(),i=((s=u.og)==null?void 0:s.image)&&Ue();return{c(){e&&e.c(),t=E(),i&&i.c(),a=re()},l(r){e&&e.l(r),t=T(r),i&&i.l(r),a=re()},m(r,b){e&&e.m(r,b),p(r,t,b),i&&i.m(r,b),p(r,a,b)},p(r,b){var x,G;(u.description||(x=u.og)!=null&&x.description)&&e.p(r,b),(G=u.og)!=null&&G.image&&i.p(r,b)},d(r){r&&(o(t),o(a)),e&&e.d(r),i&&i.d(r)}}}function Qe(_){let t,a,e,i,l;return{c(){t=w("meta"),a=E(),e=w("meta"),i=E(),l=w("meta"),this.h()},l(s){t=y(s,"META",{name:!0,content:!0}),a=T(s),e=y(s,"META",{property:!0,content:!0}),i=T(s),l=y(s,"META",{name:!0,content:!0}),this.h()},h(){var s,r,b;d(t,"name","description"),d(t,"content",u.description??((s=u.og)==null?void 0:s.description)),d(e,"property","og:description"),d(e,"content",((r=u.og)==null?void 0:r.description)??u.description),d(l,"name","twitter:description"),d(l,"content",((b=u.og)==null?void 0:b.description)??u.description)},m(s,r){p(s,t,r),p(s,a,r),p(s,e,r),p(s,i,r),p(s,l,r)},p:ee,d(s){s&&(o(t),o(a),o(e),o(i),o(l))}}}function Ue(_){let t,a,e;return{c(){t=w("meta"),a=E(),e=w("meta"),this.h()},l(i){t=y(i,"META",{property:!0,content:!0}),a=T(i),e=y(i,"META",{name:!0,content:!0}),this.h()},h(){var i,l;d(t,"property","og:image"),d(t,"content",me((i=u.og)==null?void 0:i.image)),d(e,"name","twitter:image"),d(e,"content",me((l=u.og)==null?void 0:l.image))},m(i,l){p(i,t,l),p(i,a,l),p(i,e,l)},p:ee,d(i){i&&(o(t),o(a),o(e))}}}function ve(_){let t,a;return t=new pe({props:{queryID:"external_licenses",queryResult:_[0]}}),{c(){ie(t.$$.fragment)},l(e){ae(t.$$.fragment,e)},m(e,i){ne(t,e,i),a=!0},p(e,i){const l={};i&1&&(l.queryResult=e[0]),t.$set(l)},i(e){a||(C(t.$$.fragment,e),a=!0)},o(e){I(t.$$.fragment,e),a=!1},d(e){se(t,e)}}}function ke(_){let t,a;return t=new pe({props:{queryID:"pct_depsdev_licenses_available",queryResult:_[1]}}),{c(){ie(t.$$.fragment)},l(e){ae(t.$$.fragment,e)},m(e,i){ne(t,e,i),a=!0},p(e,i){const l={};i&2&&(l.queryResult=e[1]),t.$set(l)},i(e){a||(C(t.$$.fragment,e),a=!0)},o(e){I(t.$$.fragment,e),a=!1},d(e){se(t,e)}}}function be(_){let t,a;return t=new pe({props:{queryID:"license_breakdown",queryResult:_[2]}}),{c(){ie(t.$$.fragment)},l(e){ae(t.$$.fragment,e)},m(e,i){ne(t,e,i),a=!0},p(e,i){const l={};i&4&&(l.queryResult=e[2]),t.$set(l)},i(e){a||(C(t.$$.fragment,e),a=!0)},o(e){I(t.$$.fragment,e),a=!1},d(e){se(t,e)}}}
1function Be(_){let t,a,e,i,l,s,r='<a href="#licensing-via-external_licenses">Licensing (via <code class="markdown">external_licenses</code>)</a>',b,x,G="Do we have licenses from external sources i.e. SBOMs?",Q,q,g,P='<a href="#licensing-via-httpsdepsdev">Licensing (via <a href="https://deps.dev" rel="nofollow" class="markdown">https://deps.dev</a>)</a>',V,M,K,h,F,R,X,N,z="may",O,S,A,j,L,D,m,H=typeof u<"u"&&u.title&&u.hide_title!==!0&&Ie();function he(n,c){return typeof u<"u"&&u.title?je:Ae}let te=he()(_),U=typeof u=="object"&&Le(),f=_[0]&&ve(_);R=new He({props:{data:_[1]}});let v=_[1]&&ke(_),k=_[2]&&be(_);return D=new Ce({props:{data:_[2]}}),{c(){H&&H.c(),t=E(),te.c(),a=w("meta"),e=w("meta"),U&&U.c(),i=re(),l=E(),s=w("h2"),s.innerHTML=r,b=E(),x=w("p"),x.textContent=G,Q=E(),f&&f.c(),q=E(),g=w("h2"),g.innerHTML=P,V=E(),M=w("p"),K=Z("("),h=w("em"),F=Z("Based on "),ie(R.$$.fragment),X=Z("% of dependencies that "),N=w("strong"),N.textContent=z,O=Z(" have a license from Deps.dev"),S=Z(")"),A=E(),v&&v.c(),j=E(),k&&k.c(),L=E(),ie(D.$$.fragment),this.h()},l(n){H&&H.l(n),t=T(n);const c=ye("svelte-2igo1p",document.head);te.l(c),a=y(c,"META",{name:!0,content:!0}),e=y(c,"META",{name:!0,content:!0}),U&&U.l(c),i=re(),c.forEach(o),l=T(n),s=y(n,"H2",{class:!0,id:!0,"data-svelte-h":!0}),le(s)!=="svelte-1kq4p98"&&(s.innerHTML=r),b=T(n),x=y(n,"P",{class:!0,"data-svelte-h":!0}),le(x)!=="svelte-1pssu95"&&(x.textContent=G),Q=T(n),f&&f.l(n),q=T(n),g=y(n,"H2",{class:!0,id:!0,"data-svelte-h":!0}),le(g)!=="svelte-15n69je"&&(g.innerHTML=P),V=T(n),M=y(n,"P",{class:!0});var Y=ue(M);K=W(Y,"("),h=y(Y,"EM",{class:!0});var B=ue(h);F=W(B,"Based on "),ae(R.$$.fragment,B),X=W(B,"% of dependencies that "),N=y(B,"STRONG",{class:!0,"data-svelte-h":!0}),le(N)!=="svelte-6dpg69"&&(N.textContent=z),O=W(B," have a license from Deps.dev"),B.forEach(o),S=W(Y,")"),Y.forEach(o),A=T(n),v&&v.l(n),j=T(n),k&&k.l(n),L=T(n),ae(D.$$.fragment,n),this.h()},h(){d(a,"name","twitter:card"),d(a,"content","summary_large_image"),d(e,"name","twitter:site"),d(e,"content","@evidence_dev"),d(s,"class","markdown"),d(s,"id","licensing-via-external_licenses"),d(x,"class","markdown"),d(g,"class","markdown"),d(g,"id","licensing-via-httpsdepsdev"),d(N,"class","markdown"),d(h,"class","markdown"),d(M,"class","markdown")},m(n,c){H&&H.m(n,c),p(n,t,c),te.m(document.head,null),$(document.head,a),$(document.head,e),U&&U.m(document.head,null),$(document.head,i),p(n,l,c),p(n,s,c),p(n,b,c),p(n,x,c),p(n,Q,c),f&&f.m(n,c),p(n,q,c),p(n,g,c),p(n,V,c),p(n,M,c),$(M,K),$(M,h),$(h,F),ne(R,h,null),$(h,X),$(h,N),$(h,O),$(M,S),p(n,A,c),v&&v.m(n,c),p(n,j,c),k&&k.m(n,c),p(n,L,c),ne(D,n,c),m=!0},p(n,[c]){typeof u<"u"&&u.title&&u.hide_title!==!0&&H.p(n,c),te.p(n,c),typeof u=="object"&&U.p(n,c),n[0]?f?(f.p(n,c),c&1&&C(f,1)):(f=ve(n),f.c(),C(f,1),f.m(q.parentNode,q)):f&&(oe(),I(f,1,1,()=>{f=null}),ce());const Y={};c&2&&(Y.data=n[1]),R.$set(Y),n[1]?v?(v.p(n,c),c&2&&C(v,1)):(v=ke(n),v.c(),C(v,1),v.m(j.parentNode,j)):v&&(oe(),I(v,1,1,()=>{v=null}),ce()),n[2]?k?(k.p(n,c),c&4&&C(k,1)):(k=be(n),k.c(),C(k,1),k.m(L.parentNode,L)):k&&(oe(),I(k,1,1,()=>{k=null}),ce());const B={};c&4&&(B.data=n[2]),D.$set(B)},i(n){m||(C(f),C(R.$$.fragment,n),C(v),C(k),C(D.$$.fragment,n),m=!0)},o(n){I(f),I(R.$$.fragment,n),I(v),I(k),I(D.$$.fragment,n),m=!1},d(n){n&&(o(t),o(l),o(s),o(b),o(x),o(Q),o(q),o(g),o(V),o(M),o(A),o(j),o(L)),H&&H.d(n),te.d(n),o(a),o(e),U&&U.d(n),o(i),f&&f.d(n),se(R),v&&v.d(n),k&&k.d(n),se(D,n)}}}const u={title:"3. Using more data: Licenses"};function Pe(_,t,a){let e,i;de(_,Se,m=>a(17,e=m)),de(_,fe,m=>a(23,i=m));let{data:l}=t,{data:s={},customFormattingSettings:r,__db:b,inputs:x}=l;we(fe,i="833460f70d33b48e4fd99cdfb1c208ac",i);let G=De(Me(x));Te(G.subscribe(m=>x=m)),Ee(Oe,{getCustomFormats:()=>r.customFormats||[]});const Q=(m,H)=>$e(b.query,m,{query_name:H});Fe(Q),e.params,xe(()=>!0);let q={initialData:void 0,initialError:void 0},g=J`select 2 * 3from 4 external_licenses;`,P=`select 5 * 6from 7 external_licenses;`;s.external_licenses_data&&(s.external_licenses_data instanceof Error?q.initialError=s.external_licenses_data:q.initialData=s.external_licenses_data,s.external_licenses_columns&&(q.knownColumns=s.external_licenses_columns));let V,M=!1;const K=_e.createReactive({callback:m=>{a(0,V=m)},execFn:Q},{id:"external_licenses",...q});K(P,{noResolve:g,...q}),globalThis[Symbol.for("external_licenses")]={get value(){return V}};let h={initialData:void 0,initialError:void 0},F=J`select 8 num_licenses / num_deps * 100 as pct_deps_licenses, 9from 10 ( 11 select 12 ( 13 select 14 count(*) 15 from 16 ( 17 -- NOTE that our setup with deps.dev doesn't currently take the \`package_type\` into account 18 select 19 distinct package_name 20 from 21 renovate 22 ) 23 ) as num_deps, 24 ( 25 select 26 count(distinct package_name) 27 from 28 depsdev_licenses 29 -- NOTE that our setup with deps.dev doesn't currently take the \`package_type\` into account 30 ) as num_licenses 31 )`,R=`select 32 num_licenses / num_deps * 100 as pct_deps_licenses, 33from 34 ( 35 select 36 ( 37 select 38 count(*) 39 from 40 ( 41 -- NOTE that our setup with deps.dev doesn't currently take the \`package_type\` into account 42 select 43 distinct package_name 44 from 45 renovate 46 ) 47 ) as num_deps, 48 ( 49 select 50 count(distinct package_name) 51 from 52 depsdev_licenses 53 -- NOTE that our setup with deps.dev doesn't currently take the \`package_type\` into account 54 ) as num_licenses 55 )`;s.pct_depsdev_licenses_available_data&&(s.pct_depsdev_licenses_available_data instanceof Error?h.initialError=s.pct_depsdev_licenses_available_data:h.initialData=s.pct_depsdev_licenses_available_data,s.pct_depsdev_licenses_available_columns&&(h.knownColumns=s.pct_depsdev_licenses_available_columns));let X,N=!1;const z=_e.createReactive({callback:m=>{a(1,X=m)},execFn:Q},{id:"pct_depsdev_licenses_available",...h});z(R,{noResolve:F,...h}),globalThis[Symbol.for("pct_depsdev_licenses_available")]={get value(){return X}};let O={initialData:void 0,initialError:void 0},S=J`select 56 license, 57 count(*) 58from 59 renovate 60 right join depsdev_licenses on renovate.package_name = depsdev_licenses.package_name 61 and ( 62 renovate.version = depsdev_licenses.version 63 or renovate.current_version = depsdev_licenses.version 64 ) 65group by 66 license 67order by 68 count(*) desc`,A=`select 69 license, 70 count(*) 71from 72 renovate 73 right join depsdev_licenses on renovate.package_name = depsdev_licenses.package_name 74 and ( 75 renovate.version = depsdev_licenses.version 76 or renovate.current_version = depsdev_licenses.version 77 ) 78group by 79 license 80order by 81 count(*) desc`;s.license_breakdown_data&&(s.license_breakdown_data instanceof Error?O.initialError=s.license_breakdown_data:O.initialData=s.license_breakdown_data,s.license_breakdown_columns&&(O.knownColumns=s.license_breakdown_columns));let j,L=!1;const D=_e.createReactive({callback:m=>{a(2,j=m)},execFn:Q},{id:"license_breakdown",...O});return D(A,{noResolve:S,...O}),globalThis[Symbol.for("license_breakdown")]={get value(){return j}},_.$$set=m=>{"data"in m&&a(3,l=m.data)},_.$$.update=()=>{_.$$.dirty&8&&a(4,{data:s={},customFormattingSettings:r,__db:b}=l,s),_.$$.dirty&16&&Ne.set(Object.keys(s).length>0),_.$$.dirty&131072&&e.params,_.$$.dirty&480&&(g||!M?g||(K(P,{noResolve:g,...q}),a(8,M=!0)):K(P,{noResolve:g})),_.$$.dirty&7680&&(F||!N?F||(z(R,{noResolve:F,...h}),a(12,N=!0)):z(R,{noResolve:F})),_.$$.dirty&122880&&(S||!L?S||(D(A,{noResolve:S,...O}),a(16,L=!0)):D(A,{noResolve:S}
81))},a(6,g=J`select 82 * 83from 84 external_licenses;`),a(7,P=`select 85 * 86from 87 external_licenses;`),a(10,F=J`select 88 num_licenses / num_deps * 100 as pct_deps_licenses, 89from 90 ( 91 select 92 ( 93 select 94 count(*) 95 from 96 ( 97 -- NOTE that our setup with deps.dev doesn't currently take the \`package_type\` into account 98 select 99 distinct package_name 100 from 101 renovate 102 ) 103 ) as num_deps, 104 ( 105 select 106 count(distinct package_name) 107 from 108 depsdev_licenses 109 -- NOTE that our setup with deps.dev doesn't currently take the \`package_type\` into account 110 ) as num_licenses 111 )`),a(11,R=`select 112 num_licenses / num_deps * 100 as pct_deps_licenses, 113from 114 ( 115 select 116 ( 117 select 118 count(*) 119 from 120 ( 121 -- NOTE that our setup with deps.dev doesn't currently take the \`package_type\` into account 122 select 123 distinct package_name 124 from 125 renovate 126 ) 127 ) as num_deps, 128 ( 129 select 130 count(distinct package_name) 131 from 132 depsdev_licenses 133 -- NOTE that our setup with deps.dev doesn't currently take the \`package_type\` into account 134 ) as num_licenses 135 )`),a(14,S=J`select 136 license, 137 count(*) 138from 139 renovate 140 right join depsdev_licenses on renovate.package_name = depsdev_licenses.package_name 141 and ( 142 renovate.version = depsdev_licenses.version 143 or renovate.current_version = depsdev_licenses.version 144 ) 145group by 146 license 147order by 148 count(*) desc`),a(15,A=`select 149 license, 150 count(*) 151from 152 renovate 153 right join depsdev_licenses on renovate.package_name = depsdev_licenses.package_name 154 and ( 155 renovate.version = depsdev_licenses.version 156 or renovate.current_version = depsdev_licenses.version 157 ) 158group by 159 license 160order by 161 count(*) desc`),[V,X,j,l,s,q,g,P,M,h,F,R,N,O,S,A,L,e]}class st extends qe{constructor(t){super(),Re(this,t,Pe,Be,ge,{data:3})}}export{st as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.