@@ -3,20 +3,20 @@ import { IDictionary, IManifest, IManifestDescriptor } from '../typings';
33import { getManifests } from './get-manifests' ;
44import { manifestData } from './manifest-data' ;
55
6- export type Format = ( pattern : string ) => Promise < IManifestDescriptor [ ] > ;
7- export type GetMismatchedVersions = ( pattern : string ) => Promise < IDictionary < string [ ] > > ;
8- export type GetVersions = ( pattern : string ) => Promise < IDictionary < string [ ] > > ;
9- export type SetVersion = ( name : string , version : string , pattern : string ) => Promise < IManifestDescriptor [ ] > ;
10- export type SetVersionRange = ( range : string , pattern : string ) => Promise < IManifestDescriptor [ ] > ;
11- export type SetVersionsToNewestMismatch = ( pattern : string ) => Promise < IManifestDescriptor [ ] > ;
6+ export type Format = ( ... patterns : string [ ] ) => Promise < IManifestDescriptor [ ] > ;
7+ export type GetMismatchedVersions = ( ... patterns : string [ ] ) => Promise < IDictionary < string [ ] > > ;
8+ export type GetVersions = ( ... patterns : string [ ] ) => Promise < IDictionary < string [ ] > > ;
9+ export type SetVersion = ( name : string , version : string , ... patterns : string [ ] ) => Promise < IManifestDescriptor [ ] > ;
10+ export type SetVersionRange = ( range : string , ... patterns : string [ ] ) => Promise < IManifestDescriptor [ ] > ;
11+ export type SetVersionsToNewestMismatch = ( ... patterns : string [ ] ) => Promise < IManifestDescriptor [ ] > ;
1212
1313const unwrap = ( descriptors : IManifestDescriptor [ ] ) => descriptors . map ( ( descriptor ) => descriptor . data ) ;
1414
1515const writeDescriptors = ( descriptors : IManifestDescriptor [ ] ) : Promise < IManifestDescriptor [ ] > =>
1616 Promise . all ( descriptors . map ( ( descriptor ) => writeJson ( descriptor . path , descriptor . data ) ) ) . then ( ( ) => descriptors ) ;
1717
18- export const format : Format = ( pattern ) =>
19- getManifests ( pattern )
18+ export const format : Format = ( ... patterns ) =>
19+ getManifests ( ... patterns )
2020 . then ( ( descriptors ) => {
2121 const data = unwrap ( descriptors ) ;
2222 const nextData = manifestData . format ( data ) ;
@@ -27,32 +27,32 @@ export const format: Format = (pattern) =>
2727 } )
2828 . then ( writeDescriptors ) ;
2929
30- export const getMismatchedVersions : GetMismatchedVersions = ( pattern ) =>
31- getManifests ( pattern )
30+ export const getMismatchedVersions : GetMismatchedVersions = ( ... patterns ) =>
31+ getManifests ( ... patterns )
3232 . then ( unwrap )
3333 . then ( manifestData . getMismatchedVersions ) ;
3434
35- export const getVersions : GetVersions = ( pattern ) =>
36- getManifests ( pattern )
35+ export const getVersions : GetVersions = ( ... patterns ) =>
36+ getManifests ( ... patterns )
3737 . then ( unwrap )
3838 . then ( manifestData . getVersions ) ;
3939
40- export const setVersion : SetVersion = ( name , version , pattern ) =>
41- getManifests ( pattern ) . then ( ( descriptors ) => {
40+ export const setVersion : SetVersion = ( name , version , ... patterns ) =>
41+ getManifests ( ... patterns ) . then ( ( descriptors ) => {
4242 manifestData . setVersion ( name , version , unwrap ( descriptors ) ) ;
4343 return descriptors ;
4444 } ) ;
4545
46- export const setVersionRange : SetVersionRange = ( range , pattern ) =>
47- getManifests ( pattern )
46+ export const setVersionRange : SetVersionRange = ( range , ... patterns ) =>
47+ getManifests ( ... patterns )
4848 . then ( ( descriptors ) => {
4949 manifestData . setVersionRange ( range , unwrap ( descriptors ) ) ;
5050 return descriptors ;
5151 } )
5252 . then ( writeDescriptors ) ;
5353
54- export const setVersionsToNewestMismatch : SetVersionsToNewestMismatch = ( pattern ) =>
55- getManifests ( pattern )
54+ export const setVersionsToNewestMismatch : SetVersionsToNewestMismatch = ( ... patterns ) =>
55+ getManifests ( ... patterns )
5656 . then ( ( descriptors ) => {
5757 const data = unwrap ( descriptors ) ;
5858 const nextData = manifestData . setVersionsToNewestMismatch ( data ) ;
0 commit comments