π¨ Eyecons is a VS Code icon theme that automatically adapts the color of icons to fit your editor's main theme β well, from this list anyway.
π9β€1π₯1
  CHALLENGE
const original = {
  name: 'Sarah',
  scores: [85, 92, 78],
  details: {
    age: 25,
    city: 'Portland'
  }
};
const copy1 = { ...original };
const copy2 = JSON.parse(JSON.stringify(original));
copy1.name = 'Emma';
copy1.scores.push(95);
copy1.details.age = 30;
console.log(original.name, original.scores.length, original.details.age);β€7π₯4π2
  β€6π2
  In July, Socket warned us about a phishing campaign targeting npm package publishers. Sadly, a prolific package author (among others, like DuckDB, who explain how the attack worked on them) fell victim to the scam, resulting in some popular packages becoming compromised (like Chalk, debug, and others).
Gooding, Brown, et al. (Socket)
Please open Telegram to view this post
    VIEW IN TELEGRAM
  π€4π₯3β€1
  CHALLENGE
const createLogger = (prefix) => (message) => `${prefix}: ${message}`;
const createCounter = () => {
  let count = 0;
  return () => ++count;
};
const withLogging = (fn) => (...args) => {
  const result = fn(...args);
  console.log(`Called with: ${args}, Result: ${result}`);
  return result;
};
const counter = createCounter();
const loggedCounter = withLogging(counter);
const logger = createLogger('INFO');
console.log(loggedCounter());
console.log(logger(loggedCounter()));π7β€4
  CHALLENGE
  function createCounter() {
  let count = 0;
  return {
    increment: () => ++count,
    decrement: () => --count,
    getValue: () => count
  };
}
const counter1 = createCounter();
const counter2 = createCounter();
counter1.increment();
counter1.increment();
counter2.increment();
console.log(counter1.getValue() + counter2.getValue());π7π₯6β€1
  CHALLENGE
const original = {
  name: 'Emma',
  skills: ['JavaScript', 'Python'],
  config: { theme: 'dark', notifications: true }
};
const copy1 = { ...original };
const copy2 = JSON.parse(JSON.stringify(original));
const copy3 = Object.assign({}, original);
copy1.name = 'Sarah';
copy1.skills.push('React');
copy1.config.theme = 'light';
console.log(original.name);
console.log(original.skills.length);
console.log(original.config.theme);β€6π€£6π₯2
  What is the output?
  Anonymous Quiz
    28%
    Emma, 3, light
      
    26%
    Sarah, 2, dark
      
    27%
    Emma, 2, dark
      
    19%
    Sarah, 3, light
      
    π€8β€3π3
  Please open Telegram to view this post
    VIEW IN TELEGRAM
  3β€42π₯12π7
  CHALLENGE
const obj = {
  name: 'Sarah',
  regularMethod: function() {
    return () => {
      console.log(this.name);
    };
  },
  arrowMethod: () => {
    return () => {
      console.log(this.name);
    };
  }
};
const regular = obj.regularMethod();
const arrow = obj.arrowMethod();
regular();
arrow();β€6
  What is the output?
  Anonymous Quiz
    36%
    Sarah, Sarah
      
    38%
    Sarah, undefined
      
    17%
    undefined, Sarah
      
    9%
    undefined, undefined
      
    β€2π€2
  Please open Telegram to view this post
    VIEW IN TELEGRAM
  β€10π€6π₯1
  CHALLENGE
console.log('1');
setTimeout(() => console.log('2'), 0);
Promise.resolve().then(() => console.log('3'));
setTimeout(() => console.log('4'), 0);
console.log('5');
Promise.resolve().then(() => {
  console.log('6');
  return Promise.resolve();
}).then(() => console.log('7'));
queueMicrotask(() => console.log('8'));
console.log('9');π₯3β€1
  What is the output?
  Anonymous Quiz
    31%
    1 5 9 2 4 3 6 7 8
      
    27%
    1 5 9 3 8 6 7 2 4
      
    21%
    1 9 5 3 6 7 8 2 4
      
    20%
    1 5 9 3 6 8 7 2 4
      
    β€4π3π₯2
  The big new feature is added support for inspecting HTTP/2 network calls made from Node in Chrome DevTools. There have also been some cryptography related enhancements and npm gets upgraded to v11.6.
MichaΓ«l Zasso
Please open Telegram to view this post
    VIEW IN TELEGRAM
  β€9π3π₯1
  CHALLENGE
class EventManager {
  constructor() {
    this.listeners = new Map();
  }
  
  addListener(event, callback) {
    if (!this.listeners.has(event)) {
      this.listeners.set(event, new Set());
    }
    this.listeners.get(event).add(callback);
  }
}
const manager = new EventManager();
const obj = { name: 'Component' };
manager.addListener('click', () => console.log(obj.name));
obj = null;
console.log(manager.listeners.get('click').size);β€3
  What is the output?
  Anonymous Quiz
    15%
    0
      
    46%
    TypeError: Assignment to constant variable.
      
    28%
    1
      
    11%
    undefined
      
    As well as parsing feeds of various types, you can also create RSS, Atom, JSON Feed, and OPML files with many common namespaces (iTunes, Podcast, Media RSS, Dublin Core, etc.) β hereβs a quick start tutorial for using it both in browsers or Node. GitHub repo.
Maciej Lamberski
Please open Telegram to view this post
    VIEW IN TELEGRAM
  β€4π3π₯2
  