-
Notifications
You must be signed in to change notification settings - Fork 3.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
deps!: bump sigstore from 2.x to 3.0.0
BREAKING CHANGE: Attestations made by this package will no longer validate in npm versions prior to 10.6.0 Signed-off-by: Brian DeHamer <[email protected]>
- Loading branch information
Showing
124 changed files
with
3,770 additions
and
206 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
#!/usr/bin/env node | ||
|
||
const rimraf = require('./') | ||
|
||
const path = require('path') | ||
|
||
const isRoot = arg => /^(\/|[a-zA-Z]:\\)$/.test(path.resolve(arg)) | ||
const filterOutRoot = arg => { | ||
const ok = preserveRoot === false || !isRoot(arg) | ||
if (!ok) { | ||
console.error(`refusing to remove ${arg}`) | ||
console.error('Set --no-preserve-root to allow this') | ||
} | ||
return ok | ||
} | ||
|
||
let help = false | ||
let dashdash = false | ||
let noglob = false | ||
let preserveRoot = true | ||
const args = process.argv.slice(2).filter(arg => { | ||
if (dashdash) | ||
return !!arg | ||
else if (arg === '--') | ||
dashdash = true | ||
else if (arg === '--no-glob' || arg === '-G') | ||
noglob = true | ||
else if (arg === '--glob' || arg === '-g') | ||
noglob = false | ||
else if (arg.match(/^(-+|\/)(h(elp)?|\?)$/)) | ||
help = true | ||
else if (arg === '--preserve-root') | ||
preserveRoot = true | ||
else if (arg === '--no-preserve-root') | ||
preserveRoot = false | ||
else | ||
return !!arg | ||
}).filter(arg => !preserveRoot || filterOutRoot(arg)) | ||
|
||
const go = n => { | ||
if (n >= args.length) | ||
return | ||
const options = noglob ? { glob: false } : {} | ||
rimraf(args[n], options, er => { | ||
if (er) | ||
throw er | ||
go(n+1) | ||
}) | ||
} | ||
|
||
if (help || args.length === 0) { | ||
// If they didn't ask for help, then this is not a "success" | ||
const log = help ? console.log : console.error | ||
log('Usage: rimraf <path> [<path> ...]') | ||
log('') | ||
log(' Deletes all files and folders at "path" recursively.') | ||
log('') | ||
log('Options:') | ||
log('') | ||
log(' -h, --help Display this usage info') | ||
log(' -G, --no-glob Do not expand glob patterns in arguments') | ||
log(' -g, --glob Expand glob patterns in arguments (default)') | ||
log(' --preserve-root Do not remove \'/\' (default)') | ||
log(' --no-preserve-root Do not treat \'/\' specially') | ||
log(' -- Stop parsing flags') | ||
process.exit(help ? 0 : 1) | ||
} else | ||
go(0) |
Oops, something went wrong.