in src/index.js [85:152]
function updateFiles(company, primary, secondary, version) {
/*
/ files that need updating:
/ root package.json
/ src/manifest.json
/ src/resources/strings/strings.resjson
/ src/main.ts
/ in Experimental: gulpfile.js
*/
var cleanDirectory = {};
let rootPackagePath = './' + primary + '/package.json';
let manifestFilePath = './' + primary + '/src/manifest.json';
let mainFilePath = './' + primary + '/src/main.ts';
let stringsFilePath = './' + primary + '/src/resources/strings/strings.resjson';
let gulpFilePath = './' + primary + '/gulpfile.ts/config-data.ts';
let packageName = '@' + company.toLowerCase() + '/' + primary.toLowerCase();
let manifestName = company.toLowerCase() + '.' + primary.toLowerCase();
let stringsProduct = primary.split('-').join(''); // Strings file cannot handle dashes.
let stringsCompany = company.split('-').join('');
let companyPackageIdentifier = company.split('-').join('') + primary.split('-').join('');
/*
/ Default version is 'legacy' in legacy/windows-admin-center-extension-template/package.json
/ Default version is 'latest' in windows-admin-center-extension-template/package.json
*/
if (version === 'next' || version === 'insider' || version === 'experimental') {
let existingVersion = '"@microsoft/windows-admin-center-sdk": "latest",';
cleanDirectory[rootPackagePath] = {
'@{!company-name}/{!product-name}': packageName,
'"@microsoft/windows-admin-center-sdk": "latest",': existingVersion.replace('latest', version)
};
} else {
cleanDirectory[rootPackagePath] = { '@{!company-name}/{!product-name}': packageName };
}
if (version !== 'legacy') {
cleanDirectory[gulpFilePath] = {
'{!company-name}.{!module-name}': manifestName,
'{!CompanyName}{!ProductName}': stringsCompany + stringsProduct,
'{!guid}': uuidv4(),
'{!company-package-id}': companyPackageIdentifier
};
}
cleanDirectory[manifestFilePath] = {
'{!company-name}.{!module-name}': manifestName,
'{!company-name}.{!product-name}': manifestName,
'{!primary-display-name}': primary,
'{!primary-url-name}': primary.toLowerCase(),
'{!secondary-display-name}': secondary,
'{!secondary-url-name}': secondary.toLowerCase()
};
cleanDirectory[stringsFilePath] = {
'{!product-display-name}': stringsProduct,
'{!product-title}': stringsProduct,
'{!ProductName}': stringsProduct,
'{!CompanyName}': stringsCompany
};
cleanDirectory[mainFilePath] = { '{!company-name}.{!product-name}': manifestName };
for (var key in cleanDirectory) {
cleanFile(key, cleanDirectory[key]);
}
}