/* * Helper to parse a command into useful metadataz */ const parseCmd = meta => _.merge({}, meta, { bin: _.trimEnd(path.basename(_.first(meta._), '"')), cmd: meta._[1], args: _.drop(meta._, 2), })
function thingiverse(path, opts) { assert(_.isString(path), `Expected 'path' to be a string, got ${typeof path}`); path = _.trimEnd(path, '/'); assert(path, `Value of 'path' must not be "/" or empty`); const env = process.env; opts = _.assign({ json: true, token: env.THINGIVERSE_TOKEN, domain: env.THINGIVERSE_API_DOMAIN || url.format(defaultHost) }, opts); assert(_.isString(opts.token), 'OAuth token not set'); opts.headers = _.assign({ accept: 'application/json', authorization: `Bearer ${opts.token}`, 'user-agent': `${pkg.name}/${pkg.version} (https://github.com/makerbot/thingiverse-js)` }, opts.headers); if (_.isPlainObject(opts.body)) { opts.headers['content-type'] = 'application/json'; } const endpoint = path.startsWith('http') ? path : url.resolve(opts.domain, path); if (opts.stream) { return got.stream(endpoint, opts); } return got(endpoint, opts); }
if(item.kind === 't1') { const author = item.data.author; const body = _.trimEnd(_.trim(entities.decode(item.data.body)), '\n'); const createdAt = new Date((item.data.created * 1000)); let replies = null;
logName = _.trimEnd(logName,'.txt\n');