新增: - backend/venv/ - Python 虚拟环境 - backend/start.sh - 启动脚本(使用虚拟环境) - backend/requirements.txt - 依赖列表 - .gitignore - 忽略虚拟环境和缓存文件 说明: - 每个项目使用独立虚拟环境 - 避免依赖冲突 - 启动脚本自动创建和激活虚拟环境
37 lines
779 B
JavaScript
37 lines
779 B
JavaScript
/*
|
|
* MIT License http://opensource.org/licenses/MIT
|
|
* Author: Ben Holloway @bholloway
|
|
*/
|
|
'use strict';
|
|
|
|
var stream = require('stream');
|
|
|
|
var hasLogged = false;
|
|
|
|
function logToTestHarness(maybeStream, options) {
|
|
var doLogging =
|
|
!hasLogged &&
|
|
!!maybeStream &&
|
|
(typeof maybeStream === 'object') &&
|
|
(maybeStream instanceof stream.Writable);
|
|
|
|
if (doLogging) {
|
|
hasLogged = true; // ensure we log only once
|
|
Object.keys(options).forEach(eachOptionKey);
|
|
}
|
|
|
|
function eachOptionKey(key) {
|
|
maybeStream.write(key + ': ' + stringify(options[key]) + '\n');
|
|
}
|
|
|
|
function stringify(value) {
|
|
try {
|
|
return JSON.stringify(value) || String(value);
|
|
} catch (e) {
|
|
return '-unstringifyable-';
|
|
}
|
|
}
|
|
}
|
|
|
|
module.exports = logToTestHarness;
|