{"_id":"@bellawatt/electric-rate-engine","_rev":"28-b6425dc3c3a63513ae1b9fbcd74186ac","name":"@bellawatt/electric-rate-engine","dist-tags":{"latest":"3.0.1"},"versions":{"1.1.0":{"name":"@bellawatt/electric-rate-engine","version":"1.1.0","keywords":[],"author":"","license":"MIT","_id":"@bellawatt/electric-rate-engine@1.1.0","maintainers":[{"name":"brandonshar","email":"brandon.shar@icloud.com"},{"name":"bknoles","email":"bknoles@gmail.com"}],"homepage":"https://github.com/bellawatt/electric-rate-engine#readme","bugs":{"url":"https://github.com/bellawatt/electric-rate-engine/issues"},"dist":{"shasum":"54ac1fbdd3d00ee8631c5f9b914c264ba49be11d","tarball":"https://registry.npmjs.org/@bellawatt/electric-rate-engine/-/electric-rate-engine-1.1.0.tgz","fileCount":64,"integrity":"sha512-wk0QzgzSW9t96EOTet6/cTW4aCDJa2vafeLNugDb1RHC4HH5+xTiF141/FDctm+nq2FuSItt9ogQlL8PXRwfOg==","signatures":[{"sig":"MEUCIQDWeLeGS4VM3KKADNE1U9NtYbTwi91+kQjr4aOHbW+XwQIgKdxVMoDz05EqHpFD5Pg3LFrn39XZfwVJpZBfbkCXZmk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf80DYCRA9TVsSAnZWagAAn6wP/3WQmzs3dZgak5LSSVQG\nz/zJakNN6wfVNJqZPr7gr10tbNcEM7cfXtuaMP7HSB1HQIxPKzlY07+I4Ax3\n7i/59/Qa38fC7DImgM/IiRGeBIZzBX/BoSdC2Ixs4bbR4m7HD4MU7kzoxyu7\nR9Wfq1ITrCqvZ+bGTUXd1/hUdAA3Fh2YMa/1Fc+AQtaG3xzMf9iEIO+1sGyM\neIjXuqLAayebxVA24uJWzWVtpxcCadUfEHhGcojNUxtNmAEmUiZCxSyEqrbR\nw4qcI+vpwA4Kcwc0jJAMVHWYIa+2GHe+GEcZtnbPnymTeQ/qR3pdi3IegOwp\ngWadSq/PTsjzSvSEjO3TBmc4/jNaIDyg2glqHxout1QTrluOxqlyaG1xLUGU\nF+ss/zOTBCaavck9Ji/kyyh5REZzS1Qn/A/c8rjSYaggkck2QRmhis9KAWBk\nNvQX9UoLrT48cZUFXrnab17IxnqgXn0pf0QVrHqv0kfcMdTaZ0jdj7s1iuHm\nufUCEec+vJXU8m8v2Snhf37HZjJSTYQkgBJjAuP11/TrgSaA/9o8RVNi/YHx\nz3ZN2S6ygzFIb3dQdWE58sjyRCnviC5gj+2IFOrssJL8cnGYwwyYXKcTo7AO\nLihc5/G7NHY16+P4k8PCmzwYDv7PAjEL6bYKUd+ZRRsLpr46KQ5p9PLYvIXa\ni1hW\r\n=AXLb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"599957faf11b3ef8a93fec95555476ffbe3e5a40","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","test:watch":"jest --config jestconfig.json --watch"},"_npmUser":{"name":"brandonshar","email":"brandon.shar@icloud.com"},"repository":{"url":"git://github.com/bellawatt/electric-rate-engine.git","type":"git"},"_npmVersion":"7.0.14","description":"Electric Rate Engine","directories":{},"_nodeVersion":"15.3.0","dependencies":{"goal-seek":"^0.1.3","typescript":"^3.9.3","@types/lodash":"^4.14.155","moment-timezone":"^0.5.31"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","ts-jest":"^26.4.3","@types/jest":"^26.0.15"},"_npmOperationalInternal":{"tmp":"tmp/electric-rate-engine_1.1.0_1609777368178_0.6028296309525483","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@bellawatt/electric-rate-engine","version":"1.2.0","keywords":[],"author":"","license":"MIT","_id":"@bellawatt/electric-rate-engine@1.2.0","maintainers":[{"name":"brandonshar","email":"brandon.shar@icloud.com"},{"name":"bknoles","email":"bknoles@gmail.com"}],"homepage":"https://github.com/bellawatt/electric-rate-engine#readme","bugs":{"url":"https://github.com/bellawatt/electric-rate-engine/issues"},"dist":{"shasum":"6f4f50b33de14053076db94cf9016eb304fe9340","tarball":"https://registry.npmjs.org/@bellawatt/electric-rate-engine/-/electric-rate-engine-1.2.0.tgz","fileCount":64,"integrity":"sha512-R8raObRROHVsQKwMsugFNDAUku/XOJKR+G6xe7tJAb/G/vgcHt7d2ZL+Xzc6oG1HQ3jNovlGCsCNWsf6hIvl3w==","signatures":[{"sig":"MEUCIQCxOlo+9Cdh3eSR/Noz1vf/MgWFQ0BsuPEYuq4UAiDR1gIgbHKLkqa8qoTPNBNHMK65XOIK+2+dA8mky6n2gCWVBtI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGDA3CRA9TVsSAnZWagAANAYP/3FSnXQfNrJiTU0O3R1h\nhS2QqHHD5o0/jW5DeGLzmOYVjdKZhVe9OkJJvfruFZleExZUlcAHihhtHfIZ\nQ7hk2btq1cSifahxiN4Po3iSCvn+yBODZ70McY3rRhqy14wd/tTu6f17i28p\nQUaUggYKPjZOajBeQOjoE/qPkgQTzT6M6sHNGXEEUqKG169t5iqbe4lKQWyX\nt2whkl0d4kclQZg2K5jLNuDCbDP+rGXz8Bzne6D5ZANFvtj7wbV9nvG1YFez\n99qteCFi4tXG0h4vmWgr8/ydDmtOm1EO4aqfnSA/DTtOF1rzSkApHaxedwIJ\nCnba9bhZuKpk1qtCcdUNDkAZVRFOjFw+N2vXMo/ECYgMgFYu8lxQmGGXBqME\n8+rKYAsix2fmBW8EhDDnVcdrES4hWJuAXBccAiCiGAz2FgqTQ1q5SXAMp+gE\n95w+jXRQJSCGiWROsqvnbjON6owosCdbD32yAMXoLgNEgStHBn1cRgSOfkUq\nMpw9C7EK3DWlRIwZ2iCgkgMrjBTF8OGyLPiH/0jISoA5/ByNSw79sHJYpQMK\nBltic639B3GP31KwAuC0OrA8caOrsSi4LKGk/XYa0GrGtpfUSdKoJtNyR6jQ\nIBfM8eTC/nyV4vfz6Z9U8QwHd33NKyNzscpteCfnhaMDEHWQ/j6yusU/CbPo\naVW2\r\n=65Lg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"8272c7774953ab5ffa205a705dfe901b89b46c80","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","test:watch":"jest --config jestconfig.json --watch"},"_npmUser":{"name":"brandonshar","email":"brandon.shar@icloud.com"},"repository":{"url":"git://github.com/bellawatt/electric-rate-engine.git","type":"git"},"_npmVersion":"7.0.14","description":"Electric Rate Engine","directories":{},"_nodeVersion":"15.3.0","dependencies":{"goal-seek":"^0.1.3","typescript":"^3.9.3","@types/lodash":"^4.14.155","moment-timezone":"^0.5.31"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","ts-jest":"^26.4.3","@types/jest":"^26.0.15"},"_npmOperationalInternal":{"tmp":"tmp/electric-rate-engine_1.2.0_1612197942863_0.500741979293267","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@bellawatt/electric-rate-engine","version":"1.2.1","keywords":[],"author":"","license":"MIT","_id":"@bellawatt/electric-rate-engine@1.2.1","maintainers":[{"name":"brandonshar","email":"brandon.shar@icloud.com"},{"name":"bknoles","email":"bknoles@gmail.com"}],"homepage":"https://github.com/bellawatt/electric-rate-engine#readme","bugs":{"url":"https://github.com/bellawatt/electric-rate-engine/issues"},"dist":{"shasum":"5f5fa2797ceff6e9453d70d1a081712c0c9e79f0","tarball":"https://registry.npmjs.org/@bellawatt/electric-rate-engine/-/electric-rate-engine-1.2.1.tgz","fileCount":64,"integrity":"sha512-cHXqj9KmxV+kIsT79f4tBm9CFhSgRURvT1cCNqYKP/dW2q+anTzijf17/FxNB7dXzkM9FHcJBsEjFnSVZe2WSA==","signatures":[{"sig":"MEUCIFfQ44mo3HSPj16FMxmLrJqip77xqF7FR8XpSXNLpnj5AiEA6zVx8CPu4OJ2Lebqn3b4IFVqq5/MRLSv6Qa7y3Zyzrw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGsIvCRA9TVsSAnZWagAAuwkP/iOBscPKL3yy9SAiKze9\n0TukmAkXh1D9uVBFFI7qeiUB26bTPEZgbHYKckaQBml9woD9kbmPg5vXHEyH\ns3BypYfs5nISej0lCa8S2m+byngW4lTI8qVUWi86304dtp8/1rLdGvQlYbqA\nrl/8PI4qpHxeaZIOMQ4hGz7FeD7cXe0i89Plvv0yHtVsHgbS55j2BYJ8GDnN\nxpQyd7TKrCqTOfF2Mdx6+PwKbIMIaKmerxURcgKT/EgnHd9YcCkcfdjQdgpY\nX5dZZnyIfw2LaQAP58nCbyS90VOCaU1hEwcCrN0/1jlHvK6UQ/TgfgxE+kyM\n4DD/eH89Dd7QlwiwqriL1/g9IMHiEVs0fNrNME6+cS5j5CmzzyfnRRBO9w8Z\nkrZKTKv0ljHv8bCWehNUo9RW29NWCbJrGMLof+3cgpsdoN7MxbwOWJr4n+u2\nE7nqp+FEQLTNE61H++CdIuWjri6SCo6FixFPFylLaTf1B2niMdy+ZfF1N0bg\naW2z1jkk89TqR3I2URSXJI9hapOrOKNxhSx8jUStQvSnMDsXpqfzWoH1X4hF\nkywwyrrLGJaNXsBvCmZir8pEAGfBgvCQmXl3cX4gXZ9LGuHb5GKgs7tD05UU\ndqNHJDxUEnrW79994hdk+UlaMxLVRQ261ZIEkFkzmORf6mk2FAFGOks/uvr3\nX6fb\r\n=hhKs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"4700abc5473f08043095f47dfb8c66da5bdde404","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","test:watch":"jest --config jestconfig.json --watch"},"_npmUser":{"name":"brandonshar","email":"brandon.shar@icloud.com"},"repository":{"url":"git://github.com/bellawatt/electric-rate-engine.git","type":"git"},"_npmVersion":"7.0.14","description":"Electric Rate Engine","directories":{},"_nodeVersion":"15.3.0","dependencies":{"goal-seek":"^0.1.3","typescript":"^3.9.3","@types/lodash":"^4.14.155","moment-timezone":"^0.5.31"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","ts-jest":"^26.4.3","@types/jest":"^26.0.15"},"_npmOperationalInternal":{"tmp":"tmp/electric-rate-engine_1.2.1_1612366382399_0.6489054919968418","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@bellawatt/electric-rate-engine","version":"1.3.0","keywords":[],"author":"","license":"MIT","_id":"@bellawatt/electric-rate-engine@1.3.0","maintainers":[{"name":"brandonshar","email":"brandon.shar@icloud.com"},{"name":"bknoles","email":"bknoles@gmail.com"}],"homepage":"https://github.com/bellawatt/electric-rate-engine#readme","bugs":{"url":"https://github.com/bellawatt/electric-rate-engine/issues"},"dist":{"shasum":"e4e25910d306d1010a626cbb57079962cd4716d5","tarball":"https://registry.npmjs.org/@bellawatt/electric-rate-engine/-/electric-rate-engine-1.3.0.tgz","fileCount":64,"integrity":"sha512-gY7ZavdLKzo96acdWWT5RdxqpjlZSUaYULYW6LOJk4DiXB5EpqUVNKe5jgia1k2pzrKYZjKFUfJBZJeJUhcFuw==","signatures":[{"sig":"MEUCIDE0Mb+cTl4qaWNwl0xa1OBYL1N5cdWMzSnkEFUf+5RSAiEAt/1U4DQ4Jvh4bHygEy2grz7XHOpyehndNsi+s1MfHgE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXL39CRA9TVsSAnZWagAA8hsQAJlBe7F3oG89DX879sWL\nP5zbXYYBvaDnCrxkSewnQT1BKskEWrOAOYJCGJULHg9iBiTV+WhFgMSDvkQV\nJeHTKT+hAeVVaA32o+/xbyC1/BIiN+GNh+/Z6lqCyAQyNn2602zoaxbw4TO4\nyO9dxp+a3IjpTQPbpZfeoTm4tRc4AXzSvV2h9wGNTJJya0JyIXX8YmNwUtp4\nC8ra/W61n6xJ2nAKcpTrPS5JHiZhMJ1PHUuubuOyxSy1T6U9WFSiqYcw9szk\nWEvRmlwYVAstSldBSUUbR+kXdWZeUBTBCkzX80v6a+2srsa7LB/yPY/oJ54B\ngwt7TmEbH8IBj91lctNhQx7fM0QGFn9sFYgtqnp5LY5mvv2a1/Q44OXzewjp\nnfmhemIH59pizZCTQECoHXGpYjSMsH0xajTjSMPtHAacPjxa/2ODvi18wh2V\n7gkv+sV0wlXDHQNpPTolcFKmw7awxfg1R3f3V8Iz5rmxq7wj67y/Ocs3UX0D\n1kHYeaqSU9cWQpLZrkLXZF2I4YYO7Wec8JfG4lpu3ffoi3vj+RXylieBNCLo\ni98gomwSQardV+UruX23kMUJ6ZBxSRhdO7iPnqVMjzMsFCQK3IH6Plfqu/nK\nBCsXqs5w3K+PfcgdkwsD/wlm4UYqSx9CquzXDxonG3eohVxHAmaBjRODrkb3\nlQVz\r\n=UrUA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"67a4726ca8abb1e49c8ab2bd67c66a9e3aaddbcc","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","test:watch":"jest --config jestconfig.json --watch"},"_npmUser":{"name":"brandonshar","email":"brandon.shar@icloud.com"},"repository":{"url":"git://github.com/bellawatt/electric-rate-engine.git","type":"git"},"_npmVersion":"7.0.14","description":"Electric Rate Engine","directories":{},"_nodeVersion":"15.3.0","dependencies":{"goal-seek":"^0.1.3","typescript":"^3.9.3","@types/lodash":"^4.14.155","moment-timezone":"^0.5.31"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","ts-jest":"^26.4.3","@types/jest":"^26.0.15"},"_npmOperationalInternal":{"tmp":"tmp/electric-rate-engine_1.3.0_1616690684820_0.49704749415767036","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@bellawatt/electric-rate-engine","version":"1.4.0","keywords":[],"author":"","license":"MIT","_id":"@bellawatt/electric-rate-engine@1.4.0","maintainers":[{"name":"brandonshar","email":"brandon.shar@icloud.com"},{"name":"bknoles","email":"bknoles@gmail.com"}],"homepage":"https://github.com/bellawatt/electric-rate-engine#readme","bugs":{"url":"https://github.com/bellawatt/electric-rate-engine/issues"},"dist":{"shasum":"30faaf710ccd72ff1d81fe74a2bc38ce5fe51018","tarball":"https://registry.npmjs.org/@bellawatt/electric-rate-engine/-/electric-rate-engine-1.4.0.tgz","fileCount":64,"integrity":"sha512-dCgkOKaDRbO7+IWGxbZhfu40qABbM1Vo4l+py6KjdP+tJh0JOr47VnCov3fW+G1vS5hwWLPLjK7WjatwHOmmSg==","signatures":[{"sig":"MEQCIDiwO8wsoNi2s/aQQBfgJ+Sj1K+mT3/MQ2oQf+huTQwqAiBE4ZGQAjIZbkWXsSTtwZVa+PwcSCW2QaEriijgfpGPug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZ5ZJCRA9TVsSAnZWagAAjHMP/RPcI94dvDnG41yV9b1I\n4hMoBadu8YbEnKNJWcdnYUH3u1oniIfG/9Zsq6ybpqm3EcestsXipJ8zpIeD\n2+5xTmdHla9dHWT5n2mEoM9BEPWpgSKLb1W7M29BpDAjNV4jB30qCi+0pFMW\n1ocAAaq/3wiQYg7rziOkGihTxBCPAhCXhjHBLrqqgAwGIT6pjtJpzK66txfp\nyKme/rgSoyzsInJavcoCFGchbCwJ/anNLxzGlDglcFS4i9TO2MriBc2cYPzp\ndZVWz015NEdVI4Ue+b/BzaxrL+VBj4mZe/iLMxXN4gsSRAHYKlWqNfwOdz/7\nuQHXr7gLZ9IhE1tyMtjyVOZeJGhcXu2Dsv6NPvk6vZR0dPPgSh0eKQuvSG6J\nMyNM/wsR0cQm+ZKFcr09dRqO1oZ3OFEsmx0NaZ4sYULU5bVAG0fJGBPOMvYs\nzPJ0dqDLR4676fEPkhkwr6JT9Ko0YA0Z6xNSRcNpBdNFnRbJ5P+gDwuI7R40\nHB0xn4F3Gtu5XcZd5WPxSWd3xIMyAjYLxFV/sjZ2tdPAiFP+7EiW+zyMUkJ0\nRdkE/5KACC6nI1vFVPxUazOpqO6mhkq1kcvIHreZYHD7SgPSxb8xkWOuEhn7\n1P6YCEKJ07mdxeKmjnAUZK7B1L6bbCPKbKvxJadfDTttcDczjK9ssokXf4d+\nqvbz\r\n=gOtl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"47bafb2f3ceed422b2a1f5c4033c978bc5e5a8db","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","test:watch":"jest --config jestconfig.json --watch"},"_npmUser":{"name":"brandonshar","email":"brandon.shar@icloud.com"},"repository":{"url":"git://github.com/bellawatt/electric-rate-engine.git","type":"git"},"_npmVersion":"7.0.14","description":"Electric Rate Engine","directories":{},"_nodeVersion":"15.3.0","dependencies":{"goal-seek":"^0.1.3","typescript":"^3.9.3","@types/lodash":"^4.14.155","moment-timezone":"^0.5.31"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","ts-jest":"^26.4.3","@types/jest":"^26.0.15"},"_npmOperationalInternal":{"tmp":"tmp/electric-rate-engine_1.4.0_1617401416642_0.592823740804618","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@bellawatt/electric-rate-engine","version":"1.4.1","keywords":[],"author":"","license":"MIT","_id":"@bellawatt/electric-rate-engine@1.4.1","maintainers":[{"name":"brandonshar","email":"brandon.shar@icloud.com"},{"name":"bknoles","email":"bknoles@gmail.com"}],"homepage":"https://github.com/bellawatt/electric-rate-engine#readme","bugs":{"url":"https://github.com/bellawatt/electric-rate-engine/issues"},"dist":{"shasum":"b8dee030e3a9be5f217849423ce0f28d96cc78c1","tarball":"https://registry.npmjs.org/@bellawatt/electric-rate-engine/-/electric-rate-engine-1.4.1.tgz","fileCount":64,"integrity":"sha512-2niocDf5rvDzv7/geEMofNL1+sjdkUM91UP4QBXuEN8C8rgYAJUHHaQU8hEtX5GNhs5ulSbGUc8uZmG9MKHunQ==","signatures":[{"sig":"MEUCIQD9J5avfzsTTRzt+7bhHhGwDJaUpPg8P83vJl1UTeMtIwIgGdIyLdi3kF2dvnePMqy1N+pxgaltZKFCJnLBqf898to=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbQT5CRA9TVsSAnZWagAAC0oP+gIKey50/COmggvzeM0f\neoqDtcqRHkvQFmNSdfagphIZuqFkr71zjh2NqQ2OdaiZj9gW8ub4azQ8phbc\n9ATJe/KRngo4+7W2IqGiT2VROsGC6QZZTDOXTQYr/rKZ3YSc/G8yJ3PApG80\nYR+eH+1TJwU4jBkf18+E1Uk062C4zN9YK3WAFLEolhg1sCLOo8AljQHK062G\nwIzpvk63iD078Aw/OZW9pHYOIpXJx+mR5+0z7YpmkwzymNIvWDCj3hkUDs1G\nehpUDD6xVP9XTaBi6+PLaXWu5em2Rm8t7wLdcjCQRHVeLwa452aSvcfWnwb9\nPcaEoisMfV65Mnmz8bzh7/E3F17Lf57Sb3xE4iSIxl+RUkBYYWhnCUnYot/T\nAh9kPp9cfRLo6GiCSy5N229TsINXDhjmqjW0zQ6mGrcETPKa7wx3HtTrU8eb\nNIbKAu1ToWnCDszP20ZS1fvM/AUwbM9DaJbgVqFsAMjZq4JXg9V43y5ry2wk\nzsifCnf2px3elHivfUGVelwtlzYiAW9r8QWz6TjmszlGA1YsflbD2kIo1ECr\n9BGOsMLIVVlvQ0nb49EQPVBQMhwwtRlIWhY4A+uo56iP94BIGUfb7FcbEhIx\noU0H2sO/CEoi7ykAHVpjUuQFt0t6yVMKrkxi4zW7JvZECdmZz5EB8C75Btze\n54In\r\n=JJiQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"dbf0cc13a72f9cc2f6434a35da92247de1bed29f","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","test:watch":"jest --config jestconfig.json --watch"},"_npmUser":{"name":"brandonshar","email":"brandon.shar@icloud.com"},"repository":{"url":"git://github.com/bellawatt/electric-rate-engine.git","type":"git"},"_npmVersion":"7.0.14","description":"Electric Rate Engine","directories":{},"_nodeVersion":"15.3.0","dependencies":{"goal-seek":"^0.1.3","typescript":"^3.9.3","@types/lodash":"^4.14.155","moment-timezone":"^0.5.31"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","ts-jest":"^26.4.3","@types/jest":"^26.0.15"},"_npmOperationalInternal":{"tmp":"tmp/electric-rate-engine_1.4.1_1617757432190_0.44345816461313436","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"@bellawatt/electric-rate-engine","version":"1.4.2","keywords":[],"author":"","license":"MIT","_id":"@bellawatt/electric-rate-engine@1.4.2","maintainers":[{"name":"brandonshar","email":"brandon.shar@icloud.com"},{"name":"bknoles","email":"bknoles@gmail.com"}],"homepage":"https://github.com/bellawatt/electric-rate-engine#readme","bugs":{"url":"https://github.com/bellawatt/electric-rate-engine/issues"},"dist":{"shasum":"ed26d3b26e9320bbfe3a7d994029d48ecdac42be","tarball":"https://registry.npmjs.org/@bellawatt/electric-rate-engine/-/electric-rate-engine-1.4.2.tgz","fileCount":64,"integrity":"sha512-eRIqRBnXsldM3g24LPhqJnaNP9HNF4iU9qxeNlvhhJxx1WWe8CZ4+8XoiVx3srati0CIDLhTMbB1+DqhRHq6Qw==","signatures":[{"sig":"MEUCIBFHKDFPLbAjkg+miO0Dovd130hISATl46mjuFYaAAPVAiEA5XAM3sL3JcxmkPcVTvy6VSaxcIhGi8vu0VirAVG8+rc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiJpgCRA9TVsSAnZWagAA2fIP/2xgrwLo4qC6VUlVcJ88\neBxM5yrNnrXlzH248t/59SjJQOOUm4895xJHf+Erxohx/VN95ckExC0CiSLr\niyckpPZtCmQrjy2pdrikvrFtJG7mnquM8DtoC1U14RVYhys/kR6lt2SmsRMg\nJipAD5G0giFk17daVwohxKNlpTc1zsU1l9A5KGvC6AHjFlkiH3QhgyZCzmbB\n5AHKPuvuCcLY/+V8TjYdbBSqhZKi2fPs66mIRXjry4B/UlTvEyf/mJS5FQuE\ncmglyILiKrPgRS86nS2XIUm9OwNr/n3hmLUqCGjzUWRuFmeAWu4sJvfAbRZO\nKlh2zeaST2uUEllZ7Geu8WPrEhiBf+hS/lJRyQs8F6+ThfGBmNw6AXLMDlR0\ndIqDPXHQl0/HcYI4I4E3VJsp0JyWBgcKqEORg9BfdECUVYUqTa4K3dQS+nOW\ny5ZqwFJLrex5a1PZSxMF2P5OSYrw3fZnzcFIETdXuO96OAKMw9LbW5/616Kw\nOCX1zkdp/vAXBl1iZqTF5Lz4qjNIdLmaD3Q9Laeb4QuybYqxQ6gzS60CFC/J\nKpw4x9gpkXT0I9gNWGvPaJeTFeX8h57pz+xKNZMMkTRNq4CfNLTdvoPy8JiV\nk34Z0AFg+vFc4o7qRyjlwRbjTVkQ6RUIgiciDAgjYM/96ySRdEt54SRVq5fP\nZ8Y2\r\n=evOD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"0fbecf62d1ab4b3edad49885d109a8cf59da46a9","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","test:watch":"jest --config jestconfig.json --watch"},"_npmUser":{"name":"brandonshar","email":"brandon.shar@icloud.com"},"repository":{"url":"git://github.com/bellawatt/electric-rate-engine.git","type":"git"},"_npmVersion":"7.0.14","description":"Electric Rate Engine","directories":{},"_nodeVersion":"15.3.0","dependencies":{"lodash":"^4.17.20","goal-seek":"^0.1.3","typescript":"^3.9.3","@types/lodash":"^4.14.155","moment-timezone":"^0.5.31"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","ts-jest":"^26.4.3","@types/jest":"^26.0.15"},"_npmOperationalInternal":{"tmp":"tmp/electric-rate-engine_1.4.2_1619565152181_0.08679966373365344","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@bellawatt/electric-rate-engine","version":"1.5.0","keywords":[],"author":"","license":"MIT","_id":"@bellawatt/electric-rate-engine@1.5.0","maintainers":[{"name":"brandonshar","email":"brandon.shar@icloud.com"},{"name":"bknoles","email":"bknoles@gmail.com"}],"homepage":"https://github.com/bellawatt/electric-rate-engine#readme","bugs":{"url":"https://github.com/bellawatt/electric-rate-engine/issues"},"dist":{"shasum":"1a0f2752038c38b6d699116eb99a6878e0f5e952","tarball":"https://registry.npmjs.org/@bellawatt/electric-rate-engine/-/electric-rate-engine-1.5.0.tgz","fileCount":68,"integrity":"sha512-Iu21BLsFLK3OLB0w7CYg7r7b0+b6TZMCORJN7gJin1mf1TKcqiRavGUg0YIuXLXrBVpZkJ4V3DZ/zzvH/DAt6A==","signatures":[{"sig":"MEUCIQDDcKHcou5H3yy9tOgsJKhwBR7yLd2WilIqXc9hDhTRdgIgNg5Eruhut79J7InYmiYLEwtqj5S+vodyGy9Z7kfV0Ac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103490},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"5fbd8103a32001e99b5e271047d1558f65f61b4e","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","test:watch":"jest --config jestconfig.json --watch"},"_npmUser":{"name":"bknoles","email":"bknoles@gmail.com"},"repository":{"url":"git://github.com/bellawatt/electric-rate-engine.git","type":"git"},"_npmVersion":"6.14.11","description":"Electric Rate Engine","directories":{},"_nodeVersion":"14.15.5","dependencies":{"lodash":"^4.17.20","goal-seek":"^0.1.3","typescript":"^3.9.3","@types/lodash":"^4.14.155","moment-timezone":"^0.5.31"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","ts-jest":"^26.4.3","@types/jest":"^26.0.15"},"_npmOperationalInternal":{"tmp":"tmp/electric-rate-engine_1.5.0_1634144696422_0.7511900314901152","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@bellawatt/electric-rate-engine","version":"1.6.0","keywords":[],"author":"","license":"MIT","_id":"@bellawatt/electric-rate-engine@1.6.0","maintainers":[{"name":"brandonshar","email":"brandon.shar@icloud.com"},{"name":"bknoles","email":"bknoles@gmail.com"}],"homepage":"https://github.com/bellawatt/electric-rate-engine#readme","bugs":{"url":"https://github.com/bellawatt/electric-rate-engine/issues"},"dist":{"shasum":"a679875492e525544499246f7b1752a2cbd43778","tarball":"https://registry.npmjs.org/@bellawatt/electric-rate-engine/-/electric-rate-engine-1.6.0.tgz","fileCount":76,"integrity":"sha512-m8qmhfxDdDYVEIPsfGI9b8ib7xvXO4SV0tGQZkDuw67X67w8X8dhbzRUa7Y40dWJ5Wg6F40S2zEnwpSWus1WHg==","signatures":[{"sig":"MEQCIFfsJtPA3bXBoWKOtsY4tfF5BVE3Qb0vfEirFZJzGBMdAiBESxC/2HSLkXFqlhjuDWdJViDeLhSFAJKbRCyaBTNmgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141106},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"a7b242658c4e514c4fcd4cb289edf0e49372e699","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","test:watch":"jest --config jestconfig.json --watch"},"_npmUser":{"name":"bknoles","email":"bknoles@gmail.com"},"repository":{"url":"git://github.com/bellawatt/electric-rate-engine.git","type":"git"},"_npmVersion":"6.14.11","description":"Electric Rate Engine","directories":{},"_nodeVersion":"14.15.5","dependencies":{"lodash":"^4.17.20","goal-seek":"^0.1.3","typescript":"^3.9.3","@types/lodash":"^4.14.155","moment-timezone":"^0.5.31"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","ts-jest":"^26.4.3","@types/jest":"^26.0.15"},"_npmOperationalInternal":{"tmp":"tmp/electric-rate-engine_1.6.0_1635529672507_0.316084857094852","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@bellawatt/electric-rate-engine","version":"1.7.0","keywords":[],"author":"","license":"MIT","_id":"@bellawatt/electric-rate-engine@1.7.0","maintainers":[{"name":"brandonshar","email":"brandon.shar@icloud.com"},{"name":"bknoles","email":"bknoles@gmail.com"}],"homepage":"https://github.com/bellawatt/electric-rate-engine#readme","bugs":{"url":"https://github.com/bellawatt/electric-rate-engine/issues"},"dist":{"shasum":"3e86fcaa63e283b59153324ecb1eade08f622b37","tarball":"https://registry.npmjs.org/@bellawatt/electric-rate-engine/-/electric-rate-engine-1.7.0.tgz","fileCount":76,"integrity":"sha512-T3KXEklDomH6PId9/ERSqgWaiHRM3+ANa1rRBhZzAxYjsmrRg+2QI1h333sIqhtpOmi4f/ndHC21H+VcPARghw==","signatures":[{"sig":"MEUCIQDhDpdspf/RtV/Wz4AcEhO/wxahvpdHr79qRxM6TV0WBQIgDX072S2zLg8MPAc5ydZUkt9l0AH6XfrK91rrSJRaqek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142087},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"a67d5d7669d302cb4029a2b934d2ad3f899f139e","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","test:watch":"jest --config jestconfig.json --watch"},"_npmUser":{"name":"bknoles","email":"bknoles@gmail.com"},"repository":{"url":"git://github.com/bellawatt/electric-rate-engine.git","type":"git"},"_npmVersion":"6.14.11","description":"Electric Rate Engine","directories":{},"_nodeVersion":"14.15.5","dependencies":{"lodash":"^4.17.20","goal-seek":"^0.1.3","typescript":"^3.9.3","@types/lodash":"^4.14.155","moment-timezone":"^0.5.31"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","ts-jest":"^26.4.3","@types/jest":"^26.0.15"},"_npmOperationalInternal":{"tmp":"tmp/electric-rate-engine_1.7.0_1635550323824_0.6370072064373171","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"@bellawatt/electric-rate-engine","version":"1.7.1","keywords":[],"author":"","license":"MIT","_id":"@bellawatt/electric-rate-engine@1.7.1","maintainers":[{"name":"brandonshar","email":"brandon.shar@icloud.com"},{"name":"bknoles","email":"bknoles@gmail.com"}],"homepage":"https://github.com/bellawatt/electric-rate-engine#readme","bugs":{"url":"https://github.com/bellawatt/electric-rate-engine/issues"},"dist":{"shasum":"52d4ef69a56d07f3cd7916ffba5abc441efeedc6","tarball":"https://registry.npmjs.org/@bellawatt/electric-rate-engine/-/electric-rate-engine-1.7.1.tgz","fileCount":76,"integrity":"sha512-Ehb3tjvGlSigSQTI3XGRCZi/BVPdpoy1B8qjwZmtEYcDSusxLrl92uBMg5dY5xydyj4EoKNveKb7k2GYvB66jw==","signatures":[{"sig":"MEQCIDt1Ha6uWNA+85MyccvbEl5LHL7HsjN/CL1OR60uNjNpAiBk98XbbhSph2wfw6PssgLYmkZarG7nX5T7uvazQn0edQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142324},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"ff267e4bc40838a149bfd3391576c4ae73c1e0ff","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","test:watch":"jest --config jestconfig.json --watch"},"_npmUser":{"name":"bknoles","email":"bknoles@gmail.com"},"repository":{"url":"git://github.com/bellawatt/electric-rate-engine.git","type":"git"},"_npmVersion":"6.14.11","description":"Electric Rate Engine","directories":{},"_nodeVersion":"14.15.5","dependencies":{"lodash":"^4.17.20","goal-seek":"^0.1.3","typescript":"^3.9.3","@types/lodash":"^4.14.155","moment-timezone":"^0.5.31"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","ts-jest":"^26.4.3","@types/jest":"^26.0.15"},"_npmOperationalInternal":{"tmp":"tmp/electric-rate-engine_1.7.1_1635790827987_0.5464490443240007","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@bellawatt/electric-rate-engine","version":"1.8.0","keywords":[],"author":"","license":"MIT","_id":"@bellawatt/electric-rate-engine@1.8.0","maintainers":[{"name":"brandonshar","email":"brandon.shar@icloud.com"},{"name":"bknoles","email":"bknoles@gmail.com"}],"homepage":"https://github.com/bellawatt/electric-rate-engine#readme","bugs":{"url":"https://github.com/bellawatt/electric-rate-engine/issues"},"dist":{"shasum":"2d8965dd8d9e8d5528992c7fe930e65b3963b70a","tarball":"https://registry.npmjs.org/@bellawatt/electric-rate-engine/-/electric-rate-engine-1.8.0.tgz","fileCount":76,"integrity":"sha512-i/meQbAFaEpunx6V6HKKsO0JHFB6DT925ZFIQxz63CoC4vE6xTsbDQNbxWGxec9AlppPbcIJ3JcT6i/yuw9ybw==","signatures":[{"sig":"MEUCIQDegZEEhjg+K01fUVk7cAlaAwaZuwqmz3N8Hk6Mu/7c5QIgekfIUAIAkynVmSriG+QQ1ve5fwE/wbd7yYbyDT/Jj5k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142517},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"271f369d5c0ad40c70364fc531ce5a457ddecfa9","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","test:watch":"jest --config jestconfig.json --watch"},"_npmUser":{"name":"bknoles","email":"bknoles@gmail.com"},"repository":{"url":"git://github.com/bellawatt/electric-rate-engine.git","type":"git"},"_npmVersion":"6.14.11","description":"Electric Rate Engine","directories":{},"_nodeVersion":"14.15.5","dependencies":{"lodash":"^4.17.20","goal-seek":"^0.1.3","typescript":"^3.9.3","@types/lodash":"^4.14.155","moment-timezone":"^0.5.31"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","ts-jest":"^26.4.3","@types/jest":"^26.0.15"},"_npmOperationalInternal":{"tmp":"tmp/electric-rate-engine_1.8.0_1635876158178_0.52419008296653","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@bellawatt/electric-rate-engine","version":"1.9.0","keywords":[],"author":"","license":"MIT","_id":"@bellawatt/electric-rate-engine@1.9.0","maintainers":[{"name":"brandonshar","email":"brandon.shar@icloud.com"},{"name":"bknoles","email":"bknoles@gmail.com"}],"homepage":"https://github.com/bellawatt/electric-rate-engine#readme","bugs":{"url":"https://github.com/bellawatt/electric-rate-engine/issues"},"dist":{"shasum":"2e4e1ff784d1fdb1c605dddf89d8ce72cf732fb8","tarball":"https://registry.npmjs.org/@bellawatt/electric-rate-engine/-/electric-rate-engine-1.9.0.tgz","fileCount":76,"integrity":"sha512-YrLju4rLaA5QaQb+ie5ngkG5aBwUdxsHJJzbktXwBv5eqvqnPlqTJUMZpEC0T3jck+kRYyjDTwB576IaFec7eQ==","signatures":[{"sig":"MEQCIFzV0pIZiDbVDu00wt/Urf5LdzEhUCzG5NC6SSAEO9C8AiAMnY3Kz8agh7F59IdOZUZoWi9AvvyUcrDuf934PYqqbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143220},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"6d0e586fe5c67e48a1e4689ce089f3ce2dedb775","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","test:watch":"jest --config jestconfig.json --watch"},"_npmUser":{"name":"bknoles","email":"bknoles@gmail.com"},"repository":{"url":"git://github.com/bellawatt/electric-rate-engine.git","type":"git"},"_npmVersion":"6.14.11","description":"Electric Rate Engine","directories":{},"_nodeVersion":"14.15.5","dependencies":{"lodash":"^4.17.20","goal-seek":"^0.1.3","typescript":"^3.9.3","@types/lodash":"^4.14.155","moment-timezone":"^0.5.31"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","ts-jest":"^26.4.3","@types/jest":"^26.0.15"},"_npmOperationalInternal":{"tmp":"tmp/electric-rate-engine_1.9.0_1636134392752_0.8008937573997104","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@bellawatt/electric-rate-engine","version":"1.10.0","keywords":[],"author":"","license":"MIT","_id":"@bellawatt/electric-rate-engine@1.10.0","maintainers":[{"name":"brandonshar","email":"brandon.shar@icloud.com"},{"name":"bknoles","email":"bknoles@gmail.com"}],"homepage":"https://github.com/bellawatt/electric-rate-engine#readme","bugs":{"url":"https://github.com/bellawatt/electric-rate-engine/issues"},"dist":{"shasum":"43d57ea917474dc5c619983542f450a0943adc40","tarball":"https://registry.npmjs.org/@bellawatt/electric-rate-engine/-/electric-rate-engine-1.10.0.tgz","fileCount":80,"integrity":"sha512-UUQ45X3RQZJ3WXAcewbLcSRi5u4ydrV0KFHDchVLyH20yfHf7KC9t+IcORPgC1WsJYAeLO+5p8u2YJqZcKtbZw==","signatures":[{"sig":"MEUCIQDJ1juIF+EY8N/apldlGw/Rs7iiOoUc7JqPYnOB5kyB+wIgR7WNJuCiZJgqPsaO01SIiKo066S0ipgvQPNpNN/fVkc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlsJcCRA9TVsSAnZWagAAq8YQAJI4c5ggDVwspS2bWIDY\nNGwRP1P9qG6zoNY2+bcczdIbr9IYM8bQh4EvZ7FpsWsUOlrY73aP9QTySBY9\nFf8LURK6jN6JQVEZzyMPdCAQLpqLlF/dVWbvqTOAUP90bihHCnzn/lkQlPpd\nu8q4UnS6cwYeCLlo/U2HmdHDp3OwNa5Hjg6Cp48cDAj7D5OOotehJ2UFjaBm\nJdHABOD8r5oFE731yihJ3QFbfNGbBXwoMwUZaPOmJQElMWJsX9xFcObiXrw+\n2AV3Ha1V+/sR4AALwsb+MmcYmKRKJb6z0w95kFaMgOHlItV7jWWNu4AQ1BIh\nEZ/D6LgPRJLDoAXyZHyn+uhTLZP3jvTCiYugOYlfZqMDldzwkg43KFDe0qv5\nPWEEasE6KNTFTlRYSDn6O/TpACueLXCohsm/23okyteQUzTcrHUts6uRKuF6\nvTvjiUGjf3LRTnmf6uK06T5ncSAeg6S7Tg8GGv5h7uB7EfK2ct4bwxOxERdk\nh83lKEiVrSlONWpucGCqWhKmvDRYVLfiwgSgzBKoamrsuM743iAzhy7CLcFQ\nyD2AQILsuNV7D6TxNfE3P0tJV4/3d9crpiK8KLuiv8HdTuKMExXWGaB80G1j\n9iRoJ0LD49auFXR5o312AKR8KAllVviT3ce7C0joZJ+24OwUl/MMbDF7lTwa\nGUzN\r\n=qcqa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"f5f46e62804eafb73a35cf4f582c002ac4ef9ea6","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","test:watch":"jest --config jestconfig.json --watch"},"_npmUser":{"name":"bknoles","email":"bknoles@gmail.com"},"repository":{"url":"git://github.com/bellawatt/electric-rate-engine.git","type":"git"},"_npmVersion":"6.14.11","description":"Electric Rate Engine","directories":{},"_nodeVersion":"14.15.5","dependencies":{"lodash":"^4.17.20","goal-seek":"^0.1.3","typescript":"^3.9.3","@types/lodash":"^4.14.155","moment-timezone":"^0.5.31"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","ts-jest":"^26.4.3","@types/jest":"^26.0.15"},"_npmOperationalInternal":{"tmp":"tmp/electric-rate-engine_1.10.0_1637270108567_0.09800018650280262","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"@bellawatt/electric-rate-engine","version":"1.11.0","keywords":[],"author":"","license":"MIT","_id":"@bellawatt/electric-rate-engine@1.11.0","maintainers":[{"name":"brandonshar","email":"brandon.shar@icloud.com"},{"name":"bknoles","email":"bknoles@gmail.com"}],"homepage":"https://github.com/bellawatt/electric-rate-engine#readme","bugs":{"url":"https://github.com/bellawatt/electric-rate-engine/issues"},"dist":{"shasum":"4594ecdbe73e629522b3d8dae899ae828fbe5cb9","tarball":"https://registry.npmjs.org/@bellawatt/electric-rate-engine/-/electric-rate-engine-1.11.0.tgz","fileCount":80,"integrity":"sha512-U0T9HbCjiN3lks98erKGor+YL7AQRZR60Krum/wL6xbvYiK26NN8j173A5ZuG9FbM6ttujZ5WsohtFspkHB9Aw==","signatures":[{"sig":"MEUCIQCUgrVKCCPkugtltKvB7GaKdv2w/Z7Gv5YSr9ZkhbVdkQIgfCjw8uQzjHAv1xEKhi606niyeSElCAXQGV+xoxUlh1E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhw0XJCRA9TVsSAnZWagAAZVoP/1tzZOE0DDugSS7dzaJV\n9coTDa0P+t6ybUPVAPXU11SYqyy0ylBdVap8xhoYu7vYjWbWpz/TxmNAy6dE\nMYIY6JeiJNNBAYe4rh9hzObnQ8zvjiKEFgKELdc2TzhDpEmgkIrBqIzQRvYL\nWcRHHHx1z+dvSkyKkWjrVpZCDtLWzPPbPxAsA74zM4ntsb+fILNV4whF1gEI\nPGgdUvsg0mm7qwfkxmuK7MlDlcp9PcHF1XWhuyg5uYz2gCFIIXVKE8jwkqIr\nDgdG4uJwVoNQ+q75URt4PKSCTyyjLGAcQsSPR87nHCp3hy/L0M4MehmL8oiE\nfE0vH1kerOZXrYG9IOnt9/ZKa6QSEmi74oRuS/n7QtpqUi8mff39Z8cpXj3N\nzJgqkA8Kt4fOB7j0VQzv5axbMpoPoXoOInw2QUHkYrheH2gNyTUffpUX5ugR\nqGZ8EVsSh9rszKX6OQTY7KsCbzp1u8ALY+fhKbsLNzlVQ+yyiPPnlNjhTwGR\nrt+Ur2C8aDH9uPPWpFJYF0d5OW0TuDBPHYd6QW0arUfPfmzYkzzYXpf+X/3P\nClvM/M7pBSttAQJJkZ/Oc6Ywda/neFGbQUdNgxs6C9jTDwxc1DRF9/D50a3L\nb6U9jls1jUH1kiSAZ+yxVDbgPbrtyp7iGGdxpZ3fp8ThJFjcGOtn+g6UydEn\n6Qcd\r\n=Unx0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"4bc860a46ec7e0eaa24927b032ad97687e77f5a7","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","test:watch":"jest --config jestconfig.json --watch"},"_npmUser":{"name":"bknoles","email":"bknoles@gmail.com"},"repository":{"url":"git://github.com/bellawatt/electric-rate-engine.git","type":"git"},"_npmVersion":"6.14.11","description":"Electric Rate Engine","directories":{},"_nodeVersion":"14.15.5","dependencies":{"lodash":"^4.17.20","goal-seek":"^0.1.3","typescript":"^3.9.3","@types/lodash":"^4.14.155","moment-timezone":"^0.5.31"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","ts-jest":"^26.4.3","@types/jest":"^26.0.15"},"_npmOperationalInternal":{"tmp":"tmp/electric-rate-engine_1.11.0_1640187336856_0.1046113368427184","host":"s3://npm-registry-packages"}},"1.11.1":{"name":"@bellawatt/electric-rate-engine","version":"1.11.1","keywords":[],"author":"","license":"MIT","_id":"@bellawatt/electric-rate-engine@1.11.1","maintainers":[{"name":"brandonshar","email":"brandon.shar@icloud.com"},{"name":"bknoles","email":"bknoles@gmail.com"}],"homepage":"https://github.com/bellawatt/electric-rate-engine#readme","bugs":{"url":"https://github.com/bellawatt/electric-rate-engine/issues"},"dist":{"shasum":"ad06f4db8265bd50bce724453c5c567a1365d6e9","tarball":"https://registry.npmjs.org/@bellawatt/electric-rate-engine/-/electric-rate-engine-1.11.1.tgz","fileCount":82,"integrity":"sha512-Nj/BvrUAcdVmmOPvTinTNVS3967G39TgCBE4xZXsNzA+Cg0ZLwONNLdbXrpRBsD+OxkU2UXuL8B2/tLGwtTTYw==","signatures":[{"sig":"MEUCIQCPEf90weDkN116/jo6TZI4jReHGh68lqFN59rYzAexJwIgN7/xzxbd7upiiE4yGN4kdqrayc8k0p5+72ZS3KsLH7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhw0acCRA9TVsSAnZWagAAYksP/3fGnv7AzevAAwzh62UA\n85w9czL94jLCM+6lSZy13q30i/ZaK21gMjcI5LwyNX6qLN5KdkDn4tT8VqTy\nMCW2nhJ16dNr9XnXIzTwDSUwxyq8Ugh0a5IapdX1hR3ZkVtuTGnGOVhivLVw\nXytoLaRnVdFYjXLKxbnZPjVem7CYvU/vqo2C9kLUPi7yPR5jzEo1AeSzuMTA\nIVCbb9Oe2+1H8EPZC6rZFT49ElX7Q/jPLUtwhmXzF82MI3zRquT1pO8zt/lf\nPNyowxViPoVYUZ5g/sIVEDR82V21q4SaYh/P2B9qWtd/j3RSH9Dl/GA9LBOQ\nlq82xAE7FsruH7oreB3KHrXd7GSY5iE7MlfgGLJwwKkEFR2r4AGUH1ZWdEMC\nSkVv9pfIRelFTibdTr25iwMUqhZVR371tL8hNBFFlu0//xbTgzMnca5ZvYOK\n3Or5gZrcvzNacNQ/PCEL1t4R4hB90fq3SVLAum1dhfj+utl76c+lAFKGR0lk\nzNBgrXIQdzbXF21rfXiAYAAI1PQX3KPdpZTLcDR9lxXVwMQpSxcBnaIWUXQ3\n3jj+7Hw/n54FiF0POE7uhlNi8GSKxnF7RB0qMdrugf7TUj1EYiCk2kJzjf6H\nF2ivziE3G+zlwGHNJjztQFvf2txn/LETDLNlsPEkwUaWCu++boxzJp5GAkv0\nrNiw\r\n=LW9L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"c5eaafdd58e22090dfe772eaed89835a14b13ebf","scripts":{"lint":"tslint -p tsconfig.json","test":"jest --config jestconfig.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","test:watch":"jest --config jestconfig.json --watch"},"_npmUser":{"name":"bknoles","email":"bknoles@gmail.com"},"repository":{"url":"git://github.com/bellawatt/electric-rate-engine.git","type":"git"},"_npmVersion":"6.14.11","description":"Electric Rate Engine","directories":{},"_nodeVersion":"14.15.5","dependencies":{"lodash":"^4.17.20","goal-seek":"^0.1.3","typescript":"^3.9.3","@types/lodash":"^4.14.155","moment-timezone":"^0.5.31"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.1","ts-jest":"^26.4.3","@types/jest":"^26.0.15"},"_npmOperationalInternal":{"tmp":"tmp/electric-rate-engine_1.11.1_1640187548371_0.25721948191121546","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@bellawatt/electric-rate-engine","version":"2.0.0","keywords":[],"author":"","license":"MIT","_id":"@bellawatt/electric-rate-engine@2.0.0","maintainers":[{"name":"brandonshar","email":"brandon.shar@icloud.com"},{"name":"bknoles","email":"bknoles@gmail.com"}],"homepage":"https://github.com/bellawatt/electric-rate-engine#readme","bugs":{"url":"https://github.com/bellawatt/electric-rate-engine/issues"},"dist":{"shasum":"57e44fd1042f26d5d1d24dd8ec7247b12a43658d","tarball":"https://registry.npmjs.org/@bellawatt/electric-rate-engine/-/electric-rate-engine-2.0.0.tgz","fileCount":93,"integrity":"sha512-hq+/zOlyTBW4yPuXyFL7HDuFhu+DPydl+HnZVL8CLKBB5OxQgzREfg5E47dsyn3a0u8uve4bZzWrpGvkJGbgMQ==","signatures":[{"sig":"MEQCIH0fEhKgWZIeownkvTJyHa0zkBZoalJN0NHpuSjRW95wAiB7wFIMDwEVwjISNCFG8b0ncFSif7SJxxO70H9YwNxLug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124050},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"0633f2c39d8e9a457ffb6ca1184d8d9c7affb772","scripts":{"lint":"npx eslint -c eslint.config.js src","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","analyze":"source-map-explorer 'lib/**/*.js' --no-border-checks","test:watch":"jest --config jestconfig.json --watch"},"_npmUser":{"name":"bknoles","email":"bknoles@gmail.com"},"repository":{"url":"git://github.com/bellawatt/electric-rate-engine.git","type":"git"},"_npmVersion":"10.8.3","description":"Electric Rate Engine","directories":{},"_nodeVersion":"22.9.0","dependencies":{"dayjs":"^1.11.13","lodash":"^4.17.21","goal-seek":"^0.1.4","typescript":"^5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.17.0","ts-jest":"^29.2.5","@eslint/js":"^9.17.0","@types/jest":"^29.5.14","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.4","typescript-eslint":"^8.18.1","source-map-explorer":"^2.5.3","eslint-plugin-import":"^2.31.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-jsx-a11y":"^6.10.2","@typescript-eslint/parser":"^8.18.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.18.1","eslint-import-resolver-typescript":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/electric-rate-engine_2.0.0_1736535829402_0.8006582606197228","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@bellawatt/electric-rate-engine","version":"2.0.1","keywords":[],"author":"","license":"MIT","_id":"@bellawatt/electric-rate-engine@2.0.1","maintainers":[{"name":"brandonshar","email":"brandon.shar@icloud.com"},{"name":"bknoles","email":"bknoles@gmail.com"}],"homepage":"https://github.com/bellawatt/electric-rate-engine#readme","bugs":{"url":"https://github.com/bellawatt/electric-rate-engine/issues"},"dist":{"shasum":"a7494e2fa32719b43b96f2c9161308262a0859ad","tarball":"https://registry.npmjs.org/@bellawatt/electric-rate-engine/-/electric-rate-engine-2.0.1.tgz","fileCount":77,"integrity":"sha512-wz19PA5h/G8I5d5Rp3PbWJWtSMaHofChqQm7/FyKcmzwx0lD4lug585qyXVqHVll0u3O5maPtPpnxqJoPwd6Cw==","signatures":[{"sig":"MEUCIQDRpb5Zcn+VzwDg14Pv0x2aNfVkP8T7w/3idkLcbqqT5wIgSRgU8u5n9fJ8+qhFgl/Z+uIzI7a3Fl9/R3CZfdfPDYs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108156},"main":"./lib/index.js","types":"./lib/index.d.ts","gitHead":"72b28a70067dbcf1f86cbc765147391c1fc9130b","scripts":{"lint":"npx eslint -c eslint.config.js src","test":"jest --config jestconfig.json","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","analyze":"source-map-explorer 'lib/**/*.js' --no-border-checks","test:watch":"jest --config jestconfig.json --watch"},"_npmUser":{"name":"bknoles","email":"bknoles@gmail.com"},"repository":{"url":"git://github.com/bellawatt/electric-rate-engine.git","type":"git"},"_npmVersion":"10.8.3","description":"Electric Rate Engine","directories":{},"_nodeVersion":"22.9.0","dependencies":{"dayjs":"^1.11.13","lodash":"^4.17.21","goal-seek":"^0.1.4","typescript":"^5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.17.0","ts-jest":"^29.2.5","@eslint/js":"^9.17.0","@types/jest":"^29.5.14","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.4","typescript-eslint":"^8.18.1","source-map-explorer":"^2.5.3","eslint-plugin-import":"^2.31.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-jsx-a11y":"^6.10.2","@typescript-eslint/parser":"^8.18.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.18.1","eslint-import-resolver-typescript":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/electric-rate-engine_2.0.1_1737474918920_0.6352573240400969","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@bellawatt/electric-rate-engine","version":"3.0.0","keywords":[],"author":"","license":"MIT","_id":"@bellawatt/electric-rate-engine@3.0.0","maintainers":[{"name":"brandonshar","email":"brandon.shar@icloud.com"},{"name":"bknoles","email":"bknoles@gmail.com"}],"homepage":"https://github.com/bellawatt/electric-rate-engine#readme","bugs":{"url":"https://github.com/bellawatt/electric-rate-engine/issues"},"dist":{"shasum":"80fa3b5f434558336c450fe7f8ac0a102d629872","tarball":"https://registry.npmjs.org/@bellawatt/electric-rate-engine/-/electric-rate-engine-3.0.0.tgz","fileCount":154,"integrity":"sha512-XeimQEKTWlFukL6lTgMEA8zut3JwHE4tsFhiRJBfT9hH0CAO76QHJ9T9xaZrF/VUkGhzweySULDbPno7VbQsEw==","signatures":[{"sig":"MEYCIQDARmkB595SYVpqX/e44BysmfDPW98w+p2xHHsJhHxLUgIhAMswJ7IAumTTGDtRqjWsHqPn82FFDnmipe75s0uIeSnb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381168},"main":"./lib/index.js","types":"./lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"8c1243b8413bfbaeab2c8bc7979f3245bce408b4","scripts":{"tsc":"tsc -p tsconfig.json","lint":"npx eslint -c eslint.config.js src","test":"TZ=America/New_York jest --config jestconfig.json","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","analyze":"source-map-explorer 'lib/**/*.js' --no-border-checks","test:watch":"jest --config jestconfig.json --watch","test:docker":"docker build . -t electric-rate-engine-tests && docker run -it --rm electric-rate-engine-tests"},"_npmUser":{"name":"bknoles","email":"bknoles@gmail.com"},"repository":{"url":"git://github.com/bellawatt/electric-rate-engine.git","type":"git"},"_npmVersion":"10.8.3","description":"Electric Rate Engine","directories":{},"_nodeVersion":"22.9.0","dependencies":{"dayjs":"^1.11.13","lodash":"^4.17.21","goal-seek":"^0.1.4","typescript":"^5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.17.0","ts-jest":"^29.2.5","@eslint/js":"^9.17.0","@types/jest":"^29.5.14","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.4","typescript-eslint":"^8.18.1","source-map-explorer":"^2.5.3","eslint-plugin-import":"^2.31.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-jsx-a11y":"^6.10.2","@typescript-eslint/parser":"^8.18.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.18.1","eslint-import-resolver-typescript":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/electric-rate-engine_3.0.0_1747924630336_0.3059343396072576","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@bellawatt/electric-rate-engine","version":"3.0.1","keywords":[],"author":"","license":"MIT","_id":"@bellawatt/electric-rate-engine@3.0.1","maintainers":[{"name":"brandonshar","email":"brandon.shar@icloud.com"},{"name":"bknoles","email":"bknoles@gmail.com"}],"homepage":"https://github.com/bellawatt/electric-rate-engine#readme","bugs":{"url":"https://github.com/bellawatt/electric-rate-engine/issues"},"dist":{"shasum":"b7c9dfb4bea8dd07df8c221560d657b0dc0e5853","tarball":"https://registry.npmjs.org/@bellawatt/electric-rate-engine/-/electric-rate-engine-3.0.1.tgz","fileCount":154,"integrity":"sha512-oczBi0aQVSwGyMTihvm02ija8BtTb3xfSS5NqpYIOsfG/tW/G0PRAYUhZlsf7Cn1mCvkJz7AyYFQH2P5iVaH9Q==","signatures":[{"sig":"MEQCIBvmfF6jvAoyBMjBn2gUgQefpk0B2wQbg8az6C+FLvw3AiA0IGI8plf2Hvt+PfFOjdcb04DFVV2rvmaAVf7tiodX/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381506},"main":"./lib/index.js","types":"./lib/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"cbecaf0dc1b09764ee142592c5252e4e08b48da5","scripts":{"tsc":"tsc -p tsconfig.json","lint":"npx eslint -c eslint.config.js src","test":"TZ=America/New_York jest --config jestconfig.json","build":"tsc -p tsconfig.build.json","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","analyze":"source-map-explorer 'lib/**/*.js' --no-border-checks","test:watch":"jest --config jestconfig.json --watch","test:docker":"docker build . -t electric-rate-engine-tests && docker run -it --rm electric-rate-engine-tests"},"_npmUser":{"name":"bknoles","actor":{"name":"bknoles","type":"user","email":"bknoles@gmail.com"},"email":"bknoles@gmail.com"},"repository":{"url":"git://github.com/bellawatt/electric-rate-engine.git","type":"git"},"_npmVersion":"10.8.3","description":"Electric Rate Engine","directories":{},"_nodeVersion":"22.9.0","dependencies":{"dayjs":"^1.11.13","lodash":"^4.17.21","goal-seek":"^0.1.4","typescript":"^5.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.17.0","ts-jest":"^29.2.5","@eslint/js":"^9.17.0","@types/jest":"^29.5.14","@types/lodash":"^4.17.13","@eslint/compat":"^1.2.4","typescript-eslint":"^8.18.1","source-map-explorer":"^2.5.3","eslint-plugin-import":"^2.31.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-jsx-a11y":"^6.10.2","@typescript-eslint/parser":"^8.18.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.18.1","eslint-import-resolver-typescript":"^3.7.0"},"_npmOperationalInternal":{"tmp":"tmp/electric-rate-engine_3.0.1_1750795551665_0.8162039411171527","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2021-01-04T16:22:48.000Z","modified":"2026-03-06T20:37:30.160Z","1.1.0":"2021-01-04T16:22:48.385Z","1.2.0":"2021-02-01T16:45:43.031Z","1.2.1":"2021-02-03T15:33:02.555Z","1.3.0":"2021-03-25T16:44:45.023Z","1.4.0":"2021-04-02T22:10:16.770Z","1.4.1":"2021-04-07T01:03:52.427Z","1.4.2":"2021-04-27T23:12:32.435Z","1.5.0":"2021-10-13T17:04:56.623Z","1.6.0":"2021-10-29T17:47:52.688Z","1.7.0":"2021-10-29T23:32:03.978Z","1.7.1":"2021-11-01T18:20:28.126Z","1.8.0":"2021-11-02T18:02:38.340Z","1.9.0":"2021-11-05T17:46:32.899Z","1.10.0":"2021-11-18T21:15:08.818Z","1.11.0":"2021-12-22T15:35:37.042Z","1.11.1":"2021-12-22T15:39:08.535Z","2.0.0":"2025-01-10T19:03:49.574Z","2.0.1":"2025-01-21T15:55:19.093Z","3.0.0":"2025-05-22T14:37:10.571Z","3.0.1":"2025-06-24T20:05:51.892Z"},"bugs":{"url":"https://github.com/bellawatt/electric-rate-engine/issues"},"license":"MIT","homepage":"https://github.com/bellawatt/electric-rate-engine#readme","keywords":[],"repository":{"url":"git://github.com/bellawatt/electric-rate-engine.git","type":"git"},"description":"Electric Rate Engine","maintainers":[{"email":"matt@bellawatt.com","name":"matt.bauer.bellawatt"},{"email":"eugene@bellawatt.com","name":"euggra"},{"email":"dave@bellawatt.com","name":"dbellawatt"}],"readme":"# Electric Rate Engine\n\nElectric rate calculations shouldn't be so complicated. There may be a lot of line items and rules, but the calculations are arithmetical. This repo does the math for you, is quick and fully tested, and written for the front-end so that it can be layered on top of any web application.\n\nSupport for both Rates and Load Profiles are included.\n\n## Installation\n```\nnpm install @bellawatt/electric-rate-engine --save\n```\n\n## Usage\n\n### RateCalculator\n\nThe Rate Calculator is composed of three levels of abstraction:\n- a `rate`: the encompassing file that defines the rate including the name, written in JSON.\n- a `rate element`: an individual line item on a `rate` , such as the \"Fixed Monthly Charge\".\n- a `rate component`: the charges and names of each `rate element`, such as $10/month. The distinction between `rate elements` and `rate components` is created in order to support rate elements that have multiple components, such as a time-of-use energy rate element that has multiple time period components.\n\nIn addition to the rate, a load profile must be provided in order to calculate the rate.\n\n```js\nimport { RateCalculator, RateElementTypeEnum } from '@bellawatt/electric-rate-engine';\n\nconst loadProfile = // array of 8760 load profile hours\n\nconst rate = {\n  name: 'E-TOU-A',\n  title: 'Residential Time-Of-Use Service (Tiered)',\n  rateElements: [\n    {\n      rateElementType: RateElementTypeEnum.FixedPerDay,\n      name: 'Delivery Charge',\n      id: 'an-id', // optional, can be used to filter rate elements\n      classification: 'energy', // optional, one of 'energy', 'demand', 'fixed', or 'surcharge'\n      billingCategory: 'supply', // optional, one of 'supply', 'delivery', or 'tax'\n      rateComponents: [\n        {\n          charge: 0.32854,\n          name: 'Delivery Charge',\n        },\n      ],\n    },\n    {\n      rateElementType: RateElementTypeEnum.BlockedTiersInDays,\n      name: 'First Block Discount',\n      rateComponents: [\n        {\n          charge: -0.08633,\n          min: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n          max: [12, 12, 12, 12, 14.2, 14.2, 14.2, 14.2, 14.2, 14.2, 12, 12],\n          name: 'Discount',\n        },\n      ],\n    },\n  ]\n};\n\nconst rateCalculator = new RateCalculator({...rate, loadProfile});\n```\n\n#### Supported Rate Element Types\n\n**FixedPerDay**: A fixed cost per day.\n```js\nconst exampleFixedPerDayData = {\n  rateElementType: RateElementTypeEnum.FixedPerDay,\n  name: 'Delivery Charge',\n  rateComponents: [\n    {\n      charge: 0.32854,\n      name: \"Delivery Charge',\n    }\n  ]\n}\n\n```\n\n**FixedPerMonth**: A fixed cost per month.\n```js\nconst exampleFixedPerMonthData = {\n  name: 'California Clean Climate Credit',\n  rateElementType: RateElementTypeEnum.FixedPerMonth,\n  rateComponents: [\n    {\n      charge: [0, 0, 0, -35.73, 0, 0, 0, 0, 0, -35.73, 0, 0],\n      name: 'California Clean Climate Credit',\n    },\n  ],\n}\n```\n**EnergyTimeOfUse**: A time-of-use energy charge. See the **Load Profile Filters** section below for available parameters for each `rate component`.\n```js\nconst HOLIDAYS = ['2018-01-01','2018-02-19','2018-05-28','2018-07-04','2018-09-03','2018-11-12','2018-11-22','2018-12-25'];\n\nconst exampleEnergyTimeOfUseData = {\n  name: 'Energy Charges',\n  rateElementType: RateElementTypeEnum.EnergyTimeOfUse,\n  rateComponents: [\n    {\n      charge: 0.43293,\n      months: [5, 6, 7, 8],\n      daysOfWeek: [1, 2, 3, 4, 5], // M-F\n      hourStarts: [15, 16, 17, 18, 19],\n      exceptForDays: HOLIDAYS,\n      name: 'summer peak',\n    },\n    {\n      charge: 0.35736,\n      months: [5, 6, 7, 8],\n      daysOfWeek: [1, 2, 3, 4, 5], // M-F\n      hourStarts: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 20, 21, 22, 23],\n      exceptForDays: HOLIDAYS,\n      name: 'summer offpeak weekdays',\n    },\n    //...\n  ]\n}\n```\n\n**BlockedTiersInDays**: An inclining or declining block rate structure, where blocks are measured on a per-day basis.\n```js\nconst exampleBlockedTiersInDaysData = {\n  rateElementType: RateElementTypeEnum.BlockedTiersInDays,\n  name: 'First Block Discount',\n  rateComponents: [\n    {\n      charge: -0.08633,\n      min: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] // 12 months,\n      max: [12, 12, 12, 12, 14.2, 14.2, 14.2, 14.2, 14.2, 14.2, 12, 12], // 12 months,\n      name: 'Discount',\n    },\n  ],\n}\n```\n\n**Demand**: A flexible demand rate structure based on peak load, with tiering, averaging, and load profile filters.\n\nThe `Demand` billing determinant computes values based on maximum demand within a specified period (e.g. monthly, daily, annual). It supports:\n\n* Tiered billing determinants, with min/max values for each tier\n\n* Averaging, such as taking the top 3 daily peaks per month\n\n* Filtering, to include only specific months, days, hours, or dates\n\nBasic Example – Monthly Demand with Seasonal Filter\n```js\nconst demand = {\n  rateElementType: RateElementTypeEnum.Demand,\n  name: 'Winter-Only Demand Charge',\n  demandPeriod: 'monthly',\n  months: [0, 1, 2, 3, 4, 9, 10, 11],\n};\n```\n\nAveraged Daily Demand – Top 3 Peaks per Month\n```js\nconst demand = {\n  rateElementType: RateElementTypeEnum.Demand,\n  name: 'Simple Demand Averaging',\n  demandPeriod: 'daily',\n  averagingPeriod: 'monthly',\n  averagingQty: 3, // Average top 3 daily demand values each month\n};\n```\n\nComplex Demand – Tiered Demand with Averaging and Filtering\n```js\nconst demand = {\n  rateElementType: RateElementTypeEnum.Demand,\n  name: 'Tiered Demand with Filters and Averaging',\n  rateComponents: [\n    {\n      charge: 0.05,\n      name: 'Winter Tier 1',\n      min: 0,\n      max: 5,\n      months: [0, 1, 2, 3, 4, 9, 10, 11],\n    },\n    {\n      charge: 0.1,\n      name: 'Winter Tier 2',\n      min: 5,\n      max: 'Infinity',\n      months: [0, 1, 2, 3, 4, 9, 10, 11],\n    },\n    {\n      charge: 0.06,\n      name: 'Summer Tier 1',\n      min: 0,\n      max: 7,\n      months: [5, 6, 7, 8],\n    },\n    {\n      charge: 0.13,\n      name: 'Summer Tier 2',\n      min: 7,\n      max: 'Infinity',\n      months: [5, 6, 7, 8],\n    },\n  ],\n  demandPeriod: 'daily', // 'daily' | 'monthly' | 'annual'\n  averagingQty: 3,       // Average top 3 days per month\n  averagingPeriod: 'monthly', // Averaging occurs across a month\n  months: [5, 6, 7, 8],\n  daysOfWeek: [1, 2, 3, 4, 5],\n  hourStarts: [14, 15, 16],\n  onlyOnDays: [],\n  exceptForDays: [],\n};\n```\n\n**SurchargeAsPercent**: Used to specify surcharges such as taxes or other percent based charges. For example, some rates have \"improvement\" charges which are calculated based on a subset of the other rate elements.\n\nThe charge for rate components is the decimal equivalent of the percentage. Rate components can specify rate element filter arguments to target specific rate elements. If no filters are specified, the surcharge is applied to all rate elements.\n\nBehind the scenes, the calculator will generate individual rate components for each element that needs to be surcharged.\n\n```js\nconst exampleWithSurcharges = [\n  {\n    rateElementType: RateElementTypeEnum.SurchargeAsPercent,\n    name: 'Sales tax',\n    rateComponents: [\n      {\n        name: '7.25% sales tax',\n        charge: 0.0725 // 7.25 cents / dollar\n      },\n    ],\n  },\n  {\n    rateElementType: RateElementTypeEnum.FixedPerMonth,\n    // rest of data\n  },\n  {\n    rateElementType: RateElementTypeEnum.MonthlyEnergy,\n    // rest of data\n  }\n];\n\nconst secondSurchargeExample = [\n  {\n    rateElementType: RateElementTypeEnum.SurchargeAsPercent,\n    name: 'A charge that only applies to certain elements',\n    rateComponents: [\n      {\n        name: 'A 10% delivery charge',\n        charge: 0.10,\n        billingCategories: ['delivery'],\n      }\n    ]\n  },\n  {\n    billingCategory: 'delivery',\n    rateElementType: RateElementTypeEnum.FixedPerMonth,\n    // rest of data\n  },\n  {\n    billingCategory: 'delivery',\n    rateElementType: RateElementTypeEnum.MonthlyEnergy,\n    // rest of data\n  },\n  {\n    // This element will not be surcharged because the surcharge is\n    // configured to only apply to delivery billing categories.\n    billingCategory: 'supply',\n    rateElementType: RateElementTypeEnum.Demand,\n    // rest of data\n  },\n]\n```\n\n#### Methods\n\n**Setup**\n```js\nimport { RateCalculator } from '@bellawatt/electric-rate-engine;\nimport data from './data';\n\nconst rateCalculator = new RateCalculator(data);\n```\n\n**Rate Calculator**\n\n```js\nrateCalculator.annualCost(); // sum of all RateElement annual costs (number)\nconst rateElements = rateCalculator.rateElements() // array of RateElement objects\n```\n\nThese methods accept optional arguments to filter the rate elements. This is useful for situations like displaying supply and delivery charges separately.\n\n```js\nrateCalculator.annualCost({classification: 'energy'}); // shows the cost for energy charges only\nconst suppyRateElements = rateCalculator.rateElements({billingCategories: ['supply']})\n```\n\n**Rate Element**\n```js\nconst firstRateElement = rateElements[0];\nfirstRateElement.annualCost(); // sum of all RateComponent annual costs (number)\nconst rateComponents = firstRateElement.rateComponents() // array of RateComponent objects\nconst monthlyCosts = firstRateElement.costs(); // array of costs that sums the costs of all of the rateComponents\n```\n\n**Rate Component**\n\n```js\nconst firstRateComponent = rateComponents[0];\nfirstRateComponent.costs() // array of costs per billing determinant (number)\nfirstRateComponent.typicalMonthlyCost() // mean of costs (number)\nfirstRateComponent.costForMonth(0) // cost for the 0th [january] month (number)\nfirstRateComponent.billingDeterminants() // array of billing determinant (number)\nfirstRateComponent.typicalBillingDeterminant() // mean of billing deteriminants (number)\nfirstRateComponent.billingDeterminantsForMonth(11) // billing determinant for the 11th [december] month (number)\nfirstRateComponent.annualCosts() // sum of costs (number)\n```\n\n#### RateCalculator Errors\nThe RateCalculator will also automatically check your rates for duplicate or missing charges. By default, this feature is enabled and sends errors to the console.\n\nTo disable any part of validation, use the following syntax somewhere early in your application.\n\n```js\nRateCalculator.shouldValidate = false // turn off all validation\nRateCalculator.shouldLogValidationErrors = false // leave validation on, but don't send the errors to the console\n```\n\nWith errors enabled, each `RateElement` object will contain a `.errors` property which is an array of errors.\n\n```js\nfirstRateElement.errors // array of any errors found (an empty array if no errors are found)\n\nconst error = firstRateElement.errors[0]\n\n// Base Error Interface\n{\n  english: 'The logged, plain english message of what caused the error',\n  type: 'The type of error found, based on the type of rate',\n  data: {}, // based on the type of rate\n}\n```\n**Blocked Tiers Examples**\n```js\n{\n  english: 'Lowest block tier min for month 3 is 10, expected 0.',\n  data: {month: 3, min: 10},\n  type: 'min',\n}\n{\n  english: 'Gap in blocked tier min/maxes found in month 3 between max: 100 and min: 90',\n  data: {month: 3, max: 100, min: 90},\n  type: 'gap',\n}\n{\n  english: `Highest blocked tier for month 3 is less than Infinity.`,\n  data: {month: 3},\n  type: 'max',\n}\n{\n  english: `Overlap in blocked tier min/maxes found in month 3 between max: 100 and min: 110`,\n  data: {month: 3, max: 100, min: 110},\n  type: 'overlap',\n}\n{\n  english: `Incorrect amound of arguments found in blocked tier: found 12 min and 11 max`,\n  data: {},\n  type: 'argument-length',\n}\n```\n**EnergyTimeOfUse Examples**\n```js\n{\n  english: `No filter set found that matches ${JSON.stringify(expandedDate)}`,\n  data: date, // expandedDate\n  type: 'none',\n}\n{\n  english: `2 filter sets found that match ${JSON.stringify(date)}`,\n  data: {\n    date: date, //expandedDate\n    rateComponents: [], // array of rateComponents found to be duplicated\n  },\n  type: 'duplicate',\n}\n\n```\n\n\n\n### LoadProfile\n\n```js\nimport { LoadProfile } from '@bellawatt/electric-rate-engine';\n\nconst loadProfileData = // array of load profile hours\n\nconst loadProfile = new LoadProfile(loadProfileData);\n```\n#### Methods\n**Load Profile**\n```js\nloadProfile.filterBy(loadProfileFilter) // new filtered LoadProfile object\nloadProfile.sumByMonth() // 12 length array of load sums by month\nloadProfile.sum() // load sum (number)\nloadProfile.count() // hours in the load profile (will be less than 8760 if filtered) (number)\nloadProfile.length // property alias to count()\nloadProfile.average() // average load based on filtered set (if filtered) (number)\nloadProfile.expanded() // array of DetailedLoadProfileHour objects\nloadProfile.max() // maximum load\nloadProfile.loadFactor() // how much capacity you're using on a regular basis (sum / (length * max))\nloadProfile.scale() // returns a LoadProfileScaler instance (documented below)\nloadProfile.loadShift(amount, loadProfileFilter) // new loadprofile shifted by amount on hours that match the provided filter\n```\n\n**LoadProfileScaler**\n```js\nloadProfileScaler.to(scale) // returns a scaled load profile scaled to the provided number\nloadProfileScaler.toTotalKwh(totalKwh) // returns a scaled load profile scaled based on load to the provided kwh\nloadProfileScaler.toAverageMonthlyBill(amount, rate) // returns a scaled load profile scaled to the amount based on the provided RateInterface, rate\nloadProfileScaler.toMonthlyKwh(monthlyKwh) // returns a scaled load profile where the .sumByMonth() method returns an array equivalent to the given `monthlykWh` array\n```\n\n### Type Definitions\n**Load Profile Filter**\n```js\n// all fields are optional\n{\n  months: [0, 1], // array of 0 indexed months to only include (given example data: january, february)\n  daysOfWeek: [1, 3], // array of 0 indexed days of the week to only include sun-sat (given example data: monday, wednesday)\n  hourStarts: [11, 12, 13, 14], // array of 0 indexed 24 hour time hours to only include (given example data: 11am, 12pm, 1pm, 2pm)\n  onlyOnDays: ['2018-12-25'], // array of YYYY-MM-DD date strings of the only days that should be included (given example data: December, 25th 2018)\n  exceptForDays: ['2018-03-29'], // array of YYYY-MM-DD date strings of days to exclude from the filtered set regardless of other filters (given example data: March 29th, 2018)\n}\n```\n\n**Detailed Load Profile Hour**\n\n```js\n{\n  load: number; // 1\n  month: number; // 2\n  hourStart: number; // 11\n  dayOfWeek: number; // 4\n  date: string;  // 2018-03-29\n}\n```\n\n**Rate Element Filters**\n\n```ts\n{\n  ids: Array<string>, // ['some-id-we-assigned-to-a-rate-element]\n  billingCategories: Array<string>, // ['supply', 'delivery', 'tax']\n  classifications: Array<string>, // ['fixed', 'demand', 'energy', 'surcharge']\n}\n```\n\n**Month**\n0 indexed starting with January\n\n**Day of Week**\n0 indexed starting with Sunday ending with Saturday\n\n**Hour Start**\n24 time\n\n**Date**\nYYYY-MM-DD string\n\n\n&copy; [Bellawatt](https://www.bellawatt.com/) 2021\n\n\n","readmeFilename":"README.md"}