@@ -44,25 +44,21 @@ const packagesToPublish = scopedLernaList.map((lerna) => {
4444 return packageJson ;
4545} ) ;
4646
47- for ( const packageJson of packagesToPublish ) {
48- for ( const dependency in packageJson . dependencies ) {
49- if ( dependency ) {
50- const lernaPackage = lernaList . find ( ( it ) => it . name === dependency ) ;
51- if ( lernaPackage ) {
52- const changedPackage = packagesToPublish . find ( ( it ) => it . name === dependency ) ;
53- const version = changedPackage ?. version || lernaPackage . version ;
54- if ( packageJson . publishConfig . tag === "latest" && version . includes ( "-" ) ) {
55- throw new Error (
56- `Cowardly refusing to publish ${ packageJson . name } @${ packageJson . version } with dependency on a pre-release ${ dependency } @${ version } ` ,
57- ) ;
58- }
59- packageJson . dependencies [ dependency ] = version ;
47+ for ( const package of packagesToPublish ) {
48+ for ( const dependencyName in package . dependencies ) {
49+ // for/in needs an if to make lint happy
50+ if ( dependencyName ) {
51+ const lernaDependency = lernaList . find ( ( it ) => it . name === dependencyName ) ;
52+ if ( lernaDependency ) {
53+ const dependencyBeingPublished = packagesToPublish . find ( ( it ) => it . name === dependencyName ) ;
54+ const dependencyVersion = dependencyBeingPublished ?. version || lernaDependency . version ;
55+ package . dependencies [ dependencyName ] = dependencyVersion ;
6056 }
6157 }
6258 }
63- const lerna = lernaList . find ( ( it ) => it . name === packageJson . name ) ;
59+ const lerna = lernaList . find ( ( it ) => it . name === package . name ) ;
6460 const packageJsonPath = join ( lerna . location , "package.json" ) ;
65- writeFileSync ( packageJsonPath , JSON . stringify ( packageJson , undefined , 2 ) ) ;
61+ writeFileSync ( packageJsonPath , JSON . stringify ( package , undefined , 2 ) ) ;
6662 const cwd = lerna . location ;
6763 execSync ( `npm publish` , { cwd } ) ;
6864}
0 commit comments