1- // import assert from 'node:assert'
21import { promises as fs } from 'node:fs'
32import os from 'node:os'
43import path from 'node:path'
5- // import util from 'node:util'
64
5+ import { deleteAsync } from 'del'
76import fastGlob from 'fast-glob'
8- import trash from 'trash'
97
108import { isDirEmptySync } from '@socketsecurity/registry/lib/fs'
119// import { hasKeys } from '@socketsecurity/registry/lib/objects'
@@ -241,7 +239,7 @@ async function copyPublishFiles() {
241239}
242240
243241async function removeEmptyDirs ( thePath ) {
244- await trash (
242+ await deleteAsync (
245243 (
246244 await fastGlob . glob ( [ '**/' ] , {
247245 ignore : [ NODE_MODULES_GLOB_RECURSIVE ] ,
@@ -258,66 +256,19 @@ async function removeEmptyDirs(thePath) {
258256
259257async function removeFiles ( thePath , options ) {
260258 const { exclude } = { __proto__ : null , ...options }
261- const ignore = Array . isArray ( exclude ) ? exclude : exclude ? [ exclude ] : [ ]
262- return await trash (
259+ return await deleteAsync (
263260 await fastGlob . glob ( [ '**/*' ] , {
264261 absolute : true ,
265262 onlyFiles : true ,
266263 cwd : thePath ,
267264 dot : true ,
268- ignore,
265+ ignore : Array . isArray ( exclude )
266+ ? exclude
267+ : ( exclude ? [ exclude ] : [ ] ) ,
269268 } ) ,
270269 )
271270}
272271
273- // function resetBin(bin) {
274- // const tmpBin = {
275- // [SOCKET_CLI_BIN_NAME]:
276- // bin?.[SOCKET_CLI_BIN_NAME] ?? bin?.[SOCKET_CLI_SENTRY_BIN_NAME],
277- // [SOCKET_CLI_NPM_BIN_NAME]:
278- // bin?.[SOCKET_CLI_NPM_BIN_NAME] ?? bin?.[SOCKET_CLI_SENTRY_NPM_BIN_NAME],
279- // [SOCKET_CLI_NPX_BIN_NAME]:
280- // bin?.[SOCKET_CLI_NPX_BIN_NAME] ?? bin?.[SOCKET_CLI_SENTRY_NPX_BIN_NAME],
281- // [SOCKET_CLI_PNPM_BIN_NAME]:
282- // bin?.[SOCKET_CLI_PNPM_BIN_NAME] ?? bin?.[SOCKET_CLI_SENTRY_PNPM_BIN_NAME],
283- // [SOCKET_CLI_YARN_BIN_NAME]:
284- // bin?.[SOCKET_CLI_YARN_BIN_NAME] ?? bin?.[SOCKET_CLI_SENTRY_YARN_BIN_NAME],
285- // }
286- // const newBin = {
287- // ...(tmpBin[SOCKET_CLI_BIN_NAME]
288- // ? { [SOCKET_CLI_BIN_NAME]: tmpBin.socket }
289- // : {}),
290- // ...(tmpBin[SOCKET_CLI_NPM_BIN_NAME]
291- // ? { [SOCKET_CLI_NPM_BIN_NAME]: tmpBin[SOCKET_CLI_NPM_BIN_NAME] }
292- // : {}),
293- // ...(tmpBin[SOCKET_CLI_NPX_BIN_NAME]
294- // ? { [SOCKET_CLI_NPX_BIN_NAME]: tmpBin[SOCKET_CLI_NPX_BIN_NAME] }
295- // : {}),
296- // ...(tmpBin[SOCKET_CLI_PNPM_BIN_NAME]
297- // ? { [SOCKET_CLI_PNPM_BIN_NAME]: tmpBin[SOCKET_CLI_PNPM_BIN_NAME] }
298- // : {}),
299- // ...(tmpBin[SOCKET_CLI_YARN_BIN_NAME]
300- // ? { [SOCKET_CLI_YARN_BIN_NAME]: tmpBin[SOCKET_CLI_YARN_BIN_NAME] }
301- // : {}),
302- // }
303- // assert(
304- // util.isDeepStrictEqual(Object.keys(newBin).sort(naturalCompare), [
305- // SOCKET_CLI_BIN_NAME,
306- // SOCKET_CLI_NPM_BIN_NAME,
307- // SOCKET_CLI_NPX_BIN_NAME,
308- // SOCKET_CLI_PNPM_BIN_NAME,
309- // SOCKET_CLI_YARN_BIN_NAME,
310- // ]),
311- // "Update the rollup Legacy and Sentry build's .bin to match the default build.",
312- // )
313- // return newBin
314- // }
315-
316- // function resetDependencies(deps) {
317- // const { [SENTRY_NODE]: _ignored, ...newDeps } = { ...deps }
318- // return newDeps
319- // }
320-
321272export default async ( ) => {
322273 const { distPath, rootPath, srcPath } = constants
323274 const constantsSrcPath = normalizePath ( path . join ( srcPath , 'constants.mts' ) )
0 commit comments