tsBannerGenerator.js 782 Bytes
/*eslint-disable*/
var fs = require('fs');
var path = require('path');
var pkg = require('./package.json');

var tsVersion = /[0-9.]+/.exec(pkg.devDependencies.typescript)[0];
var declareFilePath = path.join(__dirname, 'index.d.ts');
var declareRows = [];
var TS_BANNER = [
  '// Type definitions for TOAST UI Image Editor v' + pkg.version,
  '// TypeScript Version: ' + tsVersion,
].join('\n');

fs.readFile(declareFilePath, 'utf8', function (error, data) {
  if (error) {
    throw error;
  }

  declareRows = data.toString().split('\n');
  declareRows.splice(0, 2, TS_BANNER);

  fs.writeFile(declareFilePath, declareRows.join('\n'), 'utf8', function (error, data) {
    if (error) {
      throw error;
    }

    console.log('Completed Write Banner for Typescript!');
  });
});