[{"data":1,"prerenderedAt":321},["ShallowReactive",2],{"page-\u002Fprojects\u002Fdarvaza-x-fs":3,"categories":161,"go-packages":308},{"id":4,"title":5,"body":6,"category":147,"description":150,"extension":151,"go":5,"licence":152,"meta":153,"navigation":154,"npm":155,"path":156,"repo":157,"seo":158,"stem":159,"__hash__":160},"projects\u002Fprojects\u002Fdarvaza-x-fs.md","darvaza.org\u002Fx\u002Ffs",{"type":7,"value":8,"toc":143},"minimark",[9,60,95],[10,11,12,13,17,18,21,22,26,27,26,30,33,34,26,37,26,40,26,43,33,46,26,49,26,52,55,56,59],"p",{},"Shadow of Go's ",[14,15],"go-pkg",{"mod":16},"io\u002Ffs"," package that re-exports\nstandard types and adds write-side interfaces mirroring\n",[14,19],{"mod":20},"os"," — ",[23,24,25],"code",{},"ChmodFS",", ",[23,28,29],{},"ChtimesFS",[23,31,32],{},"MkdirFS",",\n",[23,35,36],{},"MkdirAllFS",[23,38,39],{},"MkdirTempFS",[23,41,42],{},"ReadlinkFS",[23,44,45],{},"RemoveFS",[23,47,48],{},"RemoveAllFS",[23,50,51],{},"RenameFS",[23,53,54],{},"SymlinkFS",", and ",[23,57,58],{},"WriteFileFS",".",[10,61,62,63,67,68,71,72,75,76,79,80,83,84,87,88,83,91,94],{},"File globbing compiles patterns\nvia ",[14,64],{"mod":65,"label":66},"github.com\u002Fgobwas\u002Fglob","gobwas\u002Fglob"," with\nfull ",[23,69,70],{},"**"," support for recursive matching. ",[23,73,74],{},"Glob"," walks\nan ",[14,77],{"mod":16,"sym":78},"FS"," and returns all matches;\n",[23,81,82],{},"GlobCompile"," and ",[23,85,86],{},"Match"," separate compilation from traversal\nfor reuse. ",[23,89,90],{},"Clean",[23,92,93],{},"Split"," extend the standard path\nutilities with validity reporting.",[10,96,97,98,101,102,26,105,108,109,112,113,116,117,120,121,26,124,26,127,130,131,134,135,138,139,142],{},"The ",[14,99],{"mod":5,"dir":100},"fssyscall"," sub-package\nprovides cross-platform advisory file locking —\n",[23,103,104],{},"LockEx",[23,106,107],{},"UnlockEx",", and non-blocking ",[23,110,111],{},"TryLockEx"," — backed\nby ",[23,114,115],{},"flock(2)"," on Linux and ",[23,118,119],{},"LockFileEx"," on Windows. Convenience\nwrappers (",[23,122,123],{},"FLockEx",[23,125,126],{},"FUnlockEx",[23,128,129],{},"FTryLockEx",") accept\nan ",[23,132,133],{},"*os.File"," directly.\nThe ",[14,136],{"mod":5,"dir":137},"flock"," sub-package wraps\nthese into a single ",[23,140,141],{},"LockEx(filename)"," call.",{"title":144,"searchDepth":145,"depth":145,"links":146},"",2,[],[148,149],"darvaza","go","Helpers for working with fs.FS — globbing, extended interfaces, and file locking.","md","MIT",{},true,null,"\u002Fprojects\u002Fdarvaza-x-fs","github:darvaza-proxy\u002Fx\u002Ffs",{"title":5,"description":150},"projects\u002Fdarvaza-x-fs","lHiTC6EFr0OxvX1mfSXhbEm5L4CIkQ_ElHl1wKs46Os",[162,179,193,206,227,240,256,269,282,295],{"id":163,"title":164,"body":165,"description":172,"extension":151,"kind":173,"meta":174,"navigation":154,"path":175,"seo":176,"stem":177,"__hash__":178},"categories\u002Fcategories\u002Fdarvaza.md","Darvaza",{"type":7,"value":166,"toc":170},[167],[10,168,169],{},"A family of Go libraries for building proxies and networking\ninfrastructure. An open-source project by Apptly Software.",{"title":144,"searchDepth":145,"depth":145,"links":171},[],"Go proxy and networking libraries.","umbrella",{},"\u002Fcategories\u002Fdarvaza",{"title":164,"description":172},"categories\u002Fdarvaza","LsPVpZAnH3RQcxeTw_b2V7YftItUdHiv_U46ek7GiI0",{"id":180,"title":181,"body":182,"description":186,"extension":151,"kind":187,"meta":188,"navigation":154,"path":189,"seo":190,"stem":191,"__hash__":192},"categories\u002Fcategories\u002Fgo.md","Go",{"type":7,"value":183,"toc":184},[],{"title":144,"searchDepth":145,"depth":145,"links":185},[],"Projects written in Go.","language",{},"\u002Fcategories\u002Fgo",{"title":181,"description":186},"categories\u002Fgo","ULWwBCwYo0s0dltCZKbfhGL3VDGzmJrIYgPF0aD381E",{"id":194,"title":195,"body":196,"description":200,"extension":151,"kind":155,"meta":201,"navigation":154,"path":202,"seo":203,"stem":204,"__hash__":205},"categories\u002Fcategories\u002Finfrastructure.md","Infrastructure",{"type":7,"value":197,"toc":198},[],{"title":144,"searchDepth":145,"depth":145,"links":199},[],"Deployment, orchestration, and platform tooling.",{},"\u002Fcategories\u002Finfrastructure",{"title":195,"description":200},"categories\u002Finfrastructure","4zhV0rSeRtvnzmBjj4hYBqXGoRGJ-HXglMTzbbeNURY",{"id":207,"title":208,"body":209,"description":221,"extension":151,"kind":173,"meta":222,"navigation":154,"path":223,"seo":224,"stem":225,"__hash__":226},"categories\u002Fcategories\u002Fkagal.md","Kagal",{"type":7,"value":210,"toc":219},[211],[10,212,213,214,218],{},"Named after the Sumerian ",[215,216,217],"em",{},"Ká.Gal"," (𒆍𒃲, \"Great Gate\"), Kagal is a\ncollection of TypeScript libraries for Cloudflare edge infrastructure\nand related tooling. An open-source project by Apptly Software.",{"title":144,"searchDepth":145,"depth":145,"links":220},[],"TypeScript libraries for Cloudflare edge infrastructure.",{},"\u002Fcategories\u002Fkagal",{"title":208,"description":221},"categories\u002Fkagal","9lgG7kCfdjUFD8pusQnAwcVCHU0EFn1W_8C33k4-xH0",{"id":228,"title":229,"body":230,"description":234,"extension":151,"kind":155,"meta":235,"navigation":154,"path":236,"seo":237,"stem":238,"__hash__":239},"categories\u002Fcategories\u002Fnetworking.md","Networking",{"type":7,"value":231,"toc":232},[],{"title":144,"searchDepth":145,"depth":145,"links":233},[],"Protocols, transports, and connectivity.",{},"\u002Fcategories\u002Fnetworking",{"title":229,"description":234},"categories\u002Fnetworking","Z3wIzhHCRt3IO9IPRDGzAkEGtYm13UdbarFAC_j9R-E",{"id":241,"title":242,"body":243,"description":250,"extension":151,"kind":173,"meta":251,"navigation":154,"path":252,"seo":253,"stem":254,"__hash__":255},"categories\u002Fcategories\u002Fpoupe.md","Poupe",{"type":7,"value":244,"toc":248},[245],[10,246,247],{},"Material Design component library for Vue. An open-source project\nby Apptly Software.",{"title":144,"searchDepth":145,"depth":145,"links":249},[],"Material Design component library for Vue.",{},"\u002Fcategories\u002Fpoupe",{"title":242,"description":250},"categories\u002Fpoupe","3HdL090wyXtyiBZLconBhol5p15dj1LZIfdqk5VGGuA",{"id":257,"title":258,"body":259,"description":263,"extension":151,"kind":155,"meta":264,"navigation":154,"path":265,"seo":266,"stem":267,"__hash__":268},"categories\u002Fcategories\u002Fsecurity.md","Security",{"type":7,"value":260,"toc":261},[],{"title":144,"searchDepth":145,"depth":145,"links":262},[],"Cryptography, authentication, and PKI.",{},"\u002Fcategories\u002Fsecurity",{"title":258,"description":263},"categories\u002Fsecurity","-vhE3ktjZGJKeNDg9ZbKoF6sRqhmnbaH8fZZYlCvdRc",{"id":270,"title":271,"body":272,"description":276,"extension":151,"kind":155,"meta":277,"navigation":154,"path":278,"seo":279,"stem":280,"__hash__":281},"categories\u002Fcategories\u002Ftooling.md","Tooling",{"type":7,"value":273,"toc":274},[],{"title":144,"searchDepth":145,"depth":145,"links":275},[],"Developer tools, build utilities, and CLI helpers.",{},"\u002Fcategories\u002Ftooling",{"title":271,"description":276},"categories\u002Ftooling","5syL8Jir-4gLAe_4IimZ6zP9SKf-N5XcWHE1-He2YbU",{"id":283,"title":284,"body":285,"description":289,"extension":151,"kind":187,"meta":290,"navigation":154,"path":291,"seo":292,"stem":293,"__hash__":294},"categories\u002Fcategories\u002Ftypescript.md","TypeScript",{"type":7,"value":286,"toc":287},[],{"title":144,"searchDepth":145,"depth":145,"links":288},[],"Projects written in TypeScript.",{},"\u002Fcategories\u002Ftypescript",{"title":284,"description":289},"categories\u002Ftypescript","ZvMEwtpsv0uX1pC0zKQ55ZHChbxJHDqfJXP3XS138pE",{"id":296,"title":297,"body":298,"description":302,"extension":151,"kind":155,"meta":303,"navigation":154,"path":304,"seo":305,"stem":306,"__hash__":307},"categories\u002Fcategories\u002Fui.md","UI",{"type":7,"value":299,"toc":300},[],{"title":144,"searchDepth":145,"depth":145,"links":301},[],"User interface components and design systems.",{},"\u002Fcategories\u002Fui",{"title":297,"description":302},"categories\u002Fui","9pERIpNBwMqn40vshxSDv8QA4NeK9JZrH-ysMGHUzP8",{"darvaza.org\u002Fcache":309,"darvaza.org\u002Fcore":310,"darvaza.org\u002Fpenne":311,"darvaza.org\u002Fresolver":312,"darvaza.org\u002Fslog":313,"darvaza.org\u002Fx\u002Fcmp":314,"darvaza.org\u002Fx\u002Fconfig":315,"darvaza.org\u002Fx\u002Fcontainer":316,"darvaza.org\u002Fx\u002Ffs":156,"darvaza.org\u002Fx\u002Fnet":317,"darvaza.org\u002Fx\u002Fsync":318,"darvaza.org\u002Fx\u002Ftls":319,"darvaza.org\u002Fx\u002Fweb":320},"\u002Fprojects\u002Fdarvaza-cache","\u002Fprojects\u002Fdarvaza-core","\u002Fprojects\u002Fdarvaza-penne","\u002Fprojects\u002Fdarvaza-resolver","\u002Fprojects\u002Fdarvaza-slog","\u002Fprojects\u002Fdarvaza-x-cmp","\u002Fprojects\u002Fdarvaza-x-config","\u002Fprojects\u002Fdarvaza-x-container","\u002Fprojects\u002Fdarvaza-x-net","\u002Fprojects\u002Fdarvaza-x-sync","\u002Fprojects\u002Fdarvaza-x-tls","\u002Fprojects\u002Fdarvaza-x-web",1775810536988]