Acme.BookStore.HttpApi.Host/node_modules/split-string/index.js
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/*!
* split-string <https://github.com/jonschlinkert/split-string>
*
* Copyright (c) 2015-2017, Jon Schlinkert.
* Released under the MIT License.
*/
'use strict';
var extend = require('extend-shallow');
module.exports = function(str, options, fn) {
if (typeof str !== 'string') {
throw new TypeError('expected a string');
}
if (typeof options === 'function') {
fn = options;
options = null;
}
// allow separator to be defined as a string
if (typeof options === 'string') {
options = { sep: options };
}
var opts = extend({sep: '.'}, options);
var quotes = opts.quotes || ['"', "'", '`'];
var brackets;
if (opts.brackets === true) {
brackets = {
'<': '>',
'(': ')',
'[': ']',
'{': '}'
};
} else if (opts.brackets) {
brackets = opts.brackets;
}
var tokens = [];
var stack = [];
var arr = [''];
var sep = opts.sep;
var len = str.length;
var idx = -1;
var closeIdx;
function expected() {
if (brackets && stack.length) {
return brackets[stack[stack.length - 1]];
}
}
while (++idx < len) {
var ch = str[idx];
var next = str[idx + 1];
var tok = { val: ch, idx: idx, arr: arr, str: str };
tokens.push(tok);
后面还有 111 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
