🧠 Something interesting I learned while building my own JavaScript utility library. While structuring the project, I noticed a common pattern used in many real libraries. Inside each folder we often create an index.ts file. This file works like a central export file that collects exports from all the sub-files in that folder. Example: export * from "./chunk" export * from "./unique" export * from "./flatten" Instead of importing from deep paths like this: import { chunk } from "./array/chunk" we can simply do: import { chunk } from "./array" This pattern is often called a barrel export and is widely used in real-world libraries to keep APIs clean and organized. I discovered this while building my own small utility library and found it really interesting. Curious to know — Do you prefer using barrel exports (index.ts) in your projects? #javascript #typescript #webdevelopment #nodejs #softwareengineering #coding #devcommunity #programming #frontenddevelopment #backenddevelopment
Barrel Exports in JavaScript Libraries
More Relevant Posts
-
🧠 JavaScript Module Question for Developers While building my own small utility library, I came across this interesting pattern in ES modules. Consider this structure: src/ ├ array/ │ ├ chunk.ts │ └ index.ts └ index.ts Inside array/index.ts: export * from "./chunk" Inside src/index.ts: export * from "./array" Now a developer imports the function like this: import { chunk } from "tiny-utils" ❓ Question: From which file is the chunk function actually executed? A) src/index.ts B) array/index.ts C) chunk.ts Drop your answer in the comments 👇 and explain why. This pattern is widely used in libraries to create clean APIs and is often called a barrel export pattern. #javascript #typescript #webdevelopment #nodejs #programming #softwareengineering #devcommunity #coding #frontenddevelopment #backenddevelopment
To view or add a comment, sign in
-
-
🔗 Read the blog – Click here to explore: https://lnkd.in/giZieFvj 🚀 Just published a new blog on JavaScript Modules (Import & Export) JavaScript modules help in organizing code by splitting it into smaller, reusable files, making applications easier to manage and scale. In this blog: 📦 What modules are 📤 How export works 📥 How import works 🔄 Default vs Named exports 🧠 Simple diagrams for easy understanding This concept is very important for building real-world applications and writing clean code. 🙏 Special thanks to 👉 Hitesh Choudhary Sir 👉 Piyush Garg Sir 👉Chai Aur Code for teaching and helping in understanding these concepts clearly. #JavaScript #WebDevelopment #NodeJS #Frontend #Coding #Programming #LearnToCode
To view or add a comment, sign in
-
-
JavaScript Closures Explained Complete Notes for Developers Closures are one of the most powerful and important concepts in JavaScript. They allow a function to access variables from its outer scope even after the outer function has finished executing. Understanding closures helps you master data privacy, function factories, callbacks, and advanced patterns used in modern frameworks like React. These notes break down closures in a simple and practical way with clear explanations and real-world use cases to strengthen your core JavaScript knowledge. If closures confuse you, your JavaScript fundamentals are weak. #JavaScript #Closures #JSConcepts #WebDevelopment #FrontendDevelopment #LearnJavaScript #Programming #DeveloperNotes #Coding #SoftwareEngineering
To view or add a comment, sign in
-
JavaScript has 3 ways to say "nothing". I used to think they were the same thing. I was wrong. Every time. 😅 → null — you set this. It means "empty on purpose". Like an empty box. → undefined — you forgot to give it a value. JavaScript noticed. → NaN — you tried to do math on a word. JS tried its best. It failed. 😂 → typeof null returns "object" — a 30 year old bug. Not your fault. → NaN === NaN is false. NaN doesn't even equal itself. Only in JS. 🤡 → Use Number.isNaN() to check for NaN. Not ===. Trust me on this one. Once you get this — a whole bunch of JS bugs suddenly make sense. Which one confused you the most when you started? Drop it below 👇 #javascript #webdevelopment #frontend #programming #javascripttips #learnjavascript #100daysofcode #softwareengineering #coding #reactjs
To view or add a comment, sign in
-
New Blog Published: JavaScript Arrays 101 🚀 Arrays are one of the most fundamental concepts in JavaScript. If you're learning JavaScript, understanding arrays will make working with data much easier. In this article I covered: • What arrays are and why we use them • How to create arrays in JavaScript • Accessing elements using index • Updating array values • Understanding the length property • Looping through arrays with simple examples Perfect for beginners starting their JavaScript journey. Read the full article here 👇 🔗 [ https://lnkd.in/gxYwgAcY ] Hitesh Choudhary Piyush Garg Chai Aur Code Jay Kadlag Akash Kadlag Nikhil Rathore Suraj Kumar Jha Anirudh J. #JavaScript #WebDevelopment #Programming #Coding #Beginners #WebDev #Blog #FrontendDevelopment #FrontendDeveloper #Frontend #LearnToCode #Consistency #100DaysOfCode #CodingJourney #ContinuousLearning #Learning #LearningJourney #LearnInPublic #LearningInPublic #chaicode #ChaiCode #Cohort #Cohort26 #Cohort2026
To view or add a comment, sign in
-
-
How TypeScript Compiles Your Code – Step by Step! Ever wondered what happens behind the scenes when you run tsc? TypeScript does a lot more than just adding types to JavaScript. It has a 5-stage compiler workflow that ensures your code is safe, structured, and ready to run. In this carousel, we’ll break down each stage: 1️⃣ Lexer – Converts your code into tokens 2️⃣ Parser – Builds the Abstract Syntax Tree (AST) 3️⃣ Binder – Tracks symbols, scopes, and flow nodes 4️⃣ Checker – Performs syntax and type checking 5️⃣ Emitter – Generates .js, .d.ts, and .map files Swipe through to see each stage visually, understand how TypeScript works under the hood, and get a glimpse of why it’s so powerful for developers! 💻 #TypeScript #WebDevelopment #Frontend #Programming #Developers #CodingTips #JavaScript
To view or add a comment, sign in
-
🚀 New Blog Published: The Magic of this, call(), apply(), and bind() in JavaScript Understanding the this keyword is one of the most important concepts in JavaScript. In this article, I explained these concepts in a simple beginner-friendly way: • What this means in JavaScript • this inside normal functions • this inside objects • How call() works • How apply() works • How bind() works • Differences between call, apply, and bind If you're learning JavaScript, this topic will help you understand function context and code reusability. Read the full article here 👇 🔗 [ https://lnkd.in/gZwqByQv ] Hitesh Choudhary Piyush Garg Chai Aur Code Jay Kadlag Akash Kadlag Suraj Kumar Jha Nikhil Rathore Anirudh J. #JavaScript #Programming #WebDev #Blog #FrontendDevelopment #FrontendDeveloper #Coding #Frontend #Beginners #WebDevelopment #LearnToCode #Consistency #100DaysOfCode #CodingJourney #ContinuousLearning #Learning #LearningJourney #LearnInPublic #LearningInPublic #chaicode #ChaiCode #Cohort #Cohort26 #Cohort2026
To view or add a comment, sign in
-
-
30 Days JavaScript Challenge : Day 27 ✅ Today’s problem was about creating a compact object basically removing all falsy values from an object or array, even if they are nested. At first glance it looks easy, but once nested structures come in, it gets interesting. This problem really tests your understanding of: Falsy values (null, 0, false, "", etc.) Recursion for nested objects/arrays Treating arrays like objects (since indices are keys) It’s one of those questions that feels very practical like cleaning API responses or filtering unwanted data before using it. Definitely helped me think more deeply about how JavaScript handles data structures. Almost at the end now… consistency paying off 🚀 #javascript #leetcode #webdevelopment #frontenddeveloper #codingchallenge #learninginpublic #developers #programming #buildinpublic
To view or add a comment, sign in
-
-
Loop Less, Map More: Why Modern JavaScript Means Masterful Array Methods. 🚀 We all know how to write a traditional for loop, but in the modern JS landscape, it's not just about getting the job done—it's about writing clean, readable, and performant code. Understanding built-in array methods like .map(), .filter(), and .reduce() is one of the quickest ways to elevate your codebase. They clearly communicate your intention to other developers and promote data immutability, reducing bugs. Check out the infographic below for a visual breakdown! 👇 #JavaScript #WebDevelopment #CleanCode #Programming #CodingTips
To view or add a comment, sign in
-
-
Redux: Vanilla JavaScript https://lnkd.in/gspp_2MK A practical guide to implement Redux in Vanilla JavaScript, stripping away the complexity of frameworks to focus on core state management principles. Walking through the essential Redux workflow—Actions, Reducers, and the Store—demonstrating how to maintain a single source of truth in a web application. #ReactJS #reactjscourse #reactjsdeveloper #reactjsdevelopment #reactjstraining #codechallenge #programming #CODE #Coding #code #programmingtips #Redux #reduxredux
To view or add a comment, sign in
More from this author
-
📘 What I Learned About the Node.js fs Module (While Executing Code on the Server) Today, I spent time deeply understanding the Node.js fs (File Syst
Prince sah 3mo -
🚀 From Idea to Execution: Building an AI-Powered Code Editor (With a Real Compiler) Most code editors today help you write code. But what if your
Prince sah 3mo
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development