0.1.0 • Published 8 years ago
yearly v0.1.0
yearly
Year utility to test or bump year in a string. Useful for keeping license files up to date.
npm install yearlyconst yearly = require("yearly")API
yearly.bump(content)
Replace any years in content with the current year. Uses yearly.express and yearly.full
yearly.bump("47") // "2018"
yearly.bump("1999 4ever") // "2018 4ever"
yearly.bump("2000 8000") // "2018 2018"
yearly.bump("Copyright (c) 1999 Mickey Mouse") // "Copyright (c) 2018 Mickey Mouse"yearly.test(content)
Test if content contains current year. Uses yearly.express and yearly.full
yearly.test("2018 4ever") // true
yearly.test("02018") // falseyearly.express(year)
Create regex for year string. Uses word boundary in expression
yearly.express("1999") // /\b1999\b/gyearly.full()
Get the full current local year string
yearly.full() // "2018"node
test if license has current year
npm install yearly --save-devconst fs = require("fs")
const yearly = require("yearly")
const assert = require("assert")
assert.ok(
yearly.test(fs.readFileSync("LICENSE", "utf-8"))
)bump license file
npm install edit-file yearly --save-devconst editFile = require("edit-file")
const yearly = require("yearly")
editFile("LICENSE", yearly.bump)git diffnpm test logs bump examples
node test
Testing...
0 => 2018
2000 => 2018
-0 => -2018
0- => 2018-
4747474747 => 2018
02018 => 2018
20182018 => 2018
2000 8000 => 2018 2018
2000.8000 => 2018.2018
2000,8000 => 2018,2018
2000-8000 => 2018-2018
B2B => B2B
9999 4EVER => 2018 4EVER
2000_8000 => 2000_8000
2000x8000 => 2000x8000
Copyright (c) 1999 Mickey Mouse => Copyright (c) 2018 Mickey Mouse
Copyright (c) 1999 Mickey Mouse => Copyright (c) 2018 Mickey Mouse
Copyright (c) 1999, Mickey Mouse => Copyright (c) 2018, Mickey Mouse
Tests passed :)0.1.0
8 years ago