code: function generateDataFile (css, opts) {
  	var dataCSS = postcss.root();
  
  	dataCSS.append(css);
  	getData(dataCSS, opts);
  
  	if (typeof opts.dest === 'string') {
  		opts.dest = {
  			path: opts.dest
  		};
  	};
  
  	var dataOpts = {
  		to: (typeof opts.dest.path === 'function') ? opts.dest.path(opts) : opts.dest.path
  	};
  
  	// если нет информации о карте кода
  	if (!opts.dest.map) {
  		opts.dest.map = false;
  	}
  
  	// если информация есть
  	else {
  		dataOpts.map = opts.dest.map;
  
  		// если есть информация о положении карты кода
  		if (opts.dest.map.annotation) {
  
  			// информация может возвращаться функцией
  			// а при генерации нужна строка
  			dataOpts.map.annotation = (typeof opts.dest.map.annotation === 'function') ? opts.dest.map.annotation(dataOpts, opts) : opts.dest.map.annotation;
  
  			// разделители должны быть универсальными
  			dataOpts.map.annotation = dataOpts.map.annotation.replace(new RegExp('\\' + path.sep, 'g'), '/');
  		};
  	};
  
  	var data = dataCSS.toResult(dataOpts);
  
  	if (!data.css.length) return;
  
  	fsExtra.outputFileSync(data.opts.to, data.css);
  
  	if (data.map) {
  		fsExtra.outputFileSync(getMapPath(data.opts, opts), data.map.toString());
  	};
  
  	removeData(css);
  }
docs: создаём файл с данными и удаляем данные из основного файла