2.0.1 • Published 6 years ago

gengos v2.0.1

Weekly downloads
2
License
ISC
Repository
github
Last release
6 years ago

gengos

元号を2月以降に発表するという狂った日程になったので、政府元号を放棄して民間で新元号をとっとと決める

概要

このNPMモジュールは元号を決めるものです。 なお、定めることに関心を注いでいるので、他の機能(たとえばdateToGengo関数とか)は配信しません。

サンプル

const gengos = require('gengos')

const dateToGengo = date => {
  let latestGengo = gengos[0]
  if(date.getTime() < latestGengo.start.getTime()){
    return undefined
  }
  for(let g of gengos){
    if(date.getTime() >= g.start.getTime()){
      if (latestGengo.start.getTime() < g.start.getTime()){
        latestGengo = g
      }
    } else {
      return latestGengo
    }
  }
  return latestGengo
}

console.log('now ->', dateToGengo(new Date()))
console.log('1970 ->', dateToGengo(new Date(1970,1)))
console.log('1920 ->', dateToGengo(new Date(1920,1)))
console.log('1900 ->', dateToGengo(new Date(1900,1)))
console.log('1800 ->', dateToGengo(new Date(1800,1)))

表示

now -> { name: '平成', start: 1989-02-07T15:00:00.000Z, romaji: 'heisei' }
1970 -> { name: '昭和', start: 1927-01-24T15:00:00.000Z, romaji: 'showa' }
1920 -> { name: '大正', start: 1912-08-29T15:00:00.000Z, romaji: 'taisho' }
1900 -> { name: '明治', start: 1868-02-24T15:00:00.000Z, romaji: 'meiji' }
1800 -> undefined

gengoの仕様

gengo.name => 日本語の名前
gengo.start => Dateオブジェクト。その元号が始まった日の午前0時。グレゴリオ暦。
gengo.romaji => ローマ字。ヘボン式。

なお、startが同じ元号が複数ある場合、indexが若いものを優先とする。

現在登録されている2019年年号の一覧

  • 新宝島
    • 漫画の古典、手塚治虫の「新宝島」から。

私新元号の提案

issueへどうぞ

2.0.1

6 years ago

2.0.0

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago