function updateFiles()

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]);
	}
}