{"_id":"derive-rust","_rev":"36-c018cc69996e6abc24243abfe0f316d8","name":"derive-rust","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.1":{"name":"derive-rust","version":"0.0.1","keywords":["rust","result","monad","match","utilities"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.0.1","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"dist":{"shasum":"8cdaaa2eaf62a25f97174c5a5b3e57db0f7a764d","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.0.1.tgz","fileCount":13,"integrity":"sha512-zmwhdXChH6ZM4cLZm6apAB5FM7k52rnj6Pzi2XubHnViAb9WMg4PKX+x6PbZiygz+U4xhi8gMckIRJ5rehH64A==","signatures":[{"sig":"MEYCIQCw9GE0wKIMhk7DnCKxp6GPrqsZ4MXcBtWBl+DkjGEomQIhAJsSF/GpmRX+Ny4f1APS+2BRnX79jeXnNy93XspqsPaF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11464},"main":"./build/lib.umd.cjs","types":"./build/index.d.ts","module":"./build/lib.js","exports":{".":{"import":"./build/lib.js","require":"./build/lib.umd.cjs"}},"gitHead":"9d5c3bd4f5f04ac92ed4145f5f5482e8ec6be62d","scripts":{"test":"","build":"vite build","check":"esbuild src/lib.ts --bundle --outdir=build --watch","start":"node --watch build/lib.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"_npmVersion":"10.2.3","description":"javascript utilities inspired by the Rust programming language and its standard library","directories":{},"_nodeVersion":"18.19.0","dependencies":{"vite-plugin-dts":"^3.8.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.0.1_1713639812769_0.1495378693494538","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"derive-rust","version":"0.0.11","keywords":["rust","result","monad","match","utilities"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.0.11","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"4eaf8f1be9104733e585e4797d2dbc9c61b15e63","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.0.11.tgz","fileCount":4,"integrity":"sha512-WaZW/lyjjuLh1VtK9B3wCTtjY9KS4xSI/j561jZ3lzOV+0IOmT3Zsha1w5lxrO1GXI7KRZDbuOGtD9bldcXuHw==","signatures":[{"sig":"MEQCIB0VknNuepqsJ5ZRRTiVKQ2sps/6LivBp85JC3+IGpmZAiAvgWSz0FUxQWsmpWjweyP8W/UbP5JIyX/JR9DR7XRPPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7810},"main":"./build/lib.umd.cjs","types":"./build/index.d.ts","module":"./build/lib.js","exports":{".":{"import":"./build/lib.js","require":"./build/lib.umd.cjs"}},"gitHead":"acd46cef61f308b33fd38c088801296030475b2b","scripts":{"test":"","build":"vite build","check":"esbuild src/lib.ts --bundle --outdir=build --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch build/lib.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.5.0","description":"javascript utilities inspired by the Rust programming language and its standard library","directories":{},"_nodeVersion":"18.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.0.11_1716273779568_0.7483796446330504","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"derive-rust","version":"0.0.12","keywords":["rust","result","monad","match","utilities"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.0.12","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"b052c6f0ed798b1bd1ec8ee47503a0136948e5b4","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.0.12.tgz","fileCount":3,"integrity":"sha512-zFbD62gy4o6KIiX9av5d4YFfJORqI/Dnem064fuEQC6Wo1xyftpa+24MzSMPeQQswWzjobeyOnmKVlW68Ap6kg==","signatures":[{"sig":"MEUCIQDB+jjbxIe2YRoE++XRVGfAwWFTP5r6LmeUBJpwOb/OYgIgcU91e7euBZG4j574yh9x3sBEFowYDT/O4dzScliHNm8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2194},"main":"./build/lib.umd.cjs","types":"./build/index.d.ts","module":"./build/lib.js","exports":{".":{"import":"./build/lib.js","require":"./build/lib.umd.cjs"}},"gitHead":"2e3192a0d11084b88f5e5107ecb4417fb9ca9ba8","scripts":{"test":"","build":"vite build","check":"esbuild src/lib.ts --bundle --outdir=build --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch build/lib.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"6.14.16","description":"javascript utilities inspired by the Rust programming language and its standard library","directories":{},"_nodeVersion":"12.22.12","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.0.12_1716274591726_0.8120952866672717","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"derive-rust","version":"0.0.13","keywords":["rust","result","monad","match","utilities"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.0.13","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"12135bfa2ab9a9b19d0aa8acbd10e5ff842146c7","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.0.13.tgz","fileCount":13,"integrity":"sha512-5pkzn+DOPN6XgHHVLtS0/e7bQP6TQyggxT6NSciK+QVU6Wek13aaMyPXWYG8yAD1Grn7YYHO3sJYcEBBMo/VtQ==","signatures":[{"sig":"MEQCIDs7Dg4jiZEf7nOoE7U9AuEAu4jc2mRchigGisif5lGLAiBRRFqr1Vfx1IcktJCM0hg58H9+/VwpjoSMDUq7ST7wDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19414},"main":"./build/lib.umd.cjs","types":"./build/index.d.ts","module":"./build/lib.js","exports":{".":{"import":"./build/lib.js","require":"./build/lib.umd.cjs"}},"gitHead":"e68e277c432f3e649bc77e5731386732098e445c","scripts":{"test":"","build":"vite build","check":"esbuild src/lib.ts --bundle --outdir=build --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch build/lib.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.5.0","description":"javascript utilities inspired by the Rust programming language and its standard library","directories":{},"_nodeVersion":"18.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.0.13_1716315195652_0.30576131851000743","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"derive-rust","version":"0.0.14","keywords":["rust","result","monad","match","utilities"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.0.14","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"1add43a106a1b27b472e9456f654e0503dfd36bc","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.0.14.tgz","fileCount":13,"integrity":"sha512-E21rq0qh6yXkIZyu1ikrTxnbG3ffm1H/HCXp0g/AOGqONhv96MBoQpuB1QAsz4a1tLjI2yAqOeA5AUKfGZX8LA==","signatures":[{"sig":"MEUCIAnvtJveTFeRrDfOKEg9r492zkZqO6DK2Zxnteh5GxK5AiEA9HSOQoC7yWeyxs04TFWeu+IrS8XJSVVOyNZcS5SM9Lo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21583},"main":"./build/lib.umd.cjs","types":"./build/index.d.ts","module":"./build/lib.js","exports":{".":{"import":"./build/lib.js","require":"./build/lib.umd.cjs"}},"gitHead":"264bc1aafc07e06c2bacaa1db89cc27ad7cfbb99","scripts":{"test":"","build":"vite build","check":"esbuild src/lib.ts --bundle --outdir=build --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch build/lib.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.5.0","description":"javascript utilities inspired by the Rust programming language and its standard library","directories":{},"_nodeVersion":"18.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.0.14_1716376214058_0.1390495752692309","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"derive-rust","version":"0.0.15","keywords":["rust","result","monad","match","utilities"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.0.15","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"fc3fb50d52c403d336c27ef0de2f23935adc56ce","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.0.15.tgz","fileCount":13,"integrity":"sha512-BNWzeTehLsjEI5hlke9nRXWx9G8h0uGplal8y52Res3s7X9/WfimjkWohr2S7FdZLZMuTkbVfKb6W76XxV8UPw==","signatures":[{"sig":"MEYCIQCZ42Pcya0vU4Wy1vaW7JZif8Y1qMLc4V3OoPbXj7V1egIhAPrGULg8Nnc+lhU9R2H2Aw8rrTCK5aBCFO7YioksLXE4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22444},"main":"./build/lib.umd.cjs","types":"./build/index.d.ts","module":"./build/lib.js","exports":{".":{"import":"./build/lib.js","require":"./build/lib.umd.cjs"}},"gitHead":"aae61967068b809151e81f444e0850964deed367","scripts":{"test":"","build":"vite build","check":"esbuild src/lib.ts --bundle --outdir=build --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch build/lib.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.5.0","description":"javascript utilities inspired by the Rust programming language and its standard library","directories":{},"_nodeVersion":"18.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.0.15_1716474562200_0.34013018597030253","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"derive-rust","version":"0.0.16","keywords":["rust","result","option","enum","variant","match","utilities","range","derive","clone","compare"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.0.16","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"eac8bce287f1438b8573279564acd97763d2ea7c","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.0.16.tgz","fileCount":13,"integrity":"sha512-Rlx4q+DHKglg7B1dycKziSYZvF0SOGzjKm0cFK2WZfp1kr2pzEgoZ+zY+HqivZR93/OBS/gtg2ptDnShIM94BA==","signatures":[{"sig":"MEUCIQDTG0eBKVLd/b7CLXVEopstoCdJ99NI6LxAuVBS1zNL7AIgTfoSQvMuDCpXc0aOO6DFt0DrCY+8sYuqWDnPJaRGnhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22527},"main":"./build/lib.umd.cjs","types":"./build/index.d.ts","module":"./build/lib.js","exports":{".":{"import":"./build/lib.js","require":"./build/lib.umd.cjs"}},"gitHead":"ef565e5e858c4ca83e8e3a4ebd23d646c9df2f24","scripts":{"test":"","build":"vite build","check":"esbuild src/lib.ts --bundle --outdir=build --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch build/lib.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.5.0","description":"javascript utilities inspired by the Rust programming language and its standard library","directories":{},"_nodeVersion":"18.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.0.16_1716475175115_0.08532319348789019","host":"s3://npm-registry-packages"}},"0.0.17":{"name":"derive-rust","version":"0.0.17","keywords":["rust","result","option","enum","variant","match","utilities","range","derive","clone","compare"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.0.17","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"4293eca10dab21362a9ad7a64fd04d37658f0246","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.0.17.tgz","fileCount":14,"integrity":"sha512-ax5WLdm6G8H7rXntJn5Fp/Nexlw6jWtK5Px2gKoJFnoG6qcYvHo4CBZffLAYtMxc7vI+ikvBiNagAJxXtlI4CA==","signatures":[{"sig":"MEUCIQCV0mBikoZjY4yn9B9LH2NpCgqZ9/f3dBm8/I+HP0PXiQIgVUpz7xtpmEKq67l96dshYuQ17slsKpsZRxLALyI+K6k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25640},"main":"./build/lib.umd.cjs","types":"./build/index.d.ts","module":"./build/lib.js","exports":{".":{"import":"./build/lib.js","require":"./build/lib.umd.cjs"}},"gitHead":"55b0036cd070140af157c0928ad44e856ee9ddbc","scripts":{"test":"","build":"vite build","check":"esbuild src/lib.ts --bundle --outdir=build --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch build/lib.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.5.0","description":"javascript utilities inspired by the Rust programming language and its standard library","directories":{},"_nodeVersion":"18.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.0.17_1716634632839_0.8631022167508238","host":"s3://npm-registry-packages"}},"0.0.18":{"name":"derive-rust","version":"0.0.18","keywords":["rust","result","option","enum","variant","match","utilities","range","derive","clone","compare"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.0.18","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"f7c6e942a13f1d24e6e00de9aebec617b3aa8e6e","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.0.18.tgz","fileCount":14,"integrity":"sha512-7nUpK+CjrTEgc0FZ7EMwZ2sAO1b8WwR3SoNHgi/wfvg14BEJ66em6n2BvqJWt1XraxJ5b2j+mJJSDodHajNq/w==","signatures":[{"sig":"MEYCIQDEzOURcJpZGyM552hS9FtHj208d5JjIE3YZwnqbJnQxwIhAMjAep1ufM3ZG6XJl+cw9e1hyi4kl1ab8kfbOR7lvpzi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28878},"main":"./build/lib.umd.cjs","types":"./build/index.d.ts","module":"./build/lib.js","exports":{".":{"import":"./build/lib.js","require":"./build/lib.umd.cjs"}},"gitHead":"14a315d76eba6cd0029792fbb6e7f5de25893ffa","scripts":{"test":"","build":"vite build","check":"esbuild src/lib.ts --bundle --outdir=build --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch build/lib.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.5.0","description":"javascript utilities inspired by the Rust programming language and its standard library","directories":{},"_nodeVersion":"18.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.0.18_1716635979307_0.3805949247346354","host":"s3://npm-registry-packages"}},"0.0.19":{"name":"derive-rust","version":"0.0.19","keywords":["rust","result","option","enum","variant","match","utilities","range","derive","clone","compare"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.0.19","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"3e197a75658b81e63ae59df41a4cf6b3dfaa8ab7","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.0.19.tgz","fileCount":14,"integrity":"sha512-vJ2gok0xrlpu3NFEi0RElwG0fEenWkue+d4jfddlQRKH7S03rkw2FDcHgUmgp8AzZAQOyxREKKKc1NAvua63Vw==","signatures":[{"sig":"MEQCIGljy/ICWE8donLrTG5oMJDb14QQZ+rOsSedigZfGglsAiABBT6KxLhrC1j2zaJuFwnCWeqt2Lbb4OKODE6qLadG+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25610},"main":"./build/lib.umd.cjs","types":"./build/index.d.ts","module":"./build/lib.js","exports":{".":{"import":"./build/lib.js","require":"./build/lib.umd.cjs"}},"gitHead":"dd37614aa8d33079370f3144b16412b049ba12b5","scripts":{"test":"","build":"vite build","check":"esbuild src/lib.ts --bundle --outdir=build --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch build/lib.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.5.0","description":"javascript utilities inspired by the Rust programming language and its standard library","directories":{},"_nodeVersion":"18.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.0.19_1716636035138_0.18756995312369806","host":"s3://npm-registry-packages"}},"0.0.20":{"name":"derive-rust","version":"0.0.20","keywords":["rust","result","option","enum","variant","match","utilities","range","derive","clone","compare"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.0.20","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"5682a018da9dc02ce1f2b4c98fc14fe74b539544","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.0.20.tgz","fileCount":14,"integrity":"sha512-W/xEnRPVJt66JI4RAjwkjITedECUmeqivAUMq69n8nNlpvVSb0gt9y2R/BbY0s4RoM7HGTZlUC8Au+FOy5T83w==","signatures":[{"sig":"MEUCIDF0N+0F3tACsfF3jO3uJza7J8vn6UIXgrvRdhDpKqmoAiEAwLT+S3A/ONtor8VVKK3/gkU2Z58MFA1xnyqRX04RF7A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25847},"main":"./build/lib.umd.cjs","types":"./build/index.d.ts","module":"./build/lib.js","exports":{".":{"import":"./build/lib.js","require":"./build/lib.umd.cjs"}},"gitHead":"2e2cecb0659bfbc1375c6230d9e3c29384c6f259","scripts":{"test":"","build":"vite build","check":"esbuild src/lib.ts --bundle --outdir=build --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch build/lib.js","publish":"npm run build && npm publish"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.5.0","description":"javascript utilities inspired by the Rust programming language and its standard library","directories":{},"_nodeVersion":"18.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.0.20_1716637495967_0.78392179419515","host":"s3://npm-registry-packages"}},"0.0.21":{"name":"derive-rust","version":"0.0.21","keywords":["rust","result","option","enum","variant","match","utilities","range","derive","clone","compare"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.0.21","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"900de54a390a6927f985196c3cc193b36b309dbb","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.0.21.tgz","fileCount":14,"integrity":"sha512-/dtn54hLPSkeoldRPPJYFR4QJjt6m8uSUdLqjhHSoo9eDuWIBsRBJ98LwhkMS+wau2C51rV0w/1zP8m89T3HJw==","signatures":[{"sig":"MEYCIQDrrU+UWEs3hvzLbeX87/2Xq4xFQMfjFAwf6oSqPYtctQIhAMUrVmdY8wy2S7qGagPHMMJhrkVJeISrCN0RrYVNxc+q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25847},"main":"./build/lib.umd.cjs","types":"./build/index.d.ts","module":"./build/lib.js","exports":{".":{"import":"./build/lib.js","require":"./build/lib.umd.cjs"}},"gitHead":"2e2cecb0659bfbc1375c6230d9e3c29384c6f259","scripts":{"test":"","build":"vite build","check":"esbuild src/lib.ts --bundle --outdir=build --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch build/lib.js","publish":"npm run build && npm publish"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.5.0","description":"javascript utilities inspired by the Rust programming language and its standard library","directories":{},"_nodeVersion":"18.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.0.21_1716637519533_0.6092860561362614","host":"s3://npm-registry-packages"}},"0.0.22":{"name":"derive-rust","version":"0.0.22","keywords":["rust","result","option","enum","variant","match","utilities","range","derive","clone","compare"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.0.22","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"a066c02b4308038e997decd5aa51ee7fefc744bb","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.0.22.tgz","fileCount":14,"integrity":"sha512-omU/N3cAiA4cYROiQv3lO0vZZgUni2BE6ly+Q3kgDRTPpPSMrn14JZM6oNUt7vC6xdl9UpjjhTAFhxmvHEttFA==","signatures":[{"sig":"MEUCIFGXVLX6p+V3jIWwfj+xgtrJKqxKWiFLopXDt2Qo9A9gAiEA758VHSh4+t/pjd7CewD0rFiQWyOp3KGhUV54eTT/Ogo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28857},"main":"./build/lib.umd.cjs","types":"./build/index.d.ts","module":"./build/lib.js","exports":{".":{"import":"./build/lib.js","require":"./build/lib.umd.cjs"}},"gitHead":"b7bc58816fd0bbb3e07d37695be8acfb127b3963","scripts":{"test":"","build":"vite build","check":"esbuild src/lib.ts --bundle --outdir=build --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch build/lib.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.5.0","description":"javascript utilities inspired by the Rust programming language and its standard library","directories":{},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.0.22_1716644830111_0.990688205685256","host":"s3://npm-registry-packages"}},"0.0.23":{"name":"derive-rust","version":"0.0.23","keywords":["rust","result","option","enum","variant","match","pattern","utilities","range","derive","clone","compare","async channel"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.0.23","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"76739ad241c79a5aefa919a76e3b67a78b83cebf","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.0.23.tgz","fileCount":14,"integrity":"sha512-jzeQx7B9s0eF9T9Wd+TTw/Hwujq0K/b0yuJ7fl0NDjTSd0WtvnHx2aQAyahUlJjmPwFNVCDk+/punyEWIqOPAA==","signatures":[{"sig":"MEUCIHixH7lcU1RoAx8Wx+jZX4XUu2vD+l2QEUmItkD0X15gAiEAnGeYHYyCED3Ln0lCP8QgHtTT1yGGXxHJ2ts68GdYc2Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28432},"main":"./build/lib.umd.cjs","types":"./build/index.d.ts","module":"./build/lib.js","exports":{".":{"import":"./build/lib.js","require":"./build/lib.umd.cjs"}},"gitHead":"087062d1dbe8e1a33f4b3c87037d3ae57943a964","scripts":{"test":"","build":"vite build","check":"esbuild src/lib.ts --bundle --outdir=build --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch build/lib.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.5.0","description":"javascript utilities inspired by the Rust programming language and its standard library","directories":{},"_nodeVersion":"18.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.0.23_1716721798561_0.1682793721891649","host":"s3://npm-registry-packages"}},"0.0.24":{"name":"derive-rust","version":"0.0.24","keywords":["rust","result","option","enum","variant","match","pattern","utilities","range","derive","clone","compare","async channel"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.0.24","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"7e2179eb4608876e5c81b182eff9fb960aa8248f","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.0.24.tgz","fileCount":14,"integrity":"sha512-qyFETxrl1/kPQauNWU+4TDn1V/I1hZ2tdUArEr/qLcygWXEoM6xCwHokDTuO0LkRNOXxsTaA1ozcBr+LsJtSPQ==","signatures":[{"sig":"MEUCIDDTNj5FTLl1tOoPJo4816+qqTXRg1hm1pe5V4gV+y0cAiEAzsgsKtuWryf7KK7vhqoJ0F1T70e65TGZIZZMhPRV/mI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34336},"main":"./build/lib.umd.cjs","types":"./build/index.d.ts","module":"./build/lib.js","exports":{".":{"import":"./build/lib.js","require":"./build/lib.umd.cjs"}},"gitHead":"70c6e2fb0780c4e1f201c41033a717e3b6b67ebb","scripts":{"test":"","build":"vite build","check":"esbuild src/lib.ts --bundle --outdir=build --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch build/lib.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.5.0","description":"javascript utilities inspired by the Rust programming language and its standard library","directories":{},"_nodeVersion":"18.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.0.24_1716872264056_0.8773460944134526","host":"s3://npm-registry-packages"}},"0.0.25":{"name":"derive-rust","version":"0.0.25","keywords":["rust","result","option","enum","variant","match","pattern","utilities","range","derive","clone","compare","async channel"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.0.25","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"711d7e8b26ff9bb2a19f727a8505096600c18a0d","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.0.25.tgz","fileCount":3,"integrity":"sha512-IyFGyVctilFnDPrGvafYy6q+wHQ4/+G38ecc9Ovm5/YAnkN0hH7RU/ww76Ne5MGLzS8QkbEVw+vjw6XrB+rTgg==","signatures":[{"sig":"MEQCIElsHn9mSYcR85E1WpkyYYESmxQLo6qqtw6bUwQLp0VRAiAqAPvGtg0fgB/DLubPCYnpofzZnDitw7dIYUgOU+sj4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7757},"main":"./build/lib.umd.cjs","types":"./build/index.d.ts","module":"./build/lib.js","exports":{".":{"import":"./build/lib.js","require":"./build/lib.umd.cjs"}},"gitHead":"fe614465304559a3ea0af64a6a7ce3a03249037f","scripts":{"test":"","build":"vite build","check":"esbuild src/lib.ts --bundle --outdir=build --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch build/lib.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"6.14.16","description":"javascript utilities inspired by the Rust programming language and its standard library","directories":{},"_nodeVersion":"12.22.12","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.0.25_1716876145233_0.03929780862957921","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"derive-rust","version":"0.1.0","keywords":["rust","result","option","enum","variant","match","pattern","utilities","range","derive","clone","compare","async channel"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.1.0","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"13501687600d11d6d59bdc8f0ac032e78e2955d3","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.1.0.tgz","fileCount":32,"integrity":"sha512-zUG/8F+ESiz6dlqobHfGqEFbNp+MEouEEAQI0e0bMmeeUEOL9Um89AXdjZwoz6uwXaUpsLy/dZ3dgv4Yj0HyEg==","signatures":[{"sig":"MEUCIGc9v8GOQUqPDU2epXulO110e8+SvPW1F7JYr81z3IQmAiEA2kZ1gN16sQ0AvyDxzmMO905jvrEvPTpca7AICO/9oHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41615},"main":"./build/index.umd.cjs","types":"./build/index.d.ts","module":"./build/index.js","exports":{".":{"import":"./build/index.js","require":"./build/index.umd.cjs"}},"gitHead":"6a8406e58516e0ace6e2133ef31874d744be5b3f","scripts":{"test":"","build":"tsc && vite build","check":"esbuild src/lib.ts --bundle --outdir=build --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch build/lib.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.5.0","description":"javascript utilities inspired by the Rust programming language and its standard library","directories":{},"_nodeVersion":"18.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","derive-rust":"^0.0.25","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3","esbuild-plugin-d.ts":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.1.0_1716924414741_0.10218829551174724","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"derive-rust","version":"0.1.1","keywords":["rust","result","option","enum","variant","match","pattern","utilities","range","derive","clone","compare","async channel"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.1.1","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"6ba3bb263493f6bc5a605449f4262dff0ab1adc9","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.1.1.tgz","fileCount":32,"integrity":"sha512-Op5cBFlaMl/38qozzpvH/hxoidRaTfD1VJQn2k/JVcbLuuMTAyQ7eFF/VW6SjhhdwTXQUShjjpLo3O3WtEEFHQ==","signatures":[{"sig":"MEUCIGZdtKdVHXZpQvb/j2bGmCURbIiWpMRebFDSmSuD1fUGAiEA+o6NOdX+gvis6afNr8KE80fpQDa1LOwWoEMuL1YdXF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55582},"main":"./build/index.umd.cjs","types":"./build/index.d.ts","module":"./build/index.js","exports":{".":{"import":"./build/index.js","require":"./build/index.umd.cjs"}},"gitHead":"0f2f501beaa114603ab73dec623aaf378ab674e3","scripts":{"test":"","build":"tsc && vite build","check":"esbuild src/lib.ts --bundle --outdir=build --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch build/lib.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.5.0","description":"javascript utilities inspired by the Rust programming language and its standard library","directories":{},"_nodeVersion":"18.20.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","derive-rust":"^0.0.25","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3","esbuild-plugin-d.ts":"^1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.1.1_1717068410877_0.9211441044052713","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"derive-rust","version":"0.1.2","keywords":["rust","rustjs","rust-like","self","result","option","enum","variant","match","pattern","struct","range","derive","clone","compare","channels"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.1.2","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"77ccf45f4c9d052138ace6707d44ed3d824c1a28","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.1.2.tgz","fileCount":29,"integrity":"sha512-QEb5d4B/tUz0z6VdmQFC3gM5D6CxNtXGHpmd129tmky8QnpDkIo3yDJV1Vaw6YQlzm4tIR4pA2LYJnCv1v1mog==","signatures":[{"sig":"MEUCIEnIyr9ekCTx0AtiWz07Dov+D6pWK6HlFDKQ4yn55sAQAiEAtzhh8e+QH8n73dEAmwSnqwNXzD3BBFFIXqhD0ND9f14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39368},"main":"./lib/index.umd.cjs","types":"./lib/index.d.ts","module":"./lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.umd.cjs"}},"gitHead":"f971099fef02e4892b207769e2e4a8e6cc673259","scripts":{"test":"","build":"tsc && vite build","check":"esbuild src/index.ts --bundle --outdir=lib --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch lib/index.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.7.0","description":"Rust-like utils for JavaScript. Start using match pattern, enums with generics and other features similarly to the Rust programming language.","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.1.2_1718221306532_0.7550567348199875","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"derive-rust","version":"0.2.0","keywords":["rust","rustjs","rust-like","self","result","option","enum","variant","match","pattern","struct","range","derive","clone","compare","channels"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.2.0","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"2932b83e972a6421b3df8048f5c2670d64c046b1","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.2.0.tgz","fileCount":29,"integrity":"sha512-tc3uAPQfu2XUVf8ZQ9RRRSxM+lq+tmXfN9ABvKvZv1Bz/5noUykUHwO2rPoD4HhZljUp8EIOg7F3NaiwBlx9tQ==","signatures":[{"sig":"MEUCIQDG1zIEyBlFH5Kc9WXA8XfJ6A/zquT/X/ysPz1vY98KWwIgIOCEMUvfYQ0HfOKydV0bd7jy44iNg13BXRQLWJcPPPc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43101},"main":"./lib/index.umd.cjs","types":"./lib/index.d.ts","module":"./lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.umd.cjs"}},"gitHead":"447d1f9f7733a9984c0796701cd085a9abd34393","scripts":{"test":"","build":"tsc && vite build","check":"esbuild src/index.ts --bundle --outdir=lib --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch lib/index.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.7.0","description":"Rust-like utils for JavaScript. Start using match pattern, enums with generics and other features similarly to the Rust programming language.","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.2.0_1718538251937_0.2994766243888085","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"derive-rust","version":"0.2.1","keywords":["rust","rustjs","rust-like","self","result","option","enum","variant","match","pattern","struct","range","derive","clone","compare","channels"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.2.1","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"4a9ef93ae05ad16d1660173b1ebfccad30e4d960","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.2.1.tgz","fileCount":30,"integrity":"sha512-c6SCxSNmJ8CPknNN0WAOfZ2liL2JNAJs7Tl6IJNsvj49m+jYC6SNN3AhwM4G/pb304OEXfJuWpzGxZ3FnwQigw==","signatures":[{"sig":"MEYCIQDKj+Cn3mHCDS6nOkKf4jRqw8+v6BO8yimI4eQ6ddOZOgIhAJvJFd7tEv9/jTvdYDqgo4WpwJ1GRtTtGYldE2rxuX6s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43788},"main":"./lib/index.umd.cjs","types":"./lib/index.d.ts","module":"./lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.umd.cjs"}},"gitHead":"3b9525b007040ffad3db7044eff49b609f42ce65","scripts":{"test":"","build":"tsc && vite build","check":"esbuild src/index.ts --bundle --outdir=lib --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch lib/index.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.7.0","description":"Rust-like utils for JavaScript. Start using match pattern, enums with generics and other features similarly to the Rust programming language.","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.2.1_1718636240782_0.2903694316579173","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"derive-rust","version":"0.2.2","keywords":["rust","rustjs","rust-like","self","result","option","enum","variant","match","pattern","struct","range","derive","clone","compare","channels"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.2.2","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"b237bdf35321a03ebcd17e1ca85fc5e5fd3e3597","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.2.2.tgz","fileCount":30,"integrity":"sha512-2PFKB/DM0tAx1WFclD56VNoj0zOjIc/TNxNtFTy/eht4eKA7fL5REVNvHreEtNgOlQ+tUMMsFINRHOEQeO12SA==","signatures":[{"sig":"MEQCIA8m9er//8EjTI/aREUQmoTyY8InANLmfJamFsMyox4xAiA1x6mfI4MsVd6fIMjEEeer4v32COsM9vZUhRSLjd9nDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44286},"main":"./lib/index.umd.cjs","types":"./lib/index.d.ts","module":"./lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.umd.cjs"}},"gitHead":"8879e7538fafe7e521d4a2ca243704a6bd857b1d","scripts":{"test":"","build":"tsc && vite build","check":"esbuild src/index.ts --bundle --outdir=lib --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch lib/index.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.7.0","description":"Rust-like utils for JavaScript. Start using match pattern, enums with generics and other features similarly to the Rust programming language.","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.2.2_1718693745287_0.6512959122816311","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"derive-rust","version":"0.2.4","keywords":["rust","rustjs","rust-like","self","result","option","enum","variant","match","pattern","struct","range","derive","clone","compare","channels"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.2.4","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"52f9269c662e9cdd51e703efd5ae04d26616488d","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.2.4.tgz","fileCount":29,"integrity":"sha512-4GlaX/LkZPD95f6xQP6EoYmejFOfDGL2N+Hkuk77UiFP76UHehs40cdGnI+40YddsjNho5j53Pna/5dkzGWaaw==","signatures":[{"sig":"MEYCIQCM3Nf9IVCh2ychor+fD55/NwYr5ps6kT6Nu/Ddtml0MQIhALN651o9o+U+awOTzqTnf5NhE7BdAm/z8RR9xAGt1lD7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44697},"main":"./lib/index.umd.cjs","types":"./lib/index.d.ts","module":"./lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.umd.cjs"}},"gitHead":"620577b6fc4a4f382b75d94859493839c5d8c17d","scripts":{"test":"","build":"tsc && vite build","check":"esbuild src/index.ts --bundle --outdir=lib --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch lib/index.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.7.0","description":"Rust-like utils for JavaScript. Start using match pattern, enums with generics and other features similarly to the Rust programming language.","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.2.4_1718790613663_0.9790330953276989","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"derive-rust","version":"0.2.5","keywords":["rust","rustjs","rust-like","self","result","option","enum","variant","match","pattern","struct","range","derive","clone","compare","channels"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.2.5","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"6cae7d62d4146458d87e407a138d8751af987e6d","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.2.5.tgz","fileCount":29,"integrity":"sha512-11wYmEbt+l3q/OmVD/+pHiUTK/Jj3TxNIIw4oThlltjotpgGN99U5Muadhu+R8+3JF/qLcQjNQGwa9+xb1Gwrw==","signatures":[{"sig":"MEUCIQCdtATk8/knm/ZXfZ6PB+l+wPOP6VdPFlBgH/J4NHLQywIgbPYJvJN1fnpaGF1vE1djvbM38ctU/KzlGC+W8hznS1g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61221},"main":"./lib/index.umd.cjs","types":"./lib/index.d.ts","module":"./lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.umd.cjs"}},"gitHead":"7e9e2c4cf211d2cd5e91f5a972316381b9874e87","scripts":{"test":"","build":"tsc && vite build","check":"esbuild src/index.ts --bundle --outdir=lib --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch lib/index.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.7.0","description":"Rust-like utils for JavaScript. Start using match pattern, enums with generics and other features similarly to the Rust programming language.","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.2.5_1718869556841_0.1408217970964991","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"derive-rust","version":"0.2.6","keywords":["rust","rustjs","rust-like","self","result","option","enum","variant","match","pattern","struct","range","derive","clone","compare","channels"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.2.6","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"4360ccb4c17e2b8de87961c14f4e9a16c49d1649","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.2.6.tgz","fileCount":29,"integrity":"sha512-A3LTSj15UNa5C1VwL3dA9k7UwkWAY69EpoK0qBFtRmvHjUn6fR2j4IUJ1o1udgVMqaqAsc2Hcu20qMqKEKMLew==","signatures":[{"sig":"MEQCIC9CXLKg4Q5zPRs1dNZAnINGab5CqRY0SxYgHl0bI1dRAiA/XjYgauP4lHhA/96z7sFlS70OOG02ngrk71jSKk/dLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61220},"main":"./lib/index.umd.cjs","types":"./lib/index.d.ts","module":"./lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.umd.cjs"}},"gitHead":"62ab452cac8ae61659e4ab7adcfeac682710d46b","scripts":{"test":"","build":"tsc && vite build","check":"esbuild src/index.ts --bundle --outdir=lib --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch lib/index.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.7.0","description":"Rust-like utils for JavaScript. Start using match pattern, enums with generics and other features similarly to the Rust programming language.","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.2.6_1718869694992_0.894765142017824","host":"s3://npm-registry-packages"}},"0.2.7":{"name":"derive-rust","version":"0.2.7","keywords":["rust","rustjs","rust-like","self","result","option","enum","variant","match","pattern","struct","range","derive","clone","compare","channels"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.2.7","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"6bade7c51a6d9115247732f3c7fc9c3cec8ef55c","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.2.7.tgz","fileCount":29,"integrity":"sha512-DiZxaZ/cEt8Y4LO80QRxxNutu40pidO+NUD25iMc28Utp1TWRjSvUB6QhDk20OGhHLmJrSHP/rHLy5AzRwNRYA==","signatures":[{"sig":"MEQCIAxaqCsgRKnr8IH7GXLsJmjN7YCIRsICB5b5ezrPbPBaAiAM0VHpzQiaMIKbjOpfIhLF9A5B/XnCqpyDTTneP8L66w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46843},"main":"./lib/index.umd.cjs","types":"./lib/index.d.ts","module":"./lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.umd.cjs"}},"gitHead":"b304adccb16a23adf169d240a011ee09f805f402","scripts":{"test":"","build":"tsc && vite build","check":"esbuild src/index.ts --bundle --outdir=lib --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch lib/index.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.7.0","description":"Rust-like utils for JavaScript. Start using match pattern, enums with generics and other features similarly to the Rust programming language.","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.2.7_1718872520074_0.7285275821063038","host":"s3://npm-registry-packages"}},"0.2.71":{"name":"derive-rust","version":"0.2.71","keywords":["rust","rustjs","rust-like","self","result","option","enum","variant","match","pattern","struct","range","derive","clone","compare","channels"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.2.71","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"5fc9a3dce6f80b183e1538fbd7ed86a888f4760e","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.2.71.tgz","fileCount":29,"integrity":"sha512-CQ9oDsqSXISWL68wMIxS3yxJ4qzalYd6g+uK3SGG9rrpoEwyA6Yx66oU/m1apWGKzZFdAPIhTxtDPsZyNrD0pQ==","signatures":[{"sig":"MEUCIQCN2xBaGMDEWVtw3NdXN1YXEKATjpD3ryEyWQSJwKvAeQIgboMfdY16vL/tFTR7yzoI6SNoX7QQoeK9r2USOXUBUck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46960},"main":"./lib/index.umd.cjs","types":"./lib/index.d.ts","module":"./lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.umd.cjs"}},"gitHead":"d61ea950680264f72a23ed31854a4aebf3811693","scripts":{"test":"","build":"tsc && vite build","check":"esbuild src/index.ts --bundle --outdir=lib --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch lib/index.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.7.0","description":"Rust-like utils for JavaScript. Start using match pattern, enums with generics and other features similarly to the Rust programming language.","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.2.71_1718874103046_0.33599185406348275","host":"s3://npm-registry-packages"}},"0.2.8":{"name":"derive-rust","version":"0.2.8","keywords":["rust","rustjs","rust-like","self","result","option","enum","variant","match","pattern","struct","range","derive","clone","compare","channels"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.2.8","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"9f795db3a9a53820fc3f5cd560f9f2d823079602","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.2.8.tgz","fileCount":29,"integrity":"sha512-Yaq3XdKvLZ4JjVd8UyZGeKY9YRulYlR9Mg4nZE1pLF4BFJ8R3JRAccvT/SEQqNC4TY3RDW/9ae9fj86nZWSKIw==","signatures":[{"sig":"MEYCIQClC5F+EGzw6J02xA28QNk3SSqyKEQmHO6ajWGEoHLyXAIhAMSWvyg7VAed9qyU9Q1kpn+prulTxzSZKK7S9dcbl8xO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64041},"main":"./lib/index.umd.cjs","types":"./lib/index.d.ts","module":"./lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.umd.cjs"}},"gitHead":"609c432263861f5b7be80b64104fbda6537f1610","scripts":{"test":"","build":"tsc && vite build","check":"esbuild src/index.ts --bundle --outdir=lib --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch lib/index.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.7.0","description":"Rust-like utils for JavaScript. Start using match pattern, enums with generics and other features similarly to the Rust programming language.","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.2.8_1718883755903_0.477410697820817","host":"s3://npm-registry-packages"}},"0.2.9":{"name":"derive-rust","version":"0.2.9","keywords":["rust","rustjs","rust-like","self","result","option","enum","variant","match","pattern","struct","range","derive","clone","compare","channels"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.2.9","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"7b1684cde00a2d71db67cdcf6652450a5cfc1db1","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.2.9.tgz","fileCount":6,"integrity":"sha512-zF0pZ+J0GSQ1DlpazBUQuH8oKigoOChTMjdcvudyKwKO9I5fvkon52XMTLiVDgfrdglrmkoSPz6c4SdD2j4nPg==","signatures":[{"sig":"MEQCIFAP9b3yrF+rZLgcs+K4ASG1Nm64v7pgOALCRr8qo536AiBfafXPOcodbHI8dhltjUA5chdlh1T4Y9uFj1ukcEnQ/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43305},"main":"./lib/index.umd.cjs","types":"./lib/index.d.ts","module":"./lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.umd.cjs"}},"gitHead":"92ffb9f24433b838cb2c67bd819d4385469b4e1c","scripts":{"test":"","build":"tsc && vite build","check":"esbuild src/index.ts --bundle --outdir=lib --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch lib/index.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.7.0","description":"Rust-like utils for JavaScript. Start using match pattern, enums with generics and other features similarly to the Rust programming language.","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.2.9_1718887895168_0.0019323352778213287","host":"s3://npm-registry-packages"}},"0.2.91":{"name":"derive-rust","version":"0.2.91","keywords":["rust","rustjs","rust-like","self","result","option","enum","variant","match","pattern","struct","range","derive","clone","compare","channels"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.2.91","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"d18de026a242111fa700f50240857e14d8c4fd66","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.2.91.tgz","fileCount":5,"integrity":"sha512-V5xxh7kDvyim4PSEaD6I3y1KWuyK1ObQKg6HZvXlZq79XLUuVFq/prTf1JN81seYSjlDhsUTP8Y4E/uqBCeQRA==","signatures":[{"sig":"MEQCIHz81mc2H/wUNPIPR/5dB0jlnvbIo5X4V+I+n0p+HYJaAiB+r326bIIfSkRE+y2gUtvLn10XKHgJfaS47o6gIFpTmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29915},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","module":"./lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"42a7368042980c1f6f37810d3f55d00fa757c039","scripts":{"test":"","build":"esbuild src/index.ts --bundle --outdir=lib --format=esm --tsconfig=tsconfig.json --minify --platform=neutral","check":"esbuild src/index.ts --bundle --outdir=lib --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch lib/index.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.7.0","description":"Rust-like utils for JavaScript. Start using match pattern, enums with generics and other features similarly to the Rust programming language.","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.2.91_1720214233548_0.8702193651214019","host":"s3://npm-registry-packages"}},"0.2.92":{"name":"derive-rust","version":"0.2.92","keywords":["rust","rustjs","rust-like","self","result","option","enum","variant","match","pattern","struct","range","derive","clone","compare","channels"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.2.92","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"eb1e8db45a1a829d1ee5947170a8a3ba3da6f5ba","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.2.92.tgz","fileCount":19,"integrity":"sha512-dXulYZIP+1GRKnFU9dKftPoIRXV2ed1zFLMxdg4DfipIBKVXJ5o6qIu9a1hAyCd1COCN8pwk8fF+xl2Mka/Law==","signatures":[{"sig":"MEQCICqN5o0KkX4j0S6zICP8/n8JwXun9HwEs9S0zHuftXfiAiBOB2QsNJ1vOnmafD8T6+VWeTNOwo/4Ui+AmERl3+mKng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30989},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.js"}},"gitHead":"064210434793dd9493a9acad43fe7d5e80326afe","scripts":{"test":"","build":"esbuild src/index.ts src/cmp.ts src/core.ts src/sync.ts src/result.ts src/match.ts src/option.ts src/range.ts --splitting --outdir=lib --format=esm --minify --platform=neutral && tsc --emitDeclarationOnly --outDir lib","check":"esbuild src/index.ts --bundle --outdir=lib --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch lib/index.js"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.7.0","description":"Rust-like utils for JavaScript. Start using match pattern, enums with generics and other features similarly to the Rust programming language.","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.10","esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2","vite-plugin-dts":"^3.8.3"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.2.92_1720250114550_0.898251929195959","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"derive-rust","version":"0.3.0","keywords":["derive","rust","rustjs","validate","result","option","enum","variant","match","pattern","struct","range","clone","compare","channel","sync"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.3.0","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"b3666f70a126351e20a35b16b7d0e10a50a4b028","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.3.0.tgz","fileCount":59,"integrity":"sha512-EMA3NNdMOqwBkgum7Jygz9IdtpsPSFhuPOoaOqkwvKXJxRA9rTy03GP0bNV/XI0Ycq/T2Pl5r1o/PA3d+wMcAw==","signatures":[{"sig":"MEQCIG4PGBfO+tu8Zg+esXj/IPxZGBkOjE/aSfpNq4ewZgwbAiBSWfE5Zbb8dC1U1QED6f1OOdcyT6Cvhc1WHtz9ViWGCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54314},"main":"./lib/cjs/mod.js","types":"./lib/esm/mod.d.ts","module":"./lib/esm/mod.js","exports":{".":{"import":"./lib/esm/mod.js","require":"./lib/cjs/mod.js"}},"gitHead":"8c6b5c57b7d0e2c22bcfd920aed575f9ad9b2baa","scripts":{"test":"","build":"npm run build:esm && npm run build:cjs","check":"esbuild src/mod.ts --bundle --outdir=lib/esm --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch lib/esm/mod.js","build:cjs":"tsc --emitDeclarationOnly --moduleResolution bundler --outDir lib/cjs && esbuild src/**/*.ts --outdir=lib/cjs --format=cjs --minify --platform=node","build:esm":"tsc --emitDeclarationOnly --outDir lib/esm && esbuild src/**/*.ts --splitting --outdir=lib/esm --format=esm --minify"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.7.0","description":"Rust-like utils for JavaScript. Start using match pattern, enums with generics and other features similarly to the Rust programming language.","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.3.0_1720262303574_0.4475667809510424","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"derive-rust","version":"0.3.1","keywords":["derive","rust","rustjs","validate","result","option","enum","variant","match","pattern","struct","range","clone","compare","channel","sync"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.3.1","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"8d8920e534f7c43c86200b500e3a61b39b988bd9","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.3.1.tgz","fileCount":59,"integrity":"sha512-Y/PpANlBFnA2NwWr84k6ZliCKH51t0pzmCKVDTyYJyLHis6YEfe/XUeeAqiQemJZ/jCR6HRXr3GyZcEFapwWOA==","signatures":[{"sig":"MEUCIQCZRIwU1g+Bv3uV3Ffp/0gsdLvnIAJAMcl8riUCpnBzpQIgTP5JRlzo1kWPsXM/w9ZB9tMhnn4vlTKkjPsgzOUbcLU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55456},"main":"./lib/cjs/mod.js","types":"./lib/esm/mod.d.ts","module":"./lib/esm/mod.js","exports":{".":{"import":"./lib/esm/mod.js","require":"./lib/cjs/mod.js"}},"gitHead":"f8c8fa9ed33222f4783229d9ed945d48e2f0ea27","scripts":{"dts":"npm run ts:esm && npm run ts:cjs","build":"npm run dts && npm run build:esm && npm run build:cjs","check":"esbuild src/mod.ts --bundle --outdir=lib/esm --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch lib/esm/mod.js","ts:cjs":"tsc --emitDeclarationOnly --moduleResolution bundler --outDir lib/cjs","ts:esm":"tsc --emitDeclarationOnly --outDir lib/esm","build:cjs":"esbuild src/**/*.ts --outdir=lib/cjs --format=cjs --minify --platform=node","build:esm":"esbuild src/**/*.ts --splitting --outdir=lib/esm --format=esm --minify","build:config":"node build-esm.config.mjs && node build-cjs.config.mjs"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.7.0","description":"Rust-like utils for JavaScript. Start using match pattern, enums with generics and other features similarly to the Rust programming language.","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.3.1_1720758978942_0.420965496480705","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"derive-rust","version":"0.3.2","keywords":["derive","rust","rustjs","validate","result","option","enum","variant","match","pattern","struct","range","clone","compare","channel","sync"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.3.2","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"40ed4e980c39d5fa255d19e0f84b014c37a236ed","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.3.2.tgz","fileCount":59,"integrity":"sha512-8UqUzf/mogAwjp98SOdUS78j3qGY3X+UFqwlV09seIDwpNTvyBiUKhoN0UFgcQmknk11rd5jk+VjQ+GM6zCSyg==","signatures":[{"sig":"MEYCIQCYuilN3yPs/tK/lzioX5KNJp25bJWW53PMvYIvJ6J9+gIhAMlcKGLuDoB0bLcgCrp7Y9lfjf58GjyhhvSPOkAbRnIV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55477},"main":"./lib/cjs/mod.js","types":"./lib/esm/mod.d.ts","module":"./lib/esm/mod.js","exports":{".":{"import":"./lib/esm/mod.js","require":"./lib/cjs/mod.js"}},"gitHead":"b1b8b42b579965f75536042445db34c36c916f97","scripts":{"dts":"npm run ts:esm && npm run ts:cjs","build":"npm run dts && npm run build:esm && npm run build:cjs","check":"esbuild src/mod.ts --bundle --outdir=lib/esm --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch lib/esm/mod.js","ts:cjs":"tsc --emitDeclarationOnly --moduleResolution bundler --outDir lib/cjs","ts:esm":"tsc --emitDeclarationOnly --outDir lib/esm","build:cjs":"esbuild src/**/*.ts --outdir=lib/cjs --format=cjs --minify --platform=node","build:esm":"esbuild src/**/*.ts --splitting --outdir=lib/esm --format=esm --minify","build:config":"node build-esm.config.mjs && node build-cjs.config.mjs"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.7.0","description":"Rust-like utils for JavaScript. Start using match pattern, enums with generics and other features similarly to the Rust programming language.","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.3.2_1720759269174_0.554026455991717","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"derive-rust","version":"0.4.0","keywords":["derive","rust","validate","result","option","enum","variant","match","pattern","typecheck","struct","range","clone","compare","channel","sync"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@0.4.0","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"6129d4f1a920340f804c0ff15e783f2f0dabd0f0","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-0.4.0.tgz","fileCount":59,"integrity":"sha512-fZ7VW1AX/BJVI1ZwEScdJ2ahY5BT0061uTByV5PAKTkWt3AFncEQp8ks7sysoKu+vpdd4/xldBwHwk2uMS//mw==","signatures":[{"sig":"MEUCIQDGmQiFocb1v2+ER5jUaS2FGtOFwnm5ONzY0t295ML02wIgJJFzP+zeJZFYoazbtWussuWa2s4Sr0YxpjAj7fk5nMg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53903},"main":"./lib/cjs/mod.js","types":"./lib/esm/mod.d.ts","module":"./lib/esm/mod.js","exports":{".":{"import":"./lib/esm/mod.js","require":"./lib/cjs/mod.js"}},"gitHead":"73f9ebd20d637f4a8bef364bd7bd7ec5e54fd163","scripts":{"dts":"npm run ts:esm && npm run ts:cjs","build":"npm run dts && npm run build:esm && npm run build:cjs","check":"esbuild src/mod.ts --bundle --outdir=lib/esm --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch lib/esm/mod.js","ts:cjs":"tsc --emitDeclarationOnly --moduleResolution bundler --outDir lib/cjs","ts:esm":"tsc --emitDeclarationOnly --outDir lib/esm","build:cjs":"esbuild src/**/*.ts --outdir=lib/cjs --format=cjs --minify --platform=node","build:esm":"esbuild src/**/*.ts --splitting --outdir=lib/esm --format=esm --minify","build:config":"node build-esm.config.mjs && node build-cjs.config.mjs"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.7.0","description":"Rust-like utils for JavaScript. Start using match pattern, enums with generics and other features similarly to the Rust programming language.","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_0.4.0_1720862707699_0.660386239271818","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"derive-rust","version":"1.0.0","keywords":["derive","rust","validate","result","option","enum","variant","match","pattern","typecheck","struct","range","clone","compare","channel","sync"],"author":{"name":"Seacrest"},"license":"MIT","_id":"derive-rust@1.0.0","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"homepage":"https://github.com/seacrst/derive-rust#readme","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"dist":{"shasum":"cf1bf6731fa8d7b6f47143c0b88e61dd28e4ebbe","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-1.0.0.tgz","fileCount":60,"integrity":"sha512-s3K2zMKbiZHf7u5S9Z0qzAnsQ5BmJs9qpUhbnP4cg9c95kNd3wuVnMzfh4U6nqRhwMqSHdkVz5i0O2ch6UJCpA==","signatures":[{"sig":"MEUCIGPQF4ZK/Kxt93muO2KKf9kZOHdfd73WbX/d1q6YRm/aAiEA9PYECUtEPcy/0r9527UOnaNJ/WQFyv8X8EmDmzCxwKc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62670},"main":"./lib/cjs/mod.js","types":"./lib/esm/mod.d.ts","module":"./lib/esm/mod.js","exports":{".":{"import":"./lib/esm/mod.js","require":"./lib/cjs/mod.js"}},"gitHead":"e5028dea6d2c09bd54b54b663455031b3e5c6c20","scripts":{"dts":"npm run ts:esm && npm run ts:cjs","build":"npm run dts && npm run build:esm && npm run build:cjs","check":"esbuild src/mod.ts --bundle --outdir=lib/esm --watch","start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch lib/esm/mod.js","ts:cjs":"tsc --emitDeclarationOnly --moduleResolution bundler --outDir lib/cjs","ts:esm":"tsc --emitDeclarationOnly --outDir lib/esm","build:cjs":"esbuild src/**/*.ts --outdir=lib/cjs --format=cjs --minify --platform=node","build:esm":"esbuild src/**/*.ts --splitting --outdir=lib/esm --format=esm --minify","build:config":"node build-esm.config.mjs && node build-cjs.config.mjs"},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"_npmVersion":"10.7.0","description":"Rust-like utils for JavaScript. Start using match pattern, enums with generics and other features similarly to the Rust programming language.","directories":{},"_nodeVersion":"20.14.0","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.2","typescript":"^5.4.5","concurrently":"^8.2.2"},"_npmOperationalInternal":{"tmp":"tmp/derive-rust_1.0.0_1723975935235_0.38034644913390325","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"derive-rust","version":"1.0.1","description":"Rust-like utils for JavaScript. Start using match pattern, enums with generics and other features similarly to the Rust programming language.","scripts":{"start":"concurrently \"npm run check\" \"npm run watch\"","watch":"node --watch lib/esm/mod.js","check":"esbuild src/mod.ts --bundle --outdir=lib/esm --watch","build":"npm run dts && npm run build:esm && npm run build:cjs","build:config":"node build-esm.config.mjs && node build-cjs.config.mjs","dts":"npm run ts:esm && npm run ts:cjs","ts:esm":"tsc --emitDeclarationOnly --outDir lib/esm","ts:cjs":"tsc --emitDeclarationOnly --moduleResolution bundler --outDir lib/cjs","build:esm":"esbuild src/**/*.ts --splitting --outdir=lib/esm --format=esm --minify","build:cjs":"esbuild src/**/*.ts --outdir=lib/cjs --format=cjs --minify --platform=node"},"types":"./lib/esm/mod.d.ts","main":"./lib/cjs/mod.js","module":"./lib/esm/mod.js","exports":{".":{"import":"./lib/esm/mod.js","require":"./lib/cjs/mod.js"}},"keywords":["derive","rust","validate","result","option","enum","variant","match","pattern","typecheck","struct","range","clone","compare","channel","sync"],"author":{"name":"Seacrest"},"license":"MIT","repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"devDependencies":{"concurrently":"^8.2.2","esbuild":"^0.20.2","typescript":"^5.4.5"},"_id":"derive-rust@1.0.1","gitHead":"6d44e8554c48b9e80e0c5305260d3032abf231f4","bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"homepage":"https://github.com/seacrst/derive-rust#readme","_nodeVersion":"20.14.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-CsE4vgd18AKzKQXnmXjUN2faj9jRdyEjDRPqM8nD66qohs1rdvRSq0Foe93unenldyr5C0p0aGy+1YadrPAmPg==","shasum":"3280cbf6de9d4242a9278d996e93c6bbb9d6e825","tarball":"https://registry.npmjs.org/derive-rust/-/derive-rust-1.0.1.tgz","fileCount":60,"unpackedSize":62798,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1j03TtTf+aHpfT20LcT7IoEs1zo3M3k5UpHo5x9KOKAIgVZwe/2ZkqY1LZGVHFi0KTOtd94XHwq4hUUWy566GCnY="}]},"_npmUser":{"name":"seacrest","email":"paganseacrest@gmail.com"},"directories":{},"maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/derive-rust_1.0.1_1723976697881_0.08981774423672206"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-20T19:03:32.768Z","modified":"2024-08-18T10:24:58.277Z","0.0.1":"2024-04-20T19:03:32.924Z","0.0.11":"2024-05-21T06:42:59.697Z","0.0.12":"2024-05-21T06:56:31.865Z","0.0.13":"2024-05-21T18:13:15.803Z","0.0.14":"2024-05-22T11:10:14.241Z","0.0.15":"2024-05-23T14:29:22.338Z","0.0.16":"2024-05-23T14:39:35.262Z","0.0.17":"2024-05-25T10:57:13.020Z","0.0.18":"2024-05-25T11:19:39.463Z","0.0.19":"2024-05-25T11:20:35.310Z","0.0.20":"2024-05-25T11:44:56.129Z","0.0.21":"2024-05-25T11:45:19.687Z","0.0.22":"2024-05-25T13:47:10.285Z","0.0.23":"2024-05-26T11:09:58.723Z","0.0.24":"2024-05-28T04:57:44.250Z","0.0.25":"2024-05-28T06:02:25.455Z","0.1.0":"2024-05-28T19:26:54.949Z","0.1.1":"2024-05-30T11:26:51.017Z","0.1.2":"2024-06-12T19:41:46.682Z","0.2.0":"2024-06-16T11:44:12.066Z","0.2.1":"2024-06-17T14:57:20.945Z","0.2.2":"2024-06-18T06:55:45.439Z","0.2.4":"2024-06-19T09:50:13.802Z","0.2.5":"2024-06-20T07:45:57.031Z","0.2.6":"2024-06-20T07:48:15.168Z","0.2.7":"2024-06-20T08:35:20.252Z","0.2.71":"2024-06-20T09:01:43.212Z","0.2.8":"2024-06-20T11:42:36.086Z","0.2.9":"2024-06-20T12:51:35.365Z","0.2.91":"2024-07-05T21:17:13.685Z","0.2.92":"2024-07-06T07:15:14.765Z","0.3.0":"2024-07-06T10:38:23.747Z","0.3.1":"2024-07-12T04:36:19.099Z","0.3.2":"2024-07-12T04:41:09.326Z","0.4.0":"2024-07-13T09:25:07.838Z","1.0.0":"2024-08-18T10:12:15.512Z","1.0.1":"2024-08-18T10:24:58.072Z"},"bugs":{"url":"https://github.com/seacrst/derive-rust/issues"},"author":{"name":"Seacrest"},"license":"MIT","homepage":"https://github.com/seacrst/derive-rust#readme","keywords":["derive","rust","validate","result","option","enum","variant","match","pattern","typecheck","struct","range","clone","compare","channel","sync"],"repository":{"url":"git+https://github.com/seacrst/derive-rust.git"},"description":"Rust-like utils for JavaScript. Start using match pattern, enums with generics and other features similarly to the Rust programming language.","maintainers":[{"name":"seacrest","email":"paganseacrest@gmail.com"}],"readme":"# Rust-like utils for JavaScript\n\nStart using match pattern, enums with generics and other features similarly to the Rust programming language.\n\n## Option\\<T>\n\n```ts\nconst a = Some(\"hello\");\nconst b: Option<string> = None();\nconst c = None<string>();\n\na.match({\n  None: () => \"\",\n  Some: (v) => v + \" world!\"\n})\n\nc.match({\n  None: () => \"\",\n  Some: (v) => v\n})\n\n// Data validation\n\nconst opt = Option.from<number>(undefined);\n\nconst x2Num = opt.match({\n  Some: (num) => num * 2,\n  None: () => panic(\"null or undefined\")\n});\n\n```\n\n## Result<T, E>\n\n```ts\nconst fooOk: Result<{result: boolean}, {}> = Ok({result: true});\nconst fooErr: Result<{result: boolean}, {}> = Err({});\n\n// Data validation\n\nconst result = Result.from<{data: Data[]}>(null);\n\nconst data = result.match({\n  Err: () => panic(\"null or undefined\"),\n  Ok: (value) => value.data\n});\n\n// Error interception\nResult.fromNever(() => { throw \"Thrown\" }).unwrapErr() // Thrown\n\nResult.fromPromise(Promise.reject(\"Rejected\"))\n  .then(r => r.unwrapErr()) // Rejected\n\nResult.fromAsync(async () => await fetch(\"You should learn Rust\"))\n  .then(r => r.unwrapErr()) // Response error\n\n```\n## Match\n\n```ts\nmatch(\"hello\", [\n  (hello) => [hello, () => hello + \" world\" ], // wrap arm in function for matching with `ref` value\n  [\"foo\", \"bar\", () =>  /* anything */] // list many things for matching\n], _ => \"\" ) // default expression\n```\n**matches**\ncompare values. Returns boolean\n```ts\nmatches(lhs, rhs, optCondition)\n```\n**eqType** compares types. Returns boolean\n```ts\n\nconst o1 = {\n    a: 1,\n    barFn() {}\n}\n\nconst o2 = {\n    a: 1,\n    fooFn() {}\n}\n\neqType(o1, o2) // false. Compares all the properties\n```\n\n## Box\\<T>\nIt can be useful for guarding values like empty strings or zeros which give you **false** result in comparisons.\nAlso when you need to store null or undefined deliberately\n\n```ts\n[undefined, null, ...].find(value => value === undefined) // ???\n// it returns undefined when nothing is found but array includes undefined as actual value\n\n// Another example\nfunction foo(): void { }\n\nfunction bar(): void {\n  return undefined;\n}\n// They are the same but what if...\n\nfunction bar(): Box<undefined> {\n  return new Box(undefined);\n}\n\n// or\n// box function also added if you don't like `new` keyword\nfunction bar(): Box<undefined> {\n  return box(undefined);\n}\n\nconst boxed = bar();\nboxed.leak() // undefined as value\n```\n\n## Structs\n\n```ts\nclass Foo {\n  #x: number;\n  a: string;\n\n  constructor(self: Self<Foo>) {\n    // Assigns all the Self<S> properties except methods\n    // Seals `this` by default with third argument\n    // Be cautious. `this` - is the FIRST ARGUMENT\n    impl(this, self);\n  }\n\n  f() {\n    console.log(this.a)\n  }\n}\n\nnew Foo({\n  a: \"hello\" // Self<S> checks only fields\n})\n```\n\n## Ranges\n\n```ts\n// 1..10\nrange(1, 10) // [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]\n\n// 1..=10\nrangeInc(1, 10) // [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]\n\n// 'v'..='x'\nrangeCharsInc('v', 'x', \"stuvwxyz\") // [ 'v', 'w', 'x' ]\n\n// It works in the opposite way\nrange(5, -5) // [ 5, 4, 3, 2, 1, 0, -1, -2, -3, -4 ]\nrangeInc(5, -5) // [ 5, 4, 3, 2, 1, 0, -1, -2, -3, -4, -5 ]\n\n// For reveresed result with strings you need to use rangeCharsRev() and rangeCharsRevInc() though\nrangeCharsRev('b', 'f', \"abcdefghI\") // [ 'f', 'e', 'd', 'c' ]\n\n// If omitted started/ended by empty string, you get tail/head respectively\nrangeChars('c', '', \"abcd12553\") // ['c', 'd', '1', '2', '5', '5', '3']\n\n// However it does work with distinctive characters\n// You can see 5 two times so takes first one. If you need advanced approach then use string slice method\nrangeChars('', '5', \"abcd12553\") // ['a', 'b', 'c','d', '1', '2', '5']\n```\n\n## Channels\n\n```ts\nfunction syncChannel<T>(): [SyncSender<T>, SyncReceiver<T>];\n\nconst [tx,rx] = syncChannel();\n\ntx.send(1) // returns Result<{}, SenderError> to check if valid value has been sent\ntx.send(2)\nrx.recv() // returns Option<T>. In this case Some(1)\n\n\n// Async channel\nconst [tx, rx] = channel<{data: string[]}>();\n\ntx.send(Promise.resolve({data: [\"foo\"]}));\ntx.send(Promise.reject(\"ERROR\"));\ntx.send(Promise.resolve({data: [\"bar\"]}));\n\nconst last = 5\n\nrange(1, last).forEach(async (current) => {\n  const result = await rx.recv();\n\n  result.mapErr((err) => current !== 2 ? \"Empty\" : err).match({\n    Ok:(data) => console.log(\"ok ==> \", data, current),\n    Err:(err) => console.error(\"err ==> \", err, current)\n  })\n});\n\nrx.recv().then(result => {\n  result.mapErr(() => \"Completed\").match({\n    Ok:(data) => console.log(data),\n    Err:(err) => console.error(\"err ==>\", err, last)\n  })\n}\n);\n\n// Output:\n\n// ok ==>  { data: [ 'foo' ] } 1\n// err ==>  ERROR 2\n// ok ==>  { data: [ 'bar' ] } 3\n// err ==>  Empty 4\n// err ==> Completed 5\n\n// Be aware `recv` has to be called in async scope\n```\n\n## Declarations\n\n```ts\nfunction match<T, A>(value: T, arms: Array<Arm<T, A> | ArmFn<T, A>>, defaultArm: (value: T) => A): A;\nfunction matches<T>(lhs: T, rhs: T, condition?: boolean): boolean;\n\ntype Self<S> = { [K in keyof S as S[K] extends Function ? never : K]: S[K] }\n\nclass Option<T> {\n    #private;\n    private constructor();\n    static None<T>(): Option<T>;\n    static Some<T>(value: T): Option<T>;\n    static from<T>(value: T | null | undefined): Option<T>;\n    match<A>(option: OptionArms<T, A>): A;\n    unwrap(): T;\n    unwrapOr(value: T): T;\n    unwrapOrElse(f: () => T): T;\n    expect(message: string): T;\n    inspect(f: (value: T) => any): Option<T>;\n    insert(value: T): T;\n    getOrInsert(value: T): T;\n    getOrInsertWith(f: () => T): T;\n    isNone(): boolean;\n    isSome(): boolean;\n    isSomeAnd(f: (value: T) => boolean): boolean;\n    intoResult<E>(error: E): Result<T, E>;\n    map<F>(predicate: (value: T) => F): Option<F>;\n    mapOr<V>(value: V, f: (value: T) => V): V;\n    mapOrElse<V>(defaultF: () => V, f: (value: T) => V): V;\n    filter(predicate: (value: T) => boolean): Option<T>;\n    flatten(): Option<T>;\n    take(): Option<T>;\n    takeIf(predicate: (value: T) => boolean): Option<T>;\n    replace(value: T): Option<T>;\n    zip<U>(other: Option<U>): Option<[T, U]>;\n    zipWith<O, R>(other: Option<O>, f: (self: T, other: O) => R): Option<R>;\n    unzip<U>(): [Option<T>, Option<U>];\n    transpose<E>(): Result<Option<T>, E>;\n    okOr<E>(err: E): Result<T, E>;\n    okOrElse<E>(err: () => E): Result<T, E>;\n    and<U>(option: Option<U>): Option<U>;\n    andThen<U>(f: (value: T) => Option<U>): Option<U>;\n    or(option: Option<T>): Option<T>;\n    orElse(f: () => Option<T>): Option<T>;\n    xor(option: Option<T>): Option<T>;\n    [Symbol.iterator](): Generator<T | undefined, void, unknown>;\n    iter(): (T | undefined)[];\n}\n\nclass Result<T, E> {\n    #private;\n    private constructor();\n    static Err<E, T>(value: E): Result<T, E>;\n    static Ok<T, E>(value: T): Result<T, E>;\n    static from<T>(value: T | null | undefined): Result<T, null | undefined>;\n    static fromNever<T, E>(fn: () => T): Result<T, E>;\n    static fromPromise<T, E>(promise: Promise<T>): Promise<Result<T, E>>;\n    static fromAsync<T, E>(fn: () => Promise<T>): Promise<Result<T, E>>;\n    match<A>(arms: ResultArms<T, E, A>): A;\n    isErr(): boolean;\n    isErrAnd(f: (value: E) => boolean): boolean;\n    isOk(): boolean;\n    isOkAnd(f: (value: T) => boolean): boolean;\n    ok(): Option<T>;\n    err(): Option<E>;\n    unwrap(): T;\n    unwrapOr(value: T): T;\n    unwrapOrElse(f: (err: E) => T): T;\n    unwrapErr(): E;\n    expect(message: string): T;\n    intoOk(): T;\n    intoErr(): E;\n    intoOption(): Option<T>;\n    map<F>(predicate: (ok: T) => F): Result<F, E>;\n    mapOr<V>(value: V, f: (ok: T) => V): V;\n    mapOrElse<F, V>(defaultF: (err: E) => V, f: (ok: T) => V): V;\n    mapErr<F>(predicate: (err: E) => F): Result<T, F>;\n    flatten(): Result<T, E>;\n    transpose(): Option<Result<T, E>>;\n    inspect(f: (ok: T) => any): Result<T, E>;\n    inspectErr(f: (err: E) => any): Result<T, E>;\n    and<U>(res: Result<U, E>): Result<U, E>;\n    andThen<U>(f: (ok: T) => Result<U, E>): Result<U, E>;\n    or<F>(res: Result<T, F>): Result<T, F>;\n    orElse<F>(f: (err: E) => Result<T, F>): Result<T, F>;\n    [Symbol.iterator](): Generator<T | E, void, unknown>;\n    iter(): (T | E)[];\n}\n\nclass Box<T> implements Sized<T> {\n    #private;\n    constructor(boxed: T);\n    leak(): T;\n}\n\nbox<T>(boxed: T): Box<T>;\nfunction range(start: number, end: number): number[];\nfunction rangeInc(start: number, end: number): number[];\nfunction rangeChars(start: string, end: string, str: string): string[];\nfunction rangeCharsInc(start: string, end: string, str: string): string[];\nfunction rangeCharsRev(start: string, end: string, str: string): string[];\nfunction rangeCharsRevInc(start: string, end: string, str: string): string[];\nfunction clone<T>(value: T): T; // structuredClone but with methods\nfunction syncChannel<T>(): [SyncSender<T>, SyncReceiver<T>];\nfunction channel<T>(): [Sender<T>, Receiver<T>];\nfunction impl<S>(target: S, self: S, seal: boolean): void;\nfunction eqType<T>(lhs: T, rhs: T): boolean;\nfunction eq<T>(lhs: T, rhs: T): 1 | -1 | 0;\nfunction panic(reason: string): never;\n```\n","readmeFilename":"README.md"}