{"_id":"@nejs/basic-extensions","_rev":"43-b8079d0859861038c7052f938cb160c8","name":"@nejs/basic-extensions","dist-tags":{"latest":"2.22.13"},"versions":{"1.0.0":{"name":"@nejs/basic-extensions","version":"1.0.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@1.0.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"508797b2e776eeafa97f1548162f259e4184ad5b","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-1.0.0.tgz","fileCount":39,"integrity":"sha512-0g+FkNqwmCs7tyEE/EZz+RwryBWf7LPvHPsmWQ4J4vj0o4dPI9uPI6oGUMBVXmQuAGm2FCgLvBWtS/dDE4Ttyw==","signatures":[{"sig":"MEQCIG/dhPPCXe+6TGpP++pnq9D4A3tjZf4W1gpMA9L3xLlwAiBOP0K5bwepimmPUj4axBAKjtiIxpanmam1SuNAIleOYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55150},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","engines":{"node":">=16"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"30b2c6eaae5078f7bfd32c64e3ac75e0c56ccd7c","scripts":{"test":"jest","build":"bin/build"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.1.0","dependencies":{"@nejs/extension":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","jest-localstorage-mock":"^2.4.26"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_1.0.0_1703647474190_0.13737000347907546","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@nejs/basic-extensions","version":"1.1.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@1.1.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"36aa1ef66ee5ff57c844515249fae98412b0fbb9","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-1.1.0.tgz","fileCount":58,"integrity":"sha512-qjPKImQqoPRBGvi78h8PB16MAuVOLRiYvai2Qw2gomOmVQtIfHmiRwYgYjMfyPxUY8PPnQy+0pFO435w1oCS1A==","signatures":[{"sig":"MEUCIA0zDMtVMQn37IyEwjoToIv7M4BGwdFFQSVgk7oLWfU4AiEAvVzhODXJA0EK4hXJAIg9/bmuSXQN24QTBXkmHjL5nj0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":188118},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.1.0.0.js","engines":{"node":">=16"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"965f854b6d5500509cae2f4bafbb359d634f81dc","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.1.0","dependencies":{"@nejs/extension":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","jest-localstorage-mock":"^2.4.26"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_1.1.0_1704532823447_0.5058315733283514","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@nejs/basic-extensions","version":"1.2.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@1.2.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"c43b8b8236b4fccc1b1ab698c95c0fb7d4c79497","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-1.2.0.tgz","fileCount":58,"integrity":"sha512-/y/EPn4dXflOgRv1RgzAMIsaaUVJshmJ+0vu1zHkwoGPgK+N2pEILLkrps6KvreFfadYT06g9d3dvfS8jD4w6g==","signatures":[{"sig":"MEYCIQDuR6i94PIESBch/dls118D9FUJfOwI3AA6K/cdw8lZWAIhAJm4VJwA+eCSD2+XLL5WjGanVSlDkgAQrUSWNCGkQSUi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":188340},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.1.0.0.js","engines":{"node":">=16"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"65bb5c9a7a3e34a76e5e590b179b0018c61cfac7","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.1.0","dependencies":{"@nejs/extension":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","jest-localstorage-mock":"^2.4.26"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_1.2.0_1704533134400_0.40548292767917005","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@nejs/basic-extensions","version":"1.3.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@1.3.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"34a5170ecd3c897c7e5d353b6f18ce321c79f494","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-1.3.0.tgz","fileCount":58,"integrity":"sha512-0QqUJRJB4j6vKbstFczowDrJ8JS1GcOEv3R7gyvkL2TXnHH1TNOiTsOZNBNMBjMoTnQbFGyOCW4qYO7HzHZAQQ==","signatures":[{"sig":"MEQCIHiIIYdikkrgzMk6NcMa+koxwHS8iVfy084SYgORC6PJAiAzhp/oM7aEnHrVZnpCrvkQVxMkY6IXedUviedByLnMOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":218753},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.1.2.0.js","engines":{"node":">=16"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"b03707823fde325c88e7fc1291c7959485095850","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.1.0","dependencies":{"@nejs/extension":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","jest-localstorage-mock":"^2.4.26"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_1.3.0_1704534973992_0.02792609279888958","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@nejs/basic-extensions","version":"1.4.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@1.4.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"cc087ddf35d8e5ef5462738e080d892c993c1f81","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-1.4.0.tgz","fileCount":63,"integrity":"sha512-2HPlPyE0kr86Hj7Ea0u0MRJDJ2Ozzlz+vxsjvkOPCuVO4BHsYByYLJ51uJw8ZlvT9uwbx8NKqK03XE6hzswokQ==","signatures":[{"sig":"MEUCIBrcdB2dYuGOhqKf75CU7cJorr4MEozv5K4PoEkfFwopAiEAoayvEMx6V5Il31ljFI6rPao6xkgJZ1YIobzyoBq4RSI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267438},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.1.3.0.js","engines":{"node":">=16"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"1b0213b8478b1084139e6c13cf60814c8418ea49","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.1.0","dependencies":{"@nejs/extension":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","jest-localstorage-mock":"^2.4.26"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_1.4.0_1704619424690_0.7001782343089666","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@nejs/basic-extensions","version":"1.4.1","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@1.4.1","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"c3dd2782f0aa91f9183e21a19bc487127c3e4e0d","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-1.4.1.tgz","fileCount":63,"integrity":"sha512-kjEZ4Es/BOwe6ocaj4ZJ2zX97z0oE2a7fpj4paluKW7uujknFNKZRFdz2+mhdPzOdotIDD88xiDreuFGEHKfIw==","signatures":[{"sig":"MEQCIDU/FKWWXxMBg5VnlgsQuHwcOmPhshxJ86wk2cCe5HUMAiAREUcn6cjcvXx3bl/PvSsiWGQyXBR6gsnipPZCSncGBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267235},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.1.4.0.js","engines":{"node":">=16"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"f9b7d301dd1e74ebb33c130cd3d629545e3e4ce6","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.1.0","dependencies":{"@nejs/extension":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","jest-localstorage-mock":"^2.4.26"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_1.4.1_1704870715477_0.34563196170010513","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@nejs/basic-extensions","version":"1.5.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@1.5.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"f4394686925e2a758938973534677aa62d4dfc4c","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-1.5.0.tgz","fileCount":86,"integrity":"sha512-yi3Wc+vSQkLFtdsPKW2Tx6liJP+sfEhARYdO+kkfIfOT5MuGWQtRmkxEGaSpGitFD83HpR52HE1S23XmuSA/WQ==","signatures":[{"sig":"MEQCIBCIETgzhBvjR4gNTm9duFtfvU2zpWpf3rCwnyk6KBtQAiAmniWodnZbCpyG90cdm4nfwl6Eqauu/sBE6oBq71wq/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":415036},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.1.4.1.js","engines":{"node":">=16"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"6e1dd72c7439f7dae92f987d2de0455d38cd65f0","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.1.0","dependencies":{"@nejs/extension":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","jest-localstorage-mock":"^2.4.26"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_1.5.0_1705045018977_0.3291948080466438","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@nejs/basic-extensions","version":"1.5.1","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@1.5.1","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"a4ff50c483b1fb4582e986251739f5455a96d9e0","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-1.5.1.tgz","fileCount":86,"integrity":"sha512-HZInhCH7Z3KQqt8pSAoR10xybnu4A4qm0o0r/hf1gRPp6F3OttP0kW5AQrBjYVWeTarCzgBhITl7woKH9oZS7w==","signatures":[{"sig":"MEQCIDQGO8h0ceWOyc4ncN6P/xIEItPGxR/we13T6pktz7OnAiBP8cYEGSRzU7ID206ueiLn10xABcw1HP8P58e/E619RA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":416639},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.1.5.0.js","engines":{"node":">=16"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"931aab0ea09c8b87db9e55d3eb4911195713c65b","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.1.0","dependencies":{"@nejs/extension":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","jest-localstorage-mock":"^2.4.26"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_1.5.1_1705045490754_0.3938549293298983","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@nejs/basic-extensions","version":"1.6.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@1.6.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"eadcdc56ac94815784ab6f5f32a182723a491310","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-1.6.0.tgz","fileCount":86,"integrity":"sha512-nOI5qnsCN5CX+Z3E1tv2Azi3PdHzH/y42vR+Wn+xYF9uCf8izPM/9v3EndGC1jtAM5IEdJT8OOwUiMiYvc6QTg==","signatures":[{"sig":"MEUCIBv8TL3k9tYllRHGZAcls9DfDHTv3YwAVFbWCq1G1BBJAiEAqBbnDt8uPfGWnO95VnyZ+gLDZGPsXZgXcml/whT3fXs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":417474},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.1.5.1.js","engines":{"node":">=16"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"f4cfe38b9c29426ba660c7a09a416534bc7238f6","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.1.0","dependencies":{"@nejs/extension":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","jest-localstorage-mock":"^2.4.26"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_1.6.0_1705046133429_0.7332356906215962","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@nejs/basic-extensions","version":"1.6.1","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@1.6.1","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"ccd5400dddb05ccce60720d62415fc6e6ee6aad7","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-1.6.1.tgz","fileCount":86,"integrity":"sha512-Ct1t65yzYb/SDCfs37xfy517unJ7aDbw+T3YtcbYHpcLhS03amsbJhFAs1Psg31hbmJUj9wDpYUErPf8679zTA==","signatures":[{"sig":"MEUCIFwj916REMtor4sYI6Vgil5K5tqBtIbpnnA5bWMhqQmbAiEArSJ8xfoYulA5xPdZyPmvsKMjXGKC0txuhkpeUf5vdHA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":420258},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.1.6.0.js","engines":{"node":">=16"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"fda352ee3d53d4dde1c34095ed563b2c77bec0b1","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.1.0","dependencies":{"@nejs/extension":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rimraf":"^5.0.5","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","jest-localstorage-mock":"^2.4.26"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_1.6.1_1705431284387_0.8424573542044409","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@nejs/basic-extensions","version":"1.7.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@1.7.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"964b038f3cb1fa3eb0202283ec0dbaabdad25ff0","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-1.7.0.tgz","fileCount":156,"integrity":"sha512-NNduvVcGDxpOS5bl6d4HHuv+z1YXw73sLIbsDwbC1taJC99IcR9D8CTUVu3a2jHHOLK2yp6gK7908LfEqF2l0w==","signatures":[{"sig":"MEYCIQCXgTLtwyFXlrV7lpXXx6DMIPTLkrXyTPuflxDQbeXQjAIhAMMmgEfW+DOlEEJ3wx8ghTYEmQvJeW4UNJIyKVnh1OsX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2661717},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.1.6.1.js","engines":{"node":">=16"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"fcb76d5b50448dbbc6619ae627c4046e5dc11e42","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build","clean":"bin/clean","jsdoc":"jsdoc -c jsdoc-config.json -p -a all -R README.md","module":"bin/build","browser":"bin/esbuild","documentation":"documentation build src/** -f html --github -o docs && documentation readme src/index.js --section=API"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.1.0","dependencies":{"@nejs/extension":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esdoc":"^1.1.0","jsdoc":"^4.0.2","rimraf":"^5.0.5","docdash":"^2.0.2","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","documentation":"^14.0.2","esdoc-standard-plugin":"^1.0.0","jest-localstorage-mock":"^2.4.26","clean-documentation-theme":"^0.5.2","documentation-devseed-theme":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_1.7.0_1705892925606_0.16249070865072746","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@nejs/basic-extensions","version":"1.8.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@1.8.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"bab3031830d4fa69c4ba9e0c533e7dc6815ddb11","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-1.8.0.tgz","fileCount":164,"integrity":"sha512-rk+Bpdc84jn2gXNuiKkYZn9hSiAnN3mAeEQzRck4GVluNwvEuf+r208moU6bX3pczV1i2bNLXq8DIVpqsxhzfg==","signatures":[{"sig":"MEUCIQCtTtLqduuAROj5hqIix0pAfc34TC2JW0J1r7zf6BpI9wIgWO4tvxhum6M2INtfr05q33KA99bl1x4ftBlMxq7VMzo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2775984},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.1.7.0.js","engines":{"npm":"please-use-pnpm","node":">=18","pnpm":">= 2.0.0"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"27da71bdd4780d9f5e7cff233bfe88f74b9055cc","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build","clean":"bin/clean","jsdoc":"jsdoc -c jsdoc-config.json -p -a all -R README.md","module":"bin/build","browser":"bin/esbuild","preinstall":"npx only-allow pnpm","documentation":"documentation build src/** -f html --github -o docs && documentation readme src/index.js --section=API"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.1.0","dependencies":{"@nejs/extension":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esdoc":"^1.1.0","jsdoc":"^4.0.2","rimraf":"^5.0.5","docdash":"^2.0.2","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","documentation":"^14.0.2","esdoc-standard-plugin":"^1.0.0","jest-localstorage-mock":"^2.4.26","clean-documentation-theme":"^0.5.2","documentation-devseed-theme":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_1.8.0_1705897082251_0.7431884511151075","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@nejs/basic-extensions","version":"1.9.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@1.9.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"fba4412562a7cc901b14332f953d1d72c905bd3c","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-1.9.0.tgz","fileCount":172,"integrity":"sha512-najjC4KYbjpG7FZlJ5FTMcUL7sgxs7t26OXDBmb7w+vzBSRYNvMKruK0JR6/lSSaMxOHcYFKO081ioycIHQ5TA==","signatures":[{"sig":"MEQCICw5w5y07TITNRT3f0oiUKzw75cIFj/rdurvmXKVEAnbAiBHjW/czSxUUFeF3qJnmKzaSfU2z5LZlSXWaLFGE6Z7OQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2868365},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.1.8.0.js","engines":{"npm":"please-use-pnpm","node":">=18","pnpm":">= 2.0.0"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"647404b35d80b2d6ae32424e2ef388ac2471e4f8","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build && npm run documentation","clean":"bin/clean","jsdoc":"jsdoc -c jsdoc-config.json -p -a all -R README.md","module":"bin/build","browser":"bin/esbuild","preinstall":"npx only-allow pnpm","documentation":"documentation build src/** -f html --github -o docs && documentation readme src/index.js --section=API"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.1.0","dependencies":{"@nejs/extension":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esdoc":"^1.1.0","jsdoc":"^4.0.2","rimraf":"^5.0.5","docdash":"^2.0.2","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","documentation":"^14.0.2","esdoc-standard-plugin":"^1.0.0","jest-localstorage-mock":"^2.4.26","clean-documentation-theme":"^0.5.2","documentation-devseed-theme":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_1.9.0_1705975342096_0.705515734851117","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@nejs/basic-extensions","version":"1.10.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@1.10.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"aca9f84ef920dfcf1a27d34712493a2f4b8be6e2","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-1.10.0.tgz","fileCount":172,"integrity":"sha512-qk0dMpJroRjStFUzXIZhqlqrUz+mg/DHr0Rvw0WPSD5F+fhhx6eVrdV1wT9ePNlfoDxUuJJburdGhRXmeRevdQ==","signatures":[{"sig":"MEYCIQD2TiFZJhKRhqyJ+uwthVbGOoXs57y1zFTa65Z9CYFBqQIhAN0oJ4Io8edpkkpqX/D/Mbrz1T5G8QhwAwSjyV3uczVr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2883255},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.1.9.0.js","engines":{"npm":"please-use-pnpm","node":">=18","pnpm":">= 2.0.0"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"657e2db9db1b5fc727db19e149cb96af21c6ac48","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build && npm run documentation","clean":"bin/clean","jsdoc":"jsdoc -c jsdoc-config.json -p -a all -R README.md","module":"bin/build","browser":"bin/esbuild","preinstall":"npx only-allow pnpm","documentation":"documentation build src/** -f html --github -o docs && documentation readme src/index.js --section=API"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.1.0","dependencies":{"@nejs/extension":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esdoc":"^1.1.0","jsdoc":"^4.0.2","rimraf":"^5.0.5","docdash":"^2.0.2","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","documentation":"^14.0.2","esdoc-standard-plugin":"^1.0.0","jest-localstorage-mock":"^2.4.26","clean-documentation-theme":"^0.5.2","documentation-devseed-theme":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_1.10.0_1705990956296_0.48083425752223885","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@nejs/basic-extensions","version":"2.0.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.0.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"f70e221c67658795977f49a116f7fee3b49f446a","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.0.0.tgz","fileCount":172,"integrity":"sha512-tmNfAKhTdOnDK4tgWpz9128LmL1T+kWX/3cdTSZDlNIOElK3XLh+9KP4HILinielbJiOrf3qB5Km/ogB6F3xmw==","signatures":[{"sig":"MEUCIQCbzHwphvjqTJwVT97SGJWPrVYeSpDzOC1pFOhASAHxhAIgTfTO367cYA21BX4swCc01XvGP1Dz7W/OkGGHefBBVVA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2921603},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.1.10.0.js","engines":{"npm":"please-use-pnpm","node":">=18","pnpm":">= 2.0.0"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"7650c5a0b9cd8adff4f951bafe3575d8f570072e","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build && npm run documentation","clean":"bin/clean","jsdoc":"jsdoc -c jsdoc-config.json -p -a all -R README.md","module":"bin/build","browser":"bin/esbuild","preinstall":"npx only-allow pnpm","documentation":"documentation build src/** -f html --github -o docs && documentation readme src/index.js --section=API"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.1.0","dependencies":{"@nejs/extension":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esdoc":"^1.1.0","jsdoc":"^4.0.2","rimraf":"^5.0.5","docdash":"^2.0.2","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","documentation":"^14.0.2","esdoc-standard-plugin":"^1.0.0","jest-localstorage-mock":"^2.4.26","clean-documentation-theme":"^0.5.2","documentation-devseed-theme":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.0.0_1706507008011_0.4899063704195179","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@nejs/basic-extensions","version":"2.0.1","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.0.1","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"3191dd7cfea062b87451a18a694aed05a5dabdd2","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.0.1.tgz","fileCount":172,"integrity":"sha512-zZLL4QTYUlOls5C4zgfhvzICeyyHHQ83qGQ6k6YaKZ9aHFJH9ShL3F1rVs7/1aKFPIR3+wSbst/AmfCfqDmsrw==","signatures":[{"sig":"MEUCIBPGQJRIlDV8GimRUKuH96F7wXkMsdFAf1kpAIkj0T/XAiEA4gkaE3I23Cn7CkVSNlOJhW+iJK80ZTjCHAZ77FkuRcw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2921494},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.0.0.js","engines":{"npm":"please-use-pnpm","node":">=18","pnpm":">= 2.0.0"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"d8a6aa4cf1872d3e5ebf64021ebba9ed5e439845","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build && npm run documentation","clean":"bin/clean","jsdoc":"jsdoc -c jsdoc-config.json -p -a all -R README.md","module":"bin/build","browser":"bin/esbuild","preinstall":"npx only-allow pnpm","documentation":"documentation build src/** -f html --github -o docs && documentation readme src/index.js --section=API"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.1.0","dependencies":{"@nejs/extension":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esdoc":"^1.1.0","jsdoc":"^4.0.2","rimraf":"^5.0.5","docdash":"^2.0.2","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","documentation":"^14.0.2","esdoc-standard-plugin":"^1.0.0","jest-localstorage-mock":"^2.4.26","clean-documentation-theme":"^0.5.2","documentation-devseed-theme":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.0.1_1706507456296_0.5261275728303363","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@nejs/basic-extensions","version":"2.0.2","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.0.2","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"5663772ad7119041e0382c0e1657adfd773ca892","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.0.2.tgz","fileCount":172,"integrity":"sha512-4Vrx7xvbogZghXa7swMJEm8uKcCjrrQ8IKJs4+nHSf1Q6TyILzfHWUCuV4aSa3uTGuubRhA2mQwC1soOPR0j2g==","signatures":[{"sig":"MEUCIQCSUza1Z4V+ob/D7JztV8ypUUMSRpu/bpZ+B+n2SMHWIwIgL9rv9flgsfY03AHjRi1TEqsX9wF9ndAJAEeGnAUlN74=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2921494},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.0.1.js","engines":{"npm":"please-use-pnpm","node":">=18","pnpm":">= 2.0.0"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"332c749cb37d3e0b3aee75dcf3bd7d80905f9562","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build && npm run documentation","clean":"bin/clean","jsdoc":"jsdoc -c jsdoc-config.json -p -a all -R README.md","module":"bin/build","browser":"bin/esbuild","preinstall":"npx only-allow pnpm","documentation":"documentation build src/** -f html --github -o docs && documentation readme src/index.js --section=API"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.1.0","dependencies":{"@nejs/extension":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esdoc":"^1.1.0","jsdoc":"^4.0.2","rimraf":"^5.0.5","docdash":"^2.0.2","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","documentation":"^14.0.2","esdoc-standard-plugin":"^1.0.0","jest-localstorage-mock":"^2.4.26","clean-documentation-theme":"^0.5.2","documentation-devseed-theme":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.0.2_1706507523276_0.510893237254364","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@nejs/basic-extensions","version":"2.1.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.1.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"f05eb74332d33130168432a6b9d0d31cd6a58271","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.1.0.tgz","fileCount":172,"integrity":"sha512-qBKSgPHaIIZUqKJGWVCMQIMs4DEF0hbpWoJosOhPI1aJnRXHWOILlU5l4g0LdWYfe/95iAAs4lkor8dU83NRPg==","signatures":[{"sig":"MEUCIQDqN4IkYHM5WoqYsrm6AJum9+TNp5v4F31LNojrtf+kmgIgEjvtAsmTtLmur597n/andRmONX1s3SLz+KfrVRe4V/Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2936817},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.0.2.js","engines":{"npm":"please-use-pnpm","node":">=18","pnpm":">= 2.0.0"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"c98af6f9fbf63425bc25fd8b3f5c9ded6a8271ad","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build && npm run documentation","clean":"bin/clean","jsdoc":"jsdoc -c jsdoc-config.json -p -a all -R README.md","module":"bin/build","browser":"bin/esbuild","preinstall":"npx only-allow pnpm","documentation":"documentation build src/** -f html --github -o docs && documentation readme src/index.js --section=API"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.4","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.4.0","dependencies":{"@nejs/extension":"^2.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esdoc":"^1.1.0","jsdoc":"^4.0.2","rimraf":"^5.0.5","docdash":"^2.0.2","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","documentation":"^14.0.2","esdoc-standard-plugin":"^1.0.0","jest-localstorage-mock":"^2.4.26","clean-documentation-theme":"^0.5.2","documentation-devseed-theme":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.1.0_1707206327372_0.14048764115122858","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@nejs/basic-extensions","version":"2.2.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.2.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"b4a63638adc254b71f203e145b11613619faf378","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.2.0.tgz","fileCount":172,"integrity":"sha512-GIaYV2nLyPZNLhWFp1u040DWqQUu6nMyKUhXpRH6F2U36qxv9JMfwMcpbbjeaqutoKLFmJQTtwX+Svx2sR3qRA==","signatures":[{"sig":"MEYCIQD9abyrjIm+wOSQrNE7njlqo0PX5ZImBYHuJaZxru4wGgIhAJEoBO1UIB1AdLZ/9zJU0mnBBSvNMq3aYyj/eJsKAKuh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2942615},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.1.0.js","engines":{"npm":"please-use-pnpm","node":">=18","pnpm":">= 2.0.0"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"e375352fb6e490841d8e0cfd61c628c5408ffe62","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build && npm run documentation","clean":"bin/clean","jsdoc":"jsdoc -c jsdoc-config.json -p -a all -R README.md","module":"bin/build","browser":"bin/esbuild","preinstall":"npx only-allow pnpm","documentation":"documentation build src/** -f html --github -o docs && documentation readme src/index.js --section=API"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.1.0","dependencies":{"@nejs/extension":"^2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esdoc":"^1.1.0","jsdoc":"^4.0.2","rimraf":"^5.0.5","docdash":"^2.0.2","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","documentation":"^14.0.2","esdoc-standard-plugin":"^1.0.0","jest-localstorage-mock":"^2.4.26","clean-documentation-theme":"^0.5.2","documentation-devseed-theme":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.2.0_1707298737074_0.9237243733839029","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@nejs/basic-extensions","version":"2.2.1","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.2.1","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"04c4bb7254929d860a0c2f48c6bed0c4ef9e0a48","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.2.1.tgz","fileCount":172,"integrity":"sha512-BnONutj7jVKJHvjCIJD/xJ7sFwEhhD0N2T5iTIFgHBBmM2vr0Q2DyODWZDkDZShO9ppGS0bjKVUR/y47nFD14g==","signatures":[{"sig":"MEQCIEZg1b5rMNMSKAZK3qOiiyj55wl0NVNbOsmAkZl/jkBZAiAcm7NIRA/1pxNscuQhKuayrg8GvJxUvNDd2HuWodoCcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2942615},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.2.0.js","engines":{"npm":"please-use-pnpm","node":">=18","pnpm":">= 2.0.0"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"51a29a04586daa729f9552158a1cb42293f903bb","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build && npm run documentation","clean":"bin/clean","jsdoc":"jsdoc -c jsdoc-config.json -p -a all -R README.md","module":"bin/build","browser":"bin/esbuild","preinstall":"npx only-allow pnpm","documentation":"documentation build src/** -f html --github -o docs && documentation readme src/index.js --section=API"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.1.0","dependencies":{"@nejs/extension":"^2.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esdoc":"^1.1.0","jsdoc":"^4.0.2","rimraf":"^5.0.5","docdash":"^2.0.2","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","documentation":"^14.0.2","esdoc-standard-plugin":"^1.0.0","jest-localstorage-mock":"^2.4.26","clean-documentation-theme":"^0.5.2","documentation-devseed-theme":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.2.1_1707374697967_0.10294165033659386","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@nejs/basic-extensions","version":"2.3.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.3.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"c6db1a2bf1cbf84493f6881144e5e8cd1ac700ee","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.3.0.tgz","fileCount":174,"integrity":"sha512-aeBfYQ6YEAp4cgMSfHkPO7g1A5//SxAEh1s7qzGlKYgdG71Z/saYbTKzDGJZ920IDCWfqvVMeZOg2sAJcO4ZSA==","signatures":[{"sig":"MEUCIQDh5FIjk5MbzI1ODJcbwp6VyKwZBGd/NDVy9Gle+JUPLQIgd9NfOVdJjizB063QXmSjDZjHt0IKWJMM39jHCCU6hvQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2990610},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.2.1.js","engines":{"npm":"please-use-pnpm","node":">=18","pnpm":">= 2.0.0"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"82fa730040f3d09da95e0bbd09665ba214c548c0","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build && npm run documentation","clean":"bin/clean","jsdoc":"jsdoc -c jsdoc-config.json -p -a all -R README.md","module":"bin/build","browser":"bin/esbuild","preinstall":"npx only-allow pnpm","documentation":"documentation build src/** -f html --github -o docs && documentation readme src/index.js --section=API"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.4","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.4.0","dependencies":{"@nejs/extension":"^2.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esdoc":"^1.1.0","jsdoc":"^4.0.2","rimraf":"^5.0.5","docdash":"^2.0.2","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","documentation":"^14.0.2","esdoc-standard-plugin":"^1.0.0","jest-localstorage-mock":"^2.4.26","clean-documentation-theme":"^0.5.2","documentation-devseed-theme":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.3.0_1708077208766_0.4969389136672646","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@nejs/basic-extensions","version":"2.4.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.4.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"7c1a2e35da981411a68456fdd5273ca6d16a19ed","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.4.0.tgz","fileCount":175,"integrity":"sha512-VCEkBViBXfTel3yrtt7dpzrfDAc5JWnfIjlgIDKHePxhKI1pF+FE5RlzZZj9X/RR2JMm2J5GZaj1c/ZG9AW6Fw==","signatures":[{"sig":"MEQCICbwzkgB+jqubi1qf/XwBqwLwmWfe5FPccKNqGqqbWyVAiAWbsF2DCLIlRPIpjzDmo/KYcQIr9WztiO+OiW6v7M4eQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3021706},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.3.0.js","engines":{"npm":"please-use-pnpm","node":">=18","pnpm":">= 2.0.0"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"e2d796676925268951734936f3423b305e18e614","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build && npm run documentation","clean":"bin/clean","jsdoc":"jsdoc -c jsdoc-config.json -p -a all -R README.md","module":"bin/build","browser":"bin/esbuild","preinstall":"npx only-allow pnpm","documentation":"documentation build src/** -f html --github -o docs && documentation readme src/index.js --section=API"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.4","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.4.0","dependencies":{"@nejs/extension":"^2.7.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esdoc":"^1.1.0","jsdoc":"^4.0.2","rimraf":"^5.0.5","docdash":"^2.0.2","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","documentation":"^14.0.2","esdoc-standard-plugin":"^1.0.0","jest-localstorage-mock":"^2.4.26","clean-documentation-theme":"^0.5.2","documentation-devseed-theme":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.4.0_1708507486049_0.9927396425513602","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"@nejs/basic-extensions","version":"2.5.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.5.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"b96e49975877bff4876b8abbf07ccd34ed3e62fc","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.5.0.tgz","fileCount":175,"integrity":"sha512-IaxzHIh9VKEg+EN5Djcm7VWi9v7VHJsoP98ULqba3JoPqjChKeLb/Gp/Tavp/x+Ao13R+jYdfqoJYxtnS0jSlg==","signatures":[{"sig":"MEUCIAx7QNg3ruwisPv7cRxztjOtlRPGk0iHH5VWvmIN250bAiEAs+3E5TReYfV2/lJnKRrcJOJS+4knCbVQ66e0ZsdI4/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3021706},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.3.0.js","engines":{"npm":"please-use-pnpm","node":">=18","pnpm":">= 2.0.0"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"c48c0210c62fb6955c2ac0da6d2ed5dbce78fc7b","scripts":{"test":"jest","build":"bin/clean && bin/esbuild && bin/build && npm run documentation","clean":"bin/clean","jsdoc":"jsdoc -c jsdoc-config.json -p -a all -R README.md","module":"bin/build","browser":"bin/esbuild","preinstall":"npx only-allow pnpm","documentation":"documentation build src/** -f html --github -o docs && documentation readme src/index.js --section=API"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.4","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.4.0","dependencies":{"@nejs/extension":"^2.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esdoc":"^1.1.0","jsdoc":"^4.0.2","rimraf":"^5.0.5","docdash":"^2.0.2","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","documentation":"^14.0.2","esdoc-standard-plugin":"^1.0.0","jest-localstorage-mock":"^2.4.26","clean-documentation-theme":"^0.5.2","documentation-devseed-theme":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.5.0_1708547916535_0.15752320193681246","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"@nejs/basic-extensions","version":"2.6.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.6.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"32794640d1021b7c792269d773eef7924e10d7e2","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.6.0.tgz","fileCount":175,"integrity":"sha512-NM4XeyuIb3u19kYrxjA+n5X/nOlFg6mpkHva+vXL601HQQCdjegFB7aHaJA/cJJ864Ww1s/oF/wi/KoAGBv6Jw==","signatures":[{"sig":"MEUCIQCO1nw01Oey5NhIa0lvhgpbDnqa7vdD4/FA6cj0ijPxYgIgFY9Ovn+TcJ+5XRcljkVFkNnbqEro0U9UUgxTXWDdREs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3056702},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.5.0.js","engines":{"npm":"please-use-pnpm","node":">=18","pnpm":">= 2.0.0"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"7f026b4185507b6313a070b8ad4f644bd946279b","scripts":{"repl":"npm run build && node --no-warnings repl.bootstrap.js","test":"jest","build":"bin/clean && bin/esbuild && bin/build && npm run documentation","clean":"bin/clean","jsdoc":"jsdoc -c jsdoc-config.json -p -a all -R README.md","module":"bin/build","browser":"bin/esbuild","preinstall":"npx only-allow pnpm","documentation":"documentation build src/** -f html --github -o docs && documentation readme src/index.js --section=API"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.4","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.4.0","dependencies":{"@nejs/extension":"^2.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esdoc":"^1.1.0","jsdoc":"^4.0.2","rimraf":"^5.0.5","docdash":"^2.0.2","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","documentation":"^14.0.2","esdoc-standard-plugin":"^1.0.0","jest-localstorage-mock":"^2.4.26","clean-documentation-theme":"^0.5.2","documentation-devseed-theme":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.6.0_1708548937891_0.08604679175202823","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"@nejs/basic-extensions","version":"2.7.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.7.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"b21dc4f88a24561b54cc42e40b8e5afe0875a80a","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.7.0.tgz","fileCount":175,"integrity":"sha512-ynVTF59wVdP3HuVpmPdWlWxViswoUOuoV170qrkmCScG2CoHON4LnkQ1r2Y4O/blKvx9prOLNZveooEXCF/qbA==","signatures":[{"sig":"MEUCIQCPEyF84V4zxohK6qKGjMoFGGqvQgYndqHdNHUQgFfnwwIga5eiBYfZMdI02k9mE6S13y5r0Lk5tNxkBSm0mShk3m4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3076218},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.6.0.js","engines":{"npm":"please-use-pnpm","node":">=18","pnpm":">= 2.0.0"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"b2935440e64831ce933a4e48bc37760c233d7b0d","scripts":{"repl":"npm run build && node --no-warnings repl.bootstrap.js","test":"jest","build":"bin/clean && bin/esbuild && bin/build && npm run documentation","clean":"bin/clean","jsdoc":"jsdoc -c jsdoc-config.json -p -a all -R README.md","module":"bin/build","browser":"bin/esbuild","preinstall":"npx only-allow pnpm","documentation":"documentation build src/** -f html --github -o docs && documentation readme src/index.js --section=API"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.4","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.4.0","dependencies":{"@nejs/extension":"^2.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esdoc":"^1.1.0","jsdoc":"^4.0.2","rimraf":"^5.0.5","docdash":"^2.0.2","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","documentation":"^14.0.2","esdoc-standard-plugin":"^1.0.0","jest-localstorage-mock":"^2.4.26","clean-documentation-theme":"^0.5.2","documentation-devseed-theme":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.7.0_1708588637519_0.29223321868848307","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"@nejs/basic-extensions","version":"2.8.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.8.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"3089646bb9c006fddfe6522c74fd99aca6e7318a","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.8.0.tgz","fileCount":253,"integrity":"sha512-pYoc+NVoEBrDnhWN9WxJndBUhiY8T01ak48KyYWHkFahJitLN1k9F6vhLshLzB0IcobQrz1ROlGe/n/EKDsOjA==","signatures":[{"sig":"MEUCIB+dO7/n5tMRiwEp7kp6rwZbhLWSGKcAQtWRPxqEVfFEAiEAuV/8E8R9molWdAW/xvkFBsFit8222+26NjYSAvsDHSU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4988806},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.7.0.js","engines":{"npm":"please-use-pnpm","node":">=18","pnpm":">= 2.0.0"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"72f66034a47ec455d2b5b63faa1d0bed9b626d1b","scripts":{"repl":"npm run build && node --no-warnings repl.bootstrap.js","test":"jest","build":"bin/clean && bin/esbuild && bin/build","clean":"bin/clean","jsdoc":"jsdoc -c jsdoc-config.json -p -a all -R README.md","module":"bin/build","browser":"bin/esbuild","distribute":"bin/clean && bin/esbuild && bin/build && npm run documentation","preinstall":"npx only-allow pnpm","documentation":"documentation build src/** -f html --github -o docs && documentation readme src/index.js --section=API"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.5.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.7.3","dependencies":{"zod":"^3.22.5","@nejs/extension":"^2.15.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esdoc":"^1.1.0","jsdoc":"^4.0.2","rimraf":"^5.0.5","docdash":"^2.0.2","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","documentation":"^14.0.2","esdoc-standard-plugin":"^1.0.0","jest-localstorage-mock":"^2.4.26","clean-documentation-theme":"^0.5.2","documentation-devseed-theme":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.8.0_1714017864743_0.5812727457246014","host":"s3://npm-registry-packages"}},"2.9.0":{"name":"@nejs/basic-extensions","version":"2.9.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.9.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"21b6fda20b805b004c9bd3a7893fafb9cfef634f","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.9.0.tgz","fileCount":254,"integrity":"sha512-Qd2UJbWaEe4yM9Iu2ToGetxUMezE3otfgTvRKXmWe14/U0313GRMbDAt4YkW5pnEJMtg1F0S3jpFy0iQLt/ECg==","signatures":[{"sig":"MEYCIQCrrmm3uRYVsVtnOwB/3gnBHvxKPpTHSPG/4igmh9eaWQIhAOUBGcOzfsmANuS4h/8KLOS7H3GbJlg0Jg0rf18fAlAZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5095149},"jest":{"verbose":true,"transform":{"^.+\\.[t|j]sx?$":"babel-jest"},"setupFiles":["jest-localstorage-mock"]},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.9.0.js","engines":{"npm":"please-use-pnpm","node":">=18","pnpm":">= 2.0.0"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"2eb3c6c58689c08f466488d17c530f68f466c0ea","scripts":{"repl":"npm run build && node --no-warnings repl.bootstrap.js","test":"jest","build":"bin/clean && bin/esbuild && bin/build","clean":"bin/clean","jsdoc":"jsdoc -c jsdoc-config.json -p -a all -R README.md","module":"bin/build","browser":"bin/esbuild","distribute":"bin/clean && bin/esbuild && bin/build && npm run documentation","preinstall":"npx only-allow pnpm","documentation":"documentation build src/** -f html --github -o docs && documentation readme src/index.js --section=API"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.2.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"21.1.0","dependencies":{"zod":"^3.22.5","@nejs/extension":"^2.20.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","esdoc":"^1.1.0","jsdoc":"^4.0.2","rimraf":"^5.0.5","docdash":"^2.0.2","esbuild":"^0.19.10","prompts":"^2.4.2","jest-cli":"^29.7.0","typescript":"^5.2.2","@jest/expect":"^29.7.0","documentation":"^14.0.2","esdoc-standard-plugin":"^1.0.0","jest-localstorage-mock":"^2.4.26","clean-documentation-theme":"^0.5.2","documentation-devseed-theme":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.9.0_1714242653211_0.4711425816607364","host":"s3://npm-registry-packages"}},"2.10.0":{"name":"@nejs/basic-extensions","version":"2.10.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.10.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"4c3897e45cac5992d467a90ac29cab5335ac6c96","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.10.0.tgz","fileCount":259,"integrity":"sha512-4Zrk62wT5EFreIBzzEs5fCtZGTNxR/u6vjJ/T+e+t04A49jlpxIXVwzqageb9J2yMSc0IGxBq8cbi+d1W54gjQ==","signatures":[{"sig":"MEUCIQC+tEONHlS4binrQBZSc+AkvLbYK0oIhXmvXC+k4So9IwIgcztgzFPExT0uFm1PFo9rcQGXmkwUxly3L71bWJ4yWUw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3450097},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.10.0.js","engines":{"node":">=20"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"1b62dd6a9d24248ff44354a5b0da38f447e701b4","scripts":{"repl":"npm run build && node --no-warnings repl.bootstrap.js","test":"vitest","build":"bin/clean && bin/version patch bump && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild","distribute":"bin/clean && bin/version minor bump && bin/esbuild && bin/build"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.8.2","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"22.8.0","dependencies":{"zod":"^3.23.8","@nejs/extension":"^2.20.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0+sha512.60c18acd138bff695d339be6ad13f7e936eea6745660d4cc4a776d5247c540d0edee1a563695c183a66eb917ef88f2b4feb1fc25f32a7adcadc7aaf3438e99c1","devDependencies":{"glob":"^11.0.0","esdoc":"^0.4.8","rimraf":"^6.0.1","vitest":"^2.0.5","core-js":"^3.38.1","docdash":"^2.0.2","esbuild":"^0.23.1","prompts":"^2.4.2","fsevents":"^2.3.3","minipass":"^7.1.2","lru-cache":"^11.0.1","minimatch":"^10.0.1","typescript":"^5.5.4","path-scurry":"^2.0.0","documentation":"^6.2.0","balanced-match":"^3.0.1","brace-expansion":"^4.0.0","source-map-support":"^0.5.21","@esbuild/darwin-arm64":"^0.23.1","esdoc-standard-plugin":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.10.0_1725816340931_0.5308656177421367","host":"s3://npm-registry-packages"}},"2.11.0":{"name":"@nejs/basic-extensions","version":"2.11.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.11.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"3dbab0903b462026a108eb610ea007683f32e39f","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.11.0.tgz","fileCount":266,"integrity":"sha512-kJ/pe7Er6F/7QkRSNiRwKwzf9wnPoW/obDdlBwqDCi/UB5XW17gsE4x+KPlYpVDEa7SyF3UV73UqxP8Q3t9Z3w==","signatures":[{"sig":"MEQCIHZ0X0KSb40Wzk3K3FfUOKYxAKor1dRuuu3ZDXkNN+jXAiACQo+ajbXk1pHKTVrpiLz0gzkf2COY6rYUNyGnSsfgFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3599048},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.11.0.js","engines":{"node":">=20"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"9bfcf7a7170e2c1ae72d401755167dd2e1a64fa3","scripts":{"repl":"npm run build && node --no-warnings repl.bootstrap.js","test":"vitest","build":"bin/clean && bin/version patch bump && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild","distribute":"bin/clean && bin/version minor bump && bin/esbuild && bin/build"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.8.3","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"22.9.0","dependencies":{"zod":"^3.23.8","@nejs/extension":"^2.20.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0+sha512.60c18acd138bff695d339be6ad13f7e936eea6745660d4cc4a776d5247c540d0edee1a563695c183a66eb917ef88f2b4feb1fc25f32a7adcadc7aaf3438e99c1","devDependencies":{"glob":"^11.0.0","esdoc":"^0.4.8","rimraf":"^6.0.1","vitest":"^2.0.5","core-js":"^3.38.1","docdash":"^2.0.2","esbuild":"^0.23.1","prompts":"^2.4.2","fsevents":"^2.3.3","minipass":"^7.1.2","lru-cache":"^11.0.1","minimatch":"^10.0.1","typescript":"^5.5.4","path-scurry":"^2.0.0","documentation":"^6.2.0","balanced-match":"^3.0.1","brace-expansion":"^4.0.0","source-map-support":"^0.5.21","@esbuild/darwin-arm64":"^0.23.1","esdoc-standard-plugin":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.11.0_1727822607929_0.06262432364420656","host":"s3://npm-registry-packages"}},"2.12.0":{"name":"@nejs/basic-extensions","version":"2.12.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.12.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"a3eac59f1af375247b737870d26483a2a774b4de","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.12.0.tgz","fileCount":266,"integrity":"sha512-nLLyydyboawJ7fJkyg/4JOQ8sxHxE7aSEPdtsaKmevMziy3UExtQsL9i4FOb+DR3lWmcbGt7v16dzIJdYwmxUg==","signatures":[{"sig":"MEUCIH4G0METFU39Y/1Oqnc/TrjO1n7964maC1JcvL+hDSoLAiEAmTNEZCKXaIkILp4BNdV3BAWnVLC4gokQtfsObVd3/Xw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3599662},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.12.0.js","engines":{"node":">=20"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./utils":{"import":"./dist/mjs/utils/index.js","require":"./dist/cjs/utils/index.js"},"./classes":{"import":"./dist/mjs/classes/index.js","require":"./dist/cjs/classes/index.js"}},"gitHead":"9bfcf7a7170e2c1ae72d401755167dd2e1a64fa3","scripts":{"repl":"npm run build && node --no-warnings repl.bootstrap.js","test":"vitest","build":"bin/clean && bin/version patch bump && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild","distribute":"bin/clean && bin/version minor bump && bin/esbuild && bin/build"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.8.3","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"22.9.0","dependencies":{"zod":"^3.23.8","@nejs/extension":"^2.20.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0+sha512.60c18acd138bff695d339be6ad13f7e936eea6745660d4cc4a776d5247c540d0edee1a563695c183a66eb917ef88f2b4feb1fc25f32a7adcadc7aaf3438e99c1","devDependencies":{"glob":"^11.0.0","esdoc":"^0.4.8","rimraf":"^6.0.1","vitest":"^2.0.5","core-js":"^3.38.1","docdash":"^2.0.2","esbuild":"^0.23.1","prompts":"^2.4.2","fsevents":"^2.3.3","minipass":"^7.1.2","lru-cache":"^11.0.1","minimatch":"^10.0.1","typescript":"^5.5.4","path-scurry":"^2.0.0","documentation":"^6.2.0","balanced-match":"^3.0.1","brace-expansion":"^4.0.0","source-map-support":"^0.5.21","@esbuild/darwin-arm64":"^0.23.1","esdoc-standard-plugin":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.12.0_1727983213471_0.23792284474347092","host":"s3://npm-registry-packages"}},"2.13.0":{"name":"@nejs/basic-extensions","version":"2.13.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.13.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"d2e49f462bd9a3208adb8d259ba01040c149b305","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.13.0.tgz","fileCount":266,"integrity":"sha512-hpjwkpmvLZmopQC8VcO6PbMOEpdiqZdOb/KCkp3DK+NjkHycEp48TJiTG6bGGeD6Q3ola4xviGDsxskGzTLpyQ==","signatures":[{"sig":"MEYCIQCuDUYzO5hGmLvMy/Z/owRRPZ2DBFDZg68dnpvDaUta/gIhAKlhG7V8QX6Z5LuH3w7566zh6wUvWrC47u3uwSsmVefY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3599709},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.13.0.js","engines":{"node":">=20"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./utils":{"import":"./dist/mjs/utils/index.js","require":"./dist/cjs/utils/index.js"},"./classes":{"import":"./dist/mjs/classes/index.js","require":"./dist/cjs/classes/index.js"}},"gitHead":"9bfcf7a7170e2c1ae72d401755167dd2e1a64fa3","scripts":{"repl":"npm run build && node --no-warnings repl.bootstrap.js","test":"vitest","build":"bin/clean && bin/version patch bump && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild","distribute":"bin/clean && bin/version minor bump && bin/esbuild && bin/build"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.8.3","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"22.9.0","dependencies":{"zod":"^3.23.8","@nejs/extension":"^2.20.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0+sha512.60c18acd138bff695d339be6ad13f7e936eea6745660d4cc4a776d5247c540d0edee1a563695c183a66eb917ef88f2b4feb1fc25f32a7adcadc7aaf3438e99c1","devDependencies":{"glob":"^11.0.0","esdoc":"^0.4.8","rimraf":"^6.0.1","vitest":"^2.0.5","core-js":"^3.38.1","docdash":"^2.0.2","esbuild":"^0.23.1","prompts":"^2.4.2","fsevents":"^2.3.3","minipass":"^7.1.2","lru-cache":"^11.0.1","minimatch":"^10.0.1","typescript":"^5.5.4","path-scurry":"^2.0.0","documentation":"^6.2.0","balanced-match":"^3.0.1","brace-expansion":"^4.0.0","source-map-support":"^0.5.21","@esbuild/darwin-arm64":"^0.23.1","esdoc-standard-plugin":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.13.0_1727986099865_0.8131203764510009","host":"s3://npm-registry-packages"}},"2.14.0":{"name":"@nejs/basic-extensions","version":"2.14.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.14.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"99622af670949ea371f97bb6455b7ffb5d82a142","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.14.0.tgz","fileCount":266,"integrity":"sha512-kR1HDbzO+6FHBaf2oTbH7NnkiJp3U98+B0BNg8n6WvPGKVnqfQilgAQshr7R1h+Ec9XH52Euiijt9fFVdwVUGQ==","signatures":[{"sig":"MEQCIAr5AFA66F+WCkfyvxIOGsRSXphM45u5mH5BmYZ4owrPAiBTFmJgKPWZnK8OoWn3CNm9Z0Ku+YphDjtbYnNM8yd4Jw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3599721},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.14.0.js","engines":{"node":">=20"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./utils":{"import":"./dist/mjs/utils/index.js","require":"./dist/cjs/utils/index.js"},"./classes":{"import":"./dist/mjs/classes/index.js","require":"./dist/cjs/classes/index.js"}},"gitHead":"4bfe2b320c8de10fb747d317c377dc725a683a63","scripts":{"repl":"npm run build && node --no-warnings repl.bootstrap.js","test":"vitest","build":"bin/clean && bin/version patch bump && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild","distribute":"bin/clean && bin/version minor bump && bin/esbuild && bin/build"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.8.3","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"22.9.0","dependencies":{"zod":"^3.23.8","@nejs/extension":"^2.20.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0+sha512.60c18acd138bff695d339be6ad13f7e936eea6745660d4cc4a776d5247c540d0edee1a563695c183a66eb917ef88f2b4feb1fc25f32a7adcadc7aaf3438e99c1","devDependencies":{"glob":"^11.0.0","esdoc":"^0.4.8","rimraf":"^6.0.1","vitest":"^2.0.5","core-js":"^3.38.1","docdash":"^2.0.2","esbuild":"^0.23.1","prompts":"^2.4.2","fsevents":"^2.3.3","minipass":"^7.1.2","lru-cache":"^11.0.1","minimatch":"^10.0.1","typescript":"^5.5.4","path-scurry":"^2.0.0","documentation":"^6.2.0","balanced-match":"^3.0.1","brace-expansion":"^4.0.0","source-map-support":"^0.5.21","@esbuild/darwin-arm64":"^0.23.1","esdoc-standard-plugin":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.14.0_1728060248919_0.826366858402523","host":"s3://npm-registry-packages"}},"2.15.0":{"name":"@nejs/basic-extensions","version":"2.15.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.15.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"202ba3df0271b5bb40eaf120ea0be8999aea6db1","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.15.0.tgz","fileCount":266,"integrity":"sha512-xgxWqs/s+sf4EiWuCFYZD/eATLuwW72IFFlaWxZwMqnt0hC/mKErCNyHu3oOQdOYU0n0+MXQiHIGt+jjvHlK/g==","signatures":[{"sig":"MEUCIHbCyZwti0D4Al2VRAuITWamscwM6CukotA7KAAZZQ9/AiEAyDSoRD6J5cGoEQe5J60pDDSRBTS0Ui7qsdStXCMfDXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3600505},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.15.0.js","engines":{"node":">=20"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./utils":{"import":"./dist/mjs/utils/index.js","require":"./dist/cjs/utils/index.js"},"./classes":{"import":"./dist/mjs/classes/index.js","require":"./dist/cjs/classes/index.js"}},"gitHead":"695b7215a70853e5edd6f84462a0650dcf9a32d2","scripts":{"repl":"npm run build && node --no-warnings repl.bootstrap.js","test":"vitest","build":"bin/clean && bin/version patch bump && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild","distribute":"bin/clean && bin/version minor bump && bin/esbuild && bin/build"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.8.3","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"22.9.0","dependencies":{"zod":"^3.23.8","@nejs/extension":"^2.20.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0+sha512.60c18acd138bff695d339be6ad13f7e936eea6745660d4cc4a776d5247c540d0edee1a563695c183a66eb917ef88f2b4feb1fc25f32a7adcadc7aaf3438e99c1","devDependencies":{"glob":"^11.0.0","esdoc":"^0.4.8","rimraf":"^6.0.1","vitest":"^2.0.5","core-js":"^3.38.1","docdash":"^2.0.2","esbuild":"^0.23.1","prompts":"^2.4.2","fsevents":"^2.3.3","minipass":"^7.1.2","lru-cache":"^11.0.1","minimatch":"^10.0.1","typescript":"^5.5.4","path-scurry":"^2.0.0","documentation":"^6.2.0","balanced-match":"^3.0.1","brace-expansion":"^4.0.0","source-map-support":"^0.5.21","@esbuild/darwin-arm64":"^0.23.1","esdoc-standard-plugin":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.15.0_1728078988945_0.21415128722423393","host":"s3://npm-registry-packages"}},"2.16.0":{"name":"@nejs/basic-extensions","version":"2.16.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.16.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"6ab14f9a2a66a6222257caf7fb650543e94b69dc","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.16.0.tgz","fileCount":266,"integrity":"sha512-EL1Q2JjFTyq/F2cd0Q10pnc30hJ2IfvI1mCtXW89tT+j40bWKMv6VOK21AenMHZTmzYjAdcuJprPib7KrB3h0g==","signatures":[{"sig":"MEQCIG8ncrmxgjv5KGYmlZUR9jhQ5dE49ZW73gZwe6JhU4ePAiBRVFKcvuuEH6nPkYbT4Cms2TNpCQ6PrqJEaFyKxAAClg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3600721},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.16.0.js","engines":{"node":">=20"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./utils":{"import":"./dist/mjs/utils/index.js","require":"./dist/cjs/utils/index.js"},"./classes":{"import":"./dist/mjs/classes/index.js","require":"./dist/cjs/classes/index.js"}},"gitHead":"dbf1d877dc88f34436db85007d22da06527a5fe5","scripts":{"repl":"npm run build && node --no-warnings repl.bootstrap.js","test":"vitest","build":"bin/clean && bin/version patch bump && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild","distribute":"bin/clean && bin/version minor bump && bin/esbuild && bin/build"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.8.3","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"22.9.0","dependencies":{"zod":"^3.23.8","@nejs/extension":"^2.20.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0+sha512.60c18acd138bff695d339be6ad13f7e936eea6745660d4cc4a776d5247c540d0edee1a563695c183a66eb917ef88f2b4feb1fc25f32a7adcadc7aaf3438e99c1","devDependencies":{"glob":"^11.0.0","esdoc":"^0.4.8","rimraf":"^6.0.1","vitest":"^2.0.5","core-js":"^3.38.1","docdash":"^2.0.2","esbuild":"^0.23.1","prompts":"^2.4.2","fsevents":"^2.3.3","minipass":"^7.1.2","lru-cache":"^11.0.1","minimatch":"^10.0.1","typescript":"^5.5.4","path-scurry":"^2.0.0","documentation":"^6.2.0","unist-util-is":"^6.0.0","balanced-match":"^3.0.1","brace-expansion":"^4.0.0","source-map-support":"^0.5.21","@esbuild/darwin-arm64":"^0.23.1","esdoc-standard-plugin":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.16.0_1728080578789_0.4132075253592373","host":"s3://npm-registry-packages"}},"2.17.0":{"name":"@nejs/basic-extensions","version":"2.17.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.17.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"d5574dd442607dfd5c4f193039fc9ab3bcd8d06f","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.17.0.tgz","fileCount":268,"integrity":"sha512-e9gZ2EdKs1UFnZw5QDvTspgZznvDOaSR4iz1OQCOH/Gr+Eop2Lk2sM+ezUWgnUc6E1xyLUg0g6CDticajoOsAw==","signatures":[{"sig":"MEUCIAWT4sCh6tGLf8IM83UZaMkfJ2D7DQ/Yd0xRE239hEx0AiEAvTfyQR2NC6GrD13rzEA7Scd/SYZ5CHo2cs78eH2KZ7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3615046},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.17.0.js","engines":{"node":">=20"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./utils":{"import":"./dist/mjs/utils/index.js","require":"./dist/cjs/utils/index.js"},"./classes":{"import":"./dist/mjs/classes/index.js","require":"./dist/cjs/classes/index.js"}},"gitHead":"8896bd0d048dfa6801f1eaa5012d1ec7c404632a","scripts":{"repl":"npm run build && node --no-warnings repl.bootstrap.js","test":"vitest","build":"bin/clean && bin/version patch bump && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild","distribute":"bin/clean && bin/version minor bump && bin/esbuild && bin/build"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.8.3","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"22.9.0","dependencies":{"zod":"^3.23.8","@nejs/extension":"^2.20.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0+sha512.60c18acd138bff695d339be6ad13f7e936eea6745660d4cc4a776d5247c540d0edee1a563695c183a66eb917ef88f2b4feb1fc25f32a7adcadc7aaf3438e99c1","devDependencies":{"glob":"^11.0.0","esdoc":"^0.4.8","rimraf":"^6.0.1","vitest":"^2.0.5","core-js":"^3.38.1","docdash":"^2.0.2","esbuild":"^0.23.1","prompts":"^2.4.2","fsevents":"^2.3.3","minipass":"^7.1.2","lru-cache":"^11.0.1","minimatch":"^10.0.1","typescript":"^5.5.4","path-scurry":"^2.0.0","documentation":"^6.2.0","unist-util-is":"^6.0.0","balanced-match":"^3.0.1","brace-expansion":"^4.0.0","source-map-support":"^0.5.21","@esbuild/darwin-arm64":"^0.23.1","esdoc-standard-plugin":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.17.0_1728277791636_0.4368315130056539","host":"s3://npm-registry-packages"}},"2.18.0":{"name":"@nejs/basic-extensions","version":"2.18.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.18.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"a685d56be3e13cc0840c75c4e6b2f028c571ca16","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.18.0.tgz","fileCount":268,"integrity":"sha512-wAFL5a87BJPZilE4MSXRSbfJ6PT8L0XsG4zob/IHz12HS+dvGqXpV8JllczGdTik/EiWzcCuE5ifSg9FqYvV0w==","signatures":[{"sig":"MEUCIFCmje7a4uh+oQT3yqWyyzLcLvwwB+1xxI989fvDSar+AiEAmA28953pi6hA7GgtltlygPjvptT/AkrtL5+m9N7Ujcc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3615046},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.18.0.js","engines":{"node":">=20"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./utils":{"import":"./dist/mjs/utils/index.js","require":"./dist/cjs/utils/index.js"},"./classes":{"import":"./dist/mjs/classes/index.js","require":"./dist/cjs/classes/index.js"}},"gitHead":"e54b926f602b170d7a185045835525df8a93e23d","scripts":{"repl":"npm run build && node --no-warnings repl.bootstrap.js","test":"vitest","build":"bin/clean && bin/version patch bump && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild","distribute":"bin/clean && bin/version minor bump && bin/esbuild && bin/build"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.8.3","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"22.9.0","dependencies":{"zod":"^3.23.8","@nejs/extension":"^2.20.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0+sha512.60c18acd138bff695d339be6ad13f7e936eea6745660d4cc4a776d5247c540d0edee1a563695c183a66eb917ef88f2b4feb1fc25f32a7adcadc7aaf3438e99c1","devDependencies":{"glob":"^11.0.0","esdoc":"^0.4.8","rimraf":"^6.0.1","vitest":"^2.0.5","core-js":"^3.38.1","docdash":"^2.0.2","esbuild":"^0.23.1","prompts":"^2.4.2","fsevents":"^2.3.3","minipass":"^7.1.2","lru-cache":"^11.0.1","minimatch":"^10.0.1","typescript":"^5.5.4","path-scurry":"^2.0.0","documentation":"^6.2.0","unist-util-is":"^6.0.0","balanced-match":"^3.0.1","brace-expansion":"^4.0.0","source-map-support":"^0.5.21","@esbuild/darwin-arm64":"^0.23.1","esdoc-standard-plugin":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.18.0_1728277856584_0.7570476045527408","host":"s3://npm-registry-packages"}},"2.19.0":{"name":"@nejs/basic-extensions","version":"2.19.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.19.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"30402a811554ac2c1b57d47ac1b28118ff9c7caf","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.19.0.tgz","fileCount":275,"integrity":"sha512-qELddqwTwdiMBj0zMaCd+iX2x1MuoiQWNH8W7FtcDYEQQzn4Pqyace7Y0b3MA3WvlfpwLm2wnIyfqoWgARYoVw==","signatures":[{"sig":"MEYCIQC/VU7cICc+IS0Y8Hgzp6v0Pxv4Tj0a9MaxNCiKtdVPFgIhAMUbma5qN1Wlv2lXhFAlAQiT8ugsTC9XBlfHrB1rl03Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3692162},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.19.0.js","engines":{"node":">=20"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./utils":{"import":"./dist/mjs/utils/index.js","require":"./dist/cjs/utils/index.js"},"./classes":{"import":"./dist/mjs/classes/index.js","require":"./dist/cjs/classes/index.js"}},"gitHead":"bd55d29f0962722a2b3ef3a04a9a017907755e0c","scripts":{"repl":"npm run build && node --no-warnings repl.bootstrap.js","test":"vitest","build":"bin/clean && bin/version patch bump && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild","distribute":"bin/clean && bin/version minor bump && bin/esbuild && bin/build"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.8.3","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"22.9.0","dependencies":{"zod":"^3.23.8","@nejs/extension":"^2.20.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0+sha512.60c18acd138bff695d339be6ad13f7e936eea6745660d4cc4a776d5247c540d0edee1a563695c183a66eb917ef88f2b4feb1fc25f32a7adcadc7aaf3438e99c1","devDependencies":{"glob":"^11.0.0","esdoc":"^0.4.8","rimraf":"^6.0.1","vitest":"^2.0.5","core-js":"^3.38.1","docdash":"^2.0.2","esbuild":"^0.23.1","prompts":"^2.4.2","fsevents":"^2.3.3","minipass":"^7.1.2","lru-cache":"^11.0.1","minimatch":"^10.0.1","typescript":"^5.5.4","path-scurry":"^2.0.0","documentation":"^6.2.0","unist-util-is":"^6.0.0","balanced-match":"^3.0.1","brace-expansion":"^4.0.0","source-map-support":"^0.5.21","@esbuild/darwin-arm64":"^0.23.1","esdoc-standard-plugin":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.19.0_1728280210052_0.2386633456355769","host":"s3://npm-registry-packages"}},"2.20.0":{"name":"@nejs/basic-extensions","version":"2.20.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.20.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"8a70408395e69a73c14c6edd6cb7a1de2f84adfe","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.20.0.tgz","fileCount":275,"integrity":"sha512-J0D5Z2mfGVQXhOIsHQE2jGx2Vcjxy4v08PVSDhl5WmUXj14bpQ9TODHtA4tk9GCDLn6iHA52b4mEUJDNE1Jv9Q==","signatures":[{"sig":"MEUCIGKjbilnzQ5b1w+xx9eaut6dT3TB7KK7bmI4CRpduwTMAiEA1oFkkAY3Kxz6xNhcdwZ8dCtk+E+5oEWAoouB7Uqxn10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3705548},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.20.0.js","engines":{"node":">=20"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./utils":{"import":"./dist/mjs/utils/index.js","require":"./dist/cjs/utils/index.js"},"./classes":{"import":"./dist/mjs/classes/index.js","require":"./dist/cjs/classes/index.js"}},"gitHead":"bd55d29f0962722a2b3ef3a04a9a017907755e0c","scripts":{"repl":"npm run build && node --no-warnings repl.bootstrap.js","test":"vitest","build":"bin/clean && bin/version patch bump && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild","distribute":"bin/clean && bin/version minor bump && bin/esbuild && bin/build"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.8.3","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"22.9.0","dependencies":{"zod":"^3.23.8","@nejs/extension":"^2.20.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0+sha512.60c18acd138bff695d339be6ad13f7e936eea6745660d4cc4a776d5247c540d0edee1a563695c183a66eb917ef88f2b4feb1fc25f32a7adcadc7aaf3438e99c1","devDependencies":{"glob":"^11.0.0","esdoc":"^0.4.8","rimraf":"^6.0.1","vitest":"^2.0.5","core-js":"^3.38.1","docdash":"^2.0.2","esbuild":"^0.23.1","prompts":"^2.4.2","fsevents":"^2.3.3","minipass":"^7.1.2","lru-cache":"^11.0.1","minimatch":"^10.0.1","typescript":"^5.5.4","path-scurry":"^2.0.0","documentation":"^6.2.0","unist-util-is":"^6.0.0","balanced-match":"^3.0.1","brace-expansion":"^4.0.0","source-map-support":"^0.5.21","@esbuild/darwin-arm64":"^0.23.1","esdoc-standard-plugin":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.20.0_1728282691604_0.22747402375239512","host":"s3://npm-registry-packages"}},"2.21.0":{"name":"@nejs/basic-extensions","version":"2.21.0","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.21.0","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"eeb7378adb4e15dd6a6186f1678f982ce167ef0c","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.21.0.tgz","fileCount":284,"integrity":"sha512-Jr/zvcxyFS1AG6LsbwyuyCOk1KQyo8ow5i20j/FlPS7dgaiOZWBmP79h22wcKGDDbIF3IK/sEcK0R6a8bf6HXw==","signatures":[{"sig":"MEUCIQCWfNPWH+qG/c6TcqvY4xbsi3Al2oJm3Vz0OE9C4tjBGgIgEj7sPOgTP+fkYy9mT6DIr04LmhZQ3Oj0yDoMQFFYgSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4091532},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.21.0.js","engines":{"node":">=20"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./utils":{"import":"./dist/mjs/utils/index.js","require":"./dist/cjs/utils/index.js"},"./classes":{"import":"./dist/mjs/classes/index.js","require":"./dist/cjs/classes/index.js"}},"gitHead":"beca61cc0c078f8a41609733c0fedd60a95d042a","scripts":{"repl":"npm run build && node --no-warnings repl.bootstrap.js","test":"vitest","build":"bin/clean && bin/version patch bump && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild","distribute":"bin/clean && bin/version minor bump && bin/esbuild && bin/build"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"10.9.2","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.23.8","@nejs/extension":"^2.20.0"},"_hasShrinkwrap":false,"devDependencies":{"esdoc":"^0.0.2","rimraf":"^6.0.1","vitest":"^3.1.2","docdash":"^2.0.2","esbuild":"^0.25.3","typescript":"^5.5.4","documentation":"^14.0.3","esdoc-standard-plugin":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.21.0_1745559593306_0.9786602494216519","host":"s3://npm-registry-packages-npm-production"}},"2.21.5":{"name":"@nejs/basic-extensions","version":"2.21.5","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.21.5","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"8c9979613c2cd7e0f5318ae5449e425ac1874740","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.21.5.tgz","fileCount":298,"integrity":"sha512-ifkuMWgFPXvLKVD0Dcvtlw1IVLUN2WEe5IwO8HLtQtLGq/0xK0HCbUbH/0mUXzQWs+n8bSxYnBPvVWQtfNCRFA==","signatures":[{"sig":"MEYCIQCq1YfGR2pIjes3EHG0H3ZBupl5xxyZh7VLg1Hyu2ixEAIhAINLYXLS1Sf9qVfUkIqAaUJ+TfPHEyOQv5rUjonLFGC/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4160268},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/mjs/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.21.5.js","engines":{"node":">=20"},"exports":{".":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"},"./utils":{"import":"./dist/mjs/utils/index.js","require":"./dist/cjs/utils/index.js"},"./classes":{"import":"./dist/mjs/classes/index.js","require":"./dist/cjs/classes/index.js"}},"gitHead":"bde4705915d10799709863679f2765466823b657","scripts":{"repl":"npm run build && node --no-warnings repl.bootstrap.js","test":"vitest","build":"bin/clean && bin/version patch bump && bin/esbuild && bin/build","clean":"bin/clean","module":"bin/build","browser":"bin/esbuild","distribute":"bin/clean && bin/version minor bump && bin/esbuild && bin/build"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"11.9.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.23.8","@nejs/extension":"^2.20.0"},"_hasShrinkwrap":false,"devDependencies":{"esdoc":"^0.0.2","rimraf":"^6.0.1","vitest":"^3.1.2","docdash":"^2.0.2","esbuild":"^0.25.3","typescript":"^5.5.4","documentation":"^14.0.3","esdoc-standard-plugin":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.21.5_1772526358463_0.10929190476818951","host":"s3://npm-registry-packages-npm-production"}},"2.22.6":{"name":"@nejs/basic-extensions","version":"2.22.6","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.22.6","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"e90bf499f713f5df9fbfa3a31df0fe2a2cfd9f84","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.22.6.tgz","fileCount":75,"integrity":"sha512-P7112ssaWP5fQ04iFUEA5FFaqSPLtvo+F3zu/uBsqSxpMlRo8owIZr1m4jS8GWHodketSPZhkrpMrIhjPDAfyw==","signatures":[{"sig":"MEUCIQCYNyx5d0ecLAsvnQ3kMCAn+yrWLuKVqmuE/Ram9Jz6agIgIdNa+jdSbEC0eVcnKtHOIT0lLHM2KXaridYFaPM/JkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5593126},"main":"dist/cjs/index.cjs","type":"module","module":"src/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.22.6.js","engines":{"node":">=22"},"exports":{".":{"import":"./src/index.js","browser":"./dist/esm/basic-extensions.mjs","require":"./dist/cjs/index.cjs"},"./utils":{"import":"./src/utils/index.js","require":"./dist/cjs/utils/index.cjs"},"./classes":{"import":"./src/classes/index.js","require":"./dist/cjs/classes/index.cjs"}},"gitHead":"69e7a28aadba0f1969312ef0a75aa365a988b9c1","scripts":{"repl":"npm run build && node --no-warnings repl.bootstrap.js","test":"vitest","build":"bin/clean && bin/version patch bump && bin/esbuild","clean":"bin/clean","browser":"bin/esbuild","prepack":"bin/clean && bin/esbuild","distribute":"bin/clean && bin/version minor bump && bin/esbuild && npm publish"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"11.9.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"@nejs/extension":"^2.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.2","esbuild":"^0.25.3"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.22.6_1772870578625_0.26510944752146726","host":"s3://npm-registry-packages-npm-production"}},"2.22.12":{"name":"@nejs/basic-extensions","version":"2.22.12","keywords":["javascript","browser","localStorage"],"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","_id":"@nejs/basic-extensions@2.22.12","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"dist":{"shasum":"fe2b196b7ecc129bd9be968f8d98dee9c67a43f5","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.22.12.tgz","fileCount":75,"integrity":"sha512-xdgBYOhNCADqxOH1EX7W1dDE5RBb75TswADm8QFhOsgW8KYT423OUdx4yEV+pTf8YMhHy7hcEViZlsu4S4DrHg==","signatures":[{"sig":"MEUCIQDEs+poHkpnmMprrNstmJj5FjIhKH1HW8tr5YL1TFSuKAIgBiu4+zk5sdQKm7GlrTeUNv7c/HA/EvRwoJ63VDNGY5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5598403},"main":"dist/cjs/index.cjs","type":"module","module":"src/index.js","browser":"dist/@nejs/basic-extensions.bundle.2.22.12.js","engines":{"node":">=22"},"exports":{".":{"import":"./src/index.js","browser":"./dist/esm/basic-extensions.mjs","require":"./dist/cjs/index.cjs"},"./utils":{"import":"./src/utils/index.js","require":"./dist/cjs/utils/index.cjs"},"./classes":{"import":"./src/classes/index.js","require":"./dist/cjs/classes/index.cjs"}},"gitHead":"640cd0922e6994442df9eb54a2136a5a49328c5c","scripts":{"docs":"npx jsdoc-react src -o docs","repl":"npm run build && node --no-warnings repl.bootstrap.js","test":"vitest","build":"bin/clean && bin/version patch bump && bin/esbuild","clean":"bin/clean","browser":"bin/esbuild","prepack":"bin/clean && bin/esbuild","distribute":"bin/clean && bin/version minor bump && bin/esbuild && npm publish --access public"},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"_npmVersion":"11.9.0","description":"Basic but commonly used extensions","directories":{},"_nodeVersion":"25.6.0","dependencies":{"@nejs/extension":"^2.24.0","@nejs/enumeration":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.1.2","esbuild":"^0.25.3","@nejs/jsdoc-react-theme":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/basic-extensions_2.22.12_1773124245399_0.5831019686934114","host":"s3://npm-registry-packages-npm-production"}},"2.22.13":{"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"browser":"dist/@nejs/basic-extensions.bundle.2.22.13.js","description":"Basic but commonly used extensions","dependencies":{"@nejs/enumeration":"^1.0.2","@nejs/extension":"^2.24.0"},"devDependencies":{"@nejs/jsdoc-react-theme":"^2.1.1","esbuild":"^0.25.3","vitest":"^3.1.2"},"engines":{"node":">=22"},"exports":{".":{"browser":"./dist/esm/basic-extensions.mjs","import":"./src/index.js","require":"./dist/cjs/index.cjs"},"./classes":{"import":"./src/classes/index.js","require":"./dist/cjs/classes/index.cjs"},"./utils":{"import":"./src/utils/index.js","require":"./dist/cjs/utils/index.cjs"}},"keywords":["javascript","browser","localStorage"],"license":"MIT","main":"dist/cjs/index.cjs","module":"src/index.js","name":"@nejs/basic-extensions","scripts":{"build":"bin/clean && bin/version patch bump && bin/esbuild","distribute":"bin/clean && bin/version minor bump && bin/esbuild && npm publish --access public","browser":"bin/esbuild","docs":"npx jsdoc-react src -o docs","clean":"bin/clean","prepack":"bin/clean && bin/esbuild","repl":"npm run build && node --no-warnings repl.bootstrap.js","test":"vitest"},"type":"module","version":"2.22.13","gitHead":"4155dcaa87508bb4d4cf70e44d118720738425a2","_id":"@nejs/basic-extensions@2.22.13","_nodeVersion":"26.3.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-hNO3FQvuHH5gSEB3MqF1z7/IVrJdXrPP/Xg5H79fxdywYsOuD1Bybr/K9Ajdb+Bw/Tkx0v/Pi4M2sZg5w6wbnA==","shasum":"bf479da2ae25aa4863dd333e7bee418ef6d008b8","tarball":"https://registry.npmjs.org/@nejs/basic-extensions/-/basic-extensions-2.22.13.tgz","fileCount":75,"unpackedSize":5609015,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCM0ntYBFE+knhaClO6DUTDkmotgghDgh5fvxoUFM6ofgIhAMDcu/ci2XsUw52CJoIkcrFJcycD+5n6rZQCP/p+i7Wx"}]},"_npmUser":{"name":"nyteshade","email":"nyteshade@gmail.com"},"directories":{},"maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/basic-extensions_2.22.13_1782769515400_0.3687441303640693"},"_hasShrinkwrap":false}},"time":{"created":"2023-12-27T03:24:34.023Z","modified":"2026-06-29T21:45:15.744Z","1.0.0":"2023-12-27T03:24:34.414Z","1.1.0":"2024-01-06T09:20:23.653Z","1.2.0":"2024-01-06T09:25:34.572Z","1.3.0":"2024-01-06T09:56:14.187Z","1.4.0":"2024-01-07T09:23:44.940Z","1.4.1":"2024-01-10T07:11:55.703Z","1.5.0":"2024-01-12T07:36:59.153Z","1.5.1":"2024-01-12T07:44:50.920Z","1.6.0":"2024-01-12T07:55:33.682Z","1.6.1":"2024-01-16T18:54:44.586Z","1.7.0":"2024-01-22T03:08:45.859Z","1.8.0":"2024-01-22T04:18:02.491Z","1.9.0":"2024-01-23T02:02:22.387Z","1.10.0":"2024-01-23T06:22:36.562Z","2.0.0":"2024-01-29T05:43:28.205Z","2.0.1":"2024-01-29T05:50:56.538Z","2.0.2":"2024-01-29T05:52:03.525Z","2.1.0":"2024-02-06T07:58:47.584Z","2.2.0":"2024-02-07T09:38:57.281Z","2.2.1":"2024-02-08T06:44:58.250Z","2.3.0":"2024-02-16T09:53:28.989Z","2.4.0":"2024-02-21T09:24:46.269Z","2.5.0":"2024-02-21T20:38:36.897Z","2.6.0":"2024-02-21T20:55:38.177Z","2.7.0":"2024-02-22T07:57:17.850Z","2.8.0":"2024-04-25T04:04:25.022Z","2.9.0":"2024-04-27T18:30:53.443Z","2.10.0":"2024-09-08T17:25:41.212Z","2.11.0":"2024-10-01T22:43:28.604Z","2.12.0":"2024-10-03T19:20:13.756Z","2.13.0":"2024-10-03T20:08:20.151Z","2.14.0":"2024-10-04T16:44:09.172Z","2.15.0":"2024-10-04T21:56:29.196Z","2.16.0":"2024-10-04T22:22:59.189Z","2.17.0":"2024-10-07T05:09:51.911Z","2.18.0":"2024-10-07T05:10:56.835Z","2.19.0":"2024-10-07T05:50:10.311Z","2.20.0":"2024-10-07T06:31:31.801Z","2.21.0":"2025-04-25T05:39:53.516Z","2.21.5":"2026-03-03T08:25:58.682Z","2.22.6":"2026-03-07T08:02:58.880Z","2.22.12":"2026-03-10T06:30:45.686Z","2.22.13":"2026-06-29T21:45:15.614Z"},"author":{"name":"Brielle Harrison","email":"nyteshade at gmail.com"},"license":"MIT","keywords":["javascript","browser","localStorage"],"description":"Basic but commonly used extensions","maintainers":[{"name":"nyteshade","email":"nyteshade@gmail.com"}],"readme":"# @nejs/basic-extensions\n\n## Overview\n\n@nejs/basic-extensions is a JavaScript library that provides a collection of essential extensions\nto built-in JavaScript objects like Array, Object, Function, and Reflect. These extensions are\ndesigned to enhance the native capabilities of JavaScript objects, providing developers with\nadditional utility methods for common tasks and improving code readability and efficiency.\n\n## Features\n\n*   **Array Extensions**: Adds convenience methods to JavaScript arrays, like `first` and `last`,\n    for easy access to the first and last elements.\n\n*   **Object Extensions**: Introduces utility functions to the Object class, such as methods for\n    checking object types and manipulating properties.\n\n*   **Function Extensions**: Enriches the Function class with methods to identify function types,\n    such as arrow functions, async functions, and bound functions.\n\n*   **Reflect Extensions**: Extends the Reflect object with advanced property interaction methods,\n    including checks for the presence of multiple or specific keys.\n\n## Installation\n\nInstall @nejs/basic-extensions using npm:\n\n```bash\nnpm install @nejs/basic-extensions\n```\n\nOr using yarn:\n\n```bash\nyarn add @nejs/basic-extensions\n```\n\n## Usage\n\nThis package is ESM-first (`\"type\": \"module\"`). Import directly:\n\n```javascript\nimport { ArrayPrototypeExtensions } from '@nejs/basic-extensions';\n```\n\nSub-entry points are available for classes and utilities:\n\n```javascript\nimport { Descriptor, RefMap } from '@nejs/basic-extensions/classes';\nimport { is, has, as } from '@nejs/basic-extensions/utils';\n```\n\nCommonJS is also supported via bundled CJS output:\n\n```javascript\nconst { FunctionExtensions } = require('@nejs/basic-extensions');\n```\n\n### Browser via jsdelivr\n\nLoad the IIFE bundle directly from [jsdelivr](https://www.jsdelivr.com/) — no build step needed:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/@nejs/basic-extensions/dist/@nejs/basic-extensions.bundle.2.22.2.js\"></script>\n<script>\n  // The bundle exposes a global `nejsBasicExtensions` object\n  nejsBasicExtensions.Controls.enableAll();\n\n  // All extensions are now active on built-in prototypes\n  console.log([1, 2, 3].first); // 1\n</script>\n```\n\nYou can also pin to a specific version or use the `latest` tag:\n\n```html\n<!-- Pin to exact version -->\n<script src=\"https://cdn.jsdelivr.net/npm/@nejs/basic-extensions@2.22.2/dist/@nejs/basic-extensions.bundle.2.22.2.js\"></script>\n\n<!-- Latest version (browser field from package.json) -->\n<script src=\"https://cdn.jsdelivr.net/npm/@nejs/basic-extensions/dist/esm/basic-extensions.mjs\" type=\"module\"></script>\n```\n\nWhen using the ESM bundle as a module:\n\n```html\n<script type=\"module\">\n  import basicExtensions from 'https://cdn.jsdelivr.net/npm/@nejs/basic-extensions/dist/esm/basic-extensions.mjs';\n  basicExtensions.Controls.enableAll();\n</script>\n```\n\nOr with dynamic `await import()`:\n\n```html\n<script type=\"module\">\n  const { default: basicExtensions } = await import(\n    'https://cdn.jsdelivr.net/npm/@nejs/basic-extensions/dist/esm/basic-extensions.mjs'\n  );\n  basicExtensions.Controls.enableAll();\n\n  // Extensions are now active\n  console.log([1, 2, 3].first); // 1\n</script>\n```\n\n## Development\n\n### Building\n\n```bash\nnpm run build      # clean, patch version bump, generate types, bundle\nnpm run distribute # clean, minor version bump, generate types, bundle\n```\n\nThe build produces:\n\n| Output | Location | Purpose |\n|--------|----------|---------|\n| **ESM** | `src/` (shipped directly) | Primary module format — no compilation needed |\n| **Type declarations** | `dist/types/` | Generated by `tsc --emitDeclarationOnly` |\n| **CJS bundles** | `dist/cjs/*.cjs` | Generated by esbuild for CommonJS consumers |\n| **Browser bundle** | `dist/@nejs/...bundle.js` | IIFE bundle generated by esbuild |\n\n### Testing\n\n```bash\nnpm test\n```\n\n### Other scripts\n\n```bash\nnpm run clean     # remove dist/ and docs/\nnpm run browser   # build browser + CJS bundles only\nnpm run module    # generate type declarations only\nnpm run repl      # build then launch a Node REPL with extensions loaded\n```\n\n## API\n\n<!-- Generated by documentation.js. Update this documentation by updating the source code. -->\n\n#### Table of Contents\n\n*   [ArrayExtensions](#arrayextensions)\n    *   [Examples](#examples)\n*   [ArrayPrototypeExtensions](#arrayprototypeextensions)\n    *   [Examples](#examples-1)\n*   [ifArray](#ifarray)\n    *   [Parameters](#parameters)\n    *   [Examples](#examples-2)\n*   [contains](#contains)\n    *   [Parameters](#parameters-1)\n*   [findEntry](#findentry)\n    *   [Parameters](#parameters-2)\n*   [first](#first)\n*   [last](#last)\n*   [isArray](#isarray)\n    *   [Examples](#examples-3)\n*   [ifArray](#ifarray-1)\n    *   [Parameters](#parameters-3)\n    *   [Examples](#examples-4)\n*   [oneIs](#oneis)\n    *   [Parameters](#parameters-4)\n    *   [Examples](#examples-5)\n*   [someAre](#someare)\n    *   [Parameters](#parameters-5)\n    *   [Examples](#examples-6)\n*   [allAre](#allare)\n    *   [Parameters](#parameters-6)\n    *   [Examples](#examples-7)\n*   [BigIntExtensions](#bigintextensions)\n    *   [Examples](#examples-8)\n    *   [isBigInt](#isbigint)\n        *   [Parameters](#parameters-7)\n        *   [Examples](#examples-9)\n    *   [ifBigInt](#ifbigint)\n        *   [Parameters](#parameters-8)\n        *   [Examples](#examples-10)\n*   [BigIntPrototypeExtensions](#bigintprototypeextensions)\n    *   [Examples](#examples-11)\n    *   [instance](#instance)\n        *   [Examples](#examples-12)\n    *   [isBigInt](#isbigint-1)\n        *   [Examples](#examples-13)\n    *   [ifBigInt](#ifbigint-1)\n        *   [Parameters](#parameters-9)\n        *   [Examples](#examples-14)\n*   [getClassProperties](#getclassproperties)\n    *   [Parameters](#parameters-10)\n    *   [Examples](#examples-15)\n*   [isAsync](#isasync)\n    *   [Parameters](#parameters-11)\n*   [ifAsync](#ifasync)\n    *   [Parameters](#parameters-12)\n    *   [Examples](#examples-16)\n*   [isAsyncGenerator](#isasyncgenerator)\n    *   [Parameters](#parameters-13)\n*   [ifAsyncGenerator](#ifasyncgenerator)\n    *   [Parameters](#parameters-14)\n    *   [Examples](#examples-17)\n*   [isBigArrow](#isbigarrow)\n    *   [Parameters](#parameters-15)\n*   [ifBigArrow](#ifbigarrow)\n    *   [Parameters](#parameters-16)\n    *   [Examples](#examples-18)\n*   [isBound](#isbound)\n    *   [Parameters](#parameters-17)\n*   [ifBound](#ifbound)\n    *   [Parameters](#parameters-18)\n    *   [Examples](#examples-19)\n*   [isClass](#isclass)\n    *   [Parameters](#parameters-19)\n*   [ifClass](#ifclass)\n    *   [Parameters](#parameters-20)\n    *   [Examples](#examples-20)\n*   [isFunction](#isfunction)\n    *   [Parameters](#parameters-21)\n*   [ifFunction](#iffunction)\n    *   [Parameters](#parameters-22)\n    *   [Examples](#examples-21)\n*   [isGenerator](#isgenerator)\n    *   [Parameters](#parameters-23)\n*   [ifGenerator](#ifgenerator)\n    *   [Parameters](#parameters-24)\n    *   [Examples](#examples-22)\n*   [StringTagHasInstance](#stringtaghasinstance)\n    *   [Parameters](#parameters-25)\n    *   [Examples](#examples-23)\n*   [FunctionExtensions](#functionextensions)\n*   [isAsync](#isasync-1)\n*   [ifAsync](#ifasync-1)\n    *   [Parameters](#parameters-26)\n    *   [Examples](#examples-24)\n*   [isAsyncGenerator](#isasyncgenerator-1)\n*   [ifAsyncGenerator](#ifasyncgenerator-1)\n    *   [Parameters](#parameters-27)\n    *   [Examples](#examples-25)\n*   [isBigArrow](#isbigarrow-1)\n*   [ifBigArrow](#ifbigarrow-1)\n    *   [Parameters](#parameters-28)\n    *   [Examples](#examples-26)\n*   [isBound](#isbound-1)\n*   [ifBound](#ifbound-1)\n    *   [Parameters](#parameters-29)\n    *   [Examples](#examples-27)\n*   [isClass](#isclass-1)\n*   [ifClass](#ifclass-1)\n    *   [Parameters](#parameters-30)\n    *   [Examples](#examples-28)\n*   [isFunction](#isfunction-1)\n*   [ifFunction](#iffunction-1)\n    *   [Parameters](#parameters-31)\n    *   [Examples](#examples-29)\n*   [isGenerator](#isgenerator-1)\n*   [ifGenerator](#ifgenerator-1)\n    *   [Parameters](#parameters-32)\n    *   [Examples](#examples-30)\n*   [getClassProperties](#getclassproperties-1)\n    *   [Examples](#examples-31)\n*   [isThenElse](#isthenelse)\n    *   [Parameters](#parameters-33)\n    *   [Examples](#examples-32)\n*   [maskAs](#maskas)\n    *   [Parameters](#parameters-34)\n*   [maskAsString](#maskasstring)\n    *   [Parameters](#parameters-35)\n*   [maskAsNumber](#maskasnumber)\n    *   [Parameters](#parameters-36)\n*   [GenericMask](#genericmask)\n    *   [Parameters](#parameters-37)\n*   [StringMask](#stringmask)\n    *   [Parameters](#parameters-38)\n*   [NumberMask](#numbermask)\n    *   [Parameters](#parameters-39)\n*   [blendProtos](#blendprotos)\n    *   [Parameters](#parameters-40)\n    *   [Examples](#examples-33)\n*   [extractFrom](#extractfrom)\n    *   [Parameters](#parameters-41)\n    *   [Examples](#examples-34)\n*   [mightContain](#mightcontain)\n    *   [Parameters](#parameters-42)\n    *   [Examples](#examples-35)\n*   [JSONStartPattern](#jsonstartpattern)\n    *   [Examples](#examples-36)\n*   [isMap](#ismap)\n    *   [Parameters](#parameters-43)\n    *   [Examples](#examples-37)\n*   [ifMap](#ifmap)\n    *   [Parameters](#parameters-44)\n    *   [Examples](#examples-38)\n*   [isMap](#ismap-1)\n    *   [Examples](#examples-39)\n*   [ifMap](#ifmap-1)\n    *   [Parameters](#parameters-45)\n    *   [Examples](#examples-40)\n*   [getKey](#getkey)\n    *   [Parameters](#parameters-46)\n*   [isNumber](#isnumber)\n    *   [Parameters](#parameters-47)\n    *   [Examples](#examples-41)\n*   [areNumbers](#arenumbers)\n    *   [Parameters](#parameters-48)\n    *   [Examples](#examples-42)\n*   [ifNumber](#ifnumber)\n    *   [Parameters](#parameters-49)\n    *   [Examples](#examples-43)\n*   [ifNumbers](#ifnumbers)\n    *   [Parameters](#parameters-50)\n    *   [Examples](#examples-44)\n*   [clamp](#clamp)\n    *   [Parameters](#parameters-51)\n    *   [Examples](#examples-45)\n*   [NumberExtensions](#numberextensions)\n    *   [Examples](#examples-46)\n*   [instance](#instance-1)\n    *   [Examples](#examples-47)\n*   [isNumber](#isnumber-1)\n    *   [Examples](#examples-48)\n*   [ifNumber](#ifnumber-1)\n    *   [Parameters](#parameters-52)\n    *   [Examples](#examples-49)\n*   [NumberPrototypeExtensions](#numberprototypeextensions)\n    *   [Examples](#examples-50)\n*   [ObjectExtensions](#objectextensions)\n*   [ObjectPrototypeExtensions](#objectprototypeextensions)\n    *   [Examples](#examples-51)\n*   [copy](#copy)\n    *   [Parameters](#parameters-53)\n    *   [Examples](#examples-52)\n*   [deepCopy](#deepcopy)\n    *   [Parameters](#parameters-54)\n    *   [Examples](#examples-53)\n*   [definitionType](#definitiontype)\n    *   [Examples](#examples-54)\n*   [define](#define)\n    *   [Parameters](#parameters-55)\n    *   [Examples](#examples-55)\n*   [defineAccessor](#defineaccessor)\n    *   [Parameters](#parameters-56)\n    *   [Examples](#examples-56)\n*   [fromEntriesUsing](#fromentriesusing)\n    *   [Parameters](#parameters-57)\n    *   [Examples](#examples-57)\n*   [getPrototypeChainEntries](#getprototypechainentries)\n    *   [Parameters](#parameters-58)\n    *   [Examples](#examples-58)\n*   [getStringTag](#getstringtag)\n    *   [Parameters](#parameters-59)\n*   [getType](#gettype)\n    *   [Parameters](#parameters-60)\n*   [hasStringTag](#hasstringtag)\n    *   [Parameters](#parameters-61)\n*   [isNullDefined](#isnulldefined)\n    *   [Parameters](#parameters-62)\n*   [ifNullDefined](#ifnulldefined)\n    *   [Parameters](#parameters-63)\n    *   [Examples](#examples-59)\n*   [isObject](#isobject)\n    *   [Parameters](#parameters-64)\n    *   [Examples](#examples-60)\n*   [isPrimitive](#isprimitive)\n    *   [Parameters](#parameters-65)\n*   [ifPrimitive](#ifprimitive)\n    *   [Parameters](#parameters-66)\n    *   [Examples](#examples-61)\n*   [isValidKey](#isvalidkey)\n    *   [Parameters](#parameters-67)\n*   [ifValidKey](#ifvalidkey)\n    *   [Parameters](#parameters-68)\n    *   [Examples](#examples-62)\n*   [kDescriptorStore](#kdescriptorstore)\n    *   [Examples](#examples-63)\n*   [prekeyed](#prekeyed)\n    *   [Parameters](#parameters-69)\n    *   [Examples](#examples-64)\n*   [stripTo](#stripto)\n    *   [Parameters](#parameters-70)\n*   [getPrototypeChainEntries](#getprototypechainentries-1)\n    *   [Examples](#examples-65)\n*   [hasStringTag](#hasstringtag-1)\n    *   [Parameters](#parameters-71)\n*   [getStringTag](#getstringtag-1)\n    *   [Parameters](#parameters-72)\n*   [stripTo](#stripto-1)\n    *   [Parameters](#parameters-73)\n*   [isObject](#isobject-1)\n    *   [Examples](#examples-66)\n*   [ifObject](#ifobject)\n    *   [Parameters](#parameters-74)\n    *   [Examples](#examples-67)\n*   [isNullDefined](#isnulldefined-1)\n    *   [Examples](#examples-68)\n*   [ifNullDefined](#ifnulldefined-1)\n    *   [Parameters](#parameters-75)\n    *   [Examples](#examples-69)\n*   [isPrimitive](#isprimitive-1)\n    *   [Examples](#examples-70)\n*   [ifPrimitive](#ifprimitive-1)\n    *   [Parameters](#parameters-76)\n    *   [Examples](#examples-71)\n*   [isValidKey](#isvalidkey-1)\n    *   [Examples](#examples-72)\n*   [ifValidKey](#ifvalidkey-1)\n    *   [Parameters](#parameters-77)\n    *   [Examples](#examples-73)\n*   [copyObject](#copyobject)\n    *   [Parameters](#parameters-78)\n    *   [Examples](#examples-74)\n*   [ReflectExtensions](#reflectextensions)\n    *   [hasAll](#hasall)\n        *   [Parameters](#parameters-79)\n    *   [hasSome](#hassome)\n        *   [Parameters](#parameters-80)\n    *   [metadata](#metadata)\n        *   [Parameters](#parameters-81)\n        *   [Examples](#examples-75)\n    *   [ownDescriptors](#owndescriptors)\n        *   [Parameters](#parameters-82)\n    *   [entries](#entries)\n        *   [Parameters](#parameters-83)\n    *   [values](#values)\n        *   [Parameters](#parameters-84)\n*   [owner](#owner)\n    *   [Examples](#examples-76)\n*   [key](#key)\n    *   [Examples](#examples-77)\n*   [value](#value)\n    *   [Examples](#examples-78)\n*   [descriptor](#descriptor)\n    *   [Examples](#examples-79)\n*   [isReadOnly](#isreadonly)\n    *   [Examples](#examples-80)\n*   [isAssignable](#isassignable)\n    *   [Examples](#examples-81)\n*   [isAccessor](#isaccessor)\n    *   [Examples](#examples-82)\n*   [isData](#isdata)\n    *   [Examples](#examples-83)\n*   [anything](#anything)\n    *   [Parameters](#parameters-85)\n    *   [Examples](#examples-84)\n*   [nonCaptureGroup](#noncapturegroup)\n    *   [Parameters](#parameters-86)\n    *   [Examples](#examples-85)\n*   [captureGroup](#capturegroup)\n    *   [Parameters](#parameters-87)\n    *   [Examples](#examples-86)\n*   [oneOf](#oneof)\n    *   [Parameters](#parameters-88)\n    *   [Examples](#examples-87)\n*   [zeroOrMore](#zeroormore)\n    *   [Parameters](#parameters-89)\n    *   [Examples](#examples-88)\n*   [zeroOrOne](#zeroorone)\n    *   [Parameters](#parameters-90)\n    *   [Examples](#examples-89)\n*   [escape](#escape)\n    *   [Parameters](#parameters-91)\n    *   [Examples](#examples-90)\n*   [null](#null)\n    *   [Examples](#examples-91)\n*   [bool](#bool)\n    *   [Examples](#examples-92)\n*   [currencySymbols](#currencysymbols)\n    *   [Parameters](#parameters-92)\n    *   [Examples](#examples-93)\n*   [number](#number)\n    *   [Examples](#examples-94)\n*   [integer](#integer)\n    *   [Examples](#examples-95)\n*   [float](#float)\n    *   [Examples](#examples-96)\n*   [integer](#integer-1)\n    *   [Examples](#examples-97)\n*   [pretty](#pretty)\n    *   [Examples](#examples-98)\n*   [jsLiteral](#jsliteral)\n    *   [Examples](#examples-99)\n*   [SetExtensions](#setextensions)\n    *   [Examples](#examples-100)\n*   [SetPrototypeExtensions](#setprototypeextensions)\n    *   [Examples](#examples-101)\n*   [isSet](#isset)\n    *   [Parameters](#parameters-93)\n    *   [Examples](#examples-102)\n*   [ifSet](#ifset)\n    *   [Parameters](#parameters-94)\n    *   [Examples](#examples-103)\n*   [concat](#concat)\n    *   [Parameters](#parameters-95)\n*   [contains](#contains-1)\n    *   [Parameters](#parameters-96)\n*   [every](#every)\n    *   [Parameters](#parameters-97)\n*   [find](#find)\n    *   [Parameters](#parameters-98)\n*   [findLast](#findlast)\n    *   [Parameters](#parameters-99)\n*   [isSet](#isset-1)\n    *   [Examples](#examples-104)\n*   [ifSet](#ifset-1)\n    *   [Parameters](#parameters-100)\n    *   [Examples](#examples-105)\n*   [length](#length)\n*   [map](#map)\n    *   [Parameters](#parameters-101)\n*   [reduce](#reduce)\n    *   [Parameters](#parameters-102)\n*   [some](#some)\n    *   [Parameters](#parameters-103)\n*   [StringExtensions](#stringextensions)\n    *   [isString](#isstring)\n        *   [Parameters](#parameters-104)\n    *   [ifString](#ifstring)\n        *   [Parameters](#parameters-105)\n        *   [Examples](#examples-106)\n    *   [parenthesisPair](#parenthesispair)\n    *   [squareBracketsPair](#squarebracketspair)\n    *   [curlyBracketsPair](#curlybracketspair)\n    *   [random36](#random36)\n        *   [Examples](#examples-107)\n    *   [random16](#random16)\n        *   [Examples](#examples-108)\n    *   [randomRGBHex](#randomrgbhex)\n        *   [Parameters](#parameters-106)\n        *   [Examples](#examples-109)\n    *   [randomARGBHex](#randomargbhex)\n        *   [Parameters](#parameters-107)\n        *   [Examples](#examples-110)\n    *   [randomRGBAHex](#randomrgbahex)\n        *   [Parameters](#parameters-108)\n        *   [Examples](#examples-111)\n    *   [randomRGB](#randomrgb)\n        *   [Examples](#examples-112)\n    *   [randomRGBA](#randomrgba)\n        *   [Parameters](#parameters-109)\n        *   [Examples](#examples-113)\n    *   [sgr](#sgr)\n        *   [Parameters](#parameters-110)\n    *   [wrap](#wrap)\n        *   [Parameters](#parameters-111)\n        *   [Examples](#examples-114)\n*   [isString](#isstring-1)\n    *   [Examples](#examples-115)\n*   [ifString](#ifstring-1)\n    *   [Parameters](#parameters-112)\n    *   [Examples](#examples-116)\n*   [instance](#instance-2)\n    *   [Examples](#examples-117)\n*   [extractSubstring](#extractsubstring)\n    *   [Parameters](#parameters-113)\n*   [StringPrototypeExtensions](#stringprototypeextensions)\n*   [SymbolExtensions](#symbolextensions)\n    *   [isSymbol](#issymbol)\n        *   [Parameters](#parameters-114)\n    *   [isRegistered](#isregistered)\n        *   [Parameters](#parameters-115)\n    *   [isNonRegistered](#isnonregistered)\n        *   [Parameters](#parameters-116)\n    *   [keys](#keys)\n        *   [Examples](#examples-118)\n    *   [withData](#withdata)\n        *   [Parameters](#parameters-117)\n        *   [Examples](#examples-119)\n*   [instance](#instance-3)\n    *   [Examples](#examples-120)\n*   [data](#data)\n    *   [Examples](#examples-121)\n*   [data](#data-1)\n    *   [Parameters](#parameters-118)\n    *   [Examples](#examples-122)\n*   [mightHaveEmbeddedJSON](#mighthaveembeddedjson)\n    *   [Examples](#examples-123)\n*   [for](#for)\n    *   [Parameters](#parameters-119)\n    *   [Examples](#examples-124)\n*   [Deferred](#deferred)\n    *   [Parameters](#parameters-120)\n    *   [value](#value-1)\n    *   [reason](#reason)\n    *   [settled](#settled)\n    *   [wasRejected](#wasrejected)\n    *   [wasResolved](#wasresolved)\n    *   [promise](#promise)\n    *   [resolve](#resolve)\n        *   [Parameters](#parameters-121)\n    *   [reject](#reject)\n        *   [Parameters](#parameters-122)\n    *   [for](#for-1)\n        *   [Parameters](#parameters-123)\n    *   [species](#species)\n*   [promise](#promise-1)\n*   [reject](#reject-1)\n*   [resolve](#resolve-1)\n*   [settled](#settled-1)\n*   [object](#object)\n*   [constructor](#constructor)\n    *   [Parameters](#parameters-124)\n*   [isAccessor](#isaccessor-1)\n*   [isData](#isdata-1)\n*   [isDescriptor](#isdescriptor)\n*   [configurable](#configurable)\n*   [configurable](#configurable-1)\n    *   [Parameters](#parameters-125)\n*   [enumerable](#enumerable)\n*   [enumerable](#enumerable-1)\n    *   [Parameters](#parameters-126)\n*   [writable](#writable)\n*   [writable](#writable-1)\n    *   [Parameters](#parameters-127)\n*   [value](#value-2)\n*   [value](#value-3)\n    *   [Parameters](#parameters-128)\n*   [get](#get)\n*   [get](#get-1)\n    *   [Parameters](#parameters-129)\n*   [boundGet](#boundget)\n*   [set](#set)\n*   [set](#set-1)\n    *   [Parameters](#parameters-130)\n*   [boundSet](#boundset)\n*   [hasObject](#hasobject)\n*   [object](#object-1)\n*   [object](#object-2)\n    *   [Parameters](#parameters-131)\n*   [for](#for-2)\n    *   [Parameters](#parameters-132)\n*   [applyTo](#applyto)\n    *   [Parameters](#parameters-133)\n*   [toObject](#toobject)\n    *   [Parameters](#parameters-134)\n*   [toPrimitive](#toprimitive)\n    *   [Parameters](#parameters-135)\n*   [toStringTag](#tostringtag)\n*   [for](#for-3)\n    *   [Parameters](#parameters-136)\n*   [getData](#getdata)\n    *   [Parameters](#parameters-137)\n*   [getAccessor](#getaccessor)\n    *   [Parameters](#parameters-138)\n*   [base](#base)\n    *   [Parameters](#parameters-139)\n*   [accessor](#accessor)\n    *   [Parameters](#parameters-140)\n*   [data](#data-2)\n    *   [Parameters](#parameters-141)\n*   [isDescriptor](#isdescriptor-1)\n    *   [Parameters](#parameters-142)\n*   [isData](#isdata-2)\n    *   [Parameters](#parameters-143)\n*   [isAccessor](#isaccessor-2)\n    *   [Parameters](#parameters-144)\n*   [flexible](#flexible)\n*   [enigmatic](#enigmatic)\n*   [intrinsic](#intrinsic)\n*   [transparent](#transparent)\n*   [SHARED\\_KEYS](#shared_keys)\n*   [ACCESSOR\\_KEYS](#accessor_keys)\n*   [DATA\\_KEYS](#data_keys)\n*   [Iterable](#iterable)\n    *   [Parameters](#parameters-145)\n    *   [iterator](#iterator)\n    *   [asArray](#asarray)\n    *   [toStringTag](#tostringtag-1)\n    *   [isIterable](#isiterable)\n        *   [Parameters](#parameters-146)\n*   [Iterator](#iterator-1)\n    *   [Parameters](#parameters-147)\n    *   [asArray](#asarray-1)\n    *   [iterable](#iterable-1)\n    *   [next](#next)\n    *   [reset](#reset)\n    *   [iterator](#iterator-2)\n    *   [toStringTag](#tostringtag-2)\n*   [mapEach](#mapeach)\n*   [constructor](#constructor-1)\n    *   [Parameters](#parameters-148)\n    *   [Examples](#examples-125)\n*   [parse](#parse)\n    *   [Parameters](#parameters-149)\n*   [validate](#validate)\n    *   [Parameters](#parameters-150)\n*   [tryParsers](#tryparsers)\n    *   [Parameters](#parameters-151)\n    *   [Examples](#examples-126)\n*   [safeTryParsers](#safetryparsers)\n    *   [Parameters](#parameters-152)\n    *   [Examples](#examples-127)\n*   [NoValidParsersFound](#novalidparsersfound)\n    *   [Examples](#examples-128)\n*   [ParametersMustBeArrayError](#parametersmustbearrayerror)\n    *   [Examples](#examples-129)\n*   [ParsersArrayMustContainParsersError](#parsersarraymustcontainparserserror)\n    *   [Examples](#examples-130)\n*   [toStringTag](#tostringtag-3)\n    *   [Examples](#examples-131)\n*   [hasInstance](#hasinstance)\n    *   [Parameters](#parameters-153)\n    *   [Examples](#examples-132)\n*   [response](#response)\n    *   [Parameters](#parameters-154)\n    *   [Examples](#examples-133)\n*   [ResponseType](#responsetype)\n    *   [Properties](#properties)\n    *   [Examples](#examples-134)\n*   [nameFromType](#namefromtype)\n    *   [Parameters](#parameters-155)\n    *   [Examples](#examples-135)\n*   [typeNames](#typenames)\n    *   [Properties](#properties-1)\n    *   [Examples](#examples-136)\n*   [type](#type)\n    *   [Properties](#properties-2)\n    *   [Examples](#examples-137)\n*   [apply](#apply)\n*   [construct](#construct)\n*   [defineProperty](#defineproperty)\n*   [deleteProperty](#deleteproperty)\n*   [get](#get-2)\n*   [getOwnPropertyDescriptor](#getownpropertydescriptor)\n*   [getPrototypeOf](#getprototypeof)\n*   [has](#has)\n*   [isExtensible](#isextensible)\n*   [ownKeys](#ownkeys)\n*   [preventExtensions](#preventextensions)\n*   [set](#set-2)\n*   [setPrototypeOf](#setprototypeof)\n*   [RefMap](#refmap)\n    *   [Parameters](#parameters-156)\n    *   [objectifying](#objectifying)\n        *   [Parameters](#parameters-157)\n    *   [asObject](#asobject)\n    *   [objectifyValues](#objectifyvalues)\n    *   [objectifyValues](#objectifyvalues-1)\n        *   [Parameters](#parameters-158)\n    *   [get](#get-3)\n        *   [Parameters](#parameters-159)\n    *   [set](#set-3)\n        *   [Parameters](#parameters-160)\n    *   [setAll](#setall)\n        *   [Parameters](#parameters-161)\n    *   [clean](#clean)\n    *   [entries](#entries-1)\n        *   [Parameters](#parameters-162)\n    *   [forEach](#foreach)\n        *   [Parameters](#parameters-163)\n    *   [values](#values-1)\n    *   [hasValue](#hasvalue)\n        *   [Parameters](#parameters-164)\n    *   [filter](#filter)\n        *   [Parameters](#parameters-165)\n    *   [find](#find-1)\n        *   [Parameters](#parameters-166)\n    *   [map](#map-1)\n        *   [Parameters](#parameters-167)\n    *   [iterator](#iterator-3)\n    *   [toStringTag](#tostringtag-4)\n*   [isValidReference](#isvalidreference)\n    *   [Parameters](#parameters-168)\n*   [RefSet](#refset)\n    *   [objectifying](#objectifying-1)\n        *   [Parameters](#parameters-169)\n    *   [objectifyValues](#objectifyvalues-2)\n    *   [objectifyValues](#objectifyvalues-3)\n        *   [Parameters](#parameters-170)\n    *   [add](#add)\n        *   [Parameters](#parameters-171)\n    *   [addAll](#addall)\n        *   [Parameters](#parameters-172)\n    *   [clean](#clean-1)\n    *   [entries](#entries-2)\n        *   [Parameters](#parameters-173)\n    *   [forEach](#foreach-1)\n        *   [Parameters](#parameters-174)\n    *   [values](#values-2)\n    *   [keys](#keys-1)\n    *   [has](#has-1)\n        *   [Parameters](#parameters-175)\n    *   [contains](#contains-2)\n        *   [Parameters](#parameters-176)\n    *   [filter](#filter-1)\n        *   [Parameters](#parameters-177)\n    *   [find](#find-2)\n        *   [Parameters](#parameters-178)\n    *   [map](#map-2)\n        *   [Parameters](#parameters-179)\n    *   [toStringTag](#tostringtag-5)\n*   [Symkeys](#symkeys)\n    *   [Parameters](#parameters-180)\n    *   [Examples](#examples-138)\n    *   [add](#add-1)\n        *   [Parameters](#parameters-181)\n        *   [Examples](#examples-139)\n    *   [data](#data-3)\n        *   [Parameters](#parameters-182)\n        *   [Examples](#examples-140)\n    *   [deleteData](#deletedata)\n        *   [Parameters](#parameters-183)\n        *   [Examples](#examples-141)\n    *   [hasData](#hasdata)\n        *   [Parameters](#parameters-184)\n        *   [Examples](#examples-142)\n    *   [setData](#setdata)\n        *   [Parameters](#parameters-185)\n        *   [Examples](#examples-143)\n    *   [token](#token)\n        *   [Parameters](#parameters-186)\n        *   [Examples](#examples-144)\n    *   [separator](#separator)\n        *   [Examples](#examples-145)\n    *   [symbols](#symbols)\n        *   [Examples](#examples-146)\n    *   [calculateName](#calculatename)\n        *   [Parameters](#parameters-187)\n        *   [Examples](#examples-147)\n    *   [isSymkey](#issymkey)\n        *   [Parameters](#parameters-188)\n        *   [Examples](#examples-148)\n    *   [token](#token-1)\n        *   [Examples](#examples-149)\n    *   [kDataKey](#kdatakey)\n    *   [kPrototype](#kprototype)\n    *   [kDomain](#kdomain)\n        *   [Examples](#examples-150)\n    *   [kSeparator](#kseparator)\n        *   [Examples](#examples-151)\n*   [AsyncIterable](#asynciterable)\n    *   [Parameters](#parameters-189)\n    *   [asyncIterator](#asynciterator)\n    *   [toStringTag](#tostringtag-6)\n    *   [isAsyncIterable](#isasynciterable)\n        *   [Parameters](#parameters-190)\n*   [AsyncIterator](#asynciterator-1)\n    *   [Parameters](#parameters-191)\n    *   [asArray](#asarray-2)\n    *   [asyncIterable](#asynciterable-1)\n    *   [next](#next-1)\n    *   [reset](#reset-1)\n    *   [asyncIterator](#asynciterator-2)\n    *   [toStringTag](#tostringtag-7)\n\n### ArrayExtensions\n\n`ArrayExtensions` is a constant that applies a patch to the global\n`Array` constructor. This patch extends the `Array` with additional\nmethods and properties, enhancing its functionality.\n\nThe `Patch` function takes two arguments: the target object to be patched\n(in this case, `Array`), and an object containing the methods and\nproperties to be added to the target object.\n\nType: Patch\n\n#### Examples\n\n```javascript\n// Using a method added by ArrayExtensions\nconst arr = [1, 2, 3];\nconsole.log(Array.ifArray(arr, 'Array', 'Not Array')); // Output: 'Array'\n```\n\n### ArrayPrototypeExtensions\n\n`ArrayPrototypeExtensions` is a constant that applies a patch to the\nArray prototype. This patch extends the Array prototype with additional\nmethods and properties, enhancing its functionality.\n\nThe `Patch` function takes two arguments: the target object to be patched\n(in this case, `Array.prototype`), and an object containing the methods\nand properties to be added to the target object.\n\nType: Patch\n\n#### Examples\n\n```javascript\n// Using a method added by ArrayPrototypeExtensions\nconst arr = [1, 2, 3];\nconsole.log(arr.ifArray('Array', 'Not Array')); // Output: 'Array'\n```\n\n### ifArray\n\nChecks if the provided value is an array and returns one of two\nprovided values based on the result. This function is a convenience\nmethod for performing conditional operations based on the type of\nthe provided value.\n\nType: [function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function)\n\n#### Parameters\n\n*   `value` **any** The value to be checked.\n*   `thenValue` **([function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function) | any)** The value to be returned if the\n    provided value is an array.\n*   `elseValue` **([function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function) | any)** The value to be returned if the\n    provided value is not an array.\n\n#### Examples\n\n```javascript\nconst arr = [1, 2, 3];\nconsole.log(ArrayExtensions.ifArray(arr, 'Array', 'Not Array'));\n// Output: 'Array'\n\nconst notArr = \"I'm not an array\";\nconsole.log(ArrayExtensions.ifArray(notArr, 'Array', 'Not Array'));\n// Output: 'Not Array'\n```\n\nReturns **any** Returns `thenValue` if the provided value is an array,\notherwise returns `elseValue`.\n\n### contains\n\nSometimes defining even a short function for the invocation of `find`\ncan be troublesome. This helper function performs that job for you. If\nthe specified element is in the array, `true` will be returned.\n\n#### Parameters\n\n*   `value` **any** the value to search for. This value must triple equals\n    the array element in order to return true.\n\nReturns **any** true if the exact element exists in the array, false otherwise\n\n### findEntry\n\nThe `findEntry` function searches the entries of the object and returns\nthe `[index, value]` entry array for the first matching value found.\n\n#### Parameters\n\n*   `findFn` **[function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function)** a function that takes the element to be checked\n    and returns a boolean value\n\nReturns **any** if `findFn` returns `true`, an array with two elements, the first\nbeing the index, the second being the value, is returned.\n\n### first\n\nA getter property that returns the first element of the array. If the\narray is empty, it returns `undefined`. This property is useful for\nscenarios where you need to quickly access the first item of an array\nwithout the need for additional checks or method calls.\n\nReturns **any** The first element of the array or `undefined` if the array\nis empty.\n\n### last\n\nA getter property that returns the last element of the array. It\ncalculates the last index based on the array's length. If the array is\nempty, it returns `undefined`. This property is beneficial when you need\nto access the last item in an array, improving code readability and\navoiding manual index calculation.\n\nReturns **any** The last element of the array or `undefined` if the\narray is empty.\n\n### isArray\n\nA getter property that checks if the current context (`this`) is an\narray. This is a convenience method that wraps the native\n`Array.isArray` function.\n\nType: [function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function)\n\n#### Examples\n\n```javascript\nconst arr = [1, 2, 3];\nconsole.log(arr.isArray); // Output: true\n\nconst notArr = \"I'm not an array\";\nconsole.log(notArr.isArray); // Output: false\n```\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** `true` if the current context is an array,\n`false` otherwise.\n\n### ifArray\n\nChecks if the current context (`this`) is an array and returns one of\ntwo provided values based on the result. This function is a convenience\nmethod for performing conditional operations based on the type of\nthe current context.\n\nType: [function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function)\n\n#### Parameters\n\n*   `thenValue` **([function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function) | any)** The value to be returned if the\n    current context is an array.\n*   `elseValue` **([function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function) | any)** The value to be returned if the\n    current context is not an array.\n\n#### Examples\n\n```javascript\nconst arr = [1, 2, 3];\nconsole.log(arr.ifArray('Array', 'Not Array')); // Output: 'Array'\n\nconst notArr = \"I'm not an array\";\nconsole.log(notArr.ifArray('Array', 'Not Array')); // Output: 'Not Array'\n```\n\nReturns **any** Returns `thenValue` if the current context is an array,\notherwise returns `elseValue`.\n\n### oneIs\n\nChecks if at least one element in the array is equal to the provided\nvalue. This method uses the `Array.prototype.some` function to iterate\nover the array and compare each element with the provided value.\n\nType: [function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function)\n\n#### Parameters\n\n*   `value` **any** The value to be compared with the array elements.\n*   `doubleEqualsOkay` **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** A flag indicating whether to\n    use loose equality (`==`) or strict equality (`===`) for the comparison.\n    If `true`, loose equality is used. If `false`, strict equality is used. (optional, default `true`)\n\n#### Examples\n\n```javascript\nconst arr = [1, 2, 3];\nconsole.log(arr.oneIs(2)); // Output: true\n\nconst arr2 = ['1', '2', '3'];\nconsole.log(arr2.oneIs(2, false)); // Output: false\n```\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** Returns `true` if at least one element in the array\nis equal to the provided value, otherwise `false`.\n\n### someAre\n\nChecks if some elements in the array are included in the provided values.\nThis method uses the `Array.prototype.some` function to iterate over the\narray and checks if any of the elements are included in the provided values.\n\nType: [function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function)\n\n#### Parameters\n\n*   `values` **...any** The values to be checked against the array elements.\n\n#### Examples\n\n```javascript\nconst arr = [1, 2, 3];\nconsole.log(arr.someAre(2, 4)); // Output: true\n\nconst arr2 = ['1', '2', '3'];\nconsole.log(arr2.someAre(4, 5)); // Output: false\n```\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** Returns `true` if at least one element in the array\nis included in the provided values, otherwise `false`.\n\n### allAre\n\nChecks if all elements in the array are equal to the provided value.\nThis method uses the `Array.prototype.every` function to iterate over\nthe array and compare each element with the provided value.\n\nType: [function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function)\n\n#### Parameters\n\n*   `value` **any** The value to be compared with the array elements.\n*   `doubleEqualsOkay` **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** A flag indicating whether to\n    use loose equality (`==`) or strict equality (`===`) for the comparison.\n    If `true`, loose equality is used. If `false`, strict equality is used. (optional, default `true`)\n\n#### Examples\n\n```javascript\nconst arr = [2, 2, 2];\nconsole.log(arr.allAre(2)); // Output: true\n\nconst arr2 = ['2', '2', '2'];\nconsole.log(arr2.allAre(2, false)); // Output: false\n```\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** Returns `true` if all elements in the array are equal\nto the provided value, otherwise `false`.\n\n### BigIntExtensions\n\n`BigIntExtensions` is a patch for the JavaScript built-in `BigInt` class.\nIt adds utility methods to the `BigInt` class without modifying the global\nnamespace directly. This patch includes methods for checking if a value is\na `BigInt` and conditionally returning a value based on whether the supplied\nvalue is a `BigInt` or not.\n\nType: Patch\n\n#### Examples\n\n```javascript\nimport { BigIntExtensions } from 'big.int.extension.js'\n\nBigIntExtensions.apply()\n// Now the `BigInt` class has additional methods available\n```\n\n#### isBigInt\n\nDetermines if the supplied `value` is a `BigInt`. This check is\nperformed by first checking the `typeof` the `value` and then\nchecking to see if the `value` is an `instanceof` `BigInt`\n\n##### Parameters\n\n*   `value` **any** The value that needs to be checked to determine\n    if it is a `BigInt` or not\n\n##### Examples\n\n```javascript\nconst bigInt = 1234567890123456789012345678901234567890n\nisBigInt(bigInt) // true\nisBigInt(1234567890123456789012345678901234567890) // false\nisBigInt('1234567890123456789012345678901234567890') // false\nisBigInt(BigInt('1234567890123456789012345678901234567890')) // true\n```\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** `true` if the supplied `value` is a `BigInt`,\n`false` otherwise\n\n#### ifBigInt\n\nConditionally returns a value based on whether the supplied\n`value` is a `BigInt` or not. If the `value` is a `BigInt`,\nthe `thenValue` will be returned. If it is not a `BigInt`,\nthe `elseValue` will be returned instead.\n\n##### Parameters\n\n*   `value` **any** The value to check to determine if it is a\n    `BigInt`\n*   `thenValue` **any** The value to return if the supplied\n    `value` is a `BigInt`\n*   `elseValue` **any** The value to return if the supplied\n    `value` is not a `BigInt`\n\n##### Examples\n\n```javascript\nconst bigInt = 1234567890123456789012345678901234567890n\nconst num = 42\nifBigInt(bigInt, 'is a BigInt', 'not a BigInt')\n// 'is a BigInt'\nifBigInt(num, 'is a BigInt', 'not a BigInt')\n// 'not a BigInt'\n```\n\nReturns **any** Either the `thenValue` or `elseValue` depending\non if the supplied `value` is a `BigInt`\n\n### BigIntPrototypeExtensions\n\n`BigIntPrototypeExtensions` is a patch for the JavaScript built-in\n`BigInt.prototype`. It adds utility methods to the `BigInt` prototype\nwithout modifying the global namespace directly. This patch includes\nmethods for checking if a value is a BigInt and conditionally returning\na value based on whether the supplied value is a BigInt or not.\n\nType: Patch\n\n#### Examples\n\n```javascript\nimport { BigIntPrototypeExtensions } from 'big.int.extension.js'\n\nBigIntPrototypeExtensions.apply()\n// Now the `BigInt` prototype has additional methods available\n```\n\n#### instance\n\nA getter method that returns an object representation of the BigInt\ninstance.\n\nThis method wraps the BigInt instance in an object, allowing it to be\ntreated as an object. The returned object is created using the `Object()`\nconstructor, which takes the BigInt instance as its argument.\n\nType: [Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)\n\n##### Examples\n\n```javascript\nconst bigInt = 1234567890123456789012345678901234567890n\nconsole.log(typeof bigInt)           // 'bigint'\nconsole.log(typeof bigInt.instance)  // 'object'\n```\n\n#### isBigInt\n\nA getter method that checks if the current instance is a BigInt.\n\nThis method uses the `pIsBigInt` function from the `BigIntExtensions`\npatch to determine if the current instance (`this`) is a BigInt.\n\nType: [boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)\n\n##### Examples\n\n```javascript\nconst bigInt = 1234567890123456789012345678901234567890n\nconsole.log(bigInt.isBigInt) // Output: true\n\nconst notBigInt = 42\nconsole.log(notBigInt.isBigInt) // Output: false\n```\n\n#### ifBigInt\n\nChecks if the current object is a BigInt and returns the corresponding\nvalue based on the result.\n\nThis method uses the `pIfBigInt` function from the `BigIntExtensions`\npatch to determine if the current object (`this`) is a BigInt. If it is\na BigInt, the `thenValue` is returned. Otherwise, the `elseValue` is\nreturned.\n\n##### Parameters\n\n*   `thenValue` **any** The value to return if the current object\n    is a BigInt.\n*   `elseValue` **any** The value to return if the current object\n    is not a BigInt.\n\n##### Examples\n\n```javascript\nconst bigInt = 1234567890123456789012345678901234567890n\n// 'Is a BigInt'\nconsole.log(bigInt.ifBigInt('Is a BigInt', 'Not a BigInt'))\n\nconst notBigInt = 42\n// 'Not a BigInt'\nconsole.log(notBigInt.ifBigInt('Is a BigInt', 'Not a BigInt'))\n```\n\nReturns **any** The `thenValue` if the current object is a BigInt, or\nthe `elseValue` if it is not a BigInt.\n\n### getClassProperties\n\nRetrieves the properties of a function and its prototype.\n\nThis method uses the `Reflect.ownKeys` function to get all the keys\n(including non-enumerable and symbol keys) of the function and its\nprototype. It then uses `Object.getOwnPropertyDescriptor` to get the\nproperty descriptors for each key. The descriptors include information\nabout the property's value, writability, enumerability, and\nconfigurability.\n\n#### Parameters\n\n*   `fn` **[Function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function)** The function whose properties are to be retrieved.\n\n#### Examples\n\n```javascript\nfunction MyFunction() {}\nMyFunction.myProp = 'hello';\nMyFunction.prototype.myProtoProp = 'world';\n\nconst result = getClassProperties(MyFunction);\nconsole.log(result);\n// Output: [MyFunction, { myProp: { value: 'hello', writable: true,\n// enumerable: true, configurable: true } }, MyFunction.prototype,\n// { myProtoProp: { value: 'world', writable: true, enumerable: true,\n// configurable: true } }]\n```\n\nReturns **[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)** An array containing the function itself, its property\ndescriptors, its prototype, and the prototype's property descriptors.\n\n### isAsync\n\nDetermines if a given value is an asynchronous function. It checks if the\nvalue is an instance of `Function` and if its string representation\nincludes the keyword 'Async'. This method is particularly useful for\nidentifying async functions.\n\n#### Parameters\n\n*   `value` **any** The value to be checked.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** Returns `true` if the value is an async function,\notherwise `false`.\n\n### ifAsync\n\n*   **See**: [isThenElse](isThenElse)\n\nThe `ifAsync` function checks if a given value is an async function and\nreturns one of two provided values based on the result. This function is\na convenience method for performing conditional operations based on the\ntype of a value.\n\n#### Parameters\n\n*   `value` **any** The value to be checked. If this is an async function,\n    `thenValue` is returned, otherwise `elseValue` is returned.\n*   `thenValue` **any** The value to be returned if `value` is an async\n    function.\n*   `elseValue` **any** The value to be returned if `value` is not an\n    async function.\n\n#### Examples\n\n```javascript\n// Suppose we have an async function and a regular function\nasync function asyncFunc() { return 'I am async'; }\nfunction regularFunc() { return 'I am regular'; }\n\n// Using ifAsync\nconsole.log(Function.ifAsync(asyncFunc, 'Async', 'Not Async'));\n// Output: 'Async'\nconsole.log(Function.ifAsync(regularFunc, 'Async', 'Not Async'));\n// Output: 'Not Async'\n```\n\nReturns **any** Returns `thenValue` if `value` is an async function,\notherwise returns `elseValue`.\n\n### isAsyncGenerator\n\nThe function checks if a given value is an async generator function\n\n#### Parameters\n\n*   `value` **any** The `value` parameter is the value that we want to\n    check if it is a generator function.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** `true` if the value is an instance of a function and\nits string tag is 'AsyncGeneratorFunction', otherwise it returns `false`.\n\n### ifAsyncGenerator\n\nThe `ifAsyncGenerator` function checks if a given value is an async\ngenerator function and returns one of two provided values based on the\nresult. This function is a convenience method for performing conditional\noperations based on the type of a value.\n\n#### Parameters\n\n*   `value` **any** The value to be checked. If this is an async\n    generator function, `thenValue` is returned, otherwise `elseValue` is\n    returned.\n*   `thenValue` **any** The value to be returned if `value` is an async\n    generator function.\n*   `elseValue` **any** The value to be returned if `value` is not an\n    async generator function.\n\n#### Examples\n\n```javascript\n// Suppose we have an async generator function and a regular function\nasync function* asyncGenFunc() { yield 'I am async'; }\nfunction regularFunc() { return 'I am regular'; }\n\n// Using ifAsyncGenerator\nconsole.log(Function.ifAsyncGenerator(asyncGenFunc, 'Async', 'Not Async'));\n// Output: 'Async'\nconsole.log(Function.ifAsyncGenerator(regularFunc, 'Async', 'Not Async'));\n// Output: 'Not Async'\n```\n\nReturns **any** Returns `thenValue` if `value` is an async generator\nfunction, otherwise returns `elseValue`.\n\n### isBigArrow\n\nChecks if a given value is an arrow function. It verifies if the value is\nan instance of `Function`, if its string representation includes the '=>'\nsymbol, and if it lacks a prototype, which is a characteristic of arrow\nfunctions in JavaScript.\n\n#### Parameters\n\n*   `value` **any** The value to be checked.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** Returns `true` if the value is an arrow function,\notherwise `false`.\n\n### ifBigArrow\n\nThe `ifBigArrow` function checks if a given value is an arrow function\nand returns one of two provided values based on the result. This function\nis a convenience method for performing conditional operations based on\nthe type of a value.\n\n#### Parameters\n\n*   `value` **any** The value to be checked. If this is an arrow function,\n    `thenValue` is returned, otherwise `elseValue` is returned.\n*   `thenValue` **any** The value to be returned if `value` is an arrow\n    function.\n*   `elseValue` **any** The value to be returned if `value` is not an\n    arrow function.\n\n#### Examples\n\n```javascript\n// Suppose we have an arrow function and a regular function\nconst arrowFunc = () => 'I am an arrow function';\nfunction regularFunc() { return 'I am a regular function'; }\n\n// Using ifBigArrow\nconsole.log(Function.ifBigArrow(arrowFunc, 'Arrow', 'Not Arrow'));\n// Output: 'Arrow'\nconsole.log(Function.ifBigArrow(regularFunc, 'Arrow', 'Not Arrow'));\n// Output: 'Not Arrow'\n```\n\nReturns **any** Returns `thenValue` if `value` is an arrow function,\notherwise returns `elseValue`.\n\n### isBound\n\nDetermines if a given value is a bound function. Bound functions are\ncreated using the `Function.prototype.bind` method, which allows setting\nthe `this` value at the time of binding. This method checks if the value\nis an instance of `Function`, if its string representation starts with\n'bound', and if it lacks a `prototype` property. These characteristics\nare indicative of bound functions in JavaScript.\n\n#### Parameters\n\n*   `value` **any** The value to be checked, typically a function.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** Returns `true` if the value is a bound function,\notherwise `false`. Bound functions have a specific format in their\nstring representation and do not have their own `prototype` property.\n\n### ifBound\n\nThe `ifBound` function checks if a given value is a bound function and\nreturns one of two provided values based on the result. This function\nis a convenience method for performing conditional operations based on\nthe type of a value.\n\n#### Parameters\n\n*   `value` **any** The value to be checked. If this is a bound function,\n    `thenValue` is returned, otherwise `elseValue` is returned.\n*   `thenValue` **any** The value to be returned if `value` is a bound\n    function.\n*   `elseValue` **any** The value to be returned if `value` is not a\n    bound function.\n\n#### Examples\n\n```javascript\n// Suppose we have a bound function and a regular function\nconst boundFunc = function() { return this.x }.bind({x: 'I am bound'});\nfunction regularFunc() { return 'I am a regular function'; }\n\n// Using ifBound\nconsole.log(Function.ifBound(boundFunc, 'Bound', 'Not Bound'));\n// Output: 'Bound'\nconsole.log(Function.ifBound(regularFunc, 'Bound', 'Not Bound'));\n// Output: 'Not Bound'\n```\n\nReturns **any** Returns `thenValue` if `value` is a bound function,\notherwise returns `elseValue`.\n\n### isClass\n\nDetermines if a given value is a class. It checks if the value is an\ninstance of `Function` and if its string representation includes the\nkeyword 'class'. This method is useful for distinguishing classes from\nother function types in JavaScript.\n\n#### Parameters\n\n*   `value` **any** The value to be checked.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** Returns `true` if the value is a class, otherwise\n`false`.\n\n### ifClass\n\nThe `ifClass` function checks if a given value is a class and returns\none of two provided values based on the result. This function is a\nconvenience method for performing conditional operations based on the\ntype of a value.\n\n#### Parameters\n\n*   `value` **any** The value to be checked. If this is a class,\n    `thenValue` is returned, otherwise `elseValue` is returned.\n*   `thenValue` **any** The value to be returned if `value` is a class.\n*   `elseValue` **any** The value to be returned if `value` is not a\n    class.\n\n#### Examples\n\n```javascript\n// Suppose we have a class and a regular function\nclass MyClass {}\nfunction myFunction() {}\n\n// Using ifClass\nconsole.log(Function.ifClass(MyClass, 'Class', 'Not Class'));\n// Output: 'Class'\nconsole.log(Function.ifClass(myFunction, 'Class', 'Not Class'));\n// Output: 'Not Class'\n```\n\nReturns **any** Returns `thenValue` if `value` is a class, otherwise returns\n`elseValue`.\n\n### isFunction\n\nChecks if a given value is a regular function. This method verifies if\nthe value is an instance of `Function`, which includes regular functions,\nclasses, and async functions but excludes arrow functions.\n\n#### Parameters\n\n*   `value` **any** The value to be checked.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** Returns `true` if the value is a regular function,\notherwise `false`.\n\n### ifFunction\n\nThe `ifFunction` method checks if a given value is a regular function\nand returns one of two provided values based on the result. This method\nis a convenience for performing conditional operations based on the\ntype of a value.\n\n#### Parameters\n\n*   `value` **any** The value to be checked. If this is a function,\n    `thenValue` is returned, otherwise `elseValue` is returned.\n*   `thenValue` **any** The value to be returned if `value` is a function.\n*   `elseValue` **any** The value to be returned if `value` is not a\n    function.\n\n#### Examples\n\n```javascript\n// Suppose we have a function and a non-function value\nfunction myFunction() {}\nlet notFunction = \"I'm not a function\";\n\n// Using ifFunction\nconsole.log(Function.ifFunction(myFunction, 'Function', 'Not Function'));\n// Output: 'Function'\nconsole.log(Function.ifFunction(notFunction, 'Function', 'Not Function'));\n// Output: 'Not Function'\n```\n\nReturns **any** Returns `thenValue` if `value` is a function, otherwise\nreturns `elseValue`.\n\n### isGenerator\n\nThe function checks if a given value is a generator function\n\n#### Parameters\n\n*   `value` **any** The `value` parameter is the value that we want to\n    check if it is a generator function.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** `true` if the value is an instance of a function and\nits string tag is 'GeneratorFunction', otherwise it returns `false`.\n\n### ifGenerator\n\nThe `ifGenerator` method checks if a given value is a generator function\nand returns one of two provided values based on the result. This method\nis a convenience for performing conditional operations based on the\ntype of a value.\n\n#### Parameters\n\n*   `value` **any** The value to be checked. If this is a generator\n    function, `thenValue` is returned, otherwise `elseValue` is returned.\n*   `thenValue` **any** The value to be returned if `value` is a generator\n    function.\n*   `elseValue` **any** The value to be returned if `value` is not a\n    generator function.\n\n#### Examples\n\n```javascript\n// Suppose we have a generator function and a non-generator function\nfunction* myGenerator() {}\nfunction myFunction() {}\n\n// Using ifGenerator\nconsole.log(Function.ifGenerator(myGenerator, 'Generator', 'Not Generator'));\n// Output: 'Generator'\nconsole.log(Function.ifGenerator(myFunction, 'Generator', 'Not Generator'));\n// Output: 'Not Generator'\n```\n\nReturns **any** Returns `thenValue` if `value` is a generator function,\notherwise returns `elseValue`.\n\n### StringTagHasInstance\n\nThis method modifies the behavior of the `instanceof` operator for a\ngiven class. It does this by defining a custom `Symbol.hasInstance`\nmethod on the class. The custom method checks if the string tag of the\ninstance matches the name of the class or if the instance is part of\nthe prototype chain of the class.\n\n#### Parameters\n\n*   `Class` **[Function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function)** The class for which to modify the behavior\n    of the `instanceof` operator.\n\n#### Examples\n\n```javascript\n// Suppose we have a class `MyClass`\nclass MyClass {}\n\n// And an instance of the class\nconst myInstance = new MyClass();\n\n// Before applying `StringTagHasInstance`, `instanceof` works as usual\nconsole.log(myInstance instanceof MyClass); // Output: true\n\n// Now we apply `StringTagHasInstance` to `MyClass`\nFunctionExtensions.patches.StringTagHasInstance(MyClass);\n\n// `instanceof` now checks the string tag and the prototype chain\nconsole.log(myInstance instanceof MyClass); // Output: true\n```\n\n### FunctionExtensions\n\nThe `FunctionExtensions` class is a patch applied to the built-in JavaScript\n`Function` constructor. It extends `Function` with additional utility methods\nfor determining the specific type or nature of function-like objects. These\nmethods allow developers to distinguish between classes, regular functions,\nasync functions, and arrow functions in a more intuitive and straightforward\nmanner. This class is part of the `@nejs/extension` library and enhances the\ncapabilities of function handling and introspection in JavaScript.\n\n### isAsync\n\nDetermines if a given value is an asynchronous function. It checks if the\nvalue is an instance of `Function` and if its string representation\nincludes the keyword 'Async'. This method is particularly useful for\nidentifying async functions.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** Returns `true` if the value is an async function,\notherwise `false`.\n\n### ifAsync\n\n*   **See**: [Function.ifAsync](Function.ifAsync)\n\nThe `ifAsync` method checks if the current function is asynchronous and\nreturns one of two provided values based on the result. This method is\na convenience for performing conditional operations based on the\ntype of a function.\n\n#### Parameters\n\n*   `thenValue` **any** The value to be returned if the function is\n    asynchronous.\n*   `elseValue` **any** The value to be returned if the function is not\n    asynchronous.\n\n#### Examples\n\n```javascript\n// Suppose we have an async function and a non-async function\nasync function myAsyncFunction() {}\nfunction myFunction() {}\n\n// Using ifAsync\nconsole.log(myAsyncFunction.ifAsync('Async', 'Not Async'));\n// Output: 'Async'\nconsole.log(myFunction.ifAsync('Async', 'Not Async'));\n// Output: 'Not Async'\n```\n\nReturns **any** Returns `thenValue` if the function is asynchronous,\notherwise returns `elseValue`.\n\n### isAsyncGenerator\n\nThe function checks if a given value is an async generator function\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** `true` if the value is an instance of a function and\nits string tag is 'AsyncGeneratorFunction', otherwise it returns `false`.\n\n### ifAsyncGenerator\n\n*   **See**: [Function.ifAsyncGenerator](Function.ifAsyncGenerator)\n\nThe `ifAsyncGenerator` method checks if the current function is an\nasynchronous generator and returns one of two provided values based on\nthe result. This method is a convenience for performing conditional\noperations based on the type of a function.\n\n#### Parameters\n\n*   `thenValue` **any** The value to be returned if the function is an\n    asynchronous generator.\n*   `elseValue` **any** The value to be returned if the function is not\n    an asynchronous generator.\n\n#### Examples\n\n```javascript\n// Suppose we have an async generator function and a non-async function\nasync function* myAsyncGeneratorFunction() {}\nfunction myFunction() {}\n\n// Using ifAsyncGenerator\nconsole.log(myAsyncGeneratorFunction.ifAsyncGenerator(\n  'Async Generator', 'Not Async Generator'\n));\n// Output: 'Async Generator'\nconsole.log(myFunction.ifAsyncGenerator(\n  'Async Generator', 'Not Async Generator'\n));\n// Output: 'Not Async Generator'\n```\n\nReturns **any** Returns `thenValue` if the function is an asynchronous\ngenerator, otherwise returns `elseValue`.\n\n### isBigArrow\n\nChecks if a given value is an arrow function. It verifies if the value is\nan instance of `Function`, if its string representation includes the '=>'\nsymbol, and if it lacks a prototype, which is a characteristic of arrow\nfunctions in JavaScript.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** Returns `true` if the value is an arrow function,\notherwise `false`.\n\n### ifBigArrow\n\nChecks if the current function is a \"big arrow\" function and\nreturns one of two provided values based on the result.\n\nA \"big arrow\" function is an arrow function that is not bound\nto a specific context and does not have its own `this` value.\n\n#### Parameters\n\n*   `thenValue` **any** The value to be returned if the function\n    is a \"big arrow\" function.\n*   `elseValue` **any** The value to be returned if the function\n    is not a \"big arrow\" function.\n\n#### Examples\n\n```javascript\n// Suppose we have a \"big arrow\" function and a regular function\nconst bigArrowFn = () => {}\nfunction regularFn() {}\n\n// Using ifBigArrow\nconsole.log(bigArrowFn.ifBigArrow('Big Arrow', 'Not Big Arrow'))\n// Output: 'Big Arrow'\nconsole.log(regularFn.ifBigArrow('Big Arrow', 'Not Big Arrow'))\n// Output: 'Not Big Arrow'\n```\n\nReturns **any** Returns `thenValue` if the function is a \"big arrow\"\nfunction, otherwise returns `elseValue`.\n\n### isBound\n\nDetermines if a given value is a bound function. Bound functions are\ncreated using the `Function.prototype.bind` method, which allows setting\nthe `this` value at the time of binding. This method checks if the value\nis an instance of `Function`, if its string representation starts with\n'bound', and if it lacks a `prototype` property. These characteristics\nare indicative of bound functions in JavaScript.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** Returns `true` if the value is a bound function,\notherwise `false`. Bound functions have a specific format in their\nstring representation and do not have their own `prototype` property.\n\n### ifBound\n\nChecks if the current function is bound and returns one of two\nprovided values based on the result.\n\nA bound function is a function that has a fixed `this` value and\nmay have preset arguments. It is created using the\n`Function.prototype.bind` method.\n\n#### Parameters\n\n*   `thenValue` **any** The value to be returned if the function\n    is bound.\n*   `elseValue` **any** The value to be returned if the function\n    is not bound.\n\n#### Examples\n\n```javascript\n// Suppose we have a bound function and a regular function\nconst boundFn = function() {}.bind(null)\nfunction regularFn() {}\n\n// Using ifBound\nconsole.log(boundFn.ifBound('Bound', 'Not Bound'))\n// Output: 'Bound'\nconsole.log(regularFn.ifBound('Bound', 'Not Bound'))\n// Output: 'Not Bound'\n```\n\nReturns **any** Returns `thenValue` if the function is bound,\notherwise returns `elseValue`.\n\n### isClass\n\nDetermines if a given value is a class. It checks if the value is an\ninstance of `Function` and if its string representation includes the\nkeyword 'class'. This method is useful for distinguishing classes from\nother function types in JavaScript.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** Returns `true` if the value is a class, otherwise\n`false`.\n\n### ifClass\n\nChecks if the current function is a class and returns one of two\nprovided values based on the result.\n\nA class is a special type of function in JavaScript that is\ndefined using the `class` keyword. It serves as a blueprint for\ncreating objects and encapsulates data and behavior.\n\n#### Parameters\n\n*   `thenValue` **any** The value to be returned if the function\n    is a class.\n*   `elseValue` **any** The value to be returned if the function\n    is not a class.\n\n#### Examples\n\n```javascript\n// Suppose we have a class and a regular function\nclass MyClass {}\nfunction myFunction() {}\n\n// Using ifClass\nconsole.log(MyClass.ifClass('Class', 'Not Class'))\n// Output: 'Class'\nconsole.log(myFunction.ifClass('Class', 'Not Class'))\n// Output: 'Not Class'\n```\n\nReturns **any** Returns `thenValue` if the function is a class,\notherwise returns `elseValue`.\n\n### isFunction\n\nChecks if a given value is a regular function. This method verifies if\nthe value is an instance of `Function`, which includes regular functions,\nclasses, and async functions but excludes arrow functions.\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** Returns `true` if the value is a regular function,\notherwise `false`.\n\n### ifFunction\n\nChecks if the current function is a regular function and returns\none of two provided values based on the result.\n\nA regular function is an instance of `Function`, which includes\nregular functions, classes, and async functions but excludes\narrow functions.\n\n#### Parameters\n\n*   `thenValue` **any** The value to be returned if the function\n    is a regular function.\n*   `elseValue` **any** The value to be returned if the function\n    is not a regular function.\n\n#### Examples\n\n```javascript\n// Suppose we have a regular function and an arrow function\nfunction regularFunction() {}\nconst arrowFunction = () => {}\n\n// Using ifFunction\nconsole.log(regularFunction.ifFunction('Regular', 'Not Regular'))\n// Output: 'Regular'\nconsole.log(arrowFunction.ifFunction('Regular', 'Not Regular'))\n// Output: 'Not Regular'\n```\n\nReturns **any** Returns `thenValue` if the function is a regular\nfunction, otherwise returns `elseValue`.\n\n### isGenerator\n\nThe function checks if a given value is a generator function\n\nReturns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** `true` if the value is an instance of a function and\nits string tag is 'GeneratorFunction', otherwise it returns `false`.\n\n### ifGenerator\n\nChecks if the current function is a generator function and\nreturns one of two provided values based on the result.\n\nA generator function is a special type of function that can be\npaused and resumed, allowing it to yield multiple values over\ntime rather than returning a single value.\n\n#### Parameters\n\n*   `thenValue` **any** The value to be returned if the\n    function is a generator function.\n*   `elseValue` **any** The value to be returned if the\n    function is not a generator function.\n\n#### Examples\n\n```javascript\n// Suppose we have a generator function and a regular function\nfunction* generatorFunction() {\n  yield 1\n  yield 2\n  yield 3\n}\nfunction regularFunction() {}\n\n// Using ifGenerator\nconsole.log(generatorFunction.ifGenerator('Generator', 'Regular'))\n// Output: 'Generator'\nconsole.log(regularFunction.ifGenerator('Generator', 'Regular'))\n// Output: 'Regular'\n```\n\nReturns **any** Returns `thenValue` if the function is a\ngenerator function, otherwise returns `elseValue`.\n\n### getClassProperties\n\nRetrieves the properties of the current function and its prototype.\n\nThis method uses the `getClassProperties` function from the\n`FunctionExtensions.patches` object to get all the properties of the\ncurrent function and its prototype. The properties include both\nenumerable and non-enumerable properties, as well as properties\ndefined with symbols.\n\n#### Examples\n\n```javascript\n// Suppose we have a function with a property and a prototype property\nfunction MyFunction() {}\nMyFunction.myProp = 'hello';\nMyFunction.prototype.myProtoPro","readmeFilename":"README.md"}