1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2207,4895],{14895:(e,a,n)=>{n.r(a),n.d(a,{SKILL_CATEGORIES:()=>l,createSkillsCommand:()=>h,generateProgressBar:()=>u,generateSkillsOutput:()=>b});let l=[{name:"Languages",emoji:"\uD83D\uDCBB",skills:[{name:"TypeScript",level:95},{name:"JavaScript",level:95},{name:"Python",level:75},{name:"HTML/CSS",level:90},{name:"SQL",level:80}]},{name:"Frameworks",emoji:"âï¸",skills:[{name:"React",level:95},{name:"Next.js",level:90},{name:"Node.js",level:90},{name:"Tailwind CSS",level:90},{name:"Express",level:85}]},{name:"Tools & DevOps",emoji:"\uD83D\uDEE0ï¸",skills:[{name:"Git",level:90},{name:"Docker",level:80},{name:"CI/CD",level:85},{name:"AWS",level:75},{name:"Vercel",level:95}]},{name:"Other",emoji:"\uD83C\uDFAF",skills:[{name:"UI/UX Design",level:80},{name:"API Design",level:90},{name:"Testing",level:85},{name:"SEO",level:75}]}],c="\x1b[0m",t="\x1b[1m",o="\x1b[36m",m="\x1b[33m",r="\x1b[32m",s="\x1b[31m",i="\x1b[2m";function u(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,n=Math.round(e/100*a);return"â".repeat(n)+"â".repeat(a-n)}function b(){let e=[];for(let a of(e.push(""),e.push("".concat(m).concat(t,"âââ Technical Skills âââ").concat(c)),e.push(""),l)){for(let n of(e.push("".concat("\x1b[35m").concat(t).concat(a.emoji," ").concat(a.name).concat(c)),e.push(""),a.skills))e.push(function(e){var a;let n=(a=e.level)>=90?r:a>=75?o:a>=60?m:s,l=u(e.level,15),t=e.name.padEnd(14),b="".concat(e.level,"%").padStart(4);return" ".concat(t," ").concat(n).concat(l).concat(c," ").concat(i).concat(b).concat(c)}(n));e.push("")}return e.push("".concat(i,"Legend: ").concat(r,"â").concat(c).concat(i,"=90%+ ").concat(o,"â").concat(c).concat(i,"=75%+ ").concat(m,"â").concat(c).concat(i,"=60%+ ").concat(s,"â").concat(c).concat(i,"=<60%").concat(c)),e.push(""),e.push("".concat(i,"Type 'whoami' for bio, or 'help' for more commands.").concat(c)),e.join("\n")}function h(){return{name:"skills",aliases:["sk","tech","technologies"],description:"Display Dan's technical skills with progress bars",usage:"skills",category:"navigation",handler:()=>({output:b()})}}},62207:(e,a,n)=>{n.r(a),n.d(a,{DANOS_LOGO:()=>s,createNeofetchCommand:()=>p,generateNeofetchOutput:()=>h,getPackageCount:()=>u,getSystemInfo:()=>b,getUptime:()=>i});var l=n(14895);let c="\x1b[0m",t="\x1b[1m",o="\x1b[36m",m=["\x1b[40m \x1b[0m","\x1b[41m \x1b[0m","\x1b[42m \x1b[0m","\x1b[43m \x1b[0m","\x1b[44m \x1b[0m","\x1b[45m \x1b[0m","\x1b[46m \x1b[0m","\x1b[47m \x1b[0m"],r=["\x1b[100m \x1b[0m","\x1b[101m \x1b[0m","\x1b[102m \x1b[0m","\x1b[103m \x1b[0m","\x1b[104m \x1b[0m","\x1b[105m \x1b[0m","\x1b[106m \x1b[0m","\x1b[107m \x1b[0m"],s=[" âââââââ ââââââ ââââ âââ âââââââ ââââââââ"," âââââââââââââââââââââ ââââââââââââââââââââ"," âââ âââââââââââââââââ ââââââ âââââââââââ"," âââ ââââââââââââââââââââââââ âââââââââââ"," âââââââââââ ââââââ âââââââââââââââââââââââ"," âââââââ âââ ââââââ âââââ âââââââ ââââââââ"];function i(){let e=Math.floor(365*Math.random())+100,a=Math.floor(24*Math.random()),n=Math.floor(60*Math.random());return"".concat(e," days, ").concat(a," hours, ").concat(n," mins")}function u(){return l.SKILL_CATEGORIES.reduce((e,a)=>e+a.skills.length,0)}function b(){let e=u();return[{label:"OS",value:"DanOS v2.0 (Web Edition)",color:o},{label:"Host",value:"mindrudan.com",color:o},{label:"Kernel",value:"ECMAScript_2026",color:o},{label:"Uptime",value:i(),color:o},{label:"Packages",value:"".concat(e," (skills)"),color:o},{label:"Shell",value:"DanOS Terminal v1.0",color:o},{label:"Resolution",value:"â x â (responsive)",color:o},{label:"DE",value:"Web Browser",color:o},{label:"WM",value:"DOM Renderer",color:o},{label:"Terminal",value:"DanOS Terminal",color:o},{label:"CPU",value:"JavaScript V8 @ â GHz",color:o},{label:"Memory",value:"Unlimited (heap)",color:o}]}function h(){let e=b(),a=[];a.push("");let n=Math.max(s.length,e.length+2),l="".concat(o).concat(t,"dan").concat(c,"@").concat(o).concat(t,"mindrudan.com").concat(c),i="".concat(o).concat("â".repeat(20)).concat(c);for(let m=0;m<n;m++){let n=s[m]||" ".repeat(47),r="".concat(o).concat(n).concat(c),u="";if(0===m)u=l;else if(1===m)u=i;else{let a=m-2;a<e.length&&(u=function(e){let a=e.color||o;return"".concat(a).concat(t).concat(e.label).concat(c,": ").concat(e.value)}(e[a]))}a.push("".concat(r," ").concat(u))}a.push("");let u=" ".repeat(4)+m.join(""),h=" ".repeat(4)+r.join("");return a.push(u),a.push(h),a.push(""),a.join("\n")}function p(){return{name:"neofetch",aliases:["sysinfo","fetch","nf"],description:"Display DanOS system information with ASCII art",usage:"neofetch",category:"fun",handler:()=>({output:h()})}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.