1
1
'use strict' ;
2
2
3
- require ( 'node-define' ) ;
4
- const fs = require ( 'fs' ) ;
5
- const util = require ( 'util' ) ;
6
- const fetch = require ( 'node-fetch' ) ;
3
+ import fs from 'fs' ;
4
+ import util from 'util' ;
5
+ import fetch from 'node-fetch' ;
7
6
8
7
const mkdir = util . promisify ( fs . mkdir ) ;
9
8
const writeFile = util . promisify ( fs . writeFile ) ;
@@ -14,11 +13,11 @@ const repo = 'web-scrobbler';
14
13
const rawContentUrl = `https://raw.githubusercontent.com/${ owner } /${ repo } ` ;
15
14
16
15
const resDir = 'resources' ;
17
- const moduleFile = 'connectors.js ' ;
16
+ const moduleFile = 'connectors.ts ' ;
18
17
const listFile = `${ resDir } /connectors.json` ;
19
18
20
- async function main ( args ) {
21
- const latestTag = args [ 2 ] ;
19
+ async function main ( args : string [ ] ) {
20
+ const latestTag = args . at ( - 1 ) ;
22
21
23
22
if ( ! latestTag ) {
24
23
console . error ( 'You must provide version as an argument' )
@@ -54,7 +53,7 @@ async function downloadModule(tagName) {
54
53
}
55
54
56
55
async function dumpConnectors ( ) {
57
- const connectors = require ( `./${ moduleFile } ` ) ;
56
+ const connectors = ( await import ( `./${ moduleFile } ` ) ) . default as any [ ] ;
58
57
59
58
const labelArray = connectors . map ( ( entry ) => entry . label ) ;
60
59
const contents = JSON . stringify ( labelArray , null , 2 ) ;
@@ -68,7 +67,7 @@ async function dumpConnectors() {
68
67
}
69
68
70
69
function getModuleUrl ( tagName ) {
71
- return `${ rawContentUrl } /${ tagName } /src/core/connectors.js ` ;
70
+ return `${ rawContentUrl } /${ tagName } /src/core/connectors.ts ` ;
72
71
}
73
72
74
73
main ( process . argv ) ;
0 commit comments