新增: - backend/venv/ - Python 虚拟环境 - backend/start.sh - 启动脚本(使用虚拟环境) - backend/requirements.txt - 依赖列表 - .gitignore - 忽略虚拟环境和缓存文件 说明: - 每个项目使用独立虚拟环境 - 避免依赖冲突 - 启动脚本自动创建和激活虚拟环境
21 lines
694 B
JavaScript
21 lines
694 B
JavaScript
import isArray from './isArray.js';
|
|
import { slice } from './_setup.js';
|
|
import isString from './isString.js';
|
|
import isArrayLike from './_isArrayLike.js';
|
|
import map from './map.js';
|
|
import identity from './identity.js';
|
|
import values from './values.js';
|
|
|
|
// Safely create a real, live array from anything iterable.
|
|
var reStrSymbol = /[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;
|
|
export default function toArray(obj) {
|
|
if (!obj) return [];
|
|
if (isArray(obj)) return slice.call(obj);
|
|
if (isString(obj)) {
|
|
// Keep surrogate pair characters together.
|
|
return obj.match(reStrSymbol);
|
|
}
|
|
if (isArrayLike(obj)) return map(obj, identity);
|
|
return values(obj);
|
|
}
|