refactor: esm

got is esm only since v12
This commit is contained in:
Ming Di Leom 2023-10-01 10:34:41 +00:00
parent 36d681724d
commit 9328fc75c9
No known key found for this signature in database
GPG Key ID: 32D3E28E96A695E8
3 changed files with 19 additions and 14 deletions

View File

@ -10,5 +10,6 @@
}, },
"engines": { "engines": {
"node": ">= 14.15.0" "node": ">= 14.15.0"
} },
"type": "module"
} }

View File

@ -2,14 +2,15 @@
// for deployment outside of GitLab CI, e.g. Cloudflare Pages and Netlify // for deployment outside of GitLab CI, e.g. Cloudflare Pages and Netlify
const { stream: gotStream } = require('got') import got from 'got'
const got = require('got') import unzip from 'extract-zip'
const unzip = require('extract-zip') import { dirname, join } from 'node:path'
const { join } = require('path') import { mkdir } from 'node:fs/promises'
const { mkdir } = require('fs/promises') import { createWriteStream } from 'node:fs'
const { createWriteStream } = require('fs') import { pipeline } from 'node:stream/promises'
const { pipeline } = require('stream/promises') import { fileURLToPath } from 'node:url'
const __dirname = dirname(fileURLToPath(import.meta.url))
const rootPath = join(__dirname, '..') const rootPath = join(__dirname, '..')
const tmpPath = join(rootPath, 'tmp') const tmpPath = join(rootPath, 'tmp')
const publicPath = join(rootPath, 'public') const publicPath = join(rootPath, 'public')
@ -35,7 +36,7 @@ const f = async () => {
console.log(`Downloading artifacts.zip from "${artifactsUrl}"`) console.log(`Downloading artifacts.zip from "${artifactsUrl}"`)
try { try {
await pipeline( await pipeline(
gotStream(artifactsUrl), got.stream(artifactsUrl),
createWriteStream(zipPath) createWriteStream(zipPath)
) )
await pipelineStatus(pipelineUrl) await pipelineStatus(pipelineUrl)
@ -50,7 +51,7 @@ const f = async () => {
try { try {
await pipeline( await pipeline(
gotStream(ghMirror), got.stream(ghMirror),
createWriteStream(zipPath) createWriteStream(zipPath)
) )
} catch ({ message }) { } catch ({ message }) {

View File

@ -1,14 +1,17 @@
'use strict' 'use strict'
const { join } = require('path') import { dirname, join } from 'node:path'
const { appendFile, readdir, readFile, rm } = require('fs/promises') import { appendFile, readdir, readFile, rm } from 'node:fs/promises'
import { fileURLToPath } from 'node:url'
const __dirname = dirname(fileURLToPath(import.meta.url))
const { parse } = JSON const { parse } = JSON
const f = async () => { const f = async () => {
// __dirname is src/ // __dirname is src/
const outputFile = join(__dirname, '../tmp/tracking-data-raw.txt') const outputFile = join(__dirname, '..', 'tmp','tracking-data-raw.txt')
await rm(outputFile, { force: true }) await rm(outputFile, { force: true })
const domains = join(__dirname, '../tmp/tracker-radar/domains') const domains = join(__dirname, '..', 'tmp', 'tracker-radar', 'domains')
const countries = await readdir(domains) const countries = await readdir(domains)
for (const country of countries) { for (const country of countries) {
const files = await readdir(join(domains, country)) const files = await readdir(join(domains, country))