---
title: "A new calendar control, Node 10, and a webpack 4 configuration tool"
publication: "JavaScript Weekly"
issue: 383
published_at: "2018-04-27"
canonical_url: "https://javascriptweekly.com/issues/383"
---

This week's JavaScript news       

#383 — April 27, 2018 

[Read on the Web](https://javascriptweekly.com/issues/383)   

JavaScript Weekly 

[![TUI Calendar example\](https://res.cloudinary.com/cpress/image/upload/w_800,e_sharpen/i2rcojokjbqh7r64tr1h.png)](https://github.com/nhnent/tui.calendar)  

[TUI Calendar: An Attractive, Full Featured Calendar Control](https://github.com/nhnent/tui.calendar) — From the creators of [TUI Chart](https://github.com/nhnent/tui.chart) comes TUI Calendar, a highly customizable JavaScript calendar widget that supports numerous view types (weekly, monthly, etc.), dragging and resizing of schedule items, and is basically like your own Google Calendar in a box. MIT licensed too. 

NHN Entertainment   

[Node 10 Released: Node Weekly's Feature Roundup](https://nodeweekly.com/issues/235) — Our sister newsletter Node Weekly featured this week’s [Node 10 release](https://nodejs.org/en/blog/release/v10.0.0/) in full, including a bulletpoint rundown of new features with useful links. In short: v8 6.6, N-API goes mainstream, OpenSSL 1.1, native async iteration, new regex features.. 

Node Weekly   [![\](https://copm.s3.amazonaws.com/65d30dc7.png)](https://www.telerik.com/campaigns/kendo-ui/wp-functional-programming-with-js-cheat-sheet?utm_medium=cpm&utm_source=jsweekly&utm_campaign=kendo-ui-jquery-whitepaper-funcwithjs&utm_content=primary) 

[Cheat Sheet: Functional Programming with JavaScript](https://www.telerik.com/campaigns/kendo-ui/wp-functional-programming-with-js-cheat-sheet?utm_medium=cpm&utm_source=jsweekly&utm_campaign=kendo-ui-jquery-whitepaper-funcwithjs&utm_content=primary) — JavaScript developers, here’s a handy resource for your reference stack. This cheat sheet structures some of the language features most commonly used by JavaScript developers interested in writing functional style code. Check it out. 

Progress Kendo UI sponsor   

[Native-Like Animations for Page Transitions on the Web](https://css-tricks.com/native-like-animations-for-page-transitions-on-the-web/) — A practical introduction to creating silky smooth, super slick transitions of entire pages from one layout to another, built around Vue.js. [Live demo here.](https://page-transitions.com/) 

Sarah Drasner   

[A Proposal for Adding Pattern Matching to ECMAScript](https://github.com/tc39/proposal-pattern-matching) — It’s currently at stage 0, but see what you think. 

Ecma TC39   

[The New 'npm' CLI: A Year in Review (Or 'What You May Have Missed')](https://blog.npmjs.org/post/173240511455/the-new-npm-cli-a-year-in-review-or-what-you) — An easy to follow roundup of new npm features since 5.0 was released, including `npx` and `npm ci`. It’s worth brushing up on if you haven’t done so recently. There’s also [a post about npm’s future](https://blog.npmjs.org/post/173239798780/beyond-npm6-the-future-of-the-npm-cli) (npm 7, specifically). 

The npm Blog   

[Give Parcel a Try, You May Like It](https://medium.com/@michaelsholty/give-parcel-a-try-you-may-like-it-75cd12a2bfb8) — Parcel suits many straightforward situations _really_ well with minimal fuss, but webpack is more flexible with a vast ecosystem. 

Michael Sholty   

[Writing WebAssembly By Hand](http://blog.scottlogic.com/2018/04/26/webassembly-by-hand.html) — This is low level stuff but a really enjoyable dig about. 

Colin Eberhardt  

💻 Jobs  

[Senior Software Engineer (NYC)](https://www.helloalfred.com/openings?gh_jid=679035&gh_src=bwoguhcf1) — Hospitality/tech platform focused on building help into our homes. React, React Native, Node, TypeScript, PostgreSQL. 

Hello Alfred   

[Front-End Developer at Viget (Boulder, CO / Durham, NC / Washington, DC Metro)](https://www.viget.com/careers/front-end-developer/) — Collaborate with the best to build complex interfaces for everything from IOT products to big brand websites. Viget == variety! 

Viget   

[Are You an Engineer in NY or SF? Know Your Worth, Check Out Woo.io](http://lp.woo.io/JSW1?utm_source=jsw&utm_medium=cpc&utm_campaign=4) — Create your discreet profile today and receive opportunities from top US companies who can pay you what you’re worth. 

Woo.io  

📘 Tutorials and Opinions  

[A Beginner’s Guide to webpack 4 and Module Bundling](https://www.sitepoint.com/beginners-guide-webpack-module-bundling/) — A beginner-friendly Webpack 4 tutorial. 

Mark Brown   

[Gooact: Build a 'React' in 160 Lines of JavaScript](https://medium.com/@sweetpalma/gooact-react-in-160-lines-of-javascript-44e0742ad60f) — Learn by doing with this walkthrough of creating a simple React-a-like in a modest amount of code. 

Paul Marlow   

▶[Iterators in JavaScript](https://www.youtube.com/watch?v=W4brAobC2Hc) — New FunFunFunction video about iterators in JavaScript, or how to iterate over anything with the for-of loop. 

Wallaby.js sponsor   

[Choosing Cameras in JavaScript with the mediaDevices API](https://www.twilio.com/blog/2018/04/choosing-cameras-javascript-mediadevices-api.html) 

Phil Nash   

[How to Build a Vue.js App That Uses Axios and Vuex](https://www.thepolyglotdeveloper.com/2018/04/vuejs-app-using-axios-vuex/) — Axios for the async HTTP requests and Vuex as the data store. 

Siegfried Grimbeek   

[Functional Programming with Object Arrays](https://www.telerik.com/blogs/functional-programming-with-javascript-object-arrays) — How to use `map`, `filter`, and `reduce` to manipulate arrays of objects, using techniques borrowed from functional programming. 

Ed Charbeneau   

[A Complete Introduction to Async Functions and ES6 Modules in Node](https://blog.sourcerer.io/complete-introduction-to-async-functions-and-es6-modules-in-node-js-9f59887ba531) 

David Herron   

[Strategy: Use TensorFlow.js in the Browser to Reduce Server Costs?](http://highscalability.com/blog/2018/4/23/strategy-use-tensorflowjs-in-the-browser-to-reduce-server-co.html) 

High Scalability   

[Last 2 Versions Harmful (for babel-preset-env)](https://jamie.build/last-2-versions) — `babel-preset-env` lets Babel target the browsers of your choice, but don’t just blindly specify the last 2 versions.. 

Jamie Builds   

[eBook: Efficient Project Management for Small Engineering Teams](https://resources.codeship.com/ebooks/small-engineering-teams-efficient-project-management-aw?utm_source=email-sponsorship&utm_medium=cpc-javascript-weekly-secondary&utm_campaign=small-engineering-teams) — Learn how to build trust, buy-in, engagement, and professionalism with your engineers. 

Codeship sponsor  

🔧 Code and Tools  

[npm@6 Announced: Another Major Update to npm](https://blog.npmjs.org/post/173260195980/announcing-npm6) — Up to 17x faster than npm a year ago and focused on ‘security first’. 

The npm Blog  

[![Build your own webpack configs with this tool\](https://res.cloudinary.com/cpress/image/upload/w_800/twyi6hmejinfeouovg5z.jpg)](http://web.jakoblind.no/webpack-config/)  

[A Tool to Create Personalized, Optimized webpack 4 Configurations](http://web.jakoblind.no/webpack-config/) 

Jakob Lind   

[Storybook 3.4 Released: The UI Component Builder](https://medium.com/storybookjs/announcing-storybook-3-4-db4d1341dedd) — Now supports React, React Native, Vue, Angular and Polymer. 

Michael Shilman   

[Fix Production Bugs in Seconds with Sentry](https://start.sentry.io/for/javascript?utm_source=advertisement&utm_medium=display&utm_content=javascriptweekly&utm_campaign=sponsorship) 

Sentry sponsor   

[Tone.js: Create Interactive Music in the Browser](https://tonejs.github.io/) — Advanced scheduling, synths and effects, and intuitive musical abstractions. 

Yotam Mann   

[Day.js: A Fast 2KB Alternative to Moment.js (with compatible API)](https://github.com/xx45/dayjs) — Elegant date/time manipulation and parsing with the tradeoff being around timezones and locales.. 

iamkun   

[CKEditor 5 v10 Released: A Powerful WYSIWYG Editor Framework](https://ckeditor.com/blog/CKEditor-5-v10.0.0-the-future-of-rich-text-editing-looks-stable/) — The first stable release of CKEditor 5. Now fully GPL 2+ licensed. 

Piotr Koszuliński   

[TypeORM 0.2: A Powerful ORM for TypeScript and JavaScript](http://typeorm.io/#/) — Supports Active Record and Data Mapper patterns and many databases. 

Umed Khudoiberdiev node  

And over on Reddit..  

[jQuery's 'data' Method Goes Haywire for the Name 'Infinity'](https://www.reddit.com/r/javascript/comments/8f57i1/psa_there_are_over_1000_people_in_the_us_named/) — This is one of those “oh, weird!” items. Basically jQuery’s `data` method can see the string ‘Infinity’ and convert it to a number. Even more intriguingly, Paul Irish stepped in to take the blame :-) We love you Paul! 

Reddit         

Curated by [Cooperpress](https://cooperpress.com/) and [Peter Cooper](https://twitter.com/peterc) 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
