31 lines
		
	
	
		
			970 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			970 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* eslint-disable no-process-exit */
 | 
						|
/* eslint-disable no-console */
 | 
						|
/* eslint-disable no-sync */
 | 
						|
'use strict';
 | 
						|
 | 
						|
const fs = require ('fs');
 | 
						|
const child_process = require ('child_process');
 | 
						|
 | 
						|
const pkg = JSON.parse (fs.readFileSync ('package.json', 'utf-8'));
 | 
						|
[
 | 
						|
  ,, pkg.version
 | 
						|
] = process.argv;
 | 
						|
fs.writeFileSync ('package.json', JSON.stringify (pkg, null, 2));
 | 
						|
 | 
						|
child_process.execSync ('yarn lint', { stdio: 'inherit' });
 | 
						|
child_process.execSync ('yarn test', { stdio: 'inherit' });
 | 
						|
child_process.execSync ('yarn compile', { stdio: 'inherit' });
 | 
						|
 | 
						|
if (fs.existsSync ('README.md')) {
 | 
						|
  const readme = fs.readFileSync ('README.md', 'utf-8');
 | 
						|
  // eslint-disable-next-line prefer-named-capture-group
 | 
						|
  const version = (/version: ([0-9.]+)/ui).exec (readme);
 | 
						|
  if (
 | 
						|
    typeof version === 'undefined'
 | 
						|
    || version[1] !== pkg.version
 | 
						|
  )
 | 
						|
    console.log ('readme version does not match package version');
 | 
						|
  else
 | 
						|
    child_process.execSync ('yarn publish --access public');
 | 
						|
}
 |