@jser/stat
JSer.info stat library
Last updated 2 years ago by azu .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @jser/stat 
SYNC missed versions from official npm registry.

@jser/stat Build Status

JSer.info stat library

JSer.infoのItemとPostを元にした統計処理やその前処理を行うライブラリです。

Installation

npm install @jser/stat

Data Source

Usage

Constructor

new JSerStat([rawItems, rawPosts]);

Automatically load rawItems and rawPosts in Node.js.

import { JSerStat } from "@jser/stat";
import { fetchItems, fetchPosts } from "@jser/data-fetcher";
Promise.all([fetchItems(), fetchPosts()]).then(([items, posts]) => {
    const stat = new JSerStat(items, posts);
    const startTime = Date.now();
    const firstWeek = stat.findJSerWeek(1);
    const weeks = stat.findJSerWeeksBetween(new Date("2013-01-31T15:00:00.000Z"), new Date("2015-06-01T13:22:37.167Z"));
    const theItem = stat.findItemWithURL("http://d.hatena.ne.jp/brazil/20110131/1296419283");
    console.log(theItem);
    /*
    JSerItem {
      title: '実行間隔を調整する - はてなダイアリー - 無料で簡単。広告のないシンプルなブログをはじめよう!',
      url: 'http://d.hatena.ne.jp/brazil/20110131/1296419283',
      content: '一定間隔内で一度のみ実行する throttle、\n一定間隔に呼び出され無ければ実行する debounce についての解説。\nそれぞれ用途や図解も付いていて大変わかりやすい。',
      tags: [],
      date: Sat Jan 01 2011 00:00:00 GMT+0900 (JST),
      relatedLinks: [] }
    */
});

Models

jser-stat has these model.

findItemsBetween(beginDate, endDate): JSerItem[]

return JSerItems between two dates

getJSerWeeks(): JSerWeek[]

return all JSerWeeks

findJSerWeeksBetween(beginDate, endDate): JSerWeek[]

return JSerWeeks between two dates

findJSerWeek(number): JSerWeek

number start with 1.

return JSerWeek at the number.

findWeekWithItem(itemObject): JSerWeek

return JSerWeek contain the itemObject.

findItemWithURL(URL): JSerItem

return JSerItem match the URL.

findRelatedItems(item, limit = 10): JSerItem[]

return JSerItems that related the argument item.

Tests

npm test

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

License

MIT

Current Tags

  • 1.1.2                                ...           latest (2 years ago)

2 Versions

  • 1.1.2                                ...           2 years ago
  • 1.1.1                                ...           2 years ago
Maintainers (2)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 2
Last Month 3
Dependencies (5)
Dev Dependencies (11)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |