code: async function buildUnreleasedPackages() {
  	const cwdBefore = process.cwd();
  	const unreleasedPackagesSourceFolder = path.resolve(__dirname, '../../packages/');
  	const unreleasedPackagesDistFolder = path.resolve(__dirname, '../packages');
  	await rimrafAsync(unreleasedPackagesDistFolder);
  	await mkdirAsync(unreleasedPackagesDistFolder);
  	process.chdir(unreleasedPackagesDistFolder);
  	console.log('🎁  Packing current packages');
  	await Promise.all(
  		fs
  			.readdirSync(unreleasedPackagesSourceFolder)
  			.filter((packageName) => fs.statSync(path.join(unreleasedPackagesSourceFolder, packageName)).isDirectory())
  			.map((packageName) => execAsync(`npm pack "${path.resolve(__dirname, '../../packages/' + packageName)}"`))
  	);
  	// Remove version number from file name
  	await Promise.all(
  		fs
  			.readdirSync(unreleasedPackagesDistFolder)
  			.filter((tarPackageName) => /\.tgz/.test(tarPackageName))
  			.map((tarPackageName) =>
  				renameAsync(
  					path.join(unreleasedPackagesDistFolder, tarPackageName),
  					path.join(unreleasedPackagesDistFolder, tarPackageName.replace(/\-\d[^-]+$/, '.tgz'))
  				)
  			)
  	);
  
  	process.chdir(cwdBefore);
  }
docs: Turn webpack-config-plugin packages into installable .tgz files