11// Import Third-party Dependencies
2+ import { Extractors } from "@nodesecure/scanner/extractors" ;
23import prettyBytes from "pretty-bytes" ;
34import { DataSet } from "vis-data" ;
45
@@ -93,22 +94,33 @@ export default class NodeSecureDataSet extends EventTarget {
9394 return acc ;
9495 } , { names : new Set ( ) , emails : new Set ( ) } ) ;
9596
96- const dataEntries = Object . entries ( data . dependencies ) ;
97- this . dependenciesCount = dataEntries . length ;
97+ const dependencies = Object . entries ( data . dependencies ) ;
98+ this . dependenciesCount = dependencies . length ;
9899
99100 this . rawEdgesData = [ ] ;
100101 this . rawNodesData = [ ] ;
101102
102- const rootDependency = dataEntries . find ( ( [ name ] ) => name === data . rootDependency . name ) ;
103+ const rootDependency = dependencies . find ( ( [ name ] ) => name === data . rootDependency . name ) ;
103104 const rootContributors = [
104105 rootDependency [ 1 ] . metadata . author ,
105106 ...rootDependency [ 1 ] . metadata . maintainers ,
106107 ...rootDependency [ 1 ] . metadata . publishers
107108 ] ;
108- for ( const [ packageName , descriptor ] of dataEntries ) {
109+
110+ const extractor = new Extractors . Payload ( data , [
111+ // new Extractors.Probes.Licenses(),
112+ // new Extractors.Probes.Extensions()
113+ ] ) ;
114+
115+ // const result = extractor.extractAndMerge();
116+
117+ // this.extensions = extensions;
118+ // this.licenses = licenses;
119+
120+ for ( const [ packageName , descriptor ] of dependencies ) {
109121 const contributors = [ descriptor . metadata . author , ...descriptor . metadata . maintainers , ...descriptor . metadata . publishers ] ;
110122 for ( const [ currVersion , opt ] of Object . entries ( descriptor . versions ) ) {
111- const { id, usedBy, flags, size, uniqueLicenseIds , author, composition , warnings, links } = opt ;
123+ const { id, usedBy, flags, size, author, warnings, links } = opt ;
112124 const filteredWarnings = warnings
113125 . filter ( ( row ) => ! this . warningsToIgnore . has ( row . kind ) ) ;
114126 const hasWarnings = filteredWarnings . length > 0 ;
@@ -118,8 +130,6 @@ export default class NodeSecureDataSet extends EventTarget {
118130 opt . hidden = false ;
119131 opt . hasWarnings = hasWarnings ;
120132
121- this . computeExtension ( composition . extensions ) ;
122- this . computeLicense ( uniqueLicenseIds ) ;
123133 this . computeAuthor ( author , `${ packageName } @${ currVersion } ` , contributors ) ;
124134
125135 if ( flags . includes ( "hasIndirectDependencies" ) ) {
@@ -187,20 +197,6 @@ export default class NodeSecureDataSet extends EventTarget {
187197 return null ;
188198 }
189199
190- computeExtension ( extensions ) {
191- for ( const extName of extensions ) {
192- if ( extName !== "" ) {
193- this . extensions [ extName ] = Reflect . has ( this . extensions , extName ) ? ++ this . extensions [ extName ] : 1 ;
194- }
195- }
196- }
197-
198- computeLicense ( uniqueLicenseIds ) {
199- for ( const licenseName of uniqueLicenseIds ) {
200- this . licenses [ licenseName ] = Reflect . has ( this . licenses , licenseName ) ? ++ this . licenses [ licenseName ] : 1 ;
201- }
202- }
203-
204200 computeAuthor ( author , spec , contributors = [ ] ) {
205201 if ( author === null ) {
206202 return ;
0 commit comments