@ -7711,7 +7711,7 @@ function hashFiles(patterns, currentWorkspace = '', options, verbose = false) {
followSymbolicLinks = options . followSymbolicLinks ;
followSymbolicLinks = options . followSymbolicLinks ;
}
}
const globber = yield create ( patterns , { followSymbolicLinks } ) ;
const globber = yield create ( patterns , { followSymbolicLinks } ) ;
return internal _hash _files _1 . hashFiles ( globber , currentWorkspace , verbose ) ;
return ( 0 , internal _hash _files _1 . hashFiles ) ( globber , currentWorkspace , verbose ) ;
} ) ;
} ) ;
}
}
exports . hashFiles = hashFiles ;
exports . hashFiles = hashFiles ;
@ -7726,7 +7726,11 @@ exports.hashFiles = hashFiles;
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
if ( k2 === undefined ) k2 = k ;
Object . defineProperty ( o , k2 , { enumerable : true , get : function ( ) { return m [ k ] ; } } ) ;
var desc = Object . getOwnPropertyDescriptor ( m , k ) ;
if ( ! desc || ( "get" in desc ? ! m . _ _esModule : desc . writable || desc . configurable ) ) {
desc = { enumerable : true , get : function ( ) { return m [ k ] ; } } ;
}
Object . defineProperty ( o , k2 , desc ) ;
} ) : ( function ( o , m , k , k2 ) {
} ) : ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
if ( k2 === undefined ) k2 = k ;
o [ k2 ] = m [ k ] ;
o [ k2 ] = m [ k ] ;
@ -7739,7 +7743,7 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
if ( mod && mod . _ _esModule ) return mod ;
if ( mod && mod . _ _esModule ) return mod ;
var result = { } ;
var result = { } ;
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . hasOwnProperty. call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . prototype. hasOwnProperty. call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
_ _setModuleDefault ( result , mod ) ;
_ _setModuleDefault ( result , mod ) ;
return result ;
return result ;
} ;
} ;
@ -7754,7 +7758,8 @@ function getOptions(copy) {
followSymbolicLinks : true ,
followSymbolicLinks : true ,
implicitDescendants : true ,
implicitDescendants : true ,
matchDirectories : true ,
matchDirectories : true ,
omitBrokenSymbolicLinks : true
omitBrokenSymbolicLinks : true ,
excludeHiddenFiles : false
} ;
} ;
if ( copy ) {
if ( copy ) {
if ( typeof copy . followSymbolicLinks === 'boolean' ) {
if ( typeof copy . followSymbolicLinks === 'boolean' ) {
@ -7773,6 +7778,10 @@ function getOptions(copy) {
result . omitBrokenSymbolicLinks = copy . omitBrokenSymbolicLinks ;
result . omitBrokenSymbolicLinks = copy . omitBrokenSymbolicLinks ;
core . debug ( ` omitBrokenSymbolicLinks ' ${ result . omitBrokenSymbolicLinks } ' ` ) ;
core . debug ( ` omitBrokenSymbolicLinks ' ${ result . omitBrokenSymbolicLinks } ' ` ) ;
}
}
if ( typeof copy . excludeHiddenFiles === 'boolean' ) {
result . excludeHiddenFiles = copy . excludeHiddenFiles ;
core . debug ( ` excludeHiddenFiles ' ${ result . excludeHiddenFiles } ' ` ) ;
}
}
}
return result ;
return result ;
}
}
@ -7788,7 +7797,11 @@ exports.getOptions = getOptions;
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
if ( k2 === undefined ) k2 = k ;
Object . defineProperty ( o , k2 , { enumerable : true , get : function ( ) { return m [ k ] ; } } ) ;
var desc = Object . getOwnPropertyDescriptor ( m , k ) ;
if ( ! desc || ( "get" in desc ? ! m . _ _esModule : desc . writable || desc . configurable ) ) {
desc = { enumerable : true , get : function ( ) { return m [ k ] ; } } ;
}
Object . defineProperty ( o , k2 , desc ) ;
} ) : ( function ( o , m , k , k2 ) {
} ) : ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
if ( k2 === undefined ) k2 = k ;
o [ k2 ] = m [ k ] ;
o [ k2 ] = m [ k ] ;
@ -7801,7 +7814,7 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
if ( mod && mod . _ _esModule ) return mod ;
if ( mod && mod . _ _esModule ) return mod ;
var result = { } ;
var result = { } ;
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . hasOwnProperty. call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . prototype. hasOwnProperty. call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
_ _setModuleDefault ( result , mod ) ;
_ _setModuleDefault ( result , mod ) ;
return result ;
return result ;
} ;
} ;
@ -7855,19 +7868,21 @@ class DefaultGlobber {
return this . searchPaths . slice ( ) ;
return this . searchPaths . slice ( ) ;
}
}
glob ( ) {
glob ( ) {
var e_1 , _a ;
var _a, e _1 , _b , _c ;
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
const result = [ ] ;
const result = [ ] ;
try {
try {
for ( var _b = _ _asyncValues ( this . globGenerator ( ) ) , _c ; _c = yield _b . next ( ) , ! _c . done ; ) {
for ( var _d = true , _e = _ _asyncValues ( this . globGenerator ( ) ) , _f ; _f = yield _e . next ( ) , _a = _f . done , ! _a ; _d = true ) {
const itemPath = _c . value ;
_c = _f . value ;
_d = false ;
const itemPath = _c ;
result . push ( itemPath ) ;
result . push ( itemPath ) ;
}
}
}
}
catch ( e _1 _1 ) { e _1 = { error : e _1 _1 } ; }
catch ( e _1 _1 ) { e _1 = { error : e _1 _1 } ; }
finally {
finally {
try {
try {
if ( _c && ! _c . done && ( _a = _b . return ) ) yield _a . call ( _b ) ;
if ( ! _d && ! _a && ( _b = _e . return ) ) yield _b . call ( _e ) ;
}
}
finally { if ( e _1 ) throw e _1 . error ; }
finally { if ( e _1 ) throw e _1 . error ; }
}
}
@ -7925,6 +7940,10 @@ class DefaultGlobber {
if ( ! stats ) {
if ( ! stats ) {
continue ;
continue ;
}
}
// Hidden file or directory?
if ( options . excludeHiddenFiles && path . basename ( item . path ) . match ( /^\./ ) ) {
continue ;
}
// Directory
// Directory
if ( stats . isDirectory ( ) ) {
if ( stats . isDirectory ( ) ) {
// Matched
// Matched
@ -8030,7 +8049,11 @@ exports.DefaultGlobber = DefaultGlobber;
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
if ( k2 === undefined ) k2 = k ;
Object . defineProperty ( o , k2 , { enumerable : true , get : function ( ) { return m [ k ] ; } } ) ;
var desc = Object . getOwnPropertyDescriptor ( m , k ) ;
if ( ! desc || ( "get" in desc ? ! m . _ _esModule : desc . writable || desc . configurable ) ) {
desc = { enumerable : true , get : function ( ) { return m [ k ] ; } } ;
}
Object . defineProperty ( o , k2 , desc ) ;
} ) : ( function ( o , m , k , k2 ) {
} ) : ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
if ( k2 === undefined ) k2 = k ;
o [ k2 ] = m [ k ] ;
o [ k2 ] = m [ k ] ;
@ -8043,7 +8066,7 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
if ( mod && mod . _ _esModule ) return mod ;
if ( mod && mod . _ _esModule ) return mod ;
var result = { } ;
var result = { } ;
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . hasOwnProperty. call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . prototype. hasOwnProperty. call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
_ _setModuleDefault ( result , mod ) ;
_ _setModuleDefault ( result , mod ) ;
return result ;
return result ;
} ;
} ;
@ -8072,19 +8095,21 @@ const stream = __importStar(__nccwpck_require__(2781));
const util = _ _importStar ( _ _nccwpck _require _ _ ( 3837 ) ) ;
const util = _ _importStar ( _ _nccwpck _require _ _ ( 3837 ) ) ;
const path = _ _importStar ( _ _nccwpck _require _ _ ( 1017 ) ) ;
const path = _ _importStar ( _ _nccwpck _require _ _ ( 1017 ) ) ;
function hashFiles ( globber , currentWorkspace , verbose = false ) {
function hashFiles ( globber , currentWorkspace , verbose = false ) {
var e_1 , _a ;
var _a, e _1 , _b , _c ;
var _ b ;
var _ d ;
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
const writeDelegate = verbose ? core . info : core . debug ;
const writeDelegate = verbose ? core . info : core . debug ;
let hasMatch = false ;
let hasMatch = false ;
const githubWorkspace = currentWorkspace
const githubWorkspace = currentWorkspace
? currentWorkspace
? currentWorkspace
: ( _ b = process . env [ 'GITHUB_WORKSPACE' ] ) !== null && _ b !== void 0 ? _b : process . cwd ( ) ;
: ( _ d = process . env [ 'GITHUB_WORKSPACE' ] ) !== null && _ d !== void 0 ? _d : process . cwd ( ) ;
const result = crypto . createHash ( 'sha256' ) ;
const result = crypto . createHash ( 'sha256' ) ;
let count = 0 ;
let count = 0 ;
try {
try {
for ( var _c = _ _asyncValues ( globber . globGenerator ( ) ) , _d ; _d = yield _c . next ( ) , ! _d . done ; ) {
for ( var _e = true , _f = _ _asyncValues ( globber . globGenerator ( ) ) , _g ; _g = yield _f . next ( ) , _a = _g . done , ! _a ; _e = true ) {
const file = _d . value ;
_c = _g . value ;
_e = false ;
const file = _c ;
writeDelegate ( file ) ;
writeDelegate ( file ) ;
if ( ! file . startsWith ( ` ${ githubWorkspace } ${ path . sep } ` ) ) {
if ( ! file . startsWith ( ` ${ githubWorkspace } ${ path . sep } ` ) ) {
writeDelegate ( ` Ignore ' ${ file } ' since it is not under GITHUB_WORKSPACE. ` ) ;
writeDelegate ( ` Ignore ' ${ file } ' since it is not under GITHUB_WORKSPACE. ` ) ;
@ -8107,7 +8132,7 @@ function hashFiles(globber, currentWorkspace, verbose = false) {
catch ( e _1 _1 ) { e _1 = { error : e _1 _1 } ; }
catch ( e _1 _1 ) { e _1 = { error : e _1 _1 } ; }
finally {
finally {
try {
try {
if ( _d && ! _d . done && ( _a = _c . return ) ) yield _a . call ( _c ) ;
if ( ! _e && ! _a && ( _b = _f . return ) ) yield _b . call ( _f ) ;
}
}
finally { if ( e _1 ) throw e _1 . error ; }
finally { if ( e _1 ) throw e _1 . error ; }
}
}
@ -8147,7 +8172,7 @@ var MatchKind;
MatchKind [ MatchKind [ "File" ] = 2 ] = "File" ;
MatchKind [ MatchKind [ "File" ] = 2 ] = "File" ;
/** Matched */
/** Matched */
MatchKind [ MatchKind [ "All" ] = 3 ] = "All" ;
MatchKind [ MatchKind [ "All" ] = 3 ] = "All" ;
} ) ( MatchKind = exports . MatchKind || ( exports . MatchKind = { } ) ) ;
} ) ( MatchKind || ( exports . MatchKind = MatchKind = { } ) ) ;
//# sourceMappingURL=internal-match-kind.js.map
//# sourceMappingURL=internal-match-kind.js.map
/***/ } ) ,
/***/ } ) ,
@ -8159,7 +8184,11 @@ var MatchKind;
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
if ( k2 === undefined ) k2 = k ;
Object . defineProperty ( o , k2 , { enumerable : true , get : function ( ) { return m [ k ] ; } } ) ;
var desc = Object . getOwnPropertyDescriptor ( m , k ) ;
if ( ! desc || ( "get" in desc ? ! m . _ _esModule : desc . writable || desc . configurable ) ) {
desc = { enumerable : true , get : function ( ) { return m [ k ] ; } } ;
}
Object . defineProperty ( o , k2 , desc ) ;
} ) : ( function ( o , m , k , k2 ) {
} ) : ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
if ( k2 === undefined ) k2 = k ;
o [ k2 ] = m [ k ] ;
o [ k2 ] = m [ k ] ;
@ -8172,7 +8201,7 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
if ( mod && mod . _ _esModule ) return mod ;
if ( mod && mod . _ _esModule ) return mod ;
var result = { } ;
var result = { } ;
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . hasOwnProperty. call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . prototype. hasOwnProperty. call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
_ _setModuleDefault ( result , mod ) ;
_ _setModuleDefault ( result , mod ) ;
return result ;
return result ;
} ;
} ;
@ -8222,8 +8251,8 @@ exports.dirname = dirname;
* or ` C: ` are expanded based on the current working directory .
* or ` C: ` are expanded based on the current working directory .
* /
* /
function ensureAbsoluteRoot ( root , itemPath ) {
function ensureAbsoluteRoot ( root , itemPath ) {
assert _1 . default ( root , ` ensureAbsoluteRoot parameter 'root' must not be empty ` ) ;
( 0 , assert _1 . default ) ( root , ` ensureAbsoluteRoot parameter 'root' must not be empty ` ) ;
assert _1 . default ( itemPath , ` ensureAbsoluteRoot parameter 'itemPath' must not be empty ` ) ;
( 0 , assert _1 . default ) ( itemPath , ` ensureAbsoluteRoot parameter 'itemPath' must not be empty ` ) ;
// Already rooted
// Already rooted
if ( hasAbsoluteRoot ( itemPath ) ) {
if ( hasAbsoluteRoot ( itemPath ) ) {
return itemPath ;
return itemPath ;
@ -8233,7 +8262,7 @@ function ensureAbsoluteRoot(root, itemPath) {
// Check for itemPath like C: or C:foo
// Check for itemPath like C: or C:foo
if ( itemPath . match ( /^[A-Z]:[^\\/]|^[A-Z]:$/i ) ) {
if ( itemPath . match ( /^[A-Z]:[^\\/]|^[A-Z]:$/i ) ) {
let cwd = process . cwd ( ) ;
let cwd = process . cwd ( ) ;
assert _1 . default ( cwd . match ( /^[A-Z]:\\/i ) , ` Expected current directory to start with an absolute drive root. Actual ' ${ cwd } ' ` ) ;
( 0 , assert _1 . default ) ( cwd . match ( /^[A-Z]:\\/i ) , ` Expected current directory to start with an absolute drive root. Actual ' ${ cwd } ' ` ) ;
// Drive letter matches cwd? Expand to cwd
// Drive letter matches cwd? Expand to cwd
if ( itemPath [ 0 ] . toUpperCase ( ) === cwd [ 0 ] . toUpperCase ( ) ) {
if ( itemPath [ 0 ] . toUpperCase ( ) === cwd [ 0 ] . toUpperCase ( ) ) {
// Drive only, e.g. C:
// Drive only, e.g. C:
@ -8258,11 +8287,11 @@ function ensureAbsoluteRoot(root, itemPath) {
// Check for itemPath like \ or \foo
// Check for itemPath like \ or \foo
else if ( normalizeSeparators ( itemPath ) . match ( /^\\$|^\\[^\\]/ ) ) {
else if ( normalizeSeparators ( itemPath ) . match ( /^\\$|^\\[^\\]/ ) ) {
const cwd = process . cwd ( ) ;
const cwd = process . cwd ( ) ;
assert _1 . default ( cwd . match ( /^[A-Z]:\\/i ) , ` Expected current directory to start with an absolute drive root. Actual ' ${ cwd } ' ` ) ;
( 0 , assert _1 . default ) ( cwd . match ( /^[A-Z]:\\/i ) , ` Expected current directory to start with an absolute drive root. Actual ' ${ cwd } ' ` ) ;
return ` ${ cwd [ 0 ] } : \\ ${ itemPath . substr ( 1 ) } ` ;
return ` ${ cwd [ 0 ] } : \\ ${ itemPath . substr ( 1 ) } ` ;
}
}
}
}
assert _1 . default ( hasAbsoluteRoot ( root ) , ` ensureAbsoluteRoot parameter 'root' must have an absolute root ` ) ;
( 0 , assert _1 . default ) ( hasAbsoluteRoot ( root ) , ` ensureAbsoluteRoot parameter 'root' must have an absolute root ` ) ;
// Otherwise ensure root ends with a separator
// Otherwise ensure root ends with a separator
if ( root . endsWith ( '/' ) || ( IS _WINDOWS && root . endsWith ( '\\' ) ) ) {
if ( root . endsWith ( '/' ) || ( IS _WINDOWS && root . endsWith ( '\\' ) ) ) {
// Intentionally empty
// Intentionally empty
@ -8279,7 +8308,7 @@ exports.ensureAbsoluteRoot = ensureAbsoluteRoot;
* ` \\ hello \s hare ` and ` C: \h ello ` ( and using alternate separator ) .
* ` \\ hello \s hare ` and ` C: \h ello ` ( and using alternate separator ) .
* /
* /
function hasAbsoluteRoot ( itemPath ) {
function hasAbsoluteRoot ( itemPath ) {
assert _1 . default ( itemPath , ` hasAbsoluteRoot parameter 'itemPath' must not be empty ` ) ;
( 0 , assert _1 . default ) ( itemPath , ` hasAbsoluteRoot parameter 'itemPath' must not be empty ` ) ;
// Normalize separators
// Normalize separators
itemPath = normalizeSeparators ( itemPath ) ;
itemPath = normalizeSeparators ( itemPath ) ;
// Windows
// Windows
@ -8296,7 +8325,7 @@ exports.hasAbsoluteRoot = hasAbsoluteRoot;
* ` \` , ` \ hello ` , ` \ \ hello \ share ` , ` C : ` , and ` C : \ hello ` (and using alternate separator).
* ` \` , ` \ hello ` , ` \ \ hello \ share ` , ` C : ` , and ` C : \ hello ` (and using alternate separator).
* /
* /
function hasRoot ( itemPath ) {
function hasRoot ( itemPath ) {
assert _1 . default ( itemPath , ` isRooted parameter 'itemPath' must not be empty ` ) ;
( 0 , assert _1 . default ) ( itemPath , ` isRooted parameter 'itemPath' must not be empty ` ) ;
// Normalize separators
// Normalize separators
itemPath = normalizeSeparators ( itemPath ) ;
itemPath = normalizeSeparators ( itemPath ) ;
// Windows
// Windows
@ -8364,7 +8393,11 @@ exports.safeTrimTrailingSeparator = safeTrimTrailingSeparator;
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
if ( k2 === undefined ) k2 = k ;
Object . defineProperty ( o , k2 , { enumerable : true , get : function ( ) { return m [ k ] ; } } ) ;
var desc = Object . getOwnPropertyDescriptor ( m , k ) ;
if ( ! desc || ( "get" in desc ? ! m . _ _esModule : desc . writable || desc . configurable ) ) {
desc = { enumerable : true , get : function ( ) { return m [ k ] ; } } ;
}
Object . defineProperty ( o , k2 , desc ) ;
} ) : ( function ( o , m , k , k2 ) {
} ) : ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
if ( k2 === undefined ) k2 = k ;
o [ k2 ] = m [ k ] ;
o [ k2 ] = m [ k ] ;
@ -8377,7 +8410,7 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
if ( mod && mod . _ _esModule ) return mod ;
if ( mod && mod . _ _esModule ) return mod ;
var result = { } ;
var result = { } ;
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . hasOwnProperty. call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . prototype. hasOwnProperty. call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
_ _setModuleDefault ( result , mod ) ;
_ _setModuleDefault ( result , mod ) ;
return result ;
return result ;
} ;
} ;
@ -8402,7 +8435,7 @@ class Path {
this . segments = [ ] ;
this . segments = [ ] ;
// String
// String
if ( typeof itemPath === 'string' ) {
if ( typeof itemPath === 'string' ) {
assert _1 . default ( itemPath , ` Parameter 'itemPath' must not be empty ` ) ;
( 0 , assert _1 . default ) ( itemPath , ` Parameter 'itemPath' must not be empty ` ) ;
// Normalize slashes and trim unnecessary trailing slash
// Normalize slashes and trim unnecessary trailing slash
itemPath = pathHelper . safeTrimTrailingSeparator ( itemPath ) ;
itemPath = pathHelper . safeTrimTrailingSeparator ( itemPath ) ;
// Not rooted
// Not rooted
@ -8429,24 +8462,24 @@ class Path {
// Array
// Array
else {
else {
// Must not be empty
// Must not be empty
assert _1 . default ( itemPath . length > 0 , ` Parameter 'itemPath' must not be an empty array ` ) ;
( 0 , assert _1 . default ) ( itemPath . length > 0 , ` Parameter 'itemPath' must not be an empty array ` ) ;
// Each segment
// Each segment
for ( let i = 0 ; i < itemPath . length ; i ++ ) {
for ( let i = 0 ; i < itemPath . length ; i ++ ) {
let segment = itemPath [ i ] ;
let segment = itemPath [ i ] ;
// Must not be empty
// Must not be empty
assert _1 . default ( segment , ` Parameter 'itemPath' must not contain any empty segments ` ) ;
( 0 , assert _1 . default ) ( segment , ` Parameter 'itemPath' must not contain any empty segments ` ) ;
// Normalize slashes
// Normalize slashes
segment = pathHelper . normalizeSeparators ( itemPath [ i ] ) ;
segment = pathHelper . normalizeSeparators ( itemPath [ i ] ) ;
// Root segment
// Root segment
if ( i === 0 && pathHelper . hasRoot ( segment ) ) {
if ( i === 0 && pathHelper . hasRoot ( segment ) ) {
segment = pathHelper . safeTrimTrailingSeparator ( segment ) ;
segment = pathHelper . safeTrimTrailingSeparator ( segment ) ;
assert _1 . default ( segment === pathHelper . dirname ( segment ) , ` Parameter 'itemPath' root segment contains information for multiple segments ` ) ;
( 0 , assert _1 . default ) ( segment === pathHelper . dirname ( segment ) , ` Parameter 'itemPath' root segment contains information for multiple segments ` ) ;
this . segments . push ( segment ) ;
this . segments . push ( segment ) ;
}
}
// All other segments
// All other segments
else {
else {
// Must not contain slash
// Must not contain slash
assert _1 . default ( ! segment . includes ( path . sep ) , ` Parameter 'itemPath' contains unexpected path separators ` ) ;
( 0 , assert _1 . default ) ( ! segment . includes ( path . sep ) , ` Parameter 'itemPath' contains unexpected path separators ` ) ;
this . segments . push ( segment ) ;
this . segments . push ( segment ) ;
}
}
}
}
@ -8484,7 +8517,11 @@ exports.Path = Path;
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
if ( k2 === undefined ) k2 = k ;
Object . defineProperty ( o , k2 , { enumerable : true , get : function ( ) { return m [ k ] ; } } ) ;
var desc = Object . getOwnPropertyDescriptor ( m , k ) ;
if ( ! desc || ( "get" in desc ? ! m . _ _esModule : desc . writable || desc . configurable ) ) {
desc = { enumerable : true , get : function ( ) { return m [ k ] ; } } ;
}
Object . defineProperty ( o , k2 , desc ) ;
} ) : ( function ( o , m , k , k2 ) {
} ) : ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
if ( k2 === undefined ) k2 = k ;
o [ k2 ] = m [ k ] ;
o [ k2 ] = m [ k ] ;
@ -8497,7 +8534,7 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
if ( mod && mod . _ _esModule ) return mod ;
if ( mod && mod . _ _esModule ) return mod ;
var result = { } ;
var result = { } ;
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . hasOwnProperty. call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . prototype. hasOwnProperty. call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
_ _setModuleDefault ( result , mod ) ;
_ _setModuleDefault ( result , mod ) ;
return result ;
return result ;
} ;
} ;
@ -8585,7 +8622,11 @@ exports.partialMatch = partialMatch;
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
var _ _createBinding = ( this && this . _ _createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
if ( k2 === undefined ) k2 = k ;
Object . defineProperty ( o , k2 , { enumerable : true , get : function ( ) { return m [ k ] ; } } ) ;
var desc = Object . getOwnPropertyDescriptor ( m , k ) ;
if ( ! desc || ( "get" in desc ? ! m . _ _esModule : desc . writable || desc . configurable ) ) {
desc = { enumerable : true , get : function ( ) { return m [ k ] ; } } ;
}
Object . defineProperty ( o , k2 , desc ) ;
} ) : ( function ( o , m , k , k2 ) {
} ) : ( function ( o , m , k , k2 ) {
if ( k2 === undefined ) k2 = k ;
if ( k2 === undefined ) k2 = k ;
o [ k2 ] = m [ k ] ;
o [ k2 ] = m [ k ] ;
@ -8598,7 +8639,7 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
if ( mod && mod . _ _esModule ) return mod ;
if ( mod && mod . _ _esModule ) return mod ;
var result = { } ;
var result = { } ;
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . hasOwnProperty. call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . prototype. hasOwnProperty. call ( mod , k ) ) _ _createBinding ( result , mod , k ) ;
_ _setModuleDefault ( result , mod ) ;
_ _setModuleDefault ( result , mod ) ;
return result ;
return result ;
} ;
} ;
@ -8630,9 +8671,9 @@ class Pattern {
else {
else {
// Convert to pattern
// Convert to pattern
segments = segments || [ ] ;
segments = segments || [ ] ;
assert _1 . default ( segments . length , ` Parameter 'segments' must not empty ` ) ;
( 0 , assert _1 . default ) ( segments . length , ` Parameter 'segments' must not empty ` ) ;
const root = Pattern . getLiteral ( segments [ 0 ] ) ;
const root = Pattern . getLiteral ( segments [ 0 ] ) ;
assert _1 . default ( root && pathHelper . hasAbsoluteRoot ( root ) , ` Parameter 'segments' first element must be a root path ` ) ;
( 0 , assert _1 . default ) ( root && pathHelper . hasAbsoluteRoot ( root ) , ` Parameter 'segments' first element must be a root path ` ) ;
pattern = new internal _path _1 . Path ( segments ) . toString ( ) . trim ( ) ;
pattern = new internal _path _1 . Path ( segments ) . toString ( ) . trim ( ) ;
if ( patternOrNegate ) {
if ( patternOrNegate ) {
pattern = ` ! ${ pattern } ` ;
pattern = ` ! ${ pattern } ` ;
@ -8726,13 +8767,13 @@ class Pattern {
* /
* /
static fixupPattern ( pattern , homedir ) {
static fixupPattern ( pattern , homedir ) {
// Empty
// Empty
assert _1 . default ( pattern , 'pattern cannot be empty' ) ;
( 0 , assert _1 . default ) ( pattern , 'pattern cannot be empty' ) ;
// Must not contain `.` segment, unless first segment
// Must not contain `.` segment, unless first segment
// Must not contain `..` segment
// Must not contain `..` segment
const literalSegments = new internal _path _1 . Path ( pattern ) . segments . map ( x => Pattern . getLiteral ( x ) ) ;
const literalSegments = new internal _path _1 . Path ( pattern ) . segments . map ( x => Pattern . getLiteral ( x ) ) ;
assert _1 . default ( literalSegments . every ( ( x , i ) => ( x !== '.' || i === 0 ) && x !== '..' ) , ` Invalid pattern ' ${ pattern } '. Relative pathing '.' and '..' is not allowed. ` ) ;
( 0 , assert _1 . default ) ( literalSegments . every ( ( x , i ) => ( x !== '.' || i === 0 ) && x !== '..' ) , ` Invalid pattern ' ${ pattern } '. Relative pathing '.' and '..' is not allowed. ` ) ;
// Must not contain globs in root, e.g. Windows UNC path \\foo\b*r
// Must not contain globs in root, e.g. Windows UNC path \\foo\b*r
assert _1 . default ( ! pathHelper . hasRoot ( pattern ) || literalSegments [ 0 ] , ` Invalid pattern ' ${ pattern } '. Root segment must not contain globs. ` ) ;
( 0 , assert _1 . default ) ( ! pathHelper . hasRoot ( pattern ) || literalSegments [ 0 ] , ` Invalid pattern ' ${ pattern } '. Root segment must not contain globs. ` ) ;
// Normalize slashes
// Normalize slashes
pattern = pathHelper . normalizeSeparators ( pattern ) ;
pattern = pathHelper . normalizeSeparators ( pattern ) ;
// Replace leading `.` segment
// Replace leading `.` segment
@ -8742,8 +8783,8 @@ class Pattern {
// Replace leading `~` segment
// Replace leading `~` segment
else if ( pattern === '~' || pattern . startsWith ( ` ~ ${ path . sep } ` ) ) {
else if ( pattern === '~' || pattern . startsWith ( ` ~ ${ path . sep } ` ) ) {
homedir = homedir || os . homedir ( ) ;
homedir = homedir || os . homedir ( ) ;
assert _1 . default ( homedir , 'Unable to determine HOME directory' ) ;
( 0 , assert _1 . default ) ( homedir , 'Unable to determine HOME directory' ) ;
assert _1 . default ( pathHelper . hasAbsoluteRoot ( homedir ) , ` Expected HOME directory to be a rooted path. Actual ' ${ homedir } ' ` ) ;
( 0 , assert _1 . default ) ( pathHelper . hasAbsoluteRoot ( homedir ) , ` Expected HOME directory to be a rooted path. Actual ' ${ homedir } ' ` ) ;
pattern = Pattern . globEscape ( homedir ) + pattern . substr ( 1 ) ;
pattern = Pattern . globEscape ( homedir ) + pattern . substr ( 1 ) ;
}
}
// Replace relative drive root, e.g. pattern is C: or C:foo
// Replace relative drive root, e.g. pattern is C: or C:foo