[{"data":1,"prerenderedAt":142},["ShallowReactive",2],{"term-p\u002Fpackage":3,"related-p\u002Fpackage":123},{"id":4,"title":5,"acronym":6,"body":7,"category":104,"description":105,"difficulty":106,"extension":107,"letter":16,"meta":108,"navigation":68,"path":109,"related":110,"seo":117,"sitemap":118,"stem":121,"subcategory":6,"__hash__":122},"terms\u002Fterms\u002Fp\u002Fpackage.md","Package",null,{"type":8,"value":9,"toc":98},"minimark",[10,15,19,23,26,30,87,91,94],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"A package is a bundle of code someone else wrote and published so you don't have to reinvent the wheel. Need to parse dates? There's a package for that. Need to send emails? Package. Need to validate forms? Still a package. Just install and use.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"A package is a distributable unit of software published to a registry (npm, PyPI, RubyGems). It contains reusable code, metadata, and a manifest (package.json, setup.py) describing its name, version, and dependencies.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Install a package from npm\nnpm install date-fns\n\n# Install a Python package from PyPI\npip install requests\n","bash","",[38,39,40,49,63,70,76],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"sHwdD","# Install a package from npm\n",[41,50,52,56,60],{"class":43,"line":51},2,[41,53,55],{"class":54},"sBMFI","npm",[41,57,59],{"class":58},"sfazB"," install",[41,61,62],{"class":58}," date-fns\n",[41,64,66],{"class":43,"line":65},3,[41,67,69],{"emptyLinePlaceholder":68},true,"\n",[41,71,73],{"class":43,"line":72},4,[41,74,75],{"class":47},"# Install a Python package from PyPI\n",[41,77,79,82,84],{"class":43,"line":78},5,[41,80,81],{"class":54},"pip",[41,83,59],{"class":58},[41,85,86],{"class":58}," requests\n",[11,88,90],{"id":89},"when-youll-hear-this","When You'll Hear This",[16,92,93],{},"\"There's an npm package that already does that.\" \u002F \"Keep packages updated to avoid security vulnerabilities.\"",[95,96,97],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":51,"depth":51,"links":99},[100,101,102,103],{"id":13,"depth":51,"text":14},{"id":21,"depth":51,"text":22},{"id":28,"depth":51,"text":29},{"id":89,"depth":51,"text":90},"general","A package is a bundle of code someone else wrote and published so you don't have to reinvent the wheel. Need to parse dates? There's a package for that.","beginner","md",{},"\u002Fterms\u002Fp\u002Fpackage",[111,112,113,114,115,116],"Dependency","Semver","Lock File","node_modules","SDK","Open Source",{"title":5,"description":105},{"changefreq":119,"priority":120},"weekly",0.7,"terms\u002Fp\u002Fpackage","-6zv3xjAuF81okEA9atbKIGg1tvxuaFrBqEe8jOwrYE",[124,127,130,133,136,139],{"title":111,"path":125,"acronym":6,"category":104,"difficulty":106,"description":126},"\u002Fterms\u002Fd\u002Fdependency","A dependency is a package your project relies on to work. Your app depends on React to render UI, axios to make requests, and dotenv to read config.",{"title":113,"path":128,"acronym":6,"category":104,"difficulty":106,"description":129},"\u002Fterms\u002Fl\u002Flock-file","A lock file is a snapshot of the exact versions of every package your project is using right now.",{"title":114,"path":131,"acronym":6,"category":104,"difficulty":106,"description":132},"\u002Fterms\u002Fn\u002Fnode-modules","node_modules is the folder where npm dumps all the packages you install. It can grow to hundreds of megabytes instantly and contains thousands of files.",{"title":116,"path":134,"acronym":6,"category":104,"difficulty":106,"description":135},"\u002Fterms\u002Fo\u002Fopen-source","Open source means the recipe is public. Anyone can read it, copy it, tweak it, and share their version. It's the opposite of a secret sauce.",{"title":115,"path":137,"acronym":115,"category":104,"difficulty":106,"description":138},"\u002Fterms\u002Fs\u002Fsdk","An SDK is a toolkit a company gives you so you can build stuff that works with their platform.",{"title":112,"path":140,"acronym":112,"category":104,"difficulty":106,"description":141},"\u002Fterms\u002Fs\u002Fsemver","Semver is the numbering system for software versions: MAJOR.MINOR.PATCH.",1776518300435]