UNPKG

@gdjiami/cli

Version:

CLI for build front end project.

22 lines (21 loc) 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var fs_extra_1 = tslib_1.__importDefault(require("fs-extra")); var path_1 = tslib_1.__importDefault(require("path")); var utils_1 = require("../../utils"); var initialGlobalDeclaration = function (appPath, ownPath, ownPkg) { var declarationPath = path_1.default.join(appPath, 'global.d.ts'); var refStr = "/// <reference types=\"" + ownPkg.name + "\" />"; if (!fs_extra_1.default.existsSync(declarationPath)) { fs_extra_1.default.writeFileSync(declarationPath, refStr + '\n'); utils_1.message.info('created typescript global declaration file'); return; } var content = fs_extra_1.default.readFileSync(declarationPath).toString(); if (content.indexOf(refStr) === -1) { content = refStr + '\n' + content; fs_extra_1.default.writeFileSync(declarationPath, content); } }; exports.default = initialGlobalDeclaration;