26 lines
		
	
	
		
			596 B
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			596 B
		
	
	
	
		
			JavaScript
		
	
	
'use strict';
 | 
						|
 | 
						|
const fs = require('fs');
 | 
						|
const assign = require('object-assign');
 | 
						|
const { getProjectPath } = require('./utils/projectHelper');
 | 
						|
 | 
						|
module.exports = function () {
 | 
						|
  let my = {};
 | 
						|
  if (fs.existsSync(getProjectPath('tsconfig.json'))) {
 | 
						|
    my = require(getProjectPath('tsconfig.json'));
 | 
						|
  }
 | 
						|
  return assign(
 | 
						|
    {
 | 
						|
      noUnusedParameters: true,
 | 
						|
      noUnusedLocals: true,
 | 
						|
      strictNullChecks: true,
 | 
						|
      target: 'es6',
 | 
						|
      jsx: 'preserve',
 | 
						|
      moduleResolution: 'node',
 | 
						|
      declaration: true,
 | 
						|
      allowSyntheticDefaultImports: true,
 | 
						|
    },
 | 
						|
    my.compilerOptions,
 | 
						|
  );
 | 
						|
};
 |