{"_id":"taulukko-commons","_rev":"29-946089543c937ddfec09509bb4f8a890","name":"taulukko-commons","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0":{"name":"taulukko-commons","version":"1.0.0","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.0.0","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"150e81d6a5254698dbeff249a29fb4d693a9033e","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.0.0.tgz","fileCount":43,"integrity":"sha512-bPwEGvhgbh0ISP9k0IYwICvNT8mszqSEpwiHiXjwWTz94x1nxXUCXqzCaCcvtKlKBkH47edQa8OH1NY34HeY1g==","signatures":[{"sig":"MEYCIQCfJfc7M537ugIF5jGkt8EURwvOUn6CHABATO8vjzz++wIhAMH2iRXe9E+nQCAX37QzvrxurBRxX2upmxZCHDdD4NcC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66684},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"engines":{"node":">=10.0.0"},"gitHead":"4ece18c4f11fc48d570bffa0addaf579927adae5","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.2.3","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"20.10.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","tslint":"^5.11.0","ts-jest":"^24.0.2","typescript":"^3.0.1","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.0.0_1703856710507_0.1505337450645159","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"taulukko-commons","version":"1.0.1","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.0.1","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"a38dc06fb8ef3d3f9e3d3eaf688a610cda04c751","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.0.1.tgz","fileCount":43,"integrity":"sha512-nfavRpX11BN6g33HSGE0v0Q8lrrKbOuJ4b1R2CpP9ZtuXUzgaMekXenun8JDwy444Kr/LLJPK8veq069NR1lLA==","signatures":[{"sig":"MEYCIQC4LyTYMfyWsxY21AaOLdoIYzpCs80YqClY3YQ7HtkMVwIhAMvVXDez6KRL12RkIrAnF+JLw3i9bEc2sqk9rlhoPhxY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66704},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"type":"module","engines":{"node":">=10.0.0"},"gitHead":"4ece18c4f11fc48d570bffa0addaf579927adae5","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.2.3","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"20.10.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","tslint":"^5.11.0","ts-jest":"^24.0.2","typescript":"^3.0.1","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.0.1_1703857226307_0.03131624272313638","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"taulukko-commons","version":"1.0.2","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.0.2","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"d7c69299362b16d5d2209ad625d176982eda2df0","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.0.2.tgz","fileCount":33,"integrity":"sha512-czwaGR9Q9qHijBa4+4OSt+l7p2+Hh2QOHjdnglbNaoRgBmjTGRcdW1s/kWe5gL3N4+brSxa8hBEIpElp3FJrgw==","signatures":[{"sig":"MEQCIDaAOJDs9tMglEkfv+kdJSJ4I9QsJYmZX0udnwPem38LAiBYy8lTJVQsIcQXdYoeIO6PoWeKy7SA42iYigimCKUeZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55553},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"type":"module","engines":{"node":">=10.0.0"},"gitHead":"4ece18c4f11fc48d570bffa0addaf579927adae5","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.2.3","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"20.10.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","tslint":"^5.11.0","ts-jest":"^24.0.2","typescript":"^3.0.1","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.0.2_1703895022004_0.3865661547070449","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"taulukko-commons","version":"1.0.3","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.0.3","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"142ee2745cd16e56602d824af84b6bc005550a3b","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.0.3.tgz","fileCount":33,"integrity":"sha512-y102bj6MnaNIvwGSKKGA+vTFjp8MIgShcf3zEJJydkZ/Huu88ItbiAS4lDwkQtmeSdMPoSTliAUhrtqgZ/b3Ug==","signatures":[{"sig":"MEYCIQDXzuWWStIDc6v69MCAfQoOHCwBYpO5hpt0i+XbhiHaEwIhAN3kNdBv1gktA66nIXQ68kYsHe9v0ac0QEeUolRGaiK2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55642},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"type":"module","engines":{"node":">=10.0.0"},"gitHead":"4ece18c4f11fc48d570bffa0addaf579927adae5","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.2.3","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"20.10.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","tslint":"^5.11.0","ts-jest":"^24.0.2","typescript":"^3.0.1","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.0.3_1703895123139_0.33815078269603305","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"taulukko-commons","version":"1.0.4","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.0.4","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"a373bc960bbc4362c6c032034796016934927a3b","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.0.4.tgz","fileCount":36,"integrity":"sha512-oCyz7aWA9dYRDa8NrFiDJvmuBDaTAqBmBuD9a+4r70C+koRWCoPSJnX8cjcHSty9dVK7WhAh0BG7XQHLaPGlZg==","signatures":[{"sig":"MEQCIFqOqguEUSFWa4gXGsK9T1uaE1qpVht6dIWCfRGMrR4zAiBCc3fnuaud/CDr9PuFqhRsYMVcDAQ6u/EOg69na4ePVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56488},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"type":"module","engines":{"node":">=10.0.0"},"gitHead":"4ece18c4f11fc48d570bffa0addaf579927adae5","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.2.3","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"20.10.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","tslint":"^5.11.0","ts-jest":"^24.0.2","typescript":"^3.0.1","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.0.4_1703896485207_0.3861446026823918","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"taulukko-commons","version":"1.0.5","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.0.5","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"7d65c6dce4ed6d4cddac084e4e3b39cd4f0df39d","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.0.5.tgz","fileCount":36,"integrity":"sha512-l025YA18/h0Aj1IZiEtO9xj25oFeiQkYGxMPZaQVKACxEamph9Y0S9NXjRlMpLlGguRv4yYR3n0VtXWtMn/1Ag==","signatures":[{"sig":"MEUCIDbiEzocPq4MZ/y66O6Z8q7mUydq0wy/q6+7XW7IxpDEAiEAs0w/MUV9Pgefz3RF1faR77pv+4ZHmtyFvxw0hgNvbGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56490},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"type":"commonjs","engines":{"node":">=10.0.0"},"gitHead":"4ece18c4f11fc48d570bffa0addaf579927adae5","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.2.3","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"20.10.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","tslint":"^5.11.0","ts-jest":"^24.0.2","typescript":"^3.0.1","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.0.5_1703897371769_0.25666448815312015","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"taulukko-commons","version":"1.0.6","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.0.6","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"69e9ef9d4b13251e6bd0e9301150d869c49c65af","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.0.6.tgz","fileCount":36,"integrity":"sha512-t5ihhZ90l2M52y2q/9kU64DN0+cbJyu+/QGbIkud96c4IQSoJLunEwLQFVzLLK2A09GlXSaovxp7bC7tjoMoOg==","signatures":[{"sig":"MEQCIDt8D2xgILvdRM44bEWhbFHM3wPG78IKgWD1GuIUXsLZAiAyHmPV97G6dLkTAzvX75vEwyvmj9qYRbSQugkEWdssjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58047},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"type":"commonjs","engines":{"node":">=10.0.0"},"gitHead":"4ece18c4f11fc48d570bffa0addaf579927adae5","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.2.3","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"20.10.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","tslint":"^5.11.0","ts-jest":"^24.0.2","typescript":"^3.0.1","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.0.6_1703897485031_0.7966381741231363","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"taulukko-commons","version":"1.1.0","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.1.0","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"c173258e353809f63fb49797e018a9345bf145bc","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.1.0.tgz","fileCount":5,"integrity":"sha512-udVp18TNAkpgzkSXNAganMU+DoZzp/112V41/12kJ7yaZLfyuBLwC+ZOjcFDdBbS2/jrdnZso69ZSuk7DRd6xA==","signatures":[{"sig":"MEUCIQDC3H4XlF2zJiDCcyyHTLKUCDmZrooHAbqrCmffy/b8rgIgD/W938qTlHp6BZWVQEJsc8T/w7Ss+UGqaY0sSdwL9XE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2633},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"722a5c7ede102623993b0d10f5c53744d4263780","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","compile":"tsc -p tsconfig.json --sourceMap"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.8.2","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"22.8.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","tslint":"^5.11.0","ts-jest":"^24.0.2","typescript":"4.8","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.1.0_1730982876004_0.4343619654393329","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"taulukko-commons","version":"1.1.1","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.1.1","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"ae0e7669603a73ac33aa5414d72f51f459f542d8","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.1.1.tgz","fileCount":5,"integrity":"sha512-AWzCobjKsOd6z3k1IGJFQl53p3n6Oha0ibxeA5dHCoPffZW1kUPzAVUtMHN4PeNCw5cGC2g9YD0xORvucshbBA==","signatures":[{"sig":"MEUCIQD/TgD4t0UTh/3CA/1Ln1rNhCq91AfcikRxPwQjGCaeHgIgVOlIXDQtiNSJfjqlqQvYVNvzNNwT08Nvk9CMZDrWBHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2723},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"619adf71cd55f9bd024f541d3b2ab4c0ee226ccf","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","compile":"rimraf ./dist && tsc -p tsconfig.json --sourceMap"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.8.2","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"22.8.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^6.0.1","tslint":"^5.11.0","ts-jest":"^24.0.2","typescript":"4.8","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.1.1_1730984744441_0.3110416175882469","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"taulukko-commons","version":"1.1.2","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.1.2","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"ea8fc30ff89902187b5b27066a47c817a62a6b0c","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.1.2.tgz","fileCount":17,"integrity":"sha512-yReX70vL6UkLEVGbl8gUFrVIZ81IZsT/c2s3BPwR7nl+iT+Z5xBvb0dbSZJYvaCQHIqHeE+NPDjzGHfHTns4ww==","signatures":[{"sig":"MEUCIFDVdFH4x77gAjALGOdIaC8RTHiFkeiMghcPZWsft9ieAiEAiRIKsyjXaK7JA65E4xkzmTl3UjV9N4SsEhRWx+6zfjE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15976},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"619adf71cd55f9bd024f541d3b2ab4c0ee226ccf","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","compile":"rimraf ./dist && tsc -p tsconfig.json --sourceMap"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.8.2","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"22.8.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^6.0.1","tslint":"^5.11.0","ts-jest":"^24.0.2","typescript":"4.8","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.1.2_1730985169367_0.08810542830507084","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"taulukko-commons","version":"1.1.4","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.1.4","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"853b32e5db385dc7bcef9379db955b1cc77f240b","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.1.4.tgz","fileCount":20,"integrity":"sha512-iPl/cKn0tYh9nc6QDGNuC9N0oMK/UbrpnLrZNCCh3NKIzv761tt4WS+7ejqvM8tmhOSkOatVikonoya15cukJw==","signatures":[{"sig":"MEQCIHPgNOsQaOTLAr3mvdDOPAvESDdunyFkN+FdmG+bdEbcAiBwoeGhVwoi+SF6hkFp3On0K95N9mVuT8irLVaY1uXjIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16934},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"459cbbb3e571f61a03a3b7022a08ebc10bccff43","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","compile":"rimraf ./dist && tsc -p tsconfig.json --sourceMap"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.8.2","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"22.8.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^6.0.1","tslint":"^5.11.0","ts-jest":"^24.0.2","typescript":"4.8","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.1.4_1731057677750_0.8638532942961838","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"taulukko-commons","version":"1.1.5","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.1.5","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"b30acf7dc426907a4bcdfafaecd4b77feeedce37","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.1.5.tgz","fileCount":20,"integrity":"sha512-VOqq/NIpuc1zfzKUH73YGUfaVdnmvP2ZN4FK3Runen6zd2I5y/UuYhJLSAy7CrIa8rjxTSw06S1JUmWkqHp8oA==","signatures":[{"sig":"MEUCIQCnPh3f47FVQm019I63ec/OPqveTjXU8SU2W8pFvuVMJwIgZfmcF+fcCTc1IvjkvWe/vVBwyOokdpoxPW/+z/zN08U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16982},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"459cbbb3e571f61a03a3b7022a08ebc10bccff43","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","compile":"rimraf ./dist && tsc -p tsconfig.json --sourceMap"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.8.2","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"22.8.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^6.0.1","tslint":"^5.11.0","ts-jest":"^24.0.2","typescript":"4.8","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.1.5_1731058042011_0.295876181621773","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"taulukko-commons","version":"1.1.6","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.1.6","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"eaa7767354e3d80a3b18553379370d105b73803a","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.1.6.tgz","fileCount":20,"integrity":"sha512-gf37r9bflHxwM3Pl1X9H8qol0hIGltEvW2c0wmSNW7XwztA0hwbN7krnqloClr2n8BSOJiuadDyS4hG8iqhy8Q==","signatures":[{"sig":"MEQCICT9cd6N4L2A1GSBKRI8GCowLXOcogXCrz9a01FUgQzKAiAI9CXMKiJ4KqTQDE1qCCm2ET1Rvxc0TKDlHt8ueGwxXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17021},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"459cbbb3e571f61a03a3b7022a08ebc10bccff43","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","compile":"rimraf ./dist && tsc -p tsconfig.json --sourceMap"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.8.2","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"22.8.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^6.0.1","tslint":"^5.11.0","ts-jest":"^24.0.2","typescript":"4.8","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.1.6_1731058185334_0.07875059276265062","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"taulukko-commons","version":"1.1.9","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.1.9","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"d57fc51863cd9356d3db3bed4a689991b98b7b87","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.1.9.tgz","fileCount":20,"integrity":"sha512-RzESz4AzrEp+hVseTTAyECHHvHXoFhOlEkyOwBPDGmeqSlk/0mS+v/+cwE0N5oZ5mXOxIly6v40P+mGiacLVNA==","signatures":[{"sig":"MEQCIBiGJyqpG+0gB8Ta8KdD3QAgiQE4RjOfCvTRhgcp3IKhAiB+ueccxiIirliB8bcqHo2CB6w2bSQdPjXIS6d0/mUUmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16934},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"459cbbb3e571f61a03a3b7022a08ebc10bccff43","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","compile":"rimraf ./dist && tsc -p tsconfig.json --sourceMap"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.8.2","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"22.8.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^6.0.1","tslint":"^5.11.0","ts-jest":"^24.0.2","typescript":"4.8","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.1.9_1731066991193_0.19272732795233782","host":"s3://npm-registry-packages"}},"1.1.11":{"name":"taulukko-commons","version":"1.1.11","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.1.11","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"14e13300da354b85f81fae9badaccc5484bb0e6e","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.1.11.tgz","fileCount":20,"integrity":"sha512-xUGBlhHa3XQ5xtdFGJaDzTgs2lpmIA8AXPNq+xsXOzyxjUdsPckweJCgIqFy3N2iYXk8HQMmlZWWIP6DMseJwg==","signatures":[{"sig":"MEQCIAJrrvqypmdlIaSD19X+qUSwOk5oKI6+Ydhna/v6izy5AiA0ubFuWAGfUcu0Io/gqgd6EOhvzBKiIYzob+1moO9XpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17022},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"459cbbb3e571f61a03a3b7022a08ebc10bccff43","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","compile":"rimraf ./dist && tsc -p tsconfig.json --sourceMap"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.8.2","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"22.8.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^6.0.1","tslint":"^5.11.0","ts-jest":"^24.0.2","typescript":"4.8","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.1.11_1731067579744_0.7813284952000246","host":"s3://npm-registry-packages"}},"1.1.12":{"name":"taulukko-commons","version":"1.1.12","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.1.12","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"67cad9e0d7646377422325d12f0fa574431ddf10","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.1.12.tgz","fileCount":20,"integrity":"sha512-iPnxnKGrSqieGi8eNrEtXlUEM26S7cfHmT1CuQFUfhQxzNN93u8emVHocV4d9Ef3xJNAPHuW4xd+3/Tn5jdppg==","signatures":[{"sig":"MEQCIHz3Ng1OH2ljRkZwM28kVY+Z0/1vyemPOZt0AKDR1ehzAiBTgMdFaQ4jdq+gmo8i7SAoVgxu1/UIaY2tYPpvGqTtrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17138},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"459cbbb3e571f61a03a3b7022a08ebc10bccff43","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","compile":"rimraf ./dist && tsc -p tsconfig.json --sourceMap"},"ts-node":{"esm":true,"transpileOnly":true,"experimentalSpecifierResolution":"node"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.8.2","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"22.8.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^6.0.1","tslint":"^5.11.0","ts-jest":"^24.0.2","typescript":"4.8","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.1.12_1731068901050_0.2591279444297929","host":"s3://npm-registry-packages"}},"1.1.13":{"name":"taulukko-commons","version":"1.1.13","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.1.13","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"3464c3ebffcba534ad35f8602bd77ff4e4c064a4","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.1.13.tgz","fileCount":20,"integrity":"sha512-nVZWSR2l9ULnThOLMFA+8/mShkMbgTxskncwyTUK93+2n01MzrT6Ri/4OQlJwCrlnYp11SEp2+QGwFfZuKcAeQ==","signatures":[{"sig":"MEQCIDzKAhckklPcIJ7GjpUud0Ve3hm5dD1u+f13BoG7Z1FFAiBCs5xxIjQk/l0Y+mxLl/JIzdwRYvQCPwIUgQIKx1A4Xw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17111},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"459cbbb3e571f61a03a3b7022a08ebc10bccff43","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","compile":"rimraf ./dist && tsc -p tsconfig.json --sourceMap"},"ts-node":{"esm":true,"transpileOnly":true,"experimentalSpecifierResolution":"node"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.8.2","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"22.8.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^6.0.1","tslint":"^5.11.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.1.13_1731069142812_0.594482712900029","host":"s3://npm-registry-packages"}},"1.1.30":{"name":"taulukko-commons","version":"1.1.30","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.1.30","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"2d597e3dc75a207164d2b3b0fcfad4cb30e2b1dc","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.1.30.tgz","fileCount":20,"integrity":"sha512-X+YG2IFdnqdsVdd3gE4J2W4mf5VEBG7yvLSUKbR3P1zfyle0DlTudkbeVEokcIgZUeWaVBn/Pqw8M4TZGVSe6g==","signatures":[{"sig":"MEYCIQDOaJ5fHftUsVxzZG/doxLNZLB3v+lvXRCXX/aZWDaEnAIhAMpCCVixgt5ffoXx+Fvw6Sp16mpIeuK/DSk1OlglK9TT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17204},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"exports":{"types":"./dist/index.d.ts","require":"./dist/index.js"},"gitHead":"459cbbb3e571f61a03a3b7022a08ebc10bccff43","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","compile":"rimraf ./dist && tsc -p tsconfig.json --sourceMap"},"ts-node":{"esm":true,"transpileOnly":true,"experimentalSpecifierResolution":"node"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.8.2","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"22.8.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^6.0.1","tslint":"^5.11.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.1.30_1731069484479_0.5671662471388266","host":"s3://npm-registry-packages"}},"1.1.31":{"name":"taulukko-commons","version":"1.1.31","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.1.31","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"78622d05a50680cb18de8ce50875e18e67828f9d","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.1.31.tgz","fileCount":20,"integrity":"sha512-JelS2F5MmWoGt+bt0ZuWTcWrhZu9KeXRv8E2v1WxmAUyvQWO5q96PvO28JzTHlMGv/tT3oSoZsbew3U6C5wsKA==","signatures":[{"sig":"MEQCICQHTcKXewKkovg/KrWq0M8RGWPCUTNaDS6OVbKd3vRUAiB4AmBPAK3YwSGL1Dt5ozJq/+HIfL3k4C+Kv6CsOBn5+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17269},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"exports":{"types":"./dist/index.d.ts","taulukko-messages":"./dist/index.js","taulukko-messages/util":"./dist/util/index.js"},"gitHead":"459cbbb3e571f61a03a3b7022a08ebc10bccff43","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","compile":"rimraf ./dist && tsc -p tsconfig.json --sourceMap"},"ts-node":{"esm":true,"transpileOnly":true,"experimentalSpecifierResolution":"node"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.9.0","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"22.11.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^6.0.1","tslint":"^5.11.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.1.31_1731070166845_0.9723936625231684","host":"s3://npm-registry-packages"}},"1.1.32":{"name":"taulukko-commons","version":"1.1.32","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.1.32","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"577e8d5409234f92dcc0270c6cb6f3ce6a45a46f","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.1.32.tgz","fileCount":20,"integrity":"sha512-sHxNiNyvXAp5Brk83BdS8IBakggJWMZMuWPWnXMP3qoFDXOHT4fRooYJRj4TdLLHyZS1jdg/NMGxhiTXbjWJiQ==","signatures":[{"sig":"MEUCIDRJljshu+5MUAZFdfgpKLVYbUlRLXfsFq2wuI5SpormAiEAp5BZxLftzA0U6gSsgUHBUpbcRGtYanjyzro+4RkLuYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17164},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"459cbbb3e571f61a03a3b7022a08ebc10bccff43","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","compile":"rimraf ./dist && tsc -p tsconfig.json --sourceMap"},"ts-node":{"esm":true,"transpileOnly":true,"experimentalSpecifierResolution":"node"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.9.0","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"22.11.0","dependencies":{"node-cache":"^4.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^6.0.1","tslint":"^5.11.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.1.32_1731070576705_0.93465320114407","host":"s3://npm-registry-packages"}},"1.1.33":{"name":"taulukko-commons","version":"1.1.33","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.1.33","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"8b6c08cd8c3583e332398041bc08d1009c1c69e9","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.1.33.tgz","fileCount":20,"integrity":"sha512-D1sjNPaCefT17piwfdutUGdP+huOQQm7cNFrSkGlpV0WbbqSNDHaHYYybLGByFRauiuZkA5GHqYDrgMpqiKHVg==","signatures":[{"sig":"MEQCICCHQ5m1+/iJJxKSIKI9Ba4linDIAcOedUidXOs0KJIVAiBzplRer97HkAymkwlucoO6hpwnGQS0LjiMy8E2DPTowg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17303},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"exports":{"main":"./dist/index.d.ts","types":"./dist/index.d.ts","taulukko-messages":"./dist/index.js","taulukko-messages/util":"./dist/util/index.js"},"gitHead":"459cbbb3e571f61a03a3b7022a08ebc10bccff43","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","compile":"rimraf ./dist && tsc -p tsconfig.json --sourceMap"},"ts-node":{"esm":true,"transpileOnly":true,"experimentalSpecifierResolution":"node"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.9.0","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"22.11.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^6.0.1","tslint":"^5.11.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.1.33_1731070694755_0.53112400793681","host":"s3://npm-registry-packages"}},"1.1.34":{"name":"taulukko-commons","version":"1.1.34","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.1.34","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"f0f747af1f71583fdf4e1bdbae4383568e45a0b7","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.1.34.tgz","fileCount":20,"integrity":"sha512-eFsEL5IJ4loMvb1NllnbvH+2D1AffCIgDDeRbpBiuKwgBYsSLH/NHrB89nQA/6bs5S7FEdn9gRsBpZKM9HF7qw==","signatures":[{"sig":"MEUCIA/ql1vSuq+M+DGkC0jgyCUMz9hmRj17PDTAFOJzOpx6AiEA9mn5xx9wn71ATCJyD4usN1Ioyovmx+YU4Oz6ToIIPAE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17301},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"exports":{"main":"./dist/index.js","types":"./dist/index.d.ts","taulukko-messages":"./dist/index.js","taulukko-messages/util":"./dist/util/index.js"},"gitHead":"459cbbb3e571f61a03a3b7022a08ebc10bccff43","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","compile":"rimraf ./dist && tsc -p tsconfig.json --sourceMap"},"ts-node":{"esm":true,"transpileOnly":true,"experimentalSpecifierResolution":"node"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.9.0","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"22.11.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^6.0.1","tslint":"^5.11.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.1.34_1731070775917_0.11569052447914463","host":"s3://npm-registry-packages"}},"1.1.35":{"name":"taulukko-commons","version":"1.1.35","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.1.35","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"e7f0165fa2449edbf2c2f8bf263fea4563903537","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.1.35.tgz","fileCount":20,"integrity":"sha512-j2QwZEIFTpqGjPdHrk9j9zSMCURhUd+MWchj3zBAJr1C5/eBsGAUXuxxfzfM3FzE/DQiVdRuf/7Bfkly7JR4yA==","signatures":[{"sig":"MEUCIFyUn8DGsNR5/W8HL/mo+awuIUhkCZJI6uHlnaWmQ+hjAiEAhASFdj4TqYYTmYMbZIN/LzgEkWkBQP8Fy2s1TTcYfOg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16997},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","engines":{"node":">=10.0.0"},"gitHead":"459cbbb3e571f61a03a3b7022a08ebc10bccff43","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","compile":"rimraf ./dist && tsc -p tsconfig.json --sourceMap"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.9.0","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"22.11.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^6.0.1","tslint":"^5.11.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.1.35_1731071019029_0.6932829701134446","host":"s3://npm-registry-packages"}},"1.1.36":{"name":"taulukko-commons","version":"1.1.36","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.1.36","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"d89fa3ffa350c8e4f36e5a87645e4c3275e849a2","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.1.36.tgz","fileCount":20,"integrity":"sha512-ypT+kcON5PxEd0kMDybqZuEMiB2jPUzLKPUDJKmRjjRKTwHqs4N76rhD/Ls49zgsz1u1y+i7kdAh+gs8TLT+sA==","signatures":[{"sig":"MEUCIDaM+OACsEZxMJP1bIO//33Is2iBZQzOX/zmaG4K9ONUAiEA8i0p7BsBam9IIxp6WIp8Ufpoyo9rzbuQR490TldYwL4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17022},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","module":"commonjs","engines":{"node":">=10.0.0"},"gitHead":"459cbbb3e571f61a03a3b7022a08ebc10bccff43","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","compile":"rimraf ./dist && tsc -p tsconfig.json --sourceMap"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.9.0","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"22.11.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^6.0.1","tslint":"^5.11.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.1.36_1731071445759_0.18807153237541985","host":"s3://npm-registry-packages"}},"1.1.38":{"name":"taulukko-commons","version":"1.1.38","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.1.38","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"96b3c5a324805eb7ba9a0367e040aaa1297bd9b7","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.1.38.tgz","fileCount":20,"integrity":"sha512-56RFqGu5Q/7V3lWb9Jb3brLDefOKqMRQ4Z5MIOi2rEEGJ0U3S+/kMr3/TVB143MrXkB+ldF4Cn9jZ2K8cOYiNw==","signatures":[{"sig":"MEYCIQCl4eishRJcxeHu8NtR2ZjwF+GgLoxYGYR3LlBwTqi9BAIhAO0q8Y+ZuhG6NlBCW0pNVT2IML7YGvjRZLd8xrmc3ZL8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16973},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/index.js","gitHead":"459cbbb3e571f61a03a3b7022a08ebc10bccff43","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","compile":"rimraf ./dist && tsc -p tsconfig.json --sourceMap"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.9.0","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"22.11.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^6.0.1","tslint":"^5.11.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.1.38_1731071870435_0.1222352710591581","host":"s3://npm-registry-packages"}},"1.1.40":{"name":"taulukko-commons","version":"1.1.40","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.1.40","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"dc12eb013abb96dd1093a781fc49aa07d6957461","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.1.40.tgz","fileCount":20,"integrity":"sha512-GV9K7qlGSqwpk1NEk0TwTeYwC3s66B6cL3UE0u4feE6av6/BoXEufS6AVvFauGcgnbb5HoB+5ubR2QHho5HvLg==","signatures":[{"sig":"MEUCIQDnbpwCNyMnj9Ah6jlBXmXj3k+V1FIbpeDFJ+KQ4r0ZewIgMuNAbqftu5jgrIwn2GxAJgks7dumIVpHzCOFDTfQDuY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16973},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/index.js","gitHead":"459cbbb3e571f61a03a3b7022a08ebc10bccff43","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","compile":"rimraf ./dist && tsc -p tsconfig.json --sourceMap"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.9.0","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"22.11.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^6.0.1","tslint":"^5.11.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.1.40_1731072065750_0.36155005968003273","host":"s3://npm-registry-packages"}},"1.1.41":{"name":"taulukko-commons","version":"1.1.41","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.1.41","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"5282ab6fdaee7af22272f1788984312d1e02ff7a","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.1.41.tgz","fileCount":17,"integrity":"sha512-3NzLSryeS1w67bbbE08/OydcF+OyYdOcWz/j72+537ERphjBjdiQTwYR5juWxrwMnxIaQN2+gTO0nr3DAbiptQ==","signatures":[{"sig":"MEUCIQCtdjab865hYOxRenhbNAiTTPgGw93T12OcCH0igaSw8QIgRVYVfresRCnG9Oi3ON7pOMaHdChK2ba4dxBlOHlS+cU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15856},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/index.js","gitHead":"459cbbb3e571f61a03a3b7022a08ebc10bccff43","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","compile":"rimraf ./dist && tsc -p tsconfig.json --sourceMap"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.9.0","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"22.11.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^6.0.1","tslint":"^5.11.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.1.41_1731072312544_0.4561343813541314","host":"s3://npm-registry-packages"}},"1.1.42":{"name":"taulukko-commons","version":"1.1.42","author":{"name":"Taulukko Inc."},"_id":"taulukko-commons@1.1.42","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"dist":{"shasum":"10aab2e4d1a078920cfa95ae4ef7a54e34ca3338","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.1.42.tgz","fileCount":17,"integrity":"sha512-WF1piX2LSH8EJCGAiTinYtx9THwILpY+BhAeu8NaflREK4XqX9Uccu+GpZ5IJGNvgpFLIkRqrruxa6v/G9X+2w==","signatures":[{"sig":"MEYCIQDiXGEAR6Hs6ObB16r1jW6+rHhrvyqofY4kObK6nwHbJgIhANRuR5JqJm4NzqRK6p7UBwZjndU+vc7/hWmgxLsFYJze","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15650},"jest":{"testRegex":"\\.test\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","tsx","js","jsx","json","node"]},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.js","browser":"./dist/index.js","gitHead":"459cbbb3e571f61a03a3b7022a08ebc10bccff43","private":false,"scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","compile":"rimraf ./dist && tsc -p tsconfig.json --sourceMap"},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"_npmVersion":"10.9.3","description":"Taulukko Commons Library","directories":{},"_nodeVersion":"22.18.0","dependencies":{"node-cache":"^4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^6.0.1","tslint":"^5.11.0","ts-jest":"^24.0.2","@types/jest":"^24.0.15","@types/express":"^4.16.0","@google-cloud/nodejs-repo-tools":"^3.3.0","tslint-eslint-rules-recommended":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/taulukko-commons_1.1.42_1761686763881_0.33433635930179006","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"taulukko-commons","version":"1.3.0","description":"Taulukko Commons Library","license":"MIT","author":{"name":"Taulukko Inc."},"repository":{"type":"git","url":"git+https://github.com/taulukko/taulukko-js-commons.git"},"keywords":["utilities","strings","dates","logging","di","dependency-injection"],"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"lint":"tslint --exclude '**/*.temp.ts' --exclude '**/node_modules/**' -p . ","tsfm":"tsfmt -r --no-tslint","build":"rimraf ./dist && tsc -p tsconfig.json --sourceMap","test":"clear && jest"},"devDependencies":{"@google-cloud/nodejs-repo-tools":"^3.3.0","@types/express":"^5.0.6","@types/jest":"^24.0.15","jest":"^24.9.0","rimraf":"^6.0.1","ts-jest":"^24.0.2","tslint":"^5.11.0","tslint-eslint-rules-recommended":"^1.2.2"},"dependencies":{"node-cache":"^5.1.2"},"_id":"taulukko-commons@1.3.0","gitHead":"af3bf7385e8a1462022bf4f444f60276af5a4beb","bugs":{"url":"https://github.com/taulukko/taulukko-js-commons/issues"},"homepage":"https://github.com/taulukko/taulukko-js-commons#readme","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-aDS/H8UI6n7Sy5csLOkBlEcxQENfnzzSSrPh8seJg7pWOoJMEnc6CLJ30Ue78YXqOQ7UraMSyX2CW5j4agar6g==","shasum":"22ed66799575cae4c90b925febd496a9315fce5d","tarball":"https://registry.npmjs.org/taulukko-commons/-/taulukko-commons-1.3.0.tgz","fileCount":53,"unpackedSize":144245,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCB93EN2m58DCTfPoq78eSXzukY/ZKZlOX10ndCPRkmmAIhALlZshO1XdrsWzWQhAF4stdFlP+qcO1S/zO4YXnYWa95"}]},"_npmUser":{"name":"gandnegro","email":"gandnegro@gmail.com"},"directories":{},"maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/taulukko-commons_1.3.0_1775035224253_0.34218552204389185"},"_hasShrinkwrap":false}},"time":{"created":"2023-12-29T13:31:50.507Z","modified":"2026-04-01T09:20:24.529Z","1.0.0":"2023-12-29T13:31:50.730Z","1.0.1":"2023-12-29T13:40:26.539Z","1.0.2":"2023-12-30T00:10:22.169Z","1.0.3":"2023-12-30T00:12:03.337Z","1.0.4":"2023-12-30T00:34:45.398Z","1.0.5":"2023-12-30T00:49:31.911Z","1.0.6":"2023-12-30T00:51:25.278Z","1.1.0":"2024-11-07T12:34:36.183Z","1.1.1":"2024-11-07T13:05:44.649Z","1.1.2":"2024-11-07T13:12:49.538Z","1.1.4":"2024-11-08T09:21:17.992Z","1.1.5":"2024-11-08T09:27:22.181Z","1.1.6":"2024-11-08T09:29:45.528Z","1.1.9":"2024-11-08T11:56:31.340Z","1.1.11":"2024-11-08T12:06:20.023Z","1.1.12":"2024-11-08T12:28:21.221Z","1.1.13":"2024-11-08T12:32:23.034Z","1.1.30":"2024-11-08T12:38:04.692Z","1.1.31":"2024-11-08T12:49:27.025Z","1.1.32":"2024-11-08T12:56:16.865Z","1.1.33":"2024-11-08T12:58:14.917Z","1.1.34":"2024-11-08T12:59:36.084Z","1.1.35":"2024-11-08T13:03:39.228Z","1.1.36":"2024-11-08T13:10:45.982Z","1.1.38":"2024-11-08T13:17:50.653Z","1.1.40":"2024-11-08T13:21:05.920Z","1.1.41":"2024-11-08T13:25:12.734Z","1.1.42":"2025-10-28T21:26:04.067Z","1.3.0":"2026-04-01T09:20:24.422Z"},"author":{"name":"Taulukko Inc."},"description":"Taulukko Commons Library","maintainers":[{"name":"gandnegro","email":"gandnegro@gmail.com"}],"readme":"# taulukko-commons\n\nA collection of utility classes for common development tasks including string manipulation, date handling, object utilities, key generation, logging, and dependency injection.\n\n## Installation\n\n```bash\nnpm install taulukko-commons\n```\n\n## Usage\n\n```typescript\nimport { StringsUtil, DatesUtil, ObjectsUtil, KeyTool, injectController, InjectorFactory, Log, Level, LogGenericImpl } from 'taulukko-commons';\n```\n\n---\n\n## StringsUtil\n\nUtility class for string manipulation operations.\n\n### Methods\n\n| Method | Description |\n|--------|-------------|\n| `left(str, n)` | Returns the first n characters from the left side of the string. |\n| `trim(str)` | Removes whitespace from both ends of a string. |\n| `right(str, n)` | Returns the last n characters from the right side of the string. |\n| `repeat(str, n, separator)` | Repeats a string n times, joined by a separator. |\n| `leftPadding(str, n, paddingValue)` | Pads the string on the left with a specified value until it reaches the desired length. |\n| `rightPadding(str, n, paddingValue)` | Pads the string on the right with a specified value until it reaches the desired length. |\n| `count(str, find)` | Counts the number of occurrences of a substring within a string. |\n| `hashNumber(str)` | Generates a numeric hash code (32-bit integer) for the given string. |\n| `hashString(str)` | Generates a base-36 string representation of the hash code. |\n\n### Example\n\n```typescript\nconst strings = new StringsUtil();\n\nstrings.left(\"Hello\", 3);          // \"Hel\"\nstrings.right(\"Hello\", 3);         // \"llo\"\nstrings.leftPadding(\"5\", 4, \"0\");   // \"0005\"\nstrings.count(\"hello world\", \"o\");  // 2\nstrings.hashNumber(\"test\");         // 3556498\n```\n\n---\n\n## DatesUtil\n\nUtility class for date manipulation and formatting operations.\n\n### Methods\n\n| Method | Description |\n|--------|-------------|\n| `addDays(date, days)` | Adds the specified number of days to a date. |\n| `parseYYYYMMDD(dateStr)` | Parses a string in `YYYYMMDD` format into a Date object. |\n| `parseYYYYMMDDHHMMSS(dateStr)` | Parses a string in `YYYYMMDDHHMMSS` format into a Date object. |\n| `parse(year, month, day, hour?, minute?, second?)` | Creates a Date from individual components. |\n| `getYear(date)` | Returns the year from a Date object. |\n| `getMonth(date)` | Returns the month (1-12) from a Date object. |\n| `getMonthIndex(date)` | Returns the month index (0-11) from a Date object. |\n| `getDay(date)` | Returns the day of the month from a Date object. |\n| `getDayOfWeak(date)` | Returns the day of the week (1-7, Sunday=1) from a Date object. |\n| `getDayOfWeakIndex(date)` | Returns the day of the week index (0-6, Sunday=0) from a Date object. |\n| `toString(date, size?)` | Formats a Date to string in `YYYYMMDDHHMMSS` format with configurable size (1-14). |\n\n### Example\n\n```typescript\nconst dates = new DatesUtil();\n\nconst today = new Date();\nconst nextWeek = dates.addDays(today, 7);\n\nconst date = dates.parseYYYYMMDD(\"20240315\");        // March 15, 2024\nconst dateTime = dates.parseYYYYMMDDHHMMSS(\"20240315143055\"); // 2:30:55 PM on March 15, 2024\n\ndates.toString(today);       // \"20240315143055\"\ndates.toString(today, 8);    // \"20240315\"\n```\n\n---\n\n## ObjectsUtil\n\nUtility class for object manipulation operations.\n\n### Methods\n\n| Method | Description |\n|--------|-------------|\n| `shallowCopy(data)` | Creates a shallow copy of an object using JSON serialization. |\n| `partialCopy(from, to, fields)` | Copies specific fields from one object to another. |\n\n### Example\n\n```typescript\nconst objects = new ObjectsUtil();\n\nconst original = { name: \"John\", age: 30, city: \"NYC\" };\nconst copy = objects.shallowCopy(original);\n\nconst target = { name: \"\", age: 0, city: \"\", country: \"USA\" };\nconst partial = objects.partialCopy(original, target, [\"name\", \"age\"]);\n// { name: \"John\", age: 30, city: \"\", country: \"USA\" }\n```\n\n---\n\n## KeyTool\n\nUtility class for generating unique string keys with embedded metadata.\n\n### Methods\n\n| Method | Description |\n|--------|-------------|\n| `build(cluster, processID)` | Generates a unique key string with version, cluster, process ID, random, and UUID parts. |\n\n### Example\n\n```typescript\nconst keyTool = new KeyTool();\n\nconst key = keyTool.build(1, 12345);\n// Format: VCCCPPRRRR--UUID\n// Example: \"1010000123456789--xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\"\n```\n\n### Key Format\n\nThe generated key follows this structure:\n- `V` - Version (2 characters)\n- `CCC` - Cluster ID (0-999)\n- `PPPPPP` - Process ID (0-999999)\n- `RRRR` - Random 4-digit number\n- `UUID` - Standard UUID v4\n\n---\n\n## Logging\n\n### Log Interface\n\n```typescript\ninterface Log {\n    level(level?: Level): Level;\n    isCompatible(level: Level): boolean;\n    critical(...args: any[]): void;\n    error(...args: any[]): void;\n    warn(...args: any[]): void;\n    info(...args: any[]): void;\n    debug(...args: any[]): void;\n}\n```\n\n### Log Levels\n\n```typescript\nenum Level {\n    DEBUG   = \"DEBUG\",\n    INFO    = \"INFO\",\n    WARN    = \"WARN\",\n    ERROR   = \"ERROR\",\n    CRITICAL = \"CRITICAL\"\n}\n```\n\n### LogGenericImpl\n\nA configurable logging implementation with dependency injection support.\n\n#### Constructor Options\n\n```typescript\ninterface LogOptions {\n    prefix?: string;    // String prefix for each log message (default: \"\")\n    hasDate?: boolean; // Include timestamp in output (default: true)\n    hasLevel?: boolean; // Include level in output (default: true)\n    format?: string;    // Reserved for backward compatibility\n}\n```\n\n#### Example\n\n```typescript\nconst logger = new LogGenericImpl({\n    prefix: \"MyApp\",\n    hasDate: true,\n    hasLevel: true\n});\n\nlogger.level(Level.DEBUG);  // Set minimum log level\nlogger.info(\"Application started\");\nlogger.error(\"Connection failed\", error);\nlogger.debug(\"Debug information\");\n```\n\n#### Output Format\n\n```\n{prefix} [{level}] {YYYYMMDDHHMMSS}\n```\n\nExample: `MyApp [INFO] 20240315143055 Application started`\n\n---\n\n## Dependency Injection\n\n### InjectController\n\nA singleton controller for managing dependency injection registrations and resolution.\n\n#### Methods\n\n| Method | Description |\n|--------|-------------|\n| `registerByClass(factory)` | Registers a factory or instance using its class constructor name as the key. |\n| `registerByName(key, factory)` | Registers a factory or instance using a custom string key. |\n| `resolve(key)` | Resolves and returns the registered factory or instance by key. |\n| `has(key)` | Checks whether a key or class is registered. |\n| `unregister(key)` | Removes a specific registration from the controller. |\n| `clearAll()` | Removes all registrations from the controller. |\n\n### InjectorFactory\n\nFactory class for creating instances on demand.\n\n```typescript\nclass InjectorFactory<T> {\n    constructor(private readonly factory: () => T) {}\n    build(): T { return this.factory(); }\n}\n```\n\n### Example\n\n```typescript\nimport { injectController, InjectorFactory } from 'taulukko-commons';\n\n// Register by class instance\nclass DatabaseService {}\ninjectController.registerByClass(new DatabaseService());\n\n// Register by name with factory\ninjectController.registerByName(\"config\", new InjectorFactory(() => ({\n    host: \"localhost\",\n    port: 5432\n})));\n\n// Resolve\nconst db = injectController.resolve(\"DatabaseService\");\nconst config = injectController.resolve(\"config\");\n\n// Check if registered\nif (injectController.has(\"DatabaseService\")) { ... }\n\n// Unregister\ninjectController.unregister(\"DatabaseService\");\n```\n\n---\n\n## License\n\nMIT License - Taulukko Inc.\n","readmeFilename":"README.md","homepage":"https://github.com/taulukko/taulukko-js-commons#readme","keywords":["utilities","strings","dates","logging","di","dependency-injection"],"repository":{"type":"git","url":"git+https://github.com/taulukko/taulukko-js-commons.git"},"bugs":{"url":"https://github.com/taulukko/taulukko-js-commons/issues"},"license":"MIT"}