{"_id":"@ibgib/encrypt-gib","_rev":"46-51140c158e563f77b5c8a40e946285ef","name":"@ibgib/encrypt-gib","dist-tags":{"latest":"0.3.5"},"versions":{"0.1.4":{"name":"@ibgib/encrypt-gib","version":"0.1.4","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.1.4","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"dist":{"shasum":"50ea3ca80191a4726af426a3920e4ed07dab3069","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.1.4.tgz","fileCount":40,"integrity":"sha512-0AlyTn9zCtkgYLzwGzUZLejEWSBC/McU8SKf/RQF08mIGDL/rDEwd8gZJqEbv9LYZZbN2rV3v7LftVA0w/OyfQ==","signatures":[{"sig":"MEYCIQCqKxLkgcoBX9oSg7UW2x+4Ab2uXktrqntUXeayO90qyAIhAO/MrL34NIXCCdpNV9h7TT90p6Re07E2oVXtq5oKwjS4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHHTLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqt8A/+P4a52i1C/3B4RlGkPP11EMA414FvQxDXPvuA5/4gGpcIgByf\r\nIavbO2513EoG1ROQErbXuZhKjb9aRbt8erHHb1Fw5maoAqGOuPftp7kFYISP\r\ncM5nL5CoED1b9eqNJULc1ajdbu6NaUmLyLlK4jJXkHKsC+aPfA2p7aQT0XyZ\r\nhSNj0Kf4ByPI0gA2hJ+CU4Owzc4Ufuo5xCPpzzGun78qXn+BCg7wCSpJ7TCa\r\n5BLPaJRIjF4BLDEggev5DnDWTQki2ymNKpZdEwP6gdnPAwXLNv/XbiTN/+q0\r\n9FlqNrj7unMWhUwj/hc6tTWo7ZpmuSw7WIZpUtjDJn9CEELMkaChMWAzFhmg\r\nWZqaTCW7YzTKkNafygdAX78PBvTqvAgy8/nSBb190hSAk+DzT+hgLC+r829n\r\nBIUBlY/1mgPCptjZ+os4XkHkrBFk1tT+kHEZghxqvlrlMVBuM6kB7u2mUYYa\r\ncWPgJPu3RTyU1AJ1hn9HsE0Z6447bgPEqbnytT/e0tmteEwqNpWvREqFajeV\r\nVJfanDhXg3QWyRlRmyxvyPnpIVCphcnEhyC+QVVxw7bLylj2+olUfBHwNxpr\r\nvJNiYioox+NsJZRbozGsOKpbHHZSlbopymBGNTkUxR31PDe8Y6hSWXxdXqfO\r\njFTo1GALMvRJ1/kmaPjM/VnY60WtKednn3o=\r\n=EVXL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","_from":"file:published/ibgib-encrypt-gib-0.1.4.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:both","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"npm run build:test && npx jasmine --config=jasmine.json","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:browser":"npm run build:test && npx jasmine-browser-runner runSpecs --config=jasmine-browser.json ","man:test:both":"use this if you want to test in both node and browser contexts","man:test:node":"use this if you want to build+test in node","prepare:publish":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser":"use this if you want to build+test only the browser context","test:node:nobuild":"npx jasmine --config=jasmine.json","build:test:noclean":"tsc -b tsconfig.test.json --force","test:browser:serve":"npm run build:test && npx jasmine-browser-runner serve --config=jasmine-browser.json ","man:prepare:publish":"use this to patch > build > pack for publishing to npm repo","test:browser:nobuild":"npx jasmine-browser-runner runSpecs --config=jasmine-browser.json ","man:test:node:nobuild":"use this if you want to test in node but its already built","man:test:browser:serve":"use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)","man:test:browser:nobuild":"use this if you want to test only the browser context but its already built","test:browser:serve:nobuild":"npx jasmine-browser-runner serve --config=jasmine-browser.json ","man:test:browser:serve:nobuild":"use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/Users/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.1.4.tgz","_integrity":"sha512-0AlyTn9zCtkgYLzwGzUZLejEWSBC/McU8SKf/RQF08mIGDL/rDEwd8gZJqEbv9LYZZbN2rV3v7LftVA0w/OyfQ==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.2","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"19.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^4.5.0","typescript":"^4.9.5","@types/node":"^16.11.6","jasmine-core":"^4.5.0","@types/jasmine":"^4.3.1","jasmine-browser-runner":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.1.4_1679586507350_0.11712209008666585","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@ibgib/encrypt-gib","version":"0.1.5","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.1.5","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"dist":{"shasum":"79ca82df7ea4d2e3e0aeba00eb0baa1c70d6465c","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.1.5.tgz","fileCount":38,"integrity":"sha512-0BFUQ7K5OVlxlUYRjVwY+d7/6CqFHbxsoRyQHAzF9GfNpj5QpjjVlxW78tDYHG1mgX4sq0KhCrqaznbkb5xDOA==","signatures":[{"sig":"MEYCIQCGsDyrPmGztT6AAcEr/oV18o8m152diafZRBPo1bRt7AIhALZYWsm24rfZwdVfGwbjY1hGRVl5ddYbh6HFPm6BOgkC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHIHvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSKA//Vj3XFTiL5kpSjvWXQcPVbvoTShGHbXw8gV8Umwk1dKeah59l\r\nPHSVR0g+ijg6Z4N50T4wjP4JMx8YPsTgeGgy31XR4fw+8n0G7u5tJFdwPyNT\r\nyskcsJxkcgznu6LR616zsDDRfm1ZzzMLbIS3tB0Lb6ZKOrOayLF3RMX4Ee0A\r\nYR9JCiB6e09jnQb5osTdcUABDfFVafRDe6eBDuOqVavoz+Kmy9LSvK5tgURg\r\nWoCpzAlxRzp51+vQtS/exO7C5GgDhCxSQNt2Mlk0HNptFQbEARbYzIQohite\r\npJo7ZFBB8nLc3YtICPazeQVeUXZchgip1XDi12DSSTUWTMBl7wp6hwE7VHXu\r\nFTlTiFO+RN7xjJ8hD521E8KKshQSGyozbXbj+ICWPZSeqT/AF3f9HqusX+6v\r\nOASh0+SVqqe9rJgwCHQaj0Td6ZQO9elaD2hTITGHdqOtC4S2ROTzoJ0Rezjf\r\ndGIE3y98qeCrSrTUNaGfaNWoCTEFyDlzZqg0ViiSfekeIjkBa6SfyiQYahhR\r\n2lX5d1QAGIGSyX/07C5tIRTxAF97akyxk3YR2u5ywnVZB6bEhaHHWbkx373p\r\nJopOqOCtHcDPEfuq+NRLPzd8N+cR5V1UZSj481BBBq//ZNcFWFwVgfRhR+Xj\r\nMA1+vl5FhleHjF0knMPk1L+dNocpqraWqAU=\r\n=u9Rg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","_from":"file:published/ibgib-encrypt-gib-0.1.5.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:both","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"npm run build:test && npx jasmine --config=jasmine.json","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:browser":"npm run build:test && npx jasmine-browser-runner runSpecs --config=jasmine-browser.json ","man:test:both":"use this if you want to test in both node and browser contexts","man:test:node":"use this if you want to build+test in node","prepare:publish":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser":"use this if you want to build+test only the browser context","test:node:nobuild":"npx jasmine --config=jasmine.json","build:test:noclean":"tsc -b tsconfig.test.json --force","test:browser:serve":"npm run build:test && npx jasmine-browser-runner serve --config=jasmine-browser.json ","man:prepare:publish":"use this to patch > build > pack for publishing to npm repo","test:browser:nobuild":"npx jasmine-browser-runner runSpecs --config=jasmine-browser.json ","man:test:node:nobuild":"use this if you want to test in node but its already built","man:test:browser:serve":"use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)","man:test:browser:nobuild":"use this if you want to test only the browser context but its already built","test:browser:serve:nobuild":"npx jasmine-browser-runner serve --config=jasmine-browser.json ","man:test:browser:serve:nobuild":"use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/Users/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.1.5.tgz","_integrity":"sha512-0BFUQ7K5OVlxlUYRjVwY+d7/6CqFHbxsoRyQHAzF9GfNpj5QpjjVlxW78tDYHG1mgX4sq0KhCrqaznbkb5xDOA==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.2","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"19.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^4.5.0","typescript":"^4.9.5","@types/node":"^16.11.6","jasmine-core":"^4.5.0","@types/jasmine":"^4.3.1","jasmine-browser-runner":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.1.5_1679589870958_0.38557100682819967","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@ibgib/encrypt-gib","version":"0.1.6","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.1.6","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"dist":{"shasum":"eb63c7b4414bca0af5bfa4ac761fc88e77b60078","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.1.6.tgz","fileCount":38,"integrity":"sha512-0V5K7sCmcUlOA4Z6nKHtHYUj/Lkfj+NTumjRN9K9nI+b4lmx4KjdXYCrbP4KWnsbqvLxuIGD7detaTPE/AncMg==","signatures":[{"sig":"MEUCIGHgpteMmIR1xO3dqgz/YTTRHpOk0rq7Ao0LFre58Ka+AiEAnBWw/+JtjWZqEZrjBhfLeBptiuWQY9PDN18S8eWUzro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKz3cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4sw//TAi56aIGTco5iwGykqfvliUyawn29sgQfI+4HG5WT9zWjC94\r\npzk0hnBjEM0P5gNKr9RAmIkCZ9q+8095o/+pXTPpv54L/ki8tNXwZ6ak0Kvv\r\ng8+YGIstVPv/SELAAVCJb4BBAcPOf/ltYYhiEfkcN1+glcOpByB2qNTkNYRK\r\nEUeKhxvmMDdL/k04/jmKh/f/cCEf+Sa/dxlXytf9sRBJYhOTxV5Q0ynh40aM\r\nFpbiipKmd5Ep8sck+7CBBn16ae4nKJwSrbXTE2B+jGO0nJBHU/FR2nG2BCXN\r\nKDaNmUK8pPxt0P/uQ3Quipk+wiX6j0CKxKGXdwFZbnNeoTNYNDB4e/k3RbVf\r\nXbR8NnfGVu7gqU/gMGq0m2xmnYQ6WbwmN9pLTDy+D1/gPYEWfz59tnLK6SLp\r\nzQhfB9Ij01Ghev0EbLzzAbmPSCYEWFUqOEGnOd2YcH7vnwAVqMiVkdoZ++GN\r\nL4Z52xn8N0pXvpPKID+YPqpMQOuku2zQ819MjhYa9BtPzTWUKIJ45IZiPxWz\r\nrVkI30T7KAqREocEZmjgHNYY2wuddiJ0MAZlbHoV9Id/JzU1ad85RXH9sgPP\r\ng4T5Sd/PgHv9YVWfn6pwx68nKUzUFuEjYo/Pp0eVSEJvCMElb30SnlxLJk8H\r\nCHINBdD5+AU5/SFBMLPkJGYPPAtbOXbaf4Y=\r\n=vRTl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.1.6.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:both","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"npm run build:test && npx jasmine --config=jasmine.json","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:browser":"npm run build:test && npx jasmine-browser-runner runSpecs --config=jasmine-browser.json ","man:test:both":"use this if you want to test in both node and browser contexts","man:test:node":"use this if you want to build+test in node","prepare:publish":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser":"use this if you want to build+test only the browser context","test:node:nobuild":"npx jasmine --config=jasmine.json","build:test:noclean":"tsc -b tsconfig.test.json --force","test:browser:serve":"npm run build:test && npx jasmine-browser-runner serve --config=jasmine-browser.json ","man:prepare:publish":"use this to patch > build > pack for publishing to npm repo","test:browser:nobuild":"npx jasmine-browser-runner runSpecs --config=jasmine-browser.json ","man:test:node:nobuild":"use this if you want to test in node but its already built","man:test:browser:serve":"use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)","man:test:browser:nobuild":"use this if you want to test only the browser context but its already built","test:browser:serve:nobuild":"npx jasmine-browser-runner serve --config=jasmine-browser.json ","man:test:browser:serve:nobuild":"use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/Users/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.1.6.tgz","_integrity":"sha512-0V5K7sCmcUlOA4Z6nKHtHYUj/Lkfj+NTumjRN9K9nI+b4lmx4KjdXYCrbP4KWnsbqvLxuIGD7detaTPE/AncMg==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.2","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"19.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jasmine":"^4.5.0","typescript":"^4.9.5","@types/node":"^16.11.6","jasmine-core":"^4.5.0","@types/jasmine":"^4.3.1","jasmine-browser-runner":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.1.6_1680555484528_0.31966873886353264","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@ibgib/encrypt-gib","version":"0.1.7","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.1.7","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"dist":{"shasum":"cf1e95262779c8ea73dd14d0ac362e5f431ac8fb","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.1.7.tgz","fileCount":41,"integrity":"sha512-rpXDuSfi/UScc1izO2leD3vTjBJmpoZR0R9hMfAqRRXGwKOA9vVVgf6SnH3lQhHVpAS9hOtimagM9Wmp2G3aCw==","signatures":[{"sig":"MEUCIQCCdND+agPsuOHw53meZJbxZ4/74iCbxugIASnU9es5XwIgVJOFQrjrQINLyFRpOwP942TAdmdF+VbVWQKClshbFR4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":156034},"main":"dist/index.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.1.7.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:both","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"use this if you want to test in both node and browser contexts","man:test:node":"use this if you want to build+test in node","prepare:publish":"npm run clean && npm version patch && npm run build && npm run pack","pretest:browser":"npm run build:test","man:test:browser":"use this if you want to build+test only the browser context","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"use this to patch > build > pack for publishing to npm repo","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"use this if you want to test in node but its already built","man:test:browser:serve":"use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)","man:test:browser:nobuild":"use this if you want to test only the browser context but its already built","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:browser:serve:nobuild":"use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.1.7.tgz","_integrity":"sha512-rpXDuSfi/UScc1izO2leD3vTjBJmpoZR0R9hMfAqRRXGwKOA9vVVgf6SnH3lQhHVpAS9hOtimagM9Wmp2G3aCw==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.9.5","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.1.7_1684686598921_0.4624229648530769","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@ibgib/encrypt-gib","version":"0.2.0","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.0","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"dist":{"shasum":"056fd1df2a31a5d09fd3d295257ead9d730d157a","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.0.tgz","fileCount":96,"integrity":"sha512-7cOQl2MWKte5ugWwvGR8GrCNHSkmrOTx5ISVqmt0BbBYu3on20iChq31f4MwQ9cwllnLe/75UAXPbUWnvC2nNg==","signatures":[{"sig":"MEQCIGuzIP1ZG57bV9DRMjRW5PVM0WgAHRbfh+pv9sc7QMGGAiAHBLW5Hqrw0flH1qYvf4R27NmVEbzxuNj8O/FnOQHu2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":367508},"main":"dist/index.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.0.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.0.tgz","_integrity":"sha512-7cOQl2MWKte5ugWwvGR8GrCNHSkmrOTx5ISVqmt0BbBYu3on20iChq31f4MwQ9cwllnLe/75UAXPbUWnvC2nNg==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.0_1685484922944_0.5825071027220539","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@ibgib/encrypt-gib","version":"0.2.1","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.1","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"dist":{"shasum":"86cc788a28404f21a149ebc61f0b1d69a0d1a442","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.1.tgz","fileCount":96,"integrity":"sha512-VNVNjZKTNHzbCMXO5d/bHPZiAFuCIPCVC5KXG/BpRl/5NYYm4bN0N2rM5CTImJTldwxTj9lwVSggez0KFspkbQ==","signatures":[{"sig":"MEUCIQCJx6MS/KNnuP6C48LwAWm2+AG9QKXlS7WxQKnqnQzviwIgDpcRxJcMNgi9yLdDsnh4Lq478lji+kR89CbLxUY7jAs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":368024},"main":"dist/index.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.1.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.1.tgz","_integrity":"sha512-VNVNjZKTNHzbCMXO5d/bHPZiAFuCIPCVC5KXG/BpRl/5NYYm4bN0N2rM5CTImJTldwxTj9lwVSggez0KFspkbQ==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.1_1685486157827_0.4043408393071446","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@ibgib/encrypt-gib","version":"0.2.2","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.2","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"dist":{"shasum":"586f54f63fad3fe97a28beed88e494be34767e2d","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.2.tgz","fileCount":96,"integrity":"sha512-yNle9PAc6usAuodYHu0ITl1NaJNtCcOqgsFyYn8+/9GmaNlz2fud4MFvpcf36W5DeKcntR/QYydFCbGlGr2CMQ==","signatures":[{"sig":"MEUCIQCY7W11C1yi+50Aj73gqCxOm8y8jROPgSybb2oPh009dAIgOiIcuOJsG2nA60aDx86jaLQFPnG0LQBEBaZPA9CT7P8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":368266},"main":"dist/index.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.2.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.2.tgz","_integrity":"sha512-yNle9PAc6usAuodYHu0ITl1NaJNtCcOqgsFyYn8+/9GmaNlz2fud4MFvpcf36W5DeKcntR/QYydFCbGlGr2CMQ==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.2_1685545298174_0.2324093212645224","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@ibgib/encrypt-gib","version":"0.2.3","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.3","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"dist":{"shasum":"77ec534128bfd5d9546d5a0047e1340e5147a168","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.3.tgz","fileCount":96,"integrity":"sha512-U979xFr3rmdouDfwgb9UjOfuRYQi6gVZa5obno20AM5j3r4NYC/miCjahc7eTngGnAtj2TrZYrgg20sadFZNRQ==","signatures":[{"sig":"MEYCIQC7HUcIjezpavM1Hun873ZyGCTP4ofLSCHhsMwo4HtFWAIhAMWpoVVFv/kloS1pXx99DIdsAnZo6qFHHf4lUhkIvZyM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":368271},"main":"dist/index.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.3.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.3.tgz","_integrity":"sha512-U979xFr3rmdouDfwgb9UjOfuRYQi6gVZa5obno20AM5j3r4NYC/miCjahc7eTngGnAtj2TrZYrgg20sadFZNRQ==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.3_1685545578358_0.45014724455617783","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@ibgib/encrypt-gib","version":"0.2.4","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.4","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"2419ce43c690b7bbd293e17b668e029c8bd5a054","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.4.tgz","fileCount":104,"integrity":"sha512-cyGeKqe/bcChPvv8pKR7f2aCs5UCO2/61LxAPcFrqaMaZqjlLgSygk+hhDAPyZav/ZYlb15tEjI1XUvSQmTgDw==","signatures":[{"sig":"MEYCIQDXK266313FOQrjM9YVqr3p/yjWj7JVKnfBoM/LbxI3QgIhAJxhiQ3AdJCe8EYYYhe3bF9KK1gtWbCJSSUdJs4/Z3Jp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":436836},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.4.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.4.tgz","_integrity":"sha512-cyGeKqe/bcChPvv8pKR7f2aCs5UCO2/61LxAPcFrqaMaZqjlLgSygk+hhDAPyZav/ZYlb15tEjI1XUvSQmTgDw==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.4_1685938074329_0.7159600096227214","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"@ibgib/encrypt-gib","version":"0.2.5","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.5","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"3281053d58b189d96708ca755a5f94055a625153","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.5.tgz","fileCount":112,"integrity":"sha512-iJzCPuL/2mnA5c78Q4pHnyu2+e1Vp951rlSwJKrar3KMXcRE604DAnGWD+FBGKvEIxkmcGvj+mmsIR9v0nXAoQ==","signatures":[{"sig":"MEQCIDL8N85o8T6Q4zV30DZvSOxHFfGZUunqp4m7Mc3i4cB5AiB9jTO+6yWZo7TPYUeRWsXOeNolcGObHBV7WNi89OZFSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":483173},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.5.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.5.tgz","_integrity":"sha512-iJzCPuL/2mnA5c78Q4pHnyu2+e1Vp951rlSwJKrar3KMXcRE604DAnGWD+FBGKvEIxkmcGvj+mmsIR9v0nXAoQ==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.5_1685972374648_0.07982107179492681","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"@ibgib/encrypt-gib","version":"0.2.6","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.6","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"bf20d3c991dbe53faf656bba8246c232508e2769","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.6.tgz","fileCount":113,"integrity":"sha512-M9id4wsFLGeTSi926YaD3vsYz9Sm87be9gyeh8J115h6PsZqisAQpWdTKRQ48ESvQ5S0ZlcLi+d85/kPdKyOnw==","signatures":[{"sig":"MEQCIHAqlX1rHewMXNkv+iznjaQELH3O1k+Ukx7CqtKd7Jq5AiAX1g3VoYayEBIU9kT/OXrtx+E687h/u4lE9PIRYV8+uA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":485366},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.6.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.6.tgz","_integrity":"sha512-M9id4wsFLGeTSi926YaD3vsYz9Sm87be9gyeh8J115h6PsZqisAQpWdTKRQ48ESvQ5S0ZlcLi+d85/kPdKyOnw==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.6_1685975494321_0.3929095990560807","host":"s3://npm-registry-packages"}},"0.2.7":{"name":"@ibgib/encrypt-gib","version":"0.2.7","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.7","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"e7a126dbfc2d681b2b8c7f224ba670448120e753","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.7.tgz","fileCount":113,"integrity":"sha512-1NWiWhm+saIFtJigDnDxAcHEl9qRaYFdeCZiIISTbXJqQt7T8lPspwT91NRz4WBeoCSR27SYVWwKV8DtSN4q3A==","signatures":[{"sig":"MEUCIBaQDFDGkdYTqPf2Dklgmp6kiPeMDjNy4jm4HKPaB2pMAiEA+Rrdj/dBHdQAmnUkHZMmAb3/uu8PYbZlygUosXhkGJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":485629},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.7.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.7.tgz","_integrity":"sha512-1NWiWhm+saIFtJigDnDxAcHEl9qRaYFdeCZiIISTbXJqQt7T8lPspwT91NRz4WBeoCSR27SYVWwKV8DtSN4q3A==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.7_1685976508164_0.09531670684676818","host":"s3://npm-registry-packages"}},"0.2.8":{"name":"@ibgib/encrypt-gib","version":"0.2.8","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.8","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"32084d28fe2d3bffa0d1b9c69623bfecab68bbbd","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.8.tgz","fileCount":113,"integrity":"sha512-VUJOX9GdmqVTSPCGsVCWRqYisLHt0xI2nnjBe6sdPl3yGwGTHv9X+CsdwPdywkI7zsMQJRki1Thr1f6de+LFLQ==","signatures":[{"sig":"MEUCIEwnq0UyYQu3cpXJedUDq8XTgbUHSWhbklCNgsI9iB+XAiEA80sgc0YdTCUaUuJE0z450CX0IARH3Lqw5GSeCTS2WHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":486493},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.8.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.8.tgz","_integrity":"sha512-VUJOX9GdmqVTSPCGsVCWRqYisLHt0xI2nnjBe6sdPl3yGwGTHv9X+CsdwPdywkI7zsMQJRki1Thr1f6de+LFLQ==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.8_1685983574374_0.7034007762475161","host":"s3://npm-registry-packages"}},"0.2.9":{"name":"@ibgib/encrypt-gib","version":"0.2.9","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.9","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"15e4120cca72c8c9f9c68d31f752556c151e384b","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.9.tgz","fileCount":113,"integrity":"sha512-OS2JJE1vVla9nx8vW0E4w5iRNBIOhtf8IYrNfsxXygqDuq5TsSZV5IrEoNV6cReXSj1Ckuse9mFGgOJc4DTY0Q==","signatures":[{"sig":"MEQCIDCFKpkMEaJFNPWpd+32wzuRqj4Ypw2+3MQnZK3hMnbVAiArN4VmTY5VL2xKGcTdVnax9cS6Nsd9ceBZDfraaPBOrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":521205},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.9.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.9.tgz","_integrity":"sha512-OS2JJE1vVla9nx8vW0E4w5iRNBIOhtf8IYrNfsxXygqDuq5TsSZV5IrEoNV6cReXSj1Ckuse9mFGgOJc4DTY0Q==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.9_1686086658829_0.48547138377552224","host":"s3://npm-registry-packages"}},"0.2.10":{"name":"@ibgib/encrypt-gib","version":"0.2.10","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.10","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"a1d27ddf1f657bd49e1c9b31e37a5e0693ac74ed","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.10.tgz","fileCount":129,"integrity":"sha512-ITJ38Rn3UuptEf9KT1ESFAvgI0sAyfmXQxzrgSt5aN3dlvK7rMBt6RFlUPF65EUoQT4yX96oWizs28enw1o2Tg==","signatures":[{"sig":"MEUCIDstNS87Izc/3KH8kKFViEiRsoXja2wDxOf2QkRuV0PqAiEA4W0aowA9W+VfrtW6FkBGJh7qVzg4EPBK4PBPBDHaE6o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":532291},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.10.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.10.tgz","_integrity":"sha512-ITJ38Rn3UuptEf9KT1ESFAvgI0sAyfmXQxzrgSt5aN3dlvK7rMBt6RFlUPF65EUoQT4yX96oWizs28enw1o2Tg==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.10_1686410466186_0.3769171737292458","host":"s3://npm-registry-packages"}},"0.2.11":{"name":"@ibgib/encrypt-gib","version":"0.2.11","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.11","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"af8d99771c6dcbb24dc32ec8529e4a95868a602d","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.11.tgz","fileCount":129,"integrity":"sha512-aYz3ES5E01d0sL0GzYRp1+cfHqBqk3zF+UtPwayFRsEVmM2fzQo1QBFL4ZN6skxkDPDSgiDysoMNkGH6+EAQ1A==","signatures":[{"sig":"MEYCIQDTJANuyaYGcdtOcQ8aXJryCX3k1NyIuButnHk14FLxdAIhALR09/p1HLTN3C6p0NtfOnavw+p3pOekK3QhooVVJnrx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":532337},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.11.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.11.tgz","_integrity":"sha512-aYz3ES5E01d0sL0GzYRp1+cfHqBqk3zF+UtPwayFRsEVmM2fzQo1QBFL4ZN6skxkDPDSgiDysoMNkGH6+EAQ1A==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.11_1686411377017_0.20136358722663283","host":"s3://npm-registry-packages"}},"0.2.12":{"name":"@ibgib/encrypt-gib","version":"0.2.12","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.12","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"b92567a68b1c889f935720f827d9337db871af29","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.12.tgz","fileCount":129,"integrity":"sha512-orK2m/yPS8v6Z/U8frzGAe7g4rmNFmXL7pcBPMSAT9ciNL7n6sQbzhqHpldiNZPfl6CwUVXcZUjBSPuGaqQZXA==","signatures":[{"sig":"MEYCIQDuHP2JTLrbFz8oY9JONsbvxXo5JsQGgV5iE1rzuVnKNQIhAOZDGIKD8wTyE6n39oEScOQ4GwwtUnVmD423dQSNhJvW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":532665},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.12.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.12.tgz","_integrity":"sha512-orK2m/yPS8v6Z/U8frzGAe7g4rmNFmXL7pcBPMSAT9ciNL7n6sQbzhqHpldiNZPfl6CwUVXcZUjBSPuGaqQZXA==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.12_1686412064499_0.8354551444975922","host":"s3://npm-registry-packages"}},"0.2.13":{"name":"@ibgib/encrypt-gib","version":"0.2.13","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.13","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"c8bc6a57e8b185d97134efb8657740120e7a4f69","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.13.tgz","fileCount":129,"integrity":"sha512-F/lrXGoYoxcqDHOJ+8SJ37fcbOjCmpHOgrap2dw86RuqTVYK5LvIH22tczLbKoRgLTWmcJLnsc8yJ2GH8YrH0g==","signatures":[{"sig":"MEQCIDfO4BoeQe0U6Bh9lWV/qeiagImQJ1lhWu2n5YoG0U7eAiBWzExI1SyLiTXa37f0CrAoHSlj8uJJmhf9+7PmgQ1BUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":532669},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.13.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.13.tgz","_integrity":"sha512-F/lrXGoYoxcqDHOJ+8SJ37fcbOjCmpHOgrap2dw86RuqTVYK5LvIH22tczLbKoRgLTWmcJLnsc8yJ2GH8YrH0g==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.13_1686412272567_0.16547423326519017","host":"s3://npm-registry-packages"}},"0.2.14":{"name":"@ibgib/encrypt-gib","version":"0.2.14","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.14","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"33018268c239ec65ced392461e5f754bd019a2b5","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.14.tgz","fileCount":131,"integrity":"sha512-iTqryjAE+ZrewRobd2naM8+puzbyBsS3dsIRFepmdeSfTQkLVxYPtDBwV/5NsZTee7b2tDbvKOYbzFAREHJ/Rg==","signatures":[{"sig":"MEUCIDKwCbwWHJy4Qy1ctRYJlr0WhzjnQ+AQB8DmQ/Y75A8FAiEA9TwgYVoWMhcyHloSLNNhS2JNEJHU89sk9jUutl5EK9A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":617649},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.14.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.14.tgz","_integrity":"sha512-iTqryjAE+ZrewRobd2naM8+puzbyBsS3dsIRFepmdeSfTQkLVxYPtDBwV/5NsZTee7b2tDbvKOYbzFAREHJ/Rg==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.14_1686663666680_0.0037922120958131522","host":"s3://npm-registry-packages"}},"0.2.15":{"name":"@ibgib/encrypt-gib","version":"0.2.15","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.15","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"a3c96ed7dffcb50a6cf0eccadc7868c74252ec6b","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.15.tgz","fileCount":131,"integrity":"sha512-DayscrfDfIQbu21uaJfpl5tjnY27FHJ4XF7Mdo4EHnHFmF8+PhryVEbHpxott4e/MoBA07nHzSp0zyyRqG/yVQ==","signatures":[{"sig":"MEUCIQD6HAqZqsdU3NywXkvYY2Tchty9+UeIsLHXkrS6QrtYcwIgdc2lGQDndG+sYL5uiN0ciQogEpdqgwaUonlc3Xfb0Xc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":618780},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.15.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.15.tgz","_integrity":"sha512-DayscrfDfIQbu21uaJfpl5tjnY27FHJ4XF7Mdo4EHnHFmF8+PhryVEbHpxott4e/MoBA07nHzSp0zyyRqG/yVQ==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.15_1686756008103_0.09457087717132584","host":"s3://npm-registry-packages"}},"0.2.16":{"name":"@ibgib/encrypt-gib","version":"0.2.16","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.16","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"a56be4ecc265e7edddfb082ac6687ab74f0e12c2","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.16.tgz","fileCount":131,"integrity":"sha512-35EXG4Tlyct8TNlUA9/u5kCG5CTrU0h3XyCg1/okDutLTZzCW7KD1CmDOPKArVC3dtC7n/pUH0YUCqzYbeWzVA==","signatures":[{"sig":"MEYCIQCC3nvMAyCo4mnH8Kra4sPAcLR/39BmqPbr3pfsL9PBYgIhAJPjDKI01Vt0Ov/59KC0OoNxQoQ9XQ2LeVwym/hqhhzS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":619023},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.16.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.16.tgz","_integrity":"sha512-35EXG4Tlyct8TNlUA9/u5kCG5CTrU0h3XyCg1/okDutLTZzCW7KD1CmDOPKArVC3dtC7n/pUH0YUCqzYbeWzVA==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.16_1686757478396_0.4489253522191994","host":"s3://npm-registry-packages"}},"0.2.17":{"name":"@ibgib/encrypt-gib","version":"0.2.17","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.17","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"cb7af575057abd35f8f70faa055626402c1d0e9b","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.17.tgz","fileCount":131,"integrity":"sha512-F/cDztVVifz/WM6Rv5j8131rhVfvw9/fBPTlC9KfA4dlnoGju5eHaPIE7MVA72MKDkW3Zr5s/U8JXH8r/cT3lQ==","signatures":[{"sig":"MEYCIQDizs58JuLGRla1YErWlBw7iHDovusE+cSOKI9JVdL7cwIhAKRJ3BNOh2Q+JAdMPADXPyIHvbAgm+1XRoXTA037ZE4q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":622047},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.17.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.17.tgz","_integrity":"sha512-F/cDztVVifz/WM6Rv5j8131rhVfvw9/fBPTlC9KfA4dlnoGju5eHaPIE7MVA72MKDkW3Zr5s/U8JXH8r/cT3lQ==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.17_1686854971749_0.2771398416895463","host":"s3://npm-registry-packages"}},"0.2.18":{"name":"@ibgib/encrypt-gib","version":"0.2.18","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.18","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"2d11787b375cc2eee6f2db91365307f7cc3586e0","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.18.tgz","fileCount":131,"integrity":"sha512-wZJLUE/0MKpyT9+HoXqwQoEDLBIQwZQ/fyZDUEB94Lv1S/LzjGoBg/EiEAOqP4qIMjNoDoRVa3ZzhClmR3JoTw==","signatures":[{"sig":"MEYCIQC7VRv9ucCRQkSVZ2B7+Sia5wChCgVejLiNpUxO/8RiGQIhAILA2Vullb688sr2WYF0wLxxlYTV2c7Zsr/j4jLH3Epu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":622721},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.18.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.18.tgz","_integrity":"sha512-wZJLUE/0MKpyT9+HoXqwQoEDLBIQwZQ/fyZDUEB94Lv1S/LzjGoBg/EiEAOqP4qIMjNoDoRVa3ZzhClmR3JoTw==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.18_1687122202616_0.409284625430135","host":"s3://npm-registry-packages"}},"0.2.19":{"name":"@ibgib/encrypt-gib","version":"0.2.19","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.19","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"4818c611eae2726c3bc508a77783b721b4c2dcb1","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.19.tgz","fileCount":131,"integrity":"sha512-p/nugbvYMG+WP3xJ59MFUsmMw4Ni7OvvOVKXTg7QtQ4R5TAHdh0sCMySg0HLOLP1NYAnPZnV9VOrhP4baNJdeQ==","signatures":[{"sig":"MEUCIQCSDZ2zh6r36yJsHEPEEAShtd6TgkvQgDJsKtXHli+9mAIgQaq0HcJYmhDQIE3nQ62IjhNl/F7XEM5JppWQHOsiOi4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":624728},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.19.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.19.tgz","_integrity":"sha512-p/nugbvYMG+WP3xJ59MFUsmMw4Ni7OvvOVKXTg7QtQ4R5TAHdh0sCMySg0HLOLP1NYAnPZnV9VOrhP4baNJdeQ==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.19_1687346548126_0.9822282404491103","host":"s3://npm-registry-packages"}},"0.2.20":{"name":"@ibgib/encrypt-gib","version":"0.2.20","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.20","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"c94bcd55eb0dbc52c738369e5917ad7335b6399c","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.20.tgz","fileCount":131,"integrity":"sha512-t+z1+65CSRjmCTYviZd8ZcFUlnDR/4/EuUqhp3vEhG1yZHqjUkdwCGaWoLH7VLhsa2r5E7L7nrPFU+7x76jlvw==","signatures":[{"sig":"MEYCIQCIvHNRO1OFmNPu001UkRL56wXoVeB90eeQpEnWCO9Y8QIhAOoIKPymPtF1fTPHE7we31xQH/+o9Fy5OKA8S2ArDbg7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":621493},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.20.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.20.tgz","_integrity":"sha512-t+z1+65CSRjmCTYviZd8ZcFUlnDR/4/EuUqhp3vEhG1yZHqjUkdwCGaWoLH7VLhsa2r5E7L7nrPFU+7x76jlvw==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.20_1687347356629_0.0029067237057058826","host":"s3://npm-registry-packages"}},"0.2.21":{"name":"@ibgib/encrypt-gib","version":"0.2.21","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.21","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"be3b7e944cc5f2425eda7f7e79470933227d238f","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.21.tgz","fileCount":133,"integrity":"sha512-/7B7oWK10ex3Lfkmdc1jBUx8YXid/SmRAY7xXzN9rPGOP7O8P6tylqAUew3wVJzipXWWY6ZDK3z4FKFAlviYBA==","signatures":[{"sig":"MEYCIQDbFAi+8NYSmwKY6yafJLOkxFwYzLCXF51c5/zPHirqRwIhAM3fdjhMQ7gwAJ288uEvEcZLNsiqW6jzXDHts7aWkPwB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":616069},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.21.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","rli:test:foo":"npm run rli:test:foo:encrypt && npm run rli:test:foo:decrypt","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","prerli:test:foo":"npm run build && npm run rli:test:foo:clean && mkdir foo","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","rli:test:foo:clean":"rm -rf ./foo","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","rli:test:foo:decrypt":"node . --decrypt --data-path=\"./foo/foo.encrypt-gib\" --output-path=\"./foo/foo.md\"","rli:test:foo:encrypt":"node . --encrypt --data-string=\"foo foo\" --output-path=\"./foo/foo.encrypt-gib\"","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.21.tgz","_integrity":"sha512-/7B7oWK10ex3Lfkmdc1jBUx8YXid/SmRAY7xXzN9rPGOP7O8P6tylqAUew3wVJzipXWWY6ZDK3z4FKFAlviYBA==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"9.6.6","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.1.0","dependencies":{"@ibgib/helper-gib":"^0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.4","@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.21_1692629423535_0.7840159352298581","host":"s3://npm-registry-packages"}},"0.2.23":{"name":"@ibgib/encrypt-gib","version":"0.2.23","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.23","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"1a2718c65360fe1446f6ce5e0ddb1a8c89a6b2bd","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.23.tgz","fileCount":131,"integrity":"sha512-f8FNMQLhTeZ7TK8LzTE81Nua0uzNVqDvog9qxbQoAEMyii3cYCxXBUJ+vhP5ZUnfJdTiuabUUJy7Bo+YVEp0Ag==","signatures":[{"sig":"MEUCIGfutsxwRW2OJQa/pS9zHDKYg3Em+rjOjCilnbb7ichCAiEAuJ4BMTzhSbAx6OaAf2nEqSRzOGOkxFlH5JXguUTPLL8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":619695},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.23.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","rli:test:foo":"npm run rli:test:foo:encrypt && npm run rli:test:foo:decrypt","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","prerli:test:foo":"npm run build && npm run rli:test:foo:clean && mkdir foo","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","rli:test:foo:clean":"rm -rf ./foo","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","rli:test:foo:decrypt":"node . --decrypt --data-path=\"./foo/foo.encrypt-gib\" --output-path=\"./foo/foo.md\"","rli:test:foo:encrypt":"node . --encrypt --data-string=\"foo foo\" --output-path=\"./foo/foo.encrypt-gib\"","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.23.tgz","_integrity":"sha512-f8FNMQLhTeZ7TK8LzTE81Nua0uzNVqDvog9qxbQoAEMyii3cYCxXBUJ+vhP5ZUnfJdTiuabUUJy7Bo+YVEp0Ag==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"10.2.4","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@ibgib/helper-gib":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.23_1707666427790_0.18266551017631105","host":"s3://npm-registry-packages"}},"0.2.24":{"name":"@ibgib/encrypt-gib","version":"0.2.24","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.24","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"084b54167f7c2ece5ad71787e8a49d28d520f251","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.24.tgz","fileCount":131,"integrity":"sha512-sws4HBoClD8cpfwEwb/bt36BlYL+lQrQ4QLE8ONhEOHRHBn/+UgSmeMiY7rT7Qh5xlC8DJi5fQ+JnXPE9vN+gw==","signatures":[{"sig":"MEQCIFa7QwwjbN0jNBK91g6fOq4QTsdD5w/tZELvZ6EDbf/EAiBae4d0cQf6xH7Ov+Rz8iLYGtpPN1vRivJL7Rg3eaPDvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":626625},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.24.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","rli:test:foo":"npm run rli:test:foo:encrypt && npm run rli:test:foo:decrypt","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","prerli:test:foo":"npm run build && npm run rli:test:foo:clean && mkdir foo","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","rli:test:foo:clean":"rm -rf ./foo","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","rli:test:foo:decrypt":"node . --decrypt --data-path=\"./foo/foo.encrypt-gib\" --output-path=\"./foo/foo.md\"","rli:test:foo:encrypt":"node . --encrypt --data-string=\"foo foo\" --output-path=\"./foo/foo.encrypt-gib\"","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.24.tgz","_integrity":"sha512-sws4HBoClD8cpfwEwb/bt36BlYL+lQrQ4QLE8ONhEOHRHBn/+UgSmeMiY7rT7Qh5xlC8DJi5fQ+JnXPE9vN+gw==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"10.2.4","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@ibgib/helper-gib":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.24_1709153422169_0.2978533522824307","host":"s3://npm-registry-packages"}},"0.2.25":{"name":"@ibgib/encrypt-gib","version":"0.2.25","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.25","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"39267cfd16e0e6cabf66c415329be28e3f04772f","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.25.tgz","fileCount":131,"integrity":"sha512-LcfFx2Bnm0SlLSXBMADyz6yNk77RZqKIHTMMaaAfTPAwqcw8pu4KjsTu92hha/xstrUbkPvB87UVS0S+QQ1K4A==","signatures":[{"sig":"MEUCICOkBgvNdAGW9GTdopr9xk5oiDc4DRzIcNNc4kxVP4C9AiEApXBXwDaX+bOaDCPoRww6C25MLIx9gHXoMfNNub5xiUU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":626215},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.25.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","rli:test:foo":"npm run rli:test:foo:encrypt && npm run rli:test:foo:decrypt","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","prerli:test:foo":"npm run build && npm run rli:test:foo:clean && mkdir foo","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","rli:test:foo:clean":"rm -rf ./foo","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","rli:test:foo:decrypt":"node . --decrypt --data-path=\"./foo/foo.encrypt-gib\" --output-path=\"./foo/foo.md\"","rli:test:foo:encrypt":"node . --encrypt --data-string=\"foo foo\" --output-path=\"./foo/foo.encrypt-gib\"","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.25.tgz","_integrity":"sha512-LcfFx2Bnm0SlLSXBMADyz6yNk77RZqKIHTMMaaAfTPAwqcw8pu4KjsTu92hha/xstrUbkPvB87UVS0S+QQ1K4A==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"10.2.4","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@ibgib/helper-gib":"^0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.25_1709218797972_0.6509942023837949","host":"s3://npm-registry-packages"}},"0.2.26":{"name":"@ibgib/encrypt-gib","version":"0.2.26","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.26","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"e93133052f172e5fd8a945e133cafc6ce639b986","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.26.tgz","fileCount":131,"integrity":"sha512-CToYSTVWkDF3PyyxyFUG0+XJkYiY2momb62uDe7gkSc5RvdQX3ocOMn4h4tLh3wfeQ6DRfk79FqmleIBA9QC6w==","signatures":[{"sig":"MEUCIQC/F4OfUEQmY/sVEyRwcEJ1ZfqPIWzNQM6itisqdmmw+QIgIe4lG36SKRbIkoOoAwK8j4SdtobMXXmvKGiOCINUByU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":629087},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.26.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","rli:test:foo":"npm run rli:test:foo:encrypt && npm run rli:test:foo:decrypt","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","prerli:test:foo":"npm run build && npm run rli:test:foo:clean && mkdir foo","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","rli:test:foo:clean":"rm -rf ./foo","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","rli:test:foo:decrypt":"node . --decrypt --data-path=\"./foo/foo.encrypt-gib\" --output-path=\"./foo/foo.md\"","rli:test:foo:encrypt":"node . --encrypt --data-string=\"foo foo\" --output-path=\"./foo/foo.encrypt-gib\"","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.26.tgz","_integrity":"sha512-CToYSTVWkDF3PyyxyFUG0+XJkYiY2momb62uDe7gkSc5RvdQX3ocOMn4h4tLh3wfeQ6DRfk79FqmleIBA9QC6w==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"10.2.4","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@ibgib/helper-gib":"^0.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.26_1709988825288_0.13957439244671832","host":"s3://npm-registry-packages"}},"0.2.27":{"name":"@ibgib/encrypt-gib","version":"0.2.27","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.27","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"7ecba13e5f466349c74f29e7a801666a49da1e61","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.27.tgz","fileCount":131,"integrity":"sha512-nQCX2M0PMwggXdoGSz+tASu0EqSKSq7mQobBMUuIWDoiodklBoEXt9JqurXy7gKrw4yl3gmPEQjgIgZ5nYZX/Q==","signatures":[{"sig":"MEQCIAyqll9rF6u6tWUqMAPw18eFvU/erez0Ci22EHayUT8vAiAxKA8KLGa0NXYWsppqBRhI0PHvPJBK/QZtCV6G+SWi7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":629087},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.27.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs --inspect","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","rli:test:foo":"npm run rli:test:foo:encrypt && npm run rli:test:foo:decrypt","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","prerli:test:foo":"npm run build && npm run rli:test:foo:clean && mkdir foo","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs --inspect","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","rli:test:foo:clean":"rm -rf ./foo","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","rli:test:foo:decrypt":"node . --decrypt --data-path=\"./foo/foo.encrypt-gib\" --output-path=\"./foo/foo.md\"","rli:test:foo:encrypt":"node . --encrypt --data-string=\"foo foo\" --output-path=\"./foo/foo.encrypt-gib\"","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs --inspect","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.27.tgz","_integrity":"sha512-nQCX2M0PMwggXdoGSz+tASu0EqSKSq7mQobBMUuIWDoiodklBoEXt9JqurXy7gKrw4yl3gmPEQjgIgZ5nYZX/Q==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"10.2.4","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@ibgib/helper-gib":"^0.0.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.27_1710763217465_0.7217961689822552","host":"s3://npm-registry-packages"}},"0.2.28":{"name":"@ibgib/encrypt-gib","version":"0.2.28","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.28","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"7cdd4539b288bbe5584f10564131ddc6609a757c","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.28.tgz","fileCount":131,"integrity":"sha512-DZ6rb/HBXGJXI3rwfSEWjH9ZuyRe2mFqTvtdu8rsWNkiKEl7HMPTGXeRqEdOTF2+8l9RfAyZTgf7lVv5I7LRKA==","signatures":[{"sig":"MEUCIQD9WLnYhuC2CWL4xowlfScZNyjFspwTBG82IBJBc+IZxQIgFNm3IMm3pEuV1Cm44h7mqFMpzkpXOJFeqC9lARZu7U0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":629154},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.28.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","rli:test:foo":"npm run rli:test:foo:encrypt && npm run rli:test:foo:decrypt","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","prerli:test:foo":"npm run build && npm run rli:test:foo:clean && mkdir foo","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","rli:test:foo:clean":"rm -rf ./foo","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","rli:test:foo:decrypt":"node . --decrypt --data-path=\"./foo/foo.encrypt-gib\" --output-path=\"./foo/foo.md\"","rli:test:foo:encrypt":"node . --encrypt --data-string=\"foo foo\" --output-path=\"./foo/foo.encrypt-gib\"","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.28.tgz","_integrity":"sha512-DZ6rb/HBXGJXI3rwfSEWjH9ZuyRe2mFqTvtdu8rsWNkiKEl7HMPTGXeRqEdOTF2+8l9RfAyZTgf7lVv5I7LRKA==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"10.2.4","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@ibgib/helper-gib":"^0.0.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.28_1713382316055_0.6309120715278032","host":"s3://npm-registry-packages"}},"0.2.29":{"name":"@ibgib/encrypt-gib","version":"0.2.29","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.29","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"fe47720efa4298b2dc11290156e73bb2c85ead3b","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.29.tgz","fileCount":131,"integrity":"sha512-FWlFBagz8Fe2XtXR2Oh1cF6ahO4z98LExfTT8Eclc5t62XlLidNmiL4y0SKdyJx4Xa5dyhEyLTR84Wz+L6mvXw==","signatures":[{"sig":"MEQCIC18iRjWaFz3W26t1yKUzAlxDAm8uYZ1mxsGGIvDoo0QAiBN2/tT4SS5LJ/12hdJWrQPCPfzOQH/tFsbSMDsqcMs1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":629154},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.29.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","rli:test:foo":"npm run rli:test:foo:encrypt && npm run rli:test:foo:decrypt","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","prerli:test:foo":"npm run build && npm run rli:test:foo:clean && mkdir foo","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","rli:test:foo:clean":"rm -rf ./foo","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","rli:test:foo:decrypt":"node . --decrypt --data-path=\"./foo/foo.encrypt-gib\" --output-path=\"./foo/foo.md\"","rli:test:foo:encrypt":"node . --encrypt --data-string=\"foo foo\" --output-path=\"./foo/foo.encrypt-gib\"","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.29.tgz","_integrity":"sha512-FWlFBagz8Fe2XtXR2Oh1cF6ahO4z98LExfTT8Eclc5t62XlLidNmiL4y0SKdyJx4Xa5dyhEyLTR84Wz+L6mvXw==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"10.2.4","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@ibgib/helper-gib":"^0.0.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.29_1714865740327_0.7133474178965307","host":"s3://npm-registry-packages"}},"0.2.30":{"name":"@ibgib/encrypt-gib","version":"0.2.30","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.30","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"b7b0a478614aa7076970123ba4c9fc2f1d2afe3a","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.30.tgz","fileCount":131,"integrity":"sha512-hYGYyc10csRfxCjeX+Gft1zw9RkvOmAE/MwU381ukPZWtbTDLg+Wu+FVw6qLXshs3pOjEJJIEnLI1FnHwkI9Ew==","signatures":[{"sig":"MEUCIFOmL2w8kVVzhrCedZ1xiy8XaCjX2gRWe/PHrGA7ChqKAiEA+zWYkF0QuEqw0MHEzitjut3UaV3CuaOOLQwxx06Gt/A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":629154},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.30.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","rli:test:foo":"npm run rli:test:foo:encrypt && npm run rli:test:foo:decrypt","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","prerli:test:foo":"npm run build && npm run rli:test:foo:clean && mkdir foo","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","rli:test:foo:clean":"rm -rf ./foo","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","rli:test:foo:decrypt":"node . --decrypt --data-path=\"./foo/foo.encrypt-gib\" --output-path=\"./foo/foo.md\"","rli:test:foo:encrypt":"node . --encrypt --data-string=\"foo foo\" --output-path=\"./foo/foo.encrypt-gib\"","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.30.tgz","_integrity":"sha512-hYGYyc10csRfxCjeX+Gft1zw9RkvOmAE/MwU381ukPZWtbTDLg+Wu+FVw6qLXshs3pOjEJJIEnLI1FnHwkI9Ew==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"10.2.4","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@ibgib/helper-gib":"^0.0.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.30_1715022975061_0.47569776772431727","host":"s3://npm-registry-packages"}},"0.2.31":{"name":"@ibgib/encrypt-gib","version":"0.2.31","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.31","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"b910a7f5888197d4e36dc1e24266a74f8dcee288","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.31.tgz","fileCount":131,"integrity":"sha512-sPfs3Fl374HDypru2dzeTvyKilS9hVzelFXhPawufGARUUgXvKYf27x+xuLJokgZkc9c9bGVKdOAoRw2QWIrdg==","signatures":[{"sig":"MEYCIQDoglBZqgods/uYxlblMA+fn92RrzXfRp6CXWmPZWrXtwIhAPt9xo5Tf9SF1lUx4r4vZUyfDwkfhg119RJSLpYuc/Q6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":629464},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.31.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","rli:test:foo":"npm run rli:test:foo:encrypt && npm run rli:test:foo:decrypt","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","prerli:test:foo":"npm run build && npm run rli:test:foo:clean && mkdir foo","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","rli:test:foo:clean":"rm -rf ./foo","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","rli:test:foo:decrypt":"node . --decrypt --data-path=\"./foo/foo.encrypt-gib\" --output-path=\"./foo/foo.md\"","rli:test:foo:encrypt":"node . --encrypt --data-string=\"foo foo\" --output-path=\"./foo/foo.encrypt-gib\"","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/wraiford/ibgib/ibgib/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.31.tgz","_integrity":"sha512-sPfs3Fl374HDypru2dzeTvyKilS9hVzelFXhPawufGARUUgXvKYf27x+xuLJokgZkc9c9bGVKdOAoRw2QWIrdg==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"10.2.4","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@ibgib/helper-gib":"^0.0.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.31_1715970341416_0.21451198297483187","host":"s3://npm-registry-packages"}},"0.2.32":{"name":"@ibgib/encrypt-gib","version":"0.2.32","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.32","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"c2b5b41d9b8374fbe87f214401dc58e4e44a81d9","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.32.tgz","fileCount":140,"integrity":"sha512-sa62d0jhnzB2hs1CHQ1aKDTsdQ7PkKfdbyXS9e6S8rB69AQ1m6EI1d40ABBtNALLbF/B1D2cpn9fw9ocY37J3Q==","signatures":[{"sig":"MEYCIQDBaLvM3EUKAvsAQzJMtos2sDnAeQzTe+LWjDTqLjCTJgIhAJbgyuPGSOM653x3ovFaSghEt7S2td5y9ppZyhaqoU3S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":653312},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.32.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","rli:test:foo":"npm run rli:test:foo:encrypt && npm run rli:test:foo:decrypt","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","prerli:test:foo":"npm run build && npm run rli:test:foo:clean && mkdir foo","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","rli:test:foo:clean":"rm -rf ./foo","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","rli:test:foo:decrypt":"node . --decrypt --data-path=\"./foo/foo.encrypt-gib\" --output-path=\"./foo/foo.md\"","rli:test:foo:encrypt":"node . --encrypt --data-string=\"foo foo\" --output-path=\"./foo/foo.encrypt-gib\"","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/user/ibgib-on-idx/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.32.tgz","_integrity":"sha512-sa62d0jhnzB2hs1CHQ1aKDTsdQ7PkKfdbyXS9e6S8rB69AQ1m6EI1d40ABBtNALLbF/B1D2cpn9fw9ocY37J3Q==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"10.8.2","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"@ibgib/helper-gib":"^0.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.32_1733251169457_0.3851630927634735","host":"s3://npm-registry-packages"}},"0.2.33":{"name":"@ibgib/encrypt-gib","version":"0.2.33","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.33","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"3eed18404e561c3adeaaeb42f3bb1ebfcec6481a","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.33.tgz","fileCount":140,"integrity":"sha512-iTWN9nsWMWIc5dKv4h3K5/xbH6BKYcN4WLpEAbaUv1Negq0qUcNIfOiyNy6thREIvZl25wUnaRweo8+qRyIDvQ==","signatures":[{"sig":"MEYCIQD6ufbqkU8UJPSlQbj85KbdpV/ZskKSOgDXxqmpk3jDQwIhAJfwpuFAWzJGnyvR63qeG+cMT82mfrN+5/wDXVA8i0xm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653412},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published/ibgib-encrypt-gib-0.2.33.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"rm -rf ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","rli:test:foo":"npm run rli:test:foo:encrypt && npm run rli:test:foo:decrypt","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","prerli:test:foo":"npm run build && npm run rli:test:foo:clean && mkdir foo","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","rli:test:foo:clean":"rm -rf ./foo","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","rli:test:foo:decrypt":"node . --decrypt --data-path=\"./foo/foo.encrypt-gib\" --output-path=\"./foo/foo.md\"","rli:test:foo:encrypt":"node . --encrypt --data-string=\"foo foo\" --output-path=\"./foo/foo.encrypt-gib\"","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"/home/user/ibgib-on-idx/libs/encrypt-gib/published/ibgib-encrypt-gib-0.2.33.tgz","_integrity":"sha512-iTWN9nsWMWIc5dKv4h3K5/xbH6BKYcN4WLpEAbaUv1Negq0qUcNIfOiyNy6thREIvZl25wUnaRweo8+qRyIDvQ==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"10.8.2","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"@ibgib/helper-gib":"^0.0.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.33_1764774796092_0.41478302052906635","host":"s3://npm-registry-packages-npm-production"}},"0.2.34":{"name":"@ibgib/encrypt-gib","version":"0.2.34","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.34","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"68403de2a09a3ba00c39730bbb54eca6ba17f92e","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.34.tgz","fileCount":140,"integrity":"sha512-BDfKu5l/RkxbI1E6q9KptsPvVL3FCBiHcT8+iVg6ACQKVPAOsdeNIbEgSGbOxrBZEj/W7wZyNPq7ioAubAh0Fw==","signatures":[{"sig":"MEUCIQCl9Da0pwcszw7sfNR0MGvPsPW4fM15JH2pMXinUwPdeQIgMh9TIeg9jcjAqMYUBMWmU3Jbsg5HOHOmlu5HADHGRss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658034},"main":"dist/rli/rli.mjs","type":"module","_from":"file:published\\ibgib-encrypt-gib-0.2.34.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"node node_modules/@ibgib/helper-gib/tools/clean.js ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","rli:test:foo":"npm run rli:test:foo:encrypt && npm run rli:test:foo:decrypt","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","prerli:test:foo":"npm run build && npm run rli:test:foo:clean && mkdir foo","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","rli:test:foo:clean":"node node_modules/@ibgib/helper-gib/tools/clean.js ./foo","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","rli:test:foo:decrypt":"node . --decrypt --data-path=\"./foo/foo.encrypt-gib\" --output-path=\"./foo/foo.md\"","rli:test:foo:encrypt":"node . --encrypt --data-string=\"foo foo\" --output-path=\"./foo/foo.encrypt-gib\"","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"C:\\Users\\billm\\antigravity\\ibgib\\libs\\encrypt-gib\\published\\ibgib-encrypt-gib-0.2.34.tgz","_integrity":"sha512-BDfKu5l/RkxbI1E6q9KptsPvVL3FCBiHcT8+iVg6ACQKVPAOsdeNIbEgSGbOxrBZEj/W7wZyNPq7ioAubAh0Fw==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"10.8.2","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"@ibgib/helper-gib":"^0.0.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^20.2.1"},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.34_1766094712084_0.8872743289228937","host":"s3://npm-registry-packages-npm-production"}},"0.2.35":{"name":"@ibgib/encrypt-gib","version":"0.2.35","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.35","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"5b4d2e4c187ecf661eabc5b8ee9926bd0838ea0b","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.35.tgz","fileCount":145,"integrity":"sha512-nu01gA09BHRRDUjrjMljaQnXoOQctYC4YuSdG0/lHseDCan+C9OdmAYabt4egPX77LxU1IQ24EtjWcTe3mPKnw==","signatures":[{"sig":"MEYCIQDOsicu1yml5IldISX9LKFhY1VCTq5pDSRneOuGCnKsegIhAKDdWY8L/IKycC9UJuSWujoxTsInkyHpjz2xfjLncazn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614987},"main":"dist/rli/rli.mjs","type":"module","_from":"file:C:\\Users\\billm\\antigravity\\ibgib\\libs\\encrypt-gib\\published\\ibgib-encrypt-gib-0.2.35.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"node ../../node_modules/@ibgib/helper-gib/tools/clean.js ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","rli:test:foo":"npm run rli:test:foo:encrypt && npm run rli:test:foo:decrypt","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","prerli:test:foo":"npm run build && npm run rli:test:foo:clean && mkdir foo","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","rli:test:foo:clean":"node node_modules/@ibgib/helper-gib/tools/clean.js ./foo","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","rli:test:foo:decrypt":"node . --decrypt --data-path=\"./foo/foo.encrypt-gib\" --output-path=\"./foo/foo.md\"","rli:test:foo:encrypt":"node . --encrypt --data-string=\"foo foo\" --output-path=\"./foo/foo.encrypt-gib\"","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"C:\\Users\\billm\\antigravity\\ibgib\\libs\\encrypt-gib\\published\\ibgib-encrypt-gib-0.2.35.tgz","_integrity":"sha512-nu01gA09BHRRDUjrjMljaQnXoOQctYC4YuSdG0/lHseDCan+C9OdmAYabt4egPX77LxU1IQ24EtjWcTe3mPKnw==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"10.8.2","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"@ibgib/helper-gib":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.35_1776907355883_0.07285227005890471","host":"s3://npm-registry-packages-npm-production"}},"0.2.36":{"name":"@ibgib/encrypt-gib","version":"0.2.36","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.36","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"a029208d353e9686290c4de6130dcd554172302b","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.36.tgz","fileCount":145,"integrity":"sha512-DO4q1QjqcNmP+KSNUyerwJxw1iMn0MZrP0pdarjqEFqdclHw8sfwIXJsuW8h99W4R5HbAOlVdoMHlQpH+4YBIg==","signatures":[{"sig":"MEUCIB9uep/LyDQpA/m4lkdmYU+DNiJEpTh+/hUs5E+tpBv8AiEAvIow2aU+Uh8aOktIGnoz31iWdKRwVhH2S76Lw4gItBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614993},"main":"dist/rli/rli.mjs","type":"module","_from":"file:C:\\Users\\billm\\antigravity\\ibgib\\libs\\encrypt-gib\\published\\ibgib-encrypt-gib-0.2.36.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"node ../../node_modules/@ibgib/helper-gib/tools/clean.js ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","rli:test:foo":"npm run rli:test:foo:encrypt && npm run rli:test:foo:decrypt","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","prerli:test:foo":"npm run build && npm run rli:test:foo:clean && mkdir foo","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","rli:test:foo:clean":"node node_modules/@ibgib/helper-gib/tools/clean.js ./foo","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","rli:test:foo:decrypt":"node . --decrypt --data-path=\"./foo/foo.encrypt-gib\" --output-path=\"./foo/foo.md\"","rli:test:foo:encrypt":"node . --encrypt --data-string=\"foo foo\" --output-path=\"./foo/foo.encrypt-gib\"","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"C:\\Users\\billm\\antigravity\\ibgib\\libs\\encrypt-gib\\published\\ibgib-encrypt-gib-0.2.36.tgz","_integrity":"sha512-DO4q1QjqcNmP+KSNUyerwJxw1iMn0MZrP0pdarjqEFqdclHw8sfwIXJsuW8h99W4R5HbAOlVdoMHlQpH+4YBIg==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"10.8.2","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"@ibgib/helper-gib":"^0.0.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.36_1776944184234_0.46501916535878407","host":"s3://npm-registry-packages-npm-production"}},"0.2.37":{"name":"@ibgib/encrypt-gib","version":"0.2.37","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.2.37","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"99a3ee42be8810a2dde4bebbb7ddfcedecc86a4b","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.2.37.tgz","fileCount":145,"integrity":"sha512-Pup0No4dI4+XfuZ6QjVVCKuCatuEvWk4ZBUk6cGIZ7v7O6Vh5g9P0xHWq3kQwXZK+iJwokkF1WtIHoAPfrmICA==","signatures":[{"sig":"MEYCIQD+1XQdPd2Z4TU6qEK9nXyrKtgmA6d7diXJy1tTvucvoQIhAI8l/tYKBjzEwJ/mvRagxUZHu85PjyWs3lNaRQ+Mbhhz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615519},"main":"dist/rli/rli.mjs","type":"module","_from":"file:C:\\Users\\billm\\antigravity\\ibgib\\libs\\encrypt-gib\\published\\ibgib-encrypt-gib-0.2.37.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","test":"npm run test:node","build":"npm run clean && tsc -b tsconfig.json --force","clean":"node ../../node_modules/@ibgib/helper-gib/tools/clean.js ./dist","pretest":"npm run man:test","man:test":"echo 'NOTICE !!!! executing full stress test. also see man:test:quick' !!!! NOTICE","test:both":"npm run build:test && npm run test:node:nobuild && npm run test:browser:nobuild","test:node":"node dist/respec-gib.stress-test.node.mjs","build:test":"npm run clean && tsc -b tsconfig.test.json --force","test:quick":"npm run test:node:quick","pretest:node":"npm run build:test","rli:test:foo":"npm run rli:test:foo:encrypt && npm run rli:test:foo:decrypt","test:browser":"echo \"not implemented yet\"","man:test:both":"echo 'use this if you want to test respec in both node and browser contexts'","man:test:node":"echo 'use this if you want to build+test in node'","man:test:quick":"echo 'use this if you want to build+test QUICK respec tests (much MUCH shorter than full test)'","prepare:publish":"npm run prepare:publish:patch","prerli:test:foo":"npm run build && npm run rli:test:foo:clean && mkdir foo","pretest:browser":"npm run build:test","test:node:quick":"node dist/respec-gib.quick-test.node.mjs","man:test:browser":"echo 'use this if you want to build+test only the browser context'","test:node:nobuild":"node dist/respec-gib.node.mjs","build:test:noclean":"tsc -b tsconfig.test.json --force","pretest:node:quick":"npm run build:test","rli:test:foo:clean":"node node_modules/@ibgib/helper-gib/tools/clean.js ./foo","test:browser:serve":"npm run build:test && echo \"not implemented yet\"","man:prepare:publish":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","man:test:node:quick":"echo 'use this if you want to build+test QUICK respec tests in node'","rli:test:foo:decrypt":"node . --decrypt --data-path=\"./foo/foo.encrypt-gib\" --output-path=\"./foo/foo.md\"","rli:test:foo:encrypt":"node . --encrypt --data-string=\"foo foo\" --output-path=\"./foo/foo.encrypt-gib\"","test:browser:nobuild":"echo \"not implemented yet\"","man:test:node:nobuild":"echo 'use this if you want to test in node but its already built'","prepare:publish:major":"npm run clean && npm version major && npm run build && npm run pack","prepare:publish:minor":"npm run clean && npm version minor && npm run build && npm run pack","prepare:publish:patch":"npm run clean && npm version patch && npm run build && npm run pack","man:test:browser:serve":"echo 'use this if you want to build+test in the browser and don't want the browser to close when your done. (i.e. you're debugging)'","test:node:quick:nobuild":"node dist/respec-gib.quick-test.node.mjs","man:test:browser:nobuild":"echo 'use this if you want to test only the browser context but its already built'","man:prepare:publish:major":"echo 'use this to bump major > build & tag > pack for publishing to npm repo'","man:prepare:publish:minor":"echo 'use this to bump minor > build & tag > pack for publishing to npm repo'","man:prepare:publish:patch":"echo 'use this to bump patch > build & tag > pack for publishing to npm repo'","test:browser:serve:nobuild":"echo \"not implemented yet\"","man:test:node:quick:nobuild":"echo 'use this if you want to execute QUICK respec tests in node but its already built'","man:test:browser:serve:nobuild":"echo 'use this if you are troubleshooting existing dist output and don't want to overwrite those files. (and you're debugging in the browser)'"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"C:\\Users\\billm\\antigravity\\ibgib\\libs\\encrypt-gib\\published\\ibgib-encrypt-gib-0.2.37.tgz","_integrity":"sha512-Pup0No4dI4+XfuZ6QjVVCKuCatuEvWk4ZBUk6cGIZ7v7O6Vh5g9P0xHWq3kQwXZK+iJwokkF1WtIHoAPfrmICA==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"10.8.2","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"@ibgib/helper-gib":"^0.0.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.2.37_1776980153766_0.9589495898161748","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@ibgib/encrypt-gib","version":"0.3.1","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.3.1","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"8a4eed3abc1f4aaff914e71c68bcc6d758e024e5","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.3.1.tgz","fileCount":133,"integrity":"sha512-K3LY2MZWeRdWO6zmTo8LW6FFbG3B0Iq7XINfuofm1AcE1BmbZxOv1YxMeUDA8oqm2l9Nz+smeHjFdkx3NNoKfg==","signatures":[{"sig":"MEUCIBC4BbQfbI8wuUPa+ygaJ9Fl/zgBFzFnU5y6Yz9nIBoeAiEA7MYoxdxmpvHlO6wnBG90h5r8LE24waGlDidd7AIYRiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":586191},"main":"dist/rli/rli.mjs","type":"module","_from":"file:libs\\encrypt-gib\\published\\ibgib-encrypt-gib-0.3.1.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","//_publish":"~~ PUBLISH ~~","prepare:publish":"npm version patch && node ../../build/dist/concrete-build/build-encrypt-gib.mjs --prod && npm run pack","test:node:quick":"node dist/respec-gib.quick-test.node.mjs","//_orchestration":"~~ ORCHESTRATION (handled by @ibgib/build-gib) ~~","test:node:stress":"node dist/respec-gib.stress-test.node.mjs"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"C:\\Users\\billm\\antigravity\\ibgib\\libs\\encrypt-gib\\published\\ibgib-encrypt-gib-0.3.1.tgz","_integrity":"sha512-K3LY2MZWeRdWO6zmTo8LW6FFbG3B0Iq7XINfuofm1AcE1BmbZxOv1YxMeUDA8oqm2l9Nz+smeHjFdkx3NNoKfg==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"10.8.2","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"@ibgib/helper-gib":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.3.1_1786450520963_0.9648604287264932","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@ibgib/encrypt-gib","version":"0.3.2","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.3.2","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"89b3b99bd0ca02e85ad50737248e99c36888bed7","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.3.2.tgz","fileCount":133,"integrity":"sha512-YWJjFXg/42SVijlgjt97igp133dvM7dsqGB2n2GgTDX03/ApFwTrkghqdNKQ9kEGEbt0rcW+kZAk76lv6V44FA==","signatures":[{"sig":"MEUCIQDkWfX2sdI7XoDUu+Hess8IE4TwH+6t4gMPvPBd1NEJXgIgR9XTUzJDycMEctMDDePh2RKng5PqYDAdvkv9J+V/Cww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":586165},"main":"dist/rli/rli.mjs","type":"module","_from":"file:C:\\Users\\billm\\antigravity\\ibgib\\libs\\encrypt-gib\\published\\ibgib-encrypt-gib-0.3.2.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","//_publish":"~~ PUBLISH ~~","prepare:publish":"npm version patch && node ../../build/dist/concrete-build/build-encrypt-gib.mjs --prod && npm run pack","test:node:quick":"node dist/respec-gib.quick-test.node.mjs","//_orchestration":"~~ ORCHESTRATION (handled by @ibgib/build-gib) ~~","test:node:stress":"node dist/respec-gib.stress-test.node.mjs"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"C:\\Users\\billm\\antigravity\\ibgib\\libs\\encrypt-gib\\published\\ibgib-encrypt-gib-0.3.2.tgz","_integrity":"sha512-YWJjFXg/42SVijlgjt97igp133dvM7dsqGB2n2GgTDX03/ApFwTrkghqdNKQ9kEGEbt0rcW+kZAk76lv6V44FA==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"10.8.2","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"@ibgib/helper-gib":"^0.0.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.3.2_1788216152872_0.5485035849097297","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@ibgib/encrypt-gib","version":"0.3.3","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.3.3","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"586d970439826f3136f1b7a77b158525c3107eab","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.3.3.tgz","fileCount":133,"integrity":"sha512-cVgQkGfzQIxrSA1PAFH7DvgHkSKqlBfQfoOFE1XX+jxKkBu7jqlQyKVf4oN9ZYkSwm7jS0Xh3E8CXmB553GVAQ==","signatures":[{"sig":"MEUCIGcAgcI5E65OCx8/iCsF6AYGha3iMmRcgwdPXWfI8JBDAiEAvKCfEhiBHaunYHfHOhoMhsVORQRqx7wjyFOF9InWvHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":586165},"main":"dist/rli/rli.mjs","type":"module","_from":"file:C:\\Users\\billm\\antigravity\\ibgib\\libs\\encrypt-gib\\published\\ibgib-encrypt-gib-0.3.3.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","//_publish":"~~ PUBLISH ~~","prepare:publish":"npm version patch && node ../../build/dist/concrete-build/build-encrypt-gib.mjs --prod && npm run pack","test:node:quick":"node dist/respec-gib.quick-test.node.mjs","//_orchestration":"~~ ORCHESTRATION (handled by @ibgib/build-gib) ~~","test:node:stress":"node dist/respec-gib.stress-test.node.mjs"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"C:\\Users\\billm\\antigravity\\ibgib\\libs\\encrypt-gib\\published\\ibgib-encrypt-gib-0.3.3.tgz","_integrity":"sha512-cVgQkGfzQIxrSA1PAFH7DvgHkSKqlBfQfoOFE1XX+jxKkBu7jqlQyKVf4oN9ZYkSwm7jS0Xh3E8CXmB553GVAQ==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"10.8.2","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"@ibgib/helper-gib":"^0.0.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.3.3_1788232487356_0.8699892103752149","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@ibgib/encrypt-gib","version":"0.3.4","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"author":{"name":"William Raiford"},"license":"ISC","_id":"@ibgib/encrypt-gib@0.3.4","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"homepage":"https://github.com/wraiford/encrypt-gib#readme","bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"bin":{"encrypt-gib":"dist/rli/rli.mjs"},"dist":{"shasum":"0465f1e9cbfa112b623889dd7126777292e8c3cd","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.3.4.tgz","fileCount":133,"integrity":"sha512-pzb1UYCA0C20sdpNsXj2CYEWxy6KgQ+hqUx8iwNMZbYl43SU/CZ4We2WKJ9WkNopLlZ1+ypQY6pTVF1faWHjmQ==","signatures":[{"sig":"MEQCIGC6PMrO4KFPAR1Q9A0OP0dmxP9OprWW0/X4t4NDg4YUAiA+mRGmqlzFIEpFjqGUH2MglAK40KBT0vprS6KDm0e+uQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFhroq83BhPlEkW4cnmu0t7WMohbWxp5tfYZTpCkIRf0AiEAunXbDsGxHyQClfnEINh27UVnFbLXSd+nQI0gQI6d54M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":586165},"main":"dist/rli/rli.mjs","type":"module","_from":"file:libs\\encrypt-gib\\published\\ibgib-encrypt-gib-0.3.4.tgz","engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"scripts":{"pack":"npm pack --pack-destination=\"./published\"","//_publish":"~~ PUBLISH ~~","prepare:publish":"npm version patch && node ../../build/dist/concrete-build/build-encrypt-gib.mjs --prod && npm run pack","test:node:quick":"node dist/respec-gib.quick-test.node.mjs","//_orchestration":"~~ ORCHESTRATION (handled by @ibgib/build-gib) ~~","test:node:stress":"node dist/respec-gib.stress-test.node.mjs"},"_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"_resolved":"C:\\Users\\billm\\antigravity\\ibgib\\libs\\encrypt-gib\\published\\ibgib-encrypt-gib-0.3.4.tgz","_integrity":"sha512-pzb1UYCA0C20sdpNsXj2CYEWxy6KgQ+hqUx8iwNMZbYl43SU/CZ4We2WKJ9WkNopLlZ1+ypQY6pTVF1faWHjmQ==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"10.8.2","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"@ibgib/helper-gib":"^0.0.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/encrypt-gib_0.3.4_1789569692795_0.38331240102280395","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"_id":"@ibgib/encrypt-gib@0.3.5","bin":{"encrypt-gib":"dist/rli/rli.mjs"},"bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"dist":{"shasum":"23e8bc75ea109ee315c1064183d46a0373316255","tarball":"https://registry.npmjs.org/@ibgib/encrypt-gib/-/encrypt-gib-0.3.5.tgz","fileCount":133,"integrity":"sha512-Ncc5Nm8VGwfzVgL9ZS5pTdrHdDc85UVBCAUgS9z80+p+yLIhHZja5lOX5IfhkzLsogbxSz8Koj6KYgy5SFUC4w==","signatures":[{"sig":"MEUCIQCd7aiinXIDeHO3WPByrcdbaLc9mcILD+TdFn34IGWcEwIgJqt4rsXS2uddUigdkv3QPdWo6CuH2znI/QfP57h2OXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDtiId6Xax0iq3E54nNPC+e6VPKKZVGcwqVuHcRmGAfhQIgPEK+dTND4B8eb4vni8llGQfp367BmNYtt8Kws+h+rTs="}],"unpackedSize":586165},"main":"dist/rli/rli.mjs","name":"@ibgib/encrypt-gib","type":"module","_from":"file:libs\\encrypt-gib\\published\\ibgib-encrypt-gib-0.3.5.tgz","author":{"name":"William Raiford"},"engines":{"node":">=19.0.0"},"funding":{"url":"https://paypal.me/ibGib","type":"individual"},"license":"ISC","scripts":{"pack":"npm pack --pack-destination=\"./published\"","//_publish":"~~ PUBLISH ~~","prepare:publish":"npm version patch && node ../../build/dist/concrete-build/build-encrypt-gib.mjs --prod && npm run pack","test:node:quick":"node dist/respec-gib.quick-test.node.mjs","//_orchestration":"~~ ORCHESTRATION (handled by @ibgib/build-gib) ~~","test:node:stress":"node dist/respec-gib.stress-test.node.mjs"},"version":"0.3.5","_npmUser":{"name":"wraiford","email":"bill.mybiz@gmail.com"},"homepage":"https://github.com/wraiford/encrypt-gib#readme","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"_resolved":"C:\\Users\\billm\\antigravity\\ibgib\\libs\\encrypt-gib\\published\\ibgib-encrypt-gib-0.3.5.tgz","_integrity":"sha512-Ncc5Nm8VGwfzVgL9ZS5pTdrHdDc85UVBCAUgS9z80+p+yLIhHZja5lOX5IfhkzLsogbxSz8Koj6KYgy5SFUC4w==","repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"_npmVersion":"10.8.2","description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","directories":{},"maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"_nodeVersion":"20.18.2","dependencies":{"@ibgib/helper-gib":"^0.0.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/encrypt-gib_0.3.5_1790114091579_0.25370563662014667"}}},"time":{"created":"2023-03-23T15:48:27.289Z","modified":"2026-09-22T21:54:51.834Z","0.1.4":"2023-03-23T15:48:27.546Z","0.1.5":"2023-03-23T16:44:31.136Z","0.1.6":"2023-04-03T20:58:04.721Z","0.1.7":"2023-05-21T16:29:59.097Z","0.2.0":"2023-05-30T22:15:23.190Z","0.2.1":"2023-05-30T22:35:58.084Z","0.2.2":"2023-05-31T15:01:38.369Z","0.2.3":"2023-05-31T15:06:18.587Z","0.2.4":"2023-06-05T04:07:54.482Z","0.2.5":"2023-06-05T13:39:34.879Z","0.2.6":"2023-06-05T14:31:34.550Z","0.2.7":"2023-06-05T14:48:28.320Z","0.2.8":"2023-06-05T16:46:14.634Z","0.2.9":"2023-06-06T21:24:18.982Z","0.2.10":"2023-06-10T15:21:06.420Z","0.2.11":"2023-06-10T15:36:17.181Z","0.2.12":"2023-06-10T15:47:44.805Z","0.2.13":"2023-06-10T15:51:12.746Z","0.2.14":"2023-06-13T13:41:06.942Z","0.2.15":"2023-06-14T15:20:08.298Z","0.2.16":"2023-06-14T15:44:38.645Z","0.2.17":"2023-06-15T18:49:31.898Z","0.2.18":"2023-06-18T21:03:22.820Z","0.2.19":"2023-06-21T11:22:28.269Z","0.2.20":"2023-06-21T11:35:56.875Z","0.2.21":"2023-08-21T14:50:23.733Z","0.2.23":"2024-02-11T15:47:07.971Z","0.2.24":"2024-02-28T20:50:22.556Z","0.2.25":"2024-02-29T14:59:58.155Z","0.2.26":"2024-03-09T12:53:45.503Z","0.2.27":"2024-03-18T12:00:18.297Z","0.2.28":"2024-04-17T19:31:56.253Z","0.2.29":"2024-05-04T23:35:40.527Z","0.2.30":"2024-05-06T19:16:15.262Z","0.2.31":"2024-05-17T18:25:41.639Z","0.2.32":"2024-12-03T18:39:29.653Z","0.2.33":"2025-12-03T15:13:16.290Z","0.2.34":"2025-12-18T21:51:52.258Z","0.2.35":"2026-04-23T01:22:36.056Z","0.2.36":"2026-04-23T11:36:24.461Z","0.2.37":"2026-04-23T21:35:53.938Z","0.3.1":"2026-08-11T12:15:21.119Z","0.3.2":"2026-08-31T22:42:33.054Z","0.3.3":"2026-09-01T03:14:47.516Z","0.3.4":"2026-09-16T14:41:32.880Z","0.3.5":"2026-09-22T21:54:51.666Z"},"bugs":{"url":"https://github.com/wraiford/encrypt-gib/issues"},"author":{"name":"William Raiford"},"license":"ISC","homepage":"https://github.com/wraiford/encrypt-gib#readme","keywords":["ibgib","typescript","dlt","blockchain","encryption","hash","hashing"],"repository":{"url":"git+https://github.com/wraiford/encrypt-gib.git","type":"git"},"description":"Experimental (weak?) encryption based on cryptographic hashing as the only primitive.","maintainers":[{"name":"wraiford","email":"bill.mybiz@gmail.com"}],"readme":"**:warning: This is experimental. No guarantees are made or implied regarding its qualities, including but not limited to, its strength, speed, storage overhead. Use at your own risk.**\n\n# encrypt-gib - hash-based encryption at the hex level\n\nEncrypt-gib is a novel, post quantum, symmetric encryption algorithm candidate\nthat uses cryptographic hashes as its only magical primitive, combined with\nmoderately simple programming.\n\nThe key differentiation of this algorithm is that it leverages crytographic\nhashes more extensively than in any other system. It functions as a substitution\ncipher at the hex level, sacrificing perfomance in conventional metrics such as\nspeed and storage size in order to reduce overall complexity - DRYer code with\nmore understandable implementation details.\n\nThere exists a weaker but faster stream mode, as well as a stronger but slower multipass block mode which also produces more storage overhead.\n\n## tl;dr - up & running\n\nYou can use the library directly from the npm package, or if you're interested\nin playing with the code and parameters more interactively, follow the steps for\ndevelopment.\n\n### request line interface\n\nEncrypt-gib's RLI is a work in progress. You can use it via a global install:\n\n1. `npm install --global @ibgib/encrypt-gib`\n2. `encrypt-gib --help`\n\n_note: the term \"request line interface\" itself is in line with my vision of a more dynamic, vibrant, and more boldly polite future for distributed computation._\n\nOr you can clone the repo and use `node .` in the repo's base folder, in place\nof `encrypt-gib`, e.g. `node . --help`\n\n### development\n\n1.  [Clone](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository) this repo, [encrypt-gib](https://github.com/wraiford/encrypt-gib/)\n2. `cd encrypt-gib`\n2. `npm install`\n3. `npm run test:quick` OR `npm test` if you want to sit around for hours admiring ibgib's custom respec-gib testing framework.\n  * _note: ATOW with testing framework reshuffle to respec-gib, this only runs node tests - not browser tests._\n\n## Build (Monorepo Policy)\n\n> [!IMPORTANT]\n> This project is part of a monorepo. Build and development tasks are centralized in the monorepo root via the `@ibgib/build-gib` orchestrator.\n\n### Development & Build\nRun these from the monorepo root:\n* `npm run build:encrypt-gib` - Performs a full clean and build.\n* `npm run test:encrypt-gib` - Runs the full respec-gib test suite for this library.\n\n### Legacy Scripts\nIndividual package scripts have been streamlined to avoid redundancy. Previous scripts are archived in `docs/ARCHIVE_SCRIPTS.md` at the monorepo root.\n\nYou can find API usage examples in the following respecs:\n\n* [`encrypt-decrypt.light.respec.mts`](./src/encrypt-decrypt.light.respec.mts)\n* [`encrypt-decrypt.heavy.respec.mts`](./src/encrypt-decrypt.heavy.respec.mts)\n* [`encrypt-decrypt.mitigation.respec.mts`](./src/encrypt-decrypt.mitigation.respec.mts)\n\n## how it works\n\nThe basic idea is this:\n\n> Use configurable recursive cryptographic hashes for effectively random,\n> one-time, just-in-time (JIT) alphabets and substitute **indices** into these\n> alphabets as our ciphertext.\n\n```\nplaintext: \"a\"\n\nplaintext (hex): 61\n\nplaintext (hex) char: 6\nalphabet #1:\n5965e6cfcf0f...\n  ^\nciphertext (index): 2\n\nplaintext (hex) char: 1\nalphabet #2:\n7546c9b481be...\n         ^\nciphertext character (index): 9\n\ntotal ciphertext:\n2,9\n```\n\n These are dynamically sized, hex-based alphabets that act\nas dynamic 1-time pads for substitution and not as keystreams used in binary\ncombining functions.\n\nSo our ciphertext is built by substituting a plaintext hex character with its\nindex into a hash \"alphabet\". We generate these alphabets in stream mode by\nrecursive hashing (with parameters deciding details).\n\nThere are a couple things to note immediately:\n\n1. This operates as a **substitution** cipher at the hex level, not at the binary level. As such, this is not a keystream and combining functions such as XOR or others are not available or required for additional confusion. The randomness of the hash itself is the confusion.\n2. The initial keystretching phase also uses the same round function that performs the recursive hashing, keeping the implementation DRY-er.\n3. Due to the non-zero probability of a single hash containing any given hex character, individual alphabets may be built with multiple concatenated hashes.\n4. Decryption occurs by the same construction of alphabets, but dereferencing the indices in the alphabet to reverse the substitution.\n\nThe current implementation supports either SHA-256 and SHA-512 as parameters,\nbecause both are available in NodeJS and the browser to maximize isomorphic\nJavaScript. Conceptually, this could use any cryptographic hash or other\nfunction, as long as that function can deterministically build string\nconcatenations into which we can index our plaintext.\n\nThis index-based ciphertext can then be decrypted into the original by\nreconstructing the same alphabets based on the same private secret and other\npublic encryption parameters. We then de-reference the ciphertext indices back\ninto plaintext hex and finally decode to our original data.\n\n## core implementation - stream mode\n\n_note: This is a description of the stream mode of the algorithm. This does not mean it is a stream-only algorithm. See the block section below for a variable-block construction._\n\nThe encryption and decryption code resides in `encrypt-decrypt.ts`.  It exports\ntwo public functions: `encrypt` and `decrypt`.\n\nHere is a walkthrough of the stream-only encrypt and decrypt processes.\n\n_note: The following code is simplified for the example (removed logging, error handling, validation, etc.) Refer to [`encrypt-decrypt.ts`](./src/encrypt-decrypt.mts) for actual code._\n\n### `encrypt`\n\nThere are basically four steps in encryption:\n\n1) Encode our data to hex.\n2) Perform key-stretch via `initialRecursions` using `secret` and other algorithm parameters, which gives us our starting point for our first alphabet.\n3) Iterate through the hex data character by character, creating a one-time alphabet for each individual character based on the previous hash.\n4) Record index of plaintext hex character in alphabet, using either `indexOf` or `lastIndexOf` (public parameter), aggregating our ciphertext with each successive index.\n\n```typescript\nasync function encrypt({\n    dataToEncrypt,\n    initialRecursions,             // 2\n    recursionsPerHash,             // 2\n    salt,                          // 'my salt'\n    saltStrategy,                  // 'initialPrepend' means salt only on initialRecursions\n    secret,                        // 'my p4ssw0rd'\n    hashAlgorithm,                 // 'SHA-256'\n    encryptedDataDelimiter,        // ','\n}: EncryptArgs): Promise<EncryptResult> {\n\n    const hexEncodedData: string = await h.encodeStringToHexString(dataToEncrypt);\n    let encryptedData: string = await encryptFromHex({\n        hexEncodedData,\n        initialRecursions,\n        recursionsPerHash,\n        salt,\n        saltStrategy,\n        secret,\n        hashAlgorithm,\n        encryptedDataDelimiter,\n    });\n\n    return { encryptedData ... }\n}\n```\n\nSo for example, say we have a `secret` of `'my p4ssw0rd'` and data of `'foo'`.\n\nFirst we encode that `'foo'` into hex - say, it comes out to `'42ab'`. Note that since it's\nnow hex only (0-9, a-f), we're able to fully describe each character of data by an arbitrary length of\nconcatenated hashes and an index into that JIT \"alphabet\". But first let's look at the key-stretching code.\n\nEach alphabet is generated via the previous alphabet's last hash, which we will store in `prevHash`.\nThe very first alphabet will use the last hash generated from the key stretch.\n\n```typescript\nlet prevHash = await doInitialRecursions_keystretch({\n    secret,                        // 'my p4ssw0rd'\n    initialRecursions,             // 2\n    salt,                          // 'my salt'\n    saltStrategy,                  // 'initialPrepend' means salt only on initialRecursions\n    hashAlgorithm,                 // 'SHA-256'\n});\n// the last hash after initial recursions, say, 'b87ac03382eb47e692e776547f89b72ea475f0a6dc4848039869b1c93a8ab3ba'\n\n\nasync function doInitialRecursions_keystretch({\n    secret,\n    initialRecursions,\n    salt,\n    saltStrategy,\n    hashAlgorithm,\n}:... ): Promise<string> {\n    const hash = await execRound_getNextHash({\n        secret,\n        count: initialRecursions,\n        salt, saltStrategy, hashAlgorithm,\n    })\n    return hash;\n}\n```\n\nThis relies on the same round function used in encryption/decryption, [`execRound_getNextHash`](./src/common/encrypt-decrypt-common.mts)...\n\n```typescript\nexport async function execRound_getNextHash({\n    secret,\n    prevHash,\n    count,\n    salt,\n    saltStrategy,\n    hashAlgorithm,\n}:...): Promise<string> {\n  let hash = prevHash || undefined;\n  for (let i = 0; i < count; i++) {\n      const preHash = getPreHash({ secret, prevHash: hash, salt, saltStrategy });\n      hash = await h.hash({ s: preHash, algorithm: hashAlgorithm });\n  }\n  return hash;\n}\n\nfunction getPreHash({\n    secret,\n    prevHash,\n    salt,\n    saltStrategy,\n}: ...): string {\n    if (!(prevHash || secret)) { throw new Error(`Either secret or prevHash is required, but both are falsy)`); }\n    switch (saltStrategy) {\n        case SaltStrategy.prependPerHash:\n            return salt + (prevHash || secret)\n        case SaltStrategy.appendPerHash:\n            return (prevHash || secret) + salt;\n        case SaltStrategy.initialPrepend:\n            // this is what we'll do in our example\n            // salt (prepended!) + secret\n            return prevHash ? prevHash : salt + secret; // 'my saltmy p4ssw0rd'\n        case SaltStrategy.initialAppend:\n            return prevHash ? prevHash : secret + salt;\n        default:\n            throw new Error(`Unknown saltStrategy: ${saltStrategy}`);\n    }\n}\n```\n\nSo we perform a step of key stretching using `secret`, `salt`, `saltStrategy`\nand `initialRecursions`.  This stretching ultimately gives us our first\n\"previous\" hash (`prevHash`). It's \"previous\" in the context of the next\niteration loop.\n\n_note: `initialRecursions` adds a one-time processing cost when encrypting/decrypting._\n\nNow we are able to construct our first alphabet and stream-encipher each\nplaintext character in the following steps:\n\n1. iterate through each character,\n2. build its uniquely random alphabet, and...\n3. record the character's uniquely random index into that alphabet\n\n```typescript\n// we'll store our encrypted results here\nconst encryptedDataIndexes = [];\n\n// parameter determines how to substitute ciphered index for plaintext character\nconst getIndex: (alphabet: string, hexChar: string) => number =\n    indexingMode === 'indexOf' ?\n        (alphabet: string, hexChar: string) => { return alphabet.indexOf(hexChar) } :\n        (alphabet: string, hexChar: string) => { return alphabet.lastIndexOf(hexChar) };\n\n// iterate through hex characters: '42ab'\nfor (let i = 0; i < hexEncodedData.length; i++) {\n\n    // character of data that we want to map to an index into the generated alphabet\n    const hexCharFromData: string = hexEncodedData[i];\n\n    // build the one-time alphabet for this character, extending the\n    // alphabet with additional hashes via recursive round function calls\n    // if our alphabet doesn't include the hex character.\n    let alphabet: string = \"\";\n    let hash: string;\n    while (!alphabet.includes(hexCharFromData)) {\n        hash = await execRound_getNextHash({\n            count: recursionsPerHash,\n            prevHash, salt, saltStrategy, hashAlgorithm\n        });\n        alphabet += hash!;\n        prevHash = hash;\n    }\n\n    // we now have the alphabet, so find the index of hex character\n    // either `indexOf` or `lastIndexOf` into alphabet\n    // we use `indexOf` in this example\n    const charIndex = getIndex(alphabet, hexCharFromData);\n\n    // hexChar: 4\n    // alphabet: 519304f9ad8644869e14935607013348865a0ed45a5b46a8b44f78f2256d3f71\n    //                ^\n    // charIndex: 5 (first index of 4)\n\n    // hexChar: 2\n    // alphabet: 80a53b7e431e43078fddb90ff286939a24a0617d581546c292924dda2574090c\n    //                                    ^\n    // charIndex: 25\n\n    // hexChar: a\n    // alphabet: 061899d1b28c46d288b569[70chars...]74330d9c16efec504fcfbc3271cee12a45d2\n    //                                                                            ^\n    // charIndex: 123\n\n    // hexChar: b\n    // alphabet: d2ee40490a0c4f47994e3539c8d5109f5ad5549a22134e5399b1d2126bf0562d\n    //                                                             ^\n    // charIndex: 50\n\n    // store our encrypted results\n    encryptedDataIndexes.push(charIndex);\n    // [5,25,123,50] (array)\n}\n\nconst encryptedData = encryptedDataIndexes.join(encryptedDataDelimiter);\nreturn encryptedData;\n// '5,25,123,50' (string)\n```\n\nWe'll talk through some of this code.\n\nOur first `hexCharFromData` has a value of `'4'`. There is a possibility that\nthe first hash alphabet iteration comprises non-`'4'` hex characters only. This\nis why we have the `while (!alphabet.includes(hexCharFromData))`. Strictly\nspeaking, it's conceivable that we will never generate a hash with that\ncharacter (and thus we won't be able to index the `hexCharFromData`). But in\ntesting, the largest alphabet has been 192 characters (3 alphabet-extending\nhashes).\n\nSo once we have the `alphabet`, we get the index of `hexCharFromData` into that\nalphabet and push that `charIndex` to our encrypted results.\n\nAlso note here that with `recursionsPerHash`, we execute these recursions _every\nalphabet extension_ for every character. So this adds approximately a linear\nprocessing cost to both encrypting and decrypting\n**but only the final hash increases the alphabet size**.\n\nOnce we iterate through all of the hex characters, we create the final\n`encryptedData` string value by joining the array by our given\n`encryptedDataDelimiter`. (Future implementations could instead be smarter about\nblock sizes of numbers and padding to obviate the need for a delimiter.)\n\nFor our simplified example, we'll say this is `'5,25,123,50'`, but in testing\nthis encryption blows up the size of the data by at least a factor of 5x. Let's\nlook at each index and what it means.\n\nRecall that our encoded hex is `'42ab'`.\n\nFor our first character `'4'`, the first index is `5`, which means that in the\nhash alphabet, `5` must have been the first index of `'4'`. It also implies that\nthe alphabet only required one hash round (but that round will have recursively\nhashed `recursionsPerHash` times - in this example's case, twice).\n\nSo we'll say the first `alphabet` was:\n\n```\n519304f9ad8644869e14935607013348865a0ed45a5b46a8b44f78f2256d3f71\n     ^\n```\n\nNotice here also that there are `'4'`'s after index `5`, but that this was the\nindex of the first occurrence.\n\nThe same goes for the next encrypted index value of `25` and `'2'` from our hex:\n\n```\n80a53b7e431e43078fddb90ff286939a24a0617d581546c292924dda2574090c\n                         ^\n```\n\nNow the third index of `123` is different. That it is bigger than our hash\nlength (64) implies the hash alphabet had to be extended, because it did not\nhave an `'a'` in the first hash:\n\n```\n061899d1b28c46d288b569cc1e3d715cdecf0c1431fb4fb9b61672db5451e76784d9e5d4e36b4495bb76e64bcc2e74330d9c16efec504fcfbc3271cee12a45d2\n                                                                                                                           ^\n```\n\n_note: In this case, the alphabet was only extended once, but this could have been extended multiple times._\n\nOur last hex char `'b'` had an index of `50`, meaning no extension was necessary\nand the alphabet was the length of a single hash:\n\n```\nd2ee40490a0c4f47994e3539c8d5109f5ad5549a22134e5399b1d2126bf0562d\n                                                  ^\n```\n\nAnd that's it! Our final encrypted data is `'5,25,123,50'`.\n\nWe then store both the original `encrypt` public parameters and this ciphertext.\n\n### `decrypt` function\n\nBut how do we get our data back? By recreating the same alphabets as we did in\nthe encryption.\n\n\"Key\" to decryption (pardon the pun) is to start with the same secret and\nalgorithm parameters. Once started, we can iterate through the indices and\ncreate the alphabets. We do the minimimum number of round functions (recursive\nhashes) needed for the index to be valid, i.e. we only extend the alphabet while\nindex is out of bounds. Once we have a valid index, we dereference it into the\nJIT alphabet to give us our plaintext hex character. And once we have decrypted\nall of our plaintext hex, we decode from hex to get our original data.\n\nSo here is the `decrypt` function, to which we must pass in the same private\n`secret` and public parameters `initialRecursions`, `salt`, etc., as in the call\nto `encrypt`:\n\n```typescript\n\nasync function decrypt({\n    encryptedData,                  // '5,25,123,50'\n    initialRecursions,             // 2\n    recursionsPerHash,             // 2\n    salt,                          // 'my salt'\n    saltStrategy,                  // 'initialPrepend' means salt only on initialRecursions\n    secret,                        // 'my p4ssw0rd'\n    hashAlgorithm,                 // 'SHA-256'\n    encryptedDataDelimiter,        // ','\n}: DecryptArgs): Promise<DecryptResult> {\n\n    let hexEncodedData: string = await decryptToHex({\n        encryptedData,\n        initialRecursions,\n        recursionsPerHash,\n        salt,\n        saltStrategy,\n        secret,\n        hashAlgorithm,\n        encryptedDataDelimiter,\n    }); // '42ab'\n\n    const decryptedData: string = await h.decodeHexStringToString(hexEncodedData);\n    // 'foo'\n\n    return { decryptedData ...}\n}\n```\n\nInside `decryptToHex` we have the same call to `doInitialRecursions_keystretch` for\nkey-stretching to get our starting value of `prevHash` before reconstructing our\nfirst alphabet:\n\n```typescript\nlet prevHash = await doInitialRecursions_keystretch({\n    secret,\n    initialRecursions,\n    salt,\n    saltStrategy,\n    hashAlgorithm,\n}); // b87ac03382eb47e692e776547f89b72ea475f0a6dc4848039869b1c93a8ab3ba - the same as in the encrypt phase\n```\n\nNotice that our `prevHash` starting point here is the same as in the encryption\nphase.  Now with that same starting point we can begin building the alphabets.\nBut we'll be iterating not through the source hex characters, but through our\nencrypted indices:\n\n```typescript\nconst encryptedDataIndexes: number[] =\n    encryptedData.split(encryptedDataDelimiter).map((nString: string) => parseInt(nString));\n    // [5,25,123,50] in our example\n\n// for our output\nconst decryptedDataArray: string[] = [];\n\n// iterate through indices\nfor (let i = 0; i < encryptedDataIndexes.length; i++) {\n\n    // this is the index of the character of data that we want to get out of the\n    // alphabet map...but to generate the alphabet, we may need to do multiple\n    // hash rounds, depending on how big the index is. So for a large index, we\n    // will need to extend the alphabet accordingly.\n    let charIndex = encryptedDataIndexes[i];\n    let alphabet: string = \"\";\n    let hash: string;\n    while (charIndex >= alphabet.length) {\n        hash = await execRound_getNextHash({\n            count: recursionsPerHash,\n            prevHash, salt, saltStrategy, hashAlgorithm\n        });\n        alphabet += hash;\n        prevHash = hash;\n    }\n\n    // we now have each alphabet in turn again, so index into it to get the decrypted hex char\n    const hexChar: string = alphabet[charIndex];\n    decryptedDataArray.push(hexChar);\n\n    // charIndex: 5\n    // alphabet: 519304f9ad8644869e14935607013348865a0ed45a5b46a8b44f78f2256d3f71\n    // hexChar: 4\n\n    // charIndex: 25\n    // alphabet: 80a53b7e431e43078fddb90ff286939a24a0617d581546c292924dda2574090c\n    // hexChar: 2\n\n    // charIndex: 123\n    // alphabet: 061899d1b28c46d288b569[70chars...]74330d9c16efec504fcfbc3271cee12a45d2\n    // hexChar: a\n\n    // charIndex: 50\n    // alphabet: d2ee40490a0c4f47994e3539c8d5109f5ad5549a22134e5399b1d2126bf0562d\n    // hexChar: b\n}\n\n// reconstitute the decryptedHex\nconst decryptedHex: string = decryptedDataArray.join('');\n// '42ab'\n```\n\nNow we decode our hex back into the original string:\n\n```typescript\nconst decryptedData: string = await h.decodeHexStringToString(hexEncodedData);\n// 'foo'\n```\n\nAnd that's it, we have our `decryptedData`.\n\n## core implementation - block mode `encrypt`\n\nThe block mode acts similarly to the stream mode, but with a few key exceptions:\n\n1. The hex plaintext is divided into a maximum sized \"sections\".\n  * These are similar to \"blocks\", but they do not have to be the same size and the final block does not have to be padded.\n2. Each section's alphabets are constructed via a configurable number of passes. Each character's alphabet is extended only once per pass, and each is extended a minimum number of the pass count parameter.\n  * So a ciphertext's index cannot be deciphered (i.e. when brute-force guessing) until the entire alphabet is constructed, and the entire alphabet's construction depends on the previously executed rounds.\n\nSo here is a walkthrough of the block mode. In this case, I'll add actual\nalgorithm execution, as I've enabled verbose logging.\n\n_note: I will just cover the encrypt, as the decrypt works the same way as the stream version._\n\nATOW here is the commandline I used, in the root folder after building via `npm run build`:\n\n```\nnode . --encrypt --data-string=\"foo\" --output-path=\"./foo.encrypt-gib\" --indexing-mode=\"lastIndexOf\" --salt-strategy=\"prependPerHash\" --hash-algorithm=\"SHA-256\" --salt=\"salt123\" --initial-recursions=\"1000\" --blockMode --block-size=\"2\" --num-of-passes=\"3\"\n```\n\nLet's pick this up in execution at\n[`encrypt-from-hex-block-mode.mts`](./src/block-mode/encrypt-from-hex-block-mode.mts),\nat which point we have already done initial validation of parameters, as well as\nhex-encoded the plaintext. Here is the first part (again with logging etc. removed):\n\n```typescript\nlet prevHash = await doInitialRecursions_keystretch({\n    secret,                         // foo\n    initialRecursions,              // 1000\n    salt,                           // salt123\n    saltStrategy: saltStrategy!,    // prependPerHash\n    hashAlgorithm: hashAlgorithm!,  // SHA-256\n});\n```\n\nSo `doInitialRecursions_keystretch` is our key-stretching, the same as in the stream version.\n\nNext we set our `AlphabetIndexingMode` function:\n\n```typescript\nconst getIndexOfCharInAlphabet: (alphabet: string, hexChar: string) => number =\n    indexingMode === 'indexOf' ?\n        (alphabet: string, hexChar: string) => { return alphabet.indexOf(hexChar) } :\n        (alphabet: string, hexChar: string) => { return alphabet.lastIndexOf(hexChar) };\n\n// getIndexOfCharInAlphabet is (alphabet, hexChar) => { return alphabet.lastIndexOf(hexChar); }\n```\n\nIn block mode, we want to use the `'lastIndexOf'` version. We'll go into why this is later.\nFor now, the next block of code:\n\n```typescript\nlet encryptedDataIndexes: number[] = [];                     // empty to start with\nlet totalLength = hexEncodedData.length;                     // 6\nlet blockSize = maxBlockSize;                                // 2\nlet blockSections = Math.ceil(totalLength / blockSize);      // 3 sections\nlet finalBlockSize = (totalLength % blockSize) || blockSize; // 2\nlet indexHexEncodedDataAtStartOfPass = 0;\n```\n\nThis prepares for executing the multipass blocks. The `encryptedDataIndexes`\nis our ciphertext in the form of a JS array. The other variables will be used in\niterating across the plaintext hex data. For our example, the total hex length\nis 6, which is evenly divisible by the section length 2, to give us a total of 3\nsections.\n\nLet's look at the details of that multipass block iteration, as that is the guts\nof the strategy:\n\n```typescript\nfor (let indexOfBlock = 0; indexOfBlock < blockSections; indexOfBlock++) {\n\n    // adjust the blockSize if it's the final one which might be shorter\n    const isFinalBlock = indexOfBlock === blockSections - 1;\n    if (isFinalBlock) { blockSize = finalBlockSize; }\n\n    // build all of the alphabets for the section (heart of block strategy)\n    const resGetAlphabets = await getAlphabetsThisBlock({\n        blockSize, indexHexEncodedDataAtStartOfPass,\n        numOfPasses, hexEncodedData, recursionsPerHash,\n        salt, saltStrategy, prevHash, hashAlgorithm,\n    });\n\n    let alphabetsThisBlock = resGetAlphabets.alphabetsThisBlock;\n    // we always keep track of the prevHash, as this is used in each round function\n    prevHash = resGetAlphabets.prevHash;\n\n    // now that we have the alphabets, we can do our index substitution for each\n    // character in the section.\n    const encryptedIndexesThisBlock = await getEncryptedIndexesThisBlock({\n        alphabetsThisBlock, blockSize,\n        indexHexEncodedDataAtStartOfPass, hexEncodedData,\n        numOfPasses, getIndexOfCharInAlphabet,\n    });\n\n    // add this section's ciphertext indices to the total output\n    encryptedDataIndexes = encryptedDataIndexes.concat(encryptedIndexesThisBlock);\n\n    // adjust our offset for the next section\n    indexHexEncodedDataAtStartOfPass += blockSize;\n}\n```\n\nSo the essential part of this code is the `getAlphabetsThisBlock` call. This\nis where we construct our alphabets differently than in stream mode. The rest of\nthe code is relatively self-explanatory, so let's look at `getAlphabetsThisBlock`:\n\n```typescript\nasync function getAlphabetsThisBlock(...): Promise<{ alphabetsThisBlock: string[], prevHash: string }> {\n    let alphabetsThisBlock: string[] = [];\n    let indexHexEncodedData: number;\n    let hash: string;\n    // first construct ALL alphabets for this pass section using the\n    // given number of passes. Note that zero or more of these alphabets\n    // may NOT include the hex character to encode, but this will be\n    // addressed in the next step.\n    for (let passNum = 0; passNum < numOfPasses; passNum++) {\n        for (let indexIntoBlock = 0; indexIntoBlock < blockSize; indexIntoBlock++) {\n            indexHexEncodedData = indexHexEncodedDataAtStartOfPass + indexIntoBlock;\n            let alphabet = alphabetsThisBlock[indexIntoBlock] ?? '';\n            hash = await execRound_getNextHash({\n                count: recursionsPerHash,\n                prevHash, salt, saltStrategy, hashAlgorithm\n            });\n            alphabet += hash;\n            prevHash = hash;\n            alphabetsThisBlock[indexIntoBlock] = alphabet;\n        }\n    }\n\n    // at this point, each alphabet is the same size (numOfPasses * hash\n    // size), but it's not guaranteed that each alphabet will contain the\n    // plaintext character. so go through and extend any alphabets that do\n    // not yet contain the plaintext character\n    for (let indexIntoBlock = 0; indexIntoBlock < blockSize; indexIntoBlock++) {\n        indexHexEncodedData = indexHexEncodedDataAtStartOfPass + indexIntoBlock;\n        const hexCharFromData: string = hexEncodedData[indexHexEncodedData];\n        let alphabet = alphabetsThisBlock[indexIntoBlock];\n        while (!alphabet.includes(hexCharFromData)) {\n            hash = await execRound_getNextHash({\n                count: recursionsPerHash,\n                prevHash, salt, saltStrategy, hashAlgorithm\n            });\n            alphabet += hash!;\n            prevHash = hash;\n        }\n        alphabetsThisBlock[indexIntoBlock] = alphabet;\n    }\n\n    // at this point, each alphabet is at least the minimum size and is\n    // guaranteed to have at least once instance of the plaintext hexChar.\n    // we also return prevHash for use in the next section is applicable.\n    return { alphabetsThisBlock, prevHash };\n    // ...\n}\n```\n\nSo here is the real core of the multipass block strategy. The point is that\nsince we iterate over the entire section, we cannot create the early alphabets\nwithout going through each round function of the characters later in the\nsection. This is why it is important to use the `lastIndexOf` in the\nenciphering, to fully utilize the multipass extensions of each alphabet.\n\nFor our walkthrough example, here is the output of how the alphabets are constructed:\n\n```\ninfo: {\n  \"blockSize\": 2,\n  \"numOfPasses\": 3,\n  \"indexHexEncodedDataAtStartOfPass\": 0,\n  \"prevHash\": \"b52d06e35b980303bc9615d27298e8ff3957ee681602ff3f87fd7dc7905b8c06\"\n}\n\n```\n\nSo notice here that we have the `prevHash` of\n`\"b52d06e35b980303bc9615d27298e8ff3957ee681602ff3f87fd7dc7905b8c06\"`. This is\nthe starting point, plus our salt strategy that will generate the next alphabet.\n\nHere is the first alphabet extension for the first character in the section.\nNote that we don't care about the plaintext hex character yet, as these are the\nminimum-sized alphabets per our block parameters.\n\n```\npassNum: 0, indexIntoBlock: 0\nstarting alphabet:\nextended alphabet: e6d56fa02289b992a6cc5845a3c9af596cf8617239b5fa9720d2227c27e44c74\nalphabetsThisBlock: [\n  \"e6d56fa02289b992a6cc5845a3c9af596cf8617239b5fa9720d2227c27e44c74\"\n]\n```\n\nSo this means that for our first pass in our first section, our **partial**\nalphabet is\n`\"e6d56fa02289b992a6cc5845a3c9af596cf8617239b5fa9720d2227c27e44c74\"`.\n\n```\npassNum: 0, indexIntoBlock: 1\nstarting alphabet:\nextended alphabet: 4da38fc7ae8c5ee4f86476a34b3faf05d796e57c967ee11325914ea4a194a459\nalphabetsThisBlock: [\n  \"e6d56fa02289b992a6cc5845a3c9af596cf8617239b5fa9720d2227c27e44c74\",\n  \"4da38fc7ae8c5ee4f86476a34b3faf05d796e57c967ee11325914ea4a194a459\"\n]\n```\n\nHere, we've done the first alphabet segment for the second character. Since our section\nsize is 2 in this example, we are done with this pass. Now we will increment our `passNum`\nand extend each alphabet in the section:\n\n```\npassNum: 1, indexIntoBlock: 0\nstarting alphabet: e6d56fa02289b992a6cc5845a3c9af596cf8617239b5fa9720d2227c27e44c74\nextended alphabet: e6d56fa02289b992a6cc5845a3c9af596cf8617239b5fa9720d2227c27e44c7415485d12a2ecfb19624acad949dd5194b2cf4c17759cd81c6648c982a1499d01\nalphabetsThisBlock: [\n  \"e6d56fa02289b992a6cc5845a3c9af596cf8617239b5fa9720d2227c27e44c7415485d12a2ecfb19624acad949dd5194b2cf4c17759cd81c6648c982a1499d01\",\n  \"4da38fc7ae8c5ee4f86476a34b3faf05d796e57c967ee11325914ea4a194a459\"\n]\n```\nNow notice that the first alphabet in the section is a length of 2 hash digests, while the second alphabet is still only\none in length. This is because we extended the first alphabet...**but only after completing the previous pass**. We had to first\nperform our recursive hashing on `prevHash` for the second character in the section before we could extend the alphabet for our\nfirst character.\n\nThis is the primary aspect of what helps mitigate against short-circuit brute forcing.\n\nHere is the next alphabet extension:\n\n```\npassNum: 1, indexIntoBlock: 1\nstarting alphabet: 4da38fc7ae8c5ee4f86476a34b3faf05d796e57c967ee11325914ea4a194a459\nextended alphabet: 4da38fc7ae8c5ee4f86476a34b3faf05d796e57c967ee11325914ea4a194a459e84a4fc843478f646356d9efa5368a58eb9666148d843e4b9a5b201f6653be90\nalphabetsThisBlock: [\n  \"e6d56fa02289b992a6cc5845a3c9af596cf8617239b5fa9720d2227c27e44c7415485d12a2ecfb19624acad949dd5194b2cf4c17759cd81c6648c982a1499d01\",\n  \"4da38fc7ae8c5ee4f86476a34b3faf05d796e57c967ee11325914ea4a194a459e84a4fc843478f646356d9efa5368a58eb9666148d843e4b9a5b201f6653be90\"\n]\n```\n\nAt this point, we have completed our (very short for pedantic reasons) second pass. Note that our alphabets are uniformly 2\nhash digests in length. Here is the output from the third and final pass:\n\n```\npassNum: 2, indexIntoBlock: 0\nstarting alphabet: e6d56fa02289b992a6cc5845a3c9af596cf8617239b5fa9720d2227c27e44c7415485d12a2ecfb19624acad949dd5194b2cf4c17759cd81c6648c982a1499d01\nextended alphabet: e6d56fa02289b992a6cc5845a3c9af596cf8617239b5fa9720d2227c27e44c7415485d12a2ecfb19624acad949dd5194b2cf4c17759cd81c6648c982a1499d017a1bdb0a395fd85b1c33c7434b6f9295ee0986ff080238fde230a865c43d57e8\nalphabetsThisBlock: [\n  \"e6d56fa02289b992a6cc5845a3c9af596cf8617239b5fa9720d2227c27e44c7415485d12a2ecfb19624acad949dd5194b2cf4c17759cd81c6648c982a1499d017a1bdb0a395fd85b1c33c7434b6f9295ee0986ff080238fde230a865c43d57e8\",\n  \"4da38fc7ae8c5ee4f86476a34b3faf05d796e57c967ee11325914ea4a194a459e84a4fc843478f646356d9efa5368a58eb9666148d843e4b9a5b201f6653be90\"\n]\npassNum: 2, indexIntoBlock: 1\nstarting alphabet: 4da38fc7ae8c5ee4f86476a34b3faf05d796e57c967ee11325914ea4a194a459e84a4fc843478f646356d9efa5368a58eb9666148d843e4b9a5b201f6653be90\nextended alphabet: 4da38fc7ae8c5ee4f86476a34b3faf05d796e57c967ee11325914ea4a194a459e84a4fc843478f646356d9efa5368a58eb9666148d843e4b9a5b201f6653be904331789be106a17b1f0149e36bc615312fc53b340ac416f80484be2d529e6bd9\nalphabetsThisBlock: [\n  \"e6d56fa02289b992a6cc5845a3c9af596cf8617239b5fa9720d2227c27e44c7415485d12a2ecfb19624acad949dd5194b2cf4c17759cd81c6648c982a1499d017a1bdb0a395fd85b1c33c7434b6f9295ee0986ff080238fde230a865c43d57e8\",\n  \"4da38fc7ae8c5ee4f86476a34b3faf05d796e57c967ee11325914ea4a194a459e84a4fc843478f646356d9efa5368a58eb9666148d843e4b9a5b201f6653be904331789be106a17b1f0149e36bc615312fc53b340ac416f80484be2d529e6bd9\"\n]\n```\nAt this point, in addition to the aspect of the need to compute other hashes,\nnote that we must also keep track of the other hashes in the section.  Either\nthis will cost in terms of memory or in terms of processing+I/O (for overhead of\ntemporary storage/retrieval of alphabets). For example, if you have a high\nnumber of passes (say 100), then for each section you not only have to execute a\nlarger number of hashes, but also you have to somehow maintain all of the\nalphabet extensions for the entire section.\n\nSo we now have two alphabets that each correspond to our two plaintext hex\ncharacters. BUT, zero or more these alphabets may not contain its corresponding\nplaintext character. This is the purpose of the second inner `for` loop. This\nadditional step guarantees and extends _only those alphabets that require\nextending_. The larger the `numOfPasses`, the larger the alphabets, and\nconsequently the less likely the probability of needing to extend. In our case,\nour data is too small to require any ad hoc extensions.\n\n```\ninitial alphabetsThisBlock (2): [\n  \"e6d56fa02289b992a6cc5845a3c9af596cf8617239b5fa9720d2227c27e44c7415485d12a2ecfb19624acad949dd5194b2cf4c17759cd81c6648c982a1499d017a1bdb0a395fd85b1c33c7434b6f9295ee0986ff080238fde230a865c43d57e8\",\n  \"4da38fc7ae8c5ee4f86476a34b3faf05d796e57c967ee11325914ea4a194a459e84a4fc843478f646356d9efa5368a58eb9666148d843e4b9a5b201f6653be904331789be106a17b1f0149e36bc615312fc53b340ac416f80484be2d529e6bd9\"\n]\n\n// at this point, each alphabet is the same size (numOfPasses * hash size), but it's not guaranteed that each alphabet will contain the plaintext character.  so go through and extend any alphabets that do not yet contain the plaintext character\nalphabetsThisBlock (length 2): [\n  \"e6d56fa02289b992a6cc5845a3c9af596cf8617239b5fa9720d2227c27e44c7415485d12a2ecfb19624acad949dd5194b2cf4c17759cd81c6648c982a1499d017a1bdb0a395fd85b1c33c7434b6f9295ee0986ff080238fde230a865c43d57e8\",\n  \"4da38fc7ae8c5ee4f86476a34b3faf05d796e57c967ee11325914ea4a194a459e84a4fc843478f646356d9efa5368a58eb9666148d843e4b9a5b201f6653be904331789be106a17b1f0149e36bc615312fc53b340ac416f80484be2d529e6bd9\"\n]\n\n// no change because no extension required\nalphabetsThisBlock (length 2): [\n  \"e6d56fa02289b992a6cc5845a3c9af596cf8617239b5fa9720d2227c27e44c7415485d12a2ecfb19624acad949dd5194b2cf4c17759cd81c6648c982a1499d017a1bdb0a395fd85b1c33c7434b6f9295ee0986ff080238fde230a865c43d57e8\",\n  \"4da38fc7ae8c5ee4f86476a34b3faf05d796e57c967ee11325914ea4a194a459e84a4fc843478f646356d9efa5368a58eb9666148d843e4b9a5b201f6653be904331789be106a17b1f0149e36bc615312fc53b340ac416f80484be2d529e6bd9\"\n]\n\n// guaranteed now\nguaranteed alphabetsThisBlock (2): [\n  \"e6d56fa02289b992a6cc5845a3c9af596cf8617239b5fa9720d2227c27e44c7415485d12a2ecfb19624acad949dd5194b2cf4c17759cd81c6648c982a1499d017a1bdb0a395fd85b1c33c7434b6f9295ee0986ff080238fde230a865c43d57e8\",\n  \"4da38fc7ae8c5ee4f86476a34b3faf05d796e57c967ee11325914ea4a194a459e84a4fc843478f646356d9efa5368a58eb9666148d843e4b9a5b201f6653be904331789be106a17b1f0149e36bc615312fc53b340ac416f80484be2d529e6bd9\"\n]\nat this point, each alphabet is at least the minimum size and is guaranteed to have at least once instance of the plaintext hexChar.\n```\n\nLastly, we return both the alphabets and our last generated `prevHash`, because we will use\nthat `prevHash` in the next section. Here I also am logging the encrypted indices\nboth for this section and total:\n\n```\nreturn prevHash: 4331789be106a17b1f0149e36bc615312fc53b340ac416f80484be2d529e6bd9\nencryptedIndexesThisBlock: 182,188\nencryptedDataIndexes so far: 182,188\n```\n\nThis completes the first section. The second two in our walkthrough example work\nthe same way (skip this if you already understand the algorithm):\n\nHere is the next section's output:\n\n```\ninfo: {\n  \"blockSize\": 2,\n  \"numOfPasses\": 3,\n  \"indexHexEncodedDataAtStartOfPass\": 2,\n  \"prevHash\": \"4331789be106a17b1f0149e36bc615312fc53b340ac416f80484be2d529e6bd9\"\n}\n```\n\nSo we are about to start the next section. Note that here `prevHash` is the same\nas our above returned `prevHash`. Also, we are indexing into the hex plaintext\ncorresponding to the next sections starting index.\n\nHere is the rest of the second section:\n\n```\npassNum: 0, indexIntoBlock: 0\nstarting alphabet:\nextended alphabet: af097e0a21ee86c3da614e84d7a9d7db5ecd712e893bc930e5d3a8d4ca22b351\nalphabetsThisBlock: [\n  \"af097e0a21ee86c3da614e84d7a9d7db5ecd712e893bc930e5d3a8d4ca22b351\"\n]\npassNum: 0, indexIntoBlock: 1\nstarting alphabet:\nextended alphabet: 90b76a58bc1eea77cd2301f04422eb3d6715b80529b25efd203fe54a1ddb3acd\nalphabetsThisBlock: [\n  \"af097e0a21ee86c3da614e84d7a9d7db5ecd712e893bc930e5d3a8d4ca22b351\",\n  \"90b76a58bc1eea77cd2301f04422eb3d6715b80529b25efd203fe54a1ddb3acd\"\n]\npassNum: 1, indexIntoBlock: 0\nstarting alphabet: af097e0a21ee86c3da614e84d7a9d7db5ecd712e893bc930e5d3a8d4ca22b351\nextended alphabet: af097e0a21ee86c3da614e84d7a9d7db5ecd712e893bc930e5d3a8d4ca22b351b7ab46d7843546c73b3b57dd84c50f1c484a972375e88101458a3fdf79ebc33f\nalphabetsThisBlock: [\n  \"af097e0a21ee86c3da614e84d7a9d7db5ecd712e893bc930e5d3a8d4ca22b351b7ab46d7843546c73b3b57dd84c50f1c484a972375e88101458a3fdf79ebc33f\",\n  \"90b76a58bc1eea77cd2301f04422eb3d6715b80529b25efd203fe54a1ddb3acd\"\n]\npassNum: 1, indexIntoBlock: 1\nstarting alphabet: 90b76a58bc1eea77cd2301f04422eb3d6715b80529b25efd203fe54a1ddb3acd\nextended alphabet: 90b76a58bc1eea77cd2301f04422eb3d6715b80529b25efd203fe54a1ddb3acdba1dd5ffe6bee38c368778be7f06322dd93f24f13ba93920ab07f39aba16c6ac\nalphabetsThisBlock: [\n  \"af097e0a21ee86c3da614e84d7a9d7db5ecd712e893bc930e5d3a8d4ca22b351b7ab46d7843546c73b3b57dd84c50f1c484a972375e88101458a3fdf79ebc33f\",\n  \"90b76a58bc1eea77cd2301f04422eb3d6715b80529b25efd203fe54a1ddb3acdba1dd5ffe6bee38c368778be7f06322dd93f24f13ba93920ab07f39aba16c6ac\"\n]\npassNum: 2, indexIntoBlock: 0\nstarting alphabet: af097e0a21ee86c3da614e84d7a9d7db5ecd712e893bc930e5d3a8d4ca22b351b7ab46d7843546c73b3b57dd84c50f1c484a972375e88101458a3fdf79ebc33f\nextended alphabet: af097e0a21ee86c3da614e84d7a9d7db5ecd712e893bc930e5d3a8d4ca22b351b7ab46d7843546c73b3b57dd84c50f1c484a972375e88101458a3fdf79ebc33f568134dc23212d55d35936b89488a81de25269da5637aa32d457599449d378e0\nalphabetsThisBlock: [\n  \"af097e0a21ee86c3da614e84d7a9d7db5ecd712e893bc930e5d3a8d4ca22b351b7ab46d7843546c73b3b57dd84c50f1c484a972375e88101458a3fdf79ebc33f568134dc23212d55d35936b89488a81de25269da5637aa32d457599449d378e0\",\n  \"90b76a58bc1eea77cd2301f04422eb3d6715b80529b25efd203fe54a1ddb3acdba1dd5ffe6bee38c368778be7f06322dd93f24f13ba93920ab07f39aba16c6ac\"\n]\npassNum: 2, indexIntoBlock: 1\nstarting alphabet: 90b76a58bc1eea77cd2301f04422eb3d6715b80529b25efd203fe54a1ddb3acdba1dd5ffe6bee38c368778be7f06322dd93f24f13ba93920ab07f39aba16c6ac\nextended alphabet: 90b76a58bc1eea77cd2301f04422eb3d6715b80529b25efd203fe54a1ddb3acdba1dd5ffe6bee38c368778be7f06322dd93f24f13ba93920ab07f39aba16c6ac711c1a58472281001f2bedcc93984c65eb7181328e556d6224264679fd5c270c\nalphabetsThisBlock: [\n  \"af097e0a21ee86c3da614e84d7a9d7db5ecd712e893bc930e5d3a8d4ca22b351b7ab46d7843546c73b3b57dd84c50f1c484a972375e88101458a3fdf79ebc33f568134dc23212d55d35936b89488a81de25269da5637aa32d457599449d378e0\",\n  \"90b76a58bc1eea77cd2301f04422eb3d6715b80529b25efd203fe54a1ddb3acdba1dd5ffe6bee38c368778be7f06322dd93f24f13ba93920ab07f39aba16c6ac711c1a58472281001f2bedcc93984c65eb7181328e556d6224264679fd5c270c\"\n]\ninitial alphabetsThisBlock (2): [\n  \"af097e0a21ee86c3da614e84d7a9d7db5ecd712e893bc930e5d3a8d4ca22b351b7ab46d7843546c73b3b57dd84c50f1c484a972375e88101458a3fdf79ebc33f568134dc23212d55d35936b89488a81de25269da5637aa32d457599449d378e0\",\n  \"90b76a58bc1eea77cd2301f04422eb3d6715b80529b25efd203fe54a1ddb3acdba1dd5ffe6bee38c368778be7f06322dd93f24f13ba93920ab07f39aba16c6ac711c1a58472281001f2bedcc93984c65eb7181328e556d6224264679fd5c270c\"\n]\nat this point, each alphabet is the same size (numOfPasses * hash size), but it's not guaranteed that each alphabet will contain the plaintext character.  so go through and extend any alphabets that do not yet contain the plaintext character\nalphabetsThisBlock (length 2): [\n  \"af097e0a21ee86c3da614e84d7a9d7db5ecd712e893bc930e5d3a8d4ca22b351b7ab46d7843546c73b3b57dd84c50f1c484a972375e88101458a3fdf79ebc33f568134dc23212d55d35936b89488a81de25269da5637aa32d457599449d378e0\",\n  \"90b76a58bc1eea77cd2301f04422eb3d6715b80529b25efd203fe54a1ddb3acdba1dd5ffe6bee38c368778be7f06322dd93f24f13ba93920ab07f39aba16c6ac711c1a58472281001f2bedcc93984c65eb7181328e556d6224264679fd5c270c\"\n]\nalphabetsThisBlock (length 2): [\n  \"af097e0a21ee86c3da614e84d7a9d7db5ecd712e893bc930e5d3a8d4ca22b351b7ab46d7843546c73b3b57dd84c50f1c484a972375e88101458a3fdf79ebc33f568134dc23212d55d35936b89488a81de25269da5637aa32d457599449d378e0\",\n  \"90b76a58bc1eea77cd2301f04422eb3d6715b80529b25efd203fe54a1ddb3acdba1dd5ffe6bee38c368778be7f06322dd93f24f13ba93920ab07f39aba16c6ac711c1a58472281001f2bedcc93984c65eb7181328e556d6224264679fd5c270c\"\n]\nguaranteed alphabetsThisBlock (2): [\n  \"af097e0a21ee86c3da614e84d7a9d7db5ecd712e893bc930e5d3a8d4ca22b351b7ab46d7843546c73b3b57dd84c50f1c484a972375e88101458a3fdf79ebc33f568134dc23212d55d35936b89488a81de25269da5637aa32d457599449d378e0\",\n  \"90b76a58bc1eea77cd2301f04422eb3d6715b80529b25efd203fe54a1ddb3acdba1dd5ffe6bee38c368778be7f06322dd93f24f13ba93920ab07f39aba16c6ac711c1a58472281001f2bedcc93984c65eb7181328e556d6224264679fd5c270c\"\n]\nat this point, each alphabet is at least the minimum size and is guaranteed to have at least once instance of the plaintext hexChar.\nreturn prevHash: 711c1a58472281001f2bedcc93984c65eb7181328e556d6224264679fd5c270c\n[encryptFromHex_blockMode] alphabetsThisBlock: [\n  \"af097e0a21ee86c3da614e84d7a9d7db5ecd712e893bc930e5d3a8d4ca22b351b7ab46d7843546c73b3b57dd84c50f1c484a972375e88101458a3fdf79ebc33f568134dc23212d55d35936b89488a81de25269da5637aa32d457599449d378e0\",\n  \"90b76a58bc1eea77cd2301f04422eb3d6715b80529b25efd203fe54a1ddb3acdba1dd5ffe6bee38c368778be7f06322dd93f24f13ba93920ab07f39aba16c6ac711c1a58472281001f2bedcc93984c65eb7181328e556d6224264679fd5c270c\"\n]\nprevHash after alphabets created: 711c1a58472281001f2bedcc93984c65eb7181328e556d6224264679fd5c270c\nencryptedIndexesThisBlock: 169,184\nencryptedDataIndexes so far: 182,188,169,184\n```\n\nSo the second section added two more indices.\n\nHere is the third section:\n\n```\nblockSize: 2\n```\n\nNote that this is the final section and could have had a shorter length.\n\n```\n[getAlphabetsThisBlock] info: {\n  \"blockSize\": 2,\n  \"numOfPasses\": 3,\n  \"indexHexEncodedDataAtStartOfPass\": 4,\n  \"prevHash\": \"711c1a58472281001f2bedcc93984c65eb7181328e556d6224264679fd5c270c\"\n}\n[getAlphabetsThisBlock] passNum: 0, indexIntoBlock: 0\nstarting alphabet:\nextended alphabet: 2941e321bf93d4c37cfcbb10cb1134686c835dc478c4a56ddc846806edb5cbdf\nalphabetsThisBlock: [\n  \"2941e321bf93d4c37cfcbb10cb1134686c835dc478c4a56ddc846806edb5cbdf\"\n]\npassNum: 0, indexIntoBlock: 1\nstarting alphabet:\nextended alphabet: 512f116cdcc98e519ccdaa8794e9b60206db8c21dbd09df6459bbc3a0401370c\nalphabetsThisBlock: [\n  \"2941e321bf93d4c37cfcbb10cb1134686c835dc478c4a56ddc846806edb5cbdf\",\n  \"512f116cdcc98e519ccdaa8794e9b60206db8c21dbd09df6459bbc3a0401370c\"\n]\npassNum: 1, indexIntoBlock: 0\nstarting alphabet: 2941e321bf93d4c37cfcbb10cb1134686c835dc478c4a56ddc846806edb5cbdf\nextended alphabet: 2941e321bf93d4c37cfcbb10cb1134686c835dc478c4a56ddc846806edb5cbdf2e7d955fffdc9cf3eb8e2baf3ebeec72fd88f68d8335744c891ce647b2244436\nalphabetsThisBlock: [\n  \"2941e321bf93d4c37cfcbb10cb1134686c835dc478c4a56ddc846806edb5cbdf2e7d955fffdc9cf3eb8e2baf3ebeec72fd88f68d8335744c891ce647b2244436\",\n  \"512f116cdcc98e519ccdaa8794e9b60206db8c21dbd09df6459bbc3a0401370c\"\n]\npassNum: 1, indexIntoBlock: 1\nstarting alphabet: 512f116cdcc98e519ccdaa8794e9b60206db8c21dbd09df6459bbc3a0401370c\nextended alphabet: 512f116cdcc98e519ccdaa8794e9b60206db8c21dbd09df6459bbc3a0401370cfcf2d5abfb1c7d63a12025b3b610476f3fcd1e1ea9d8299ca8187bb4d6289149\nalphabetsThisBlock: [\n  \"2941e321bf93d4c37cfcbb10cb1134686c835dc478c4a56ddc846806edb5cbdf2e7d955fffdc9cf3eb8e2baf3ebeec72fd88f68d8335744c891ce647b2244436\",\n  \"512f116cdcc98e519ccdaa8794e9b60206db8c21dbd09df6459bbc3a0401370cfcf2d5abfb1c7d63a12025b3b610476f3fcd1e1ea9d8299ca8187bb4d6289149\"\n]\npassNum: 2, indexIntoBlock: 0\nstarting alphabet: 2941e321bf93d4c37cfcbb10cb1134686c835dc478c4a56ddc846806edb5cbdf2e7d955fffdc9cf3eb8e2baf3ebeec72fd88f68d8335744c891ce647b2244436\nextended alphabet: 2941e321bf93d4c37cfcbb10cb1134686c835dc478c4a56ddc846806edb5cbdf2e7d955fffdc9cf3eb8e2baf3ebeec72fd88f68d8335744c891ce647b22444362d1d7e6e4650472fb7877dc268563ccf0262d0beaa5d727325d77ac659e8798c\nalphabetsThisBlock: [\n  \"2941e321bf93d4c37cfcbb10cb1134686c835dc478c4a56ddc846806edb5cbdf2e7d955fffdc9cf3eb8e2baf3ebeec72fd88f68d8335744c891ce647b22444362d1d7e6e4650472fb7877dc268563ccf0262d0beaa5d727325d77ac659e8798c\",\n  \"512f116cdcc98e519ccdaa8794e9b60206db8c21dbd09df6459bbc3a0401370cfcf2d5abfb1c7d63a12025b3b610476f3fcd1e1ea9d8299ca8187bb4d6289149\"\n]\npassNum: 2, indexIntoBlock: 1\nstarting alphabet: 512f116cdcc98e519ccdaa8794e9b60206db8c21dbd09df6459bbc3a0401370cfcf2d5abfb1c7d63a12025b3b610476f3fcd1e1ea9d8299ca8187bb4d6289149\nextended alphabet: 512f116cdcc98e519ccdaa8794e9b60206db8c21dbd09df6459bbc3a0401370cfcf2d5abfb1c7d63a12025b3b610476f3fcd1e1ea9d8299ca8187bb4d628914969a999ab4297894f3f64f84ab59b61748d9e9657de819cd926a2591e82805d02\nalphabetsThisBlock: [\n  \"2941e321bf93d4c37cfcbb10cb1134686c835dc478c4a56ddc846806edb5cbdf2e7d955fffdc9cf3eb8e2baf3ebeec72fd88f68d8335744c891ce647b22444362d1d7e6e4650472fb7877dc268563ccf0262d0beaa5d727325d77ac659e8798c\",\n  \"512f116cdcc98e519ccdaa8794e9b60206db8c21dbd09df6459bbc3a0401370cfcf2d5abfb1c7d63a12025b3b610476f3fcd1e1ea9d8299ca8187bb4d628914969a999ab4297894f3f64f84ab59b61748d9e9657de819cd926a2591e82805d02\"\n]\ninitial alphabetsThisBlock (2): [\n  \"2941e321bf93d4c37cfcbb10cb1134686c835dc478c4a56ddc846806edb5cbdf2e7d955fffdc9cf3eb8e2baf3ebeec72fd88f68d8335744c891ce647b22444362d1d7e6e4650472fb7877dc268563ccf0262d0beaa5d727325d77ac659e8798c\",\n  \"512f116cdcc98e519ccdaa8794e9b60206db8c21dbd09df6459bbc3a0401370cfcf2d5abfb1c7d63a12025b3b610476f3fcd1e1ea9d8299ca8187bb4d628914969a999ab4297894f3f64f84ab59b61748d9e9657de819cd926a2591e82805d02\"\n]\nat this point, each alphabet is the same size (numOfPasses * hash size), but it's not guaranteed that each alphabet will contain the plaintext character.  so go through and extend any alphabets that do not yet contain the plaintext character\nalphabetsThisBlock (length 2): [\n  \"2941e321bf93d4c37cfcbb10cb1134686c835dc478c4a56ddc846806edb5cbdf2e7d955fffdc9cf3eb8e2baf3ebeec72fd88f68d8335744c891ce647b22444362d1d7e6e4650472fb7877dc268563ccf0262d0beaa5d727325d77ac659e8798c\",\n  \"512f116cdcc98e519ccdaa8794e9b60206db8c21dbd09df6459bbc3a0401370cfcf2d5abfb1c7d63a12025b3b610476f3fcd1e1ea9d8299ca8187bb4d628914969a999ab4297894f3f64f84ab59b61748d9e9657de819cd926a2591e82805d02\"\n]\nalphabetsThisBlock (length 2): [\n  \"2941e321bf93d4c37cfcbb10cb1134686c835dc478c4a56ddc846806edb5cbdf2e7d955fffdc9cf3eb8e2baf3ebeec72fd88f68d8335744c891ce647b22444362d1d7e6e4650472fb7877dc268563ccf0262d0beaa5d727325d77ac659e8798c\",\n  \"512f116cdcc98e519ccdaa8794e9b60206db8c21dbd09df6459bbc3a0401370cfcf2d5abfb1c7d63a12025b3b610476f3fcd1e1ea9d8299ca8187bb4d628914969a999ab4297894f3f64f84ab59b61748d9e9657de819cd926a2591e82805d02\"\n]\nguaranteed alphabetsThisBlock (2): [\n  \"2941e321bf93d4c37cfcbb10cb1134686c835dc478c4a56ddc846806edb5cbdf2e7d955fffdc9cf3eb8e2baf3ebeec72fd88f68d8335744c891ce647b22444362d1d7e6e4650472fb7877dc268563ccf0262d0beaa5d727325d77ac659e8798c\",\n  \"512f116cdcc98e519ccdaa8794e9b60206db8c21dbd09df6459bbc3a0401370cfcf2d5abfb1c7d63a12025b3b610476f3fcd1e1ea9d8299ca8187bb4d628914969a999ab4297894f3f64f84ab59b61748d9e9657de819cd926a2591e82805d02\"\n]\nat this point, each alphabet is at least the minimum size and is guaranteed to have at least once instance of the plaintext hexChar.\nreturn prevHash: 69a999ab4297894f3f64f84ab59b61748d9e9657de819cd926a2591e82805d02\n[encryptFromHex_blockMode] alphabetsThisBlock: [\n  \"2941e321bf93d4c37cfcbb10cb1134686c835dc478c4a56ddc846806edb5cbdf2e7d955fffdc9cf3eb8e2baf3ebeec72fd88f68d8335744c891ce647b22444362d1d7e6e4650472fb7877dc268563ccf0262d0beaa5d727325d77ac659e8798c\",\n  \"512f116cdcc98e519ccdaa8794e9b60206db8c21dbd09df6459bbc3a0401370cfcf2d5abfb1c7d63a12025b3b610476f3fcd1e1ea9d8299ca8187bb4d628914969a999ab4297894f3f64f84ab59b61748d9e9657de819cd926a2591e82805d02\"\n]\nprevHash after alphabets created: 69a999ab4297894f3f64f84ab59b61748d9e9657de819cd926a2591e82805d02\nencryptedIndexesThisBlock: 183,148\nencryptedDataIndexes so far: 182,188,169,184,183,148\nfinal resEncryptedData: 182,188,169,184,183,148\n```\n\nSo there we have it. We went from our data, \"foo\", which is 3 characters in\nlength. Hex encoding turned this into 6 characters in length. We then, working\nwith 2-character sections, built up alphabets, each one being at least 3-hash\ndigest's in length. We then recorded the indices into those alphabets. All of\nthis worked at the hex level, none of it performed an XOR combining function.\nIt did not act strictly as a stream cipher, because we had to process multiple\ncharacters' alphabets as a whole. Nor did it necessarily have to work as a\nblock, because there was a non-zero probability of needing to extend an\nindividual alphabet; also, the final section did not have to be padded.\n\nAt this point, the rest of the algorithm works the same as the stream version.\n\n## attacks\n\nThere are always attacks available against encryption algorithms, but again, encrypt-gib\naims to leverage the assumption that cryptographic hashes are \"effectively random\".\n\n### short-circuit (aka shortcut) brute force attacks\n\nIf used in stream mode (non-multipass block mode), encrypt-gib is susceptible to\nshort-circuit brute forcing, if the brute forcer knows the expected shape that\nplaintext starts with, e.g. if it's a JSON object and starts with a `{`\ncharacter. In this case, the brute forcer only has to guess secrets against a\nsmall subset of the initial ciphertext. Once a guess is deemed incorrect on the\nsmall subset of ciphertext, they can move on to the next guess, avoiding\nprocessing the ciphertext as a whole.\n\n### multipass block mode short-circuit mitigation\n\nIn order to help mitigate against this, there is a `blockMode` parameter that\nrequires larger blocks of alphabets to be created before decryption (i.e.\ndereferencing the index into a JIT alphabet), is possible even for the first\ncharacter. This should be used in combination with the `indexingMode` parameter\nset to `lastIndexOf`, which will usually force multiple passes to be fully made\neven for the very first character.\n\nThis works because each block section\nis built up with some number of minimal number of passes that extend the\nalphabets of each plaintext character in that section as a whole. So given\nalphabets a0, a1, ..., an, where n is the character index into that section,\nwe will extend each alphabet as follows\n\n```\nPass0[a0, a1, ..., an,], Pass1[a00, a11, ..., ann], ..., PassN[a0NNN, a1NNN, ..., anNNN]\n```\n\nSo each section recursively hashes the `prevHash` from the previous character,\njust as in the walkthrough above in the stream cipher mode. The difference is\nthat each alphabet is then automatically extended with other passes - **even if\nthose alphabets already contain the plaintext hex character to encipher**.\n\nAny additional blocks are then concatenated with previous blocks\nto produce the final encrypted text. Decryption happens the same way, as\nalphabets are able to be reconstructed just as in the stream mode.\n\nThe multipass block mitigation technique creates a couple of dynamics:\n\n* More passes requires more processing per character.\n* More passes requires either\n  * more memory (to keep track of all of the accreting alphabets), OR\n  * additional storage and execution time to temporarily store intermediate alphabets\n* If ciphertext indices are 0-padded in future implementations, this will be less secure as there will no longer be intermittent, effectively random JIT extended alphabets because odds severely diminish that an alphabet will not contain the plaintext hex character.\n\n_note: so it's conceivable that this could be a memory-hard encryption algorithm a high multipass-count, but this would require analysis and I'm unsure if it could even then be guaranteed._\n\n### timing attacks\n\nBecause each cipher round checks for a plaintext character's index into a\ncryptographic hash, given that the hash is effectively random, the timing of\nindexing into it should not yield any additional information. Intermittent\nalphabet extensions, requiring additional round function executions, are also\neffectively random.\n\n## todo\n\n* delimit plaintext with params+secret ~~+data~~ derived delimiter\n  * enables sectioning within ciphertext, which itself enables...\n    * prepending plaintext with noise\n    * additional hidden parameters\n    * and more...\n* auto-generation of salt\n  * may require its own IV, or just rely on the runtime's (NodeJS/browser)\n    random bytes function.\n\n## running respec-ful tests - `npm test` and others\n\nI recently had a learning experience regarding an extremely popular gate-keeper\nstyle OSS repository. As such, I have moved to my own respec-gib testing\nframework, contained in [helper-gib](https://gitlab.com/ibgib/helper-gib).\n\nYou can run these respecs via npm scripts contained in encrypt-gib's\n[package.json](./package.json).\n\nThe main ones are:\n\n* `npm test`\n  * ATOW alias for `npm run test:node`\n  * runs `node dist/respec-gib.stress-test.node.mjs --inspect`\n  * ATOW only node testing implemented\n  * runs ALL respecs, which on my now aging laptop took right at 24 hours to run.\n* `npm run test:quick`\n  * ATOW alias for `npm run test:node:quick`\n  * executes a smaller subset of respecs that take much less time.\n\nSince ATOW I don't have respec-gib documented very well (other than explanatory\nmeta respecs on Gitlab\n[here](https://gitlab.com/ibgib/helper-gib/-/blob/main/src/respec-gib/respec-gib.respec.mts)),\nyou can target only specific respecs by using `respecfullyDear` and `ifWeMight`\nfunctions instead of `respecfully` and `ifWe` blocks, respec-tively. To use\nthese, ensure that the corresponding respec-gib node file (e.g.\n`respec-gib.stress-test.node.mjs`) has the `LOOK_FOR_EXTRA_RESPEC` flag set to\ntrue (ATOW on line 47 of\n[`respec-gib.stress-test.node.mts`](./src/respec-gib.stress-test.node.mts)).\n\n### ES Module importmaps when testing with `npm run test:browser`\n\nimport maps are not currently implemented in respec-gib. When they are, however,\nthey will want to generate code as follows:\n\nusing **unpkg**:\n\n```html\n  <script type=\"importmap\">\n    {\n      \"imports\": {\n        \"@ibgib/helper-gib\": \"https://unpkg.com/@ibgib/helper-gib@0.0.7/dist/index.mjs\",\n        \"@ibgib/helper-gib/\": \"https://unpkg.com/@ibgib/helper-gib@0.0.7/\"\n      }\n    }\n  </script>\n```\n\n**using jsdelivr.net**:\n\n```html\n  <script type=\"importmap\">\n    {\n      \"imports\": {\n        \"@ibgib/helper-gib\": \"https://cdn.jsdelivr.net/npm/@ibgib/helper-gib@0.0.7/dist/index.mjs\",\n        \"@ibgib/helper-gib/\": \"https://cdn.jsdelivr.net/npm/@ibgib/helper-gib@0.0.7/\"\n      }\n    }\n  </script>\n```\n\n_note: if you are having CORS issues, it may be due to the cdn being down._\n\n## codebase notes\n\n### length of naming conventions\n\nThis codebase prefers `LongAndExplanatoryNames` Pascal-cased for\nclasses/interfaces/types and most other things camelCased. This is to aid in\nreadability usually without the need for comments. Extremely short variables are\nused though, but only in special cases:\n\n* `lc` - \"log context\" used in logging\n  * this is used more in the ibgib codebase as a whole and ATOW less so in this lib.\n* `x` is commonly used in array functions where the type should be evident\n  * e.g. `map(x => foo(x))` or `filter(x => !!x)`\n\n### objects for named function parameters\n\nIn general, `foo(directVar: SomeType)` is avoided. This is because calling code may\nbe less readable.\n\nInstead, something like `foo({ name, x, y, }: ArgObjectType)` or\n`foo({ name, x, y, }: {name: string, x: number, y: number})`\nis used.\n\n## why does this lib exist?\n\nTo provide an alternative post quantum candidate to supplement existing\napproaches to simplify encryption in order to...\n\n* maximize DRY-ness across distributed codebases\n* minimize surface attack area\n* minimize esoteric magic\n* maximize granularity for Merkle-based DLT functional programming, e.g. smart contracts, API+DIDs, etc.\n\nencrypt-gib is written as a standalone encryption library. But. It's a new\nworld, one which I've been anticipating for 20+ years now. And these particular\nqualities were baked in specifically for use in an open, transparent ecosystem.\nThis is especially true when used in tandem with the ibgib DLT protocol. The\noverall streamlined architecture unifies:\n\n* Version control for mostly text-based source codebases\n* Version control for AI model branching and mobility\n* Public Key Infrastructure, including Certificate Authorities\n* File replication across both fixed and ad hoc configurations\n* Consensus across both fixed and ad hoc configurations\n* Sovereign DLT-based identity\n* Multi/Cross-chain interoperability and collaboration\n\n**Novel innovation to transition from opacity to translucency.**\n\n## general notes\n\n* ATOW Only UTF-8 data is supported.\n* ATOW Nothing is overly optimized for runtime performance.\n","readmeFilename":"README.md"}