---
title: "Creating Custom JavaScript Syntax with Babel"
publication: "Node Weekly"
issue: 309
published_at: "2019-10-10"
canonical_url: "https://nodeweekly.com/issues/309"
---

This week's Node.js news, tutorials, and projects       

#309 — October 10, 2019 

[Read on the Web](https://nodeweekly.com/issues/309)   

It's a pretty quiet week, so we're opening with a fun item :-) Remember to hit reply and send in your own projects for inclusion in future issues though!  

Node Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/qn9qk3ywgrynjdcjpnsz.jpg)](https://medium.com/@lakatos/releasing-ascii-themes-a-node-js-cli-interface-to-generate-vscode-themed-ascii-art-8ac516ad5f21)  

[ascii-themes: A Node CLI Interface to Generate VSCode Themed ASCII Art](https://medium.com/@lakatos/releasing-ascii-themes-a-node-js-cli-interface-to-generate-vscode-themed-ascii-art-8ac516ad5f21) — You have to fiddle a bit but the output from this is pretty neat if you like that console-based look. 

Alex Lakatos   

[Introducing _Create Next App_](https://nextjs.org/blog/create-next-app) — Create Next App sets up a modern React application powered by [Next.js](https://nextjs.org/) in one command. Next.js has a great ecosystem with lots of extensions and is an ideal way to play with React in a universal fashion. Also, [Next.js 9.1 just came out too](https://nextjs.org/blog/next-9-1). 

Joe Haddad and Tim Neutkens   [![\](https://copm.s3.amazonaws.com/d659360d.png)](https://dashboard.redisgreen.net/nodeweekly) 

[The Easiest Way to Run Redis](https://dashboard.redisgreen.net/nodeweekly) — Better monitoring, seamless scaling, durable and portable Redis hosting supporting all the latest features. 

RedisGreen sponsor   

[Creating Custom JavaScript Syntax with Babel](https://lihautan.com/creating-custom-javascript-syntax-with-babel/) — Wow, this is cool. An introduction to forking Babel and creating your _own_ custom JavaScript syntax. 

Tan Li Hau   

[Build Your Own Web Analytics Dashboard with Node](https://blog.logrocket.com/web-analytics-with-node-js/) — If you find Google Analytics needs more personality and customizability, here’s how to build your own web analytics dashboard with Node and the Google Analytics API. 

Jon Corbin   

[OpenJS Foundation Welcomes First Incubating Project: Node Version Manager (nvm)](https://openjsf.org/blog/2019/10/03/openjs-foundation-welcomes-first-project-node-version-manager-nvm/) — nvm will be the first project to enter the OpenJS Foundation, which formed in March of 2019 by the merger of the JS Foundation and the Node.js Foundation. 

Rachel Romoff  

💻 Jobs  

[It’s Not Rocket Science . . . or Is It?](https://job.careersjs.com/4i2) — Our client is looking for a programmer with out-of-this-world skills and an attention to detail that would make NASA sit up and take notice. 

CareersJS   

[Find A Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-nodeweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-88879) — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started. 

Vettery  

📚 Articles and Tutorials  

[Build a Dependency Graph Profiler in JavaScript](https://blog.bitsrc.io/build-a-dependency-graph-profiler-in-js-caf087ce08ea) — Sadly the code is just giant screenshots, but it’s neat to see an approach to doing this. 

Chidume Nnamdi   

[Creating a Full-Text Search System with Node and Elasticsearch](https://www.jsmonday.dev/articles/38/full-text-search-with-node-js-and-elasticsearch-on-docker) — A walkthrough of creating an API that can do full text search. Also covers running Elasticsearch under Docker to keep things simple. 

Michele Riva   

[How to Migrate Node-Based AWS Lambda Functions to OpenFaaS](https://sysadmins.co.za/migrate-your-aws-node-js-lambda-function-to-openfaas/) — If you want to run your AWS Lambda functions on your own infrastructure, for example.. ([OpenFaaS](https://github.com/openfaas/faas) is a system for running a serverless functions system on top of Kubernetes.) 

Ruan Bekker   

[How CircleCI Processes Over 30 Million Builds Per Month](https://circleci.com/blog/update-how-circleci-processes-over-30-million-builds-per-month/) — This is our stack today. Our future stack will change to meet our user’s demand for solutions to more complex problems. 

CircleCi sponsor   

[Mongoose Design Pattern: Store What You Query For](http://thecodebarbarian.com/mongoose-schema-design-pattern-store-what-you-query-for.html) — One for you Mongoose/MongoDB users. 

Valeri Karpov   

[All the Most Useful `git` Commands Showed Off in a Single Script](https://bitbucket.org/BitPusher16/dotfiles/raw/49a01d929dcaebcca68bbb1859b4ac1aea93b073/refs/git/git_examples.sh) — There’s a lot to digest here. 

Dvir Volk   

[Why You Should Use `package-lock.json`](https://blog.logrocket.com/why-you-should-use-package-lock-json/) 

Kostas Bariotis  

🛠 Code and Tools  

[Nock: HTTP Server Mocking and Expectations Library](https://github.com/nock/nock) — Let’s say you’re creating a client library that uses HTTP to hit a third party service.. Nock will let you test it in isolation by mocking requests/responses. 

Nock   

[is-website-vulnerable: Finds Publicly Known Vulnerabilities in a Site's Frontend JavaScript Libraries](https://github.com/lirantal/is-website-vulnerable) — This is a really neat tool, especially as `npx` lets you run it right now as simply as `npx is-website-vulnerable http://....`. Give it a try on your own site. 

Liran Tal   

[CLI Flags in Practice + How to Make Your Own CLI Command with oclif](https://blog.heroku.com/cli-flags-get-started-with-oclif) 

Heroku sponsor   

[s3st: Stream Multiple S3 Objects to Your Terminal](https://www.npmjs.com/package/s3st) — A command line utility to stream data from multiple S3 objects directly into your terminal. Ideal if you’re storing logs on S3 and want to grep them, perhaps. 

Luciano Mammino   

[Node v8.16.2 (LTS) Released](https://nodejs.org/en/blog/release/v8.16.2/) — A minor security update of Node 8 to upgrade OpenSSL. 

Node.js Foundation   

[npm 6.12.0 Released](https://blog.npmjs.org/post/188215405965/release-6120) — Now `npm ci` runs prepare scripts for git dependencies and respects the `--no-optional` flag. 

The npm Blog        

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

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

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