crypto-pro-js/definition-header.js

19 lines
695 B
JavaScript
Raw Normal View History

2020-03-28 20:10:18 +03:00
const path = require('path');
const fs = require('fs');
const tsConfig = require(`./${process.env.TS_CONFIG}`);
const packageJson = require('./package.json');
const typingsPath = path.resolve(__dirname, tsConfig.compilerOptions.outDir, `${packageJson.name}.d.ts`);
const typings = fs.readFileSync(typingsPath, 'utf8');
let header = [
`// Type definitions for ${packageJson.name} ${packageJson.version}`,
`// Project: ${packageJson.name}`,
`// Definitions by: ${packageJson.author.name} ${packageJson.author.url}`
].join('\n');
if (tsConfig.compilerOptions.target === 'es5') {
header += '\n\nexport as namespace cryptoPro;';
}
fs.writeFileSync(typingsPath, `${header}\n\n${typings}`);