Skip to content

Commit 7ba8112

Browse files
committed
Update insertion logic for install sections
1 parent 4d91d02 commit 7ba8112

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

lib/node_modules/@stdlib/_tools/scripts/publish_packages.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ var readJSON = require( '@stdlib/fs/read-json' ).sync;
4141
var existsSync = require( '@stdlib/fs/exists' ).sync;
4242
var contains = require( '@stdlib/assert/contains' );
4343
var repeat = require( '@stdlib/string/repeat' );
44-
var endsWith = require( '@stdlib/string/ends-with' );
4544
var trim = require( '@stdlib/string/trim' );
4645
var replace = require( '@stdlib/string/replace' );
46+
var isString = require( '@stdlib/assert/is-string' ).isPrimitive;
4747
var removeFirst = require( '@stdlib/string/remove-first' );
4848
var startsWith = require( '@stdlib/string/starts-with' );
4949
var namespaceDeps = require( '@stdlib/_tools/pkgs/namespace-deps' );
@@ -175,7 +175,9 @@ var CHANGELOG = [
175175
].join( '\n' );
176176

177177
var EXISTING_REPOS = {};
178-
var RE_USAGE_SECTION = /(## CLI\n\n)?(<!-- CLI usage documentation. -->\n\n|<!-- C usage documentation. -->\n\n)?<section class="usage">/g;
178+
var RE_CLI_USAGE_SECTION = /(## CLI\r?\n\r?\n)(<!-- CLI usage documentation\. -->\r?\n\r?\n)?<section class="usage">/;
179+
var RE_C_USAGE_SECTION = /(<!-- C usage documentation\. -->\r?\n\r?\n)<section class="usage">/;
180+
var RE_USAGE_SECTION = /<section class="usage">/;
179181
var BASIC_GITHUB_TOPICS = [
180182
'nodejs',
181183
'javascript',
@@ -347,11 +349,13 @@ function onTopics( error, data, info ) {
347349
* @returns {string} replacement
348350
*/
349351
function replacer( match, p1, p2 ) {
350-
if ( p1 === '## CLI\n\n' ) {
351-
return p1 + CLI_INSTALLATION_SECTION+'\n<section class="usage">';
352-
}
353-
else if ( p2 === '<!-- C usage documentation. -->\n\n' ) {
354-
return p2 + '<section class="usage">';
352+
if ( isString( p1 ) ) {
353+
if ( startsWith( p1, '## CLI' ) ) {
354+
return p1 + CLI_INSTALLATION_SECTION + ( p2 || '\n<!-- CLI usage documentation. -->\n' ) + '\n<section class="usage">';
355+
}
356+
else if ( startsWith( p1, '<!-- C usage documentation. -->' ) ) {
357+
return p1 + '<section class="usage">';
358+
}
355359
}
356360
return INSTALLATION_SECTION + '\n<section class="usage">';
357361
}
@@ -464,6 +468,8 @@ function publish( pkg, clbk ) {
464468
debug( 'Copying and populating README.md file...' );
465469
readmePath = join( dist, 'README.md' );
466470
readme = readFileSync( readmePath, 'utf-8' );
471+
readme = replace( readme, RE_CLI_USAGE_SECTION, replacer );
472+
readme = replace( readme, RE_C_USAGE_SECTION, replacer );
467473
readme = replace( readme, RE_USAGE_SECTION, replacer );
468474
badges = '[![NPM version][npm-image]][npm-url]';
469475
badges += ' ';

0 commit comments

Comments
 (0)