@gdjiami/cli
Version:
CLI for build front end project.
22 lines (21 loc) • 1.01 kB
JavaScript
;
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;