{"id":15286582,"url":"https://github.com/jimzhan/create-esnext-app","last_synced_at":"2025-04-13T03:32:34.870Z","repository":{"id":147904162,"uuid":"113432027","full_name":"jimzhan/create-esnext-app","owner":"jimzhan","description":"Opinionated ESNext application boilerplate generator.","archived":false,"fork":false,"pushed_at":"2019-01-12T04:31:08.000Z","size":473,"stargazers_count":10,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-26T20:49:31.034Z","etag":null,"topics":["app","application","babel","boilerplate","build-tool","docker","docker-compose","es2015","es2016","es2017","esnext","generator","nginx","pm2","scaffold","scaffolding","template","zero-configuration"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jimzhan.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-07T09:45:50.000Z","updated_at":"2024-04-02T23:35:31.000Z","dependencies_parsed_at":"2023-05-27T21:30:30.734Z","dependency_job_id":null,"html_url":"https://github.com/jimzhan/create-esnext-app","commit_stats":null,"previous_names":[],"tags_count":99,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimzhan%2Fcreate-esnext-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimzhan%2Fcreate-esnext-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimzhan%2Fcreate-esnext-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimzhan%2Fcreate-esnext-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jimzhan","download_url":"https://codeload.github.com/jimzhan/create-esnext-app/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248659621,"owners_count":21141149,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["app","application","babel","boilerplate","build-tool","docker","docker-compose","es2015","es2016","es2017","esnext","generator","nginx","pm2","scaffold","scaffolding","template","zero-configuration"],"created_at":"2024-09-30T15:17:17.132Z","updated_at":"2025-04-13T03:32:34.835Z","avatar_url":"https://github.com/jimzhan.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# create-esnext-app\n\nOpinionated ESNext application boilerplate generator.\n\n[![build](https://travis-ci.org/jimzhan/create-esnext-app.svg?branch=master)](https://travis-ci.org/jimzhan/create-esnext-app)\n[![JavaScript Style Guide](https://camo.githubusercontent.com/387caee7992b38dcac6cb23f87abf0ba139d7101/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f64652532307374796c652d616972626e622d626c75652e737667)](https://github.com/airbnb/javascript)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n[![Standard Version](https://img.shields.io/badge/release-standard%20version-brightgreen.svg)](https://github.com/conventional-changelog/standard-version)\n[![npm version](https://img.shields.io/npm/v/create-esnext-app.svg)](https://www.npmjs.com/package/create-esnext-app)\n[![npm downloads](https://img.shields.io/npm/dt/create-esnext-app.svg)](https://www.npmjs.com/package/create-esnext-app)\n\n![docker-node](https://user-images.githubusercontent.com/460877/36463289-fe3a3b8c-1703-11e8-861a-1530142eda3a.png)\n\n## Key Features\n\n* Cutting edge [babel](https://babeljs.io/) supports.\n* [Docker](http://www.docker.com/) with [pm2](https://github.com/Unitech/pm2) supports:\n  - [node](https://hub.docker.com/_/node/) with [Debian](https://www.debian.org/).\n  - [pm2](https://github.com/Unitech/pm2) with cluster supports at server side.\n* GIT Workflow includes\n  - auto-code formatting (via [prettier-standard](https://github.com/sheerun/prettier-standard)).\n  - structural commit message restriction/validation (via [commitizen](https://github.com/commitizen/cz-cli)/[conventional-changelog](https://github.com/commitizen/cz-conventional-changelog) and [commitlint](https://github.com/marionebl/commitlint))\n* Automatic versioning and CHANGELOG generation (via [standard-version](https://github.com/conventional-changelog/standard-version)).\n* Pre-configured VSCode editing \u0026 debugging settings.\n\n\n## Supported Templates\n\n* [Basic](#basic---esnext-boilerplate) - Foundation of every ESNext based application.\n* [Fastify](#fastify-server-boilerplate) - Fastify based API server template with Docker support.\n* [MobX](#mobx-parcel--react-boilerplate) - MobX + React template built on top of [Parcel](https://parceljs.org/) with Docker support.\n\n## Installation\n\n```sh\nnpm install -g create-esnext-app\n```\n\n## Update\n\n```sh\nnpm update -g create-esnext-app\n```\n\n## Create Biolerplate\n\n```sh\ncreate-esnext-app\n```\n\n## GIT Workflow\n\n#### GIT Commit\n\n![GIT Commit](https://user-images.githubusercontent.com/460877/34345735-28409f70-ea2c-11e7-83aa-6bb9051138b3.png)\n\n#### GIT Push\n\n![GIT Push](https://user-images.githubusercontent.com/460877/34345739-2d6e6a4a-ea2c-11e7-886e-cc677e1d4d11.png)\n\n\n## Templates\n\n###  Basic - ESNext Boilerplate\n\n* [Babel](https://babeljs.io/) settings with supports includes:\n  * [Class properties](https://babeljs.io/docs/plugins/transform-class-properties/)\n  * [Decorators](https://github.com/loganfsmyth/babel-plugin-transform-decorators-legacy)\n  * [Babel Env](https://github.com/babel/babel/tree/master/packages/babel-preset-env)\n  * [Babel Jest](https://github.com/facebook/jest/tree/master/packages/babel-jest)\n  * [Module Resolver](https://github.com/tleunen/babel-plugin-module-resolver) for `src`.\n* [Commitizen](https://github.com/commitizen/cz-cli) for better commit message (via `npm run commit`).\n  * [Conventional Changelog](https://github.com/commitizen/cz-conventional-changelog) as commit message template.\n  * [CommitLint](https://github.com/marionebl/commitlint) as commit message format validator (via `commitmsg` hook provided by `husky`)\n* [ESLint](https://github.com/eslint/eslint) with:\n  * [Airbnb Config](https://github.com/airbnb/javascript) without `semicolon` :trollface:\n  * [VSCode](https://code.visualstudio.com/) supports.\n  * [Jest](https://github.com/facebook/jest).\n* [Jest](https://github.com/facebook/jest) with [VSCode](https://code.visualstudio.com/) supports.\n* [Prettier](https://github.com/prettier/prettier) for code formatting (`precommit` and `VSCode`).\n* [Husky](https://github.com/typicode/husky) for GIT hooks.\n* [per-env](https://github.com/ericclemmons/per-env) for npm scripts.\n\n\n### Fastify Server Boilerplate\n\n* Foundation extended from [Basic](#basic---esnext-boilerplate).\n* [Fastify](https://github.com/fastify/fastify) - An modern efficient server.\n* [Convict](https://github.com/mozilla/node-convict) - expands on the standard pattern of configuring with dynamic settings supports.\n* [PM2](https://github.com/Unitech/pm2) - production process manager.\n* [Docker](https://www.docker.com/) - containerization ready for your production deployment.\n\n\n### MobX (Parcel) + React Boilerplate\n\n* Foundation extended from [Basic](#basic---esnext-boilerplate).\n* [Parcel](https://parceljs.org) based React boilerplate.\n* [Enzyme](https://github.com/airbnb/enzyme) testing utilities for React.\n* [Ant Design](https://github.com/ant-design/ant-design/) An enterprise-class UI design language and React-based implementation.\n* [mobx-react](https://github.com/mobxjs/mobx-react) - React bindings for MobX.\n* [Docker](https://www.docker.com/) - containerization ready for your production deployment.\n\n\n## VSCode Supports (Optional)\n* Required Extensions:\n  - [Debugger for Chrome](https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome)\n  - [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)\n* Workspace settings (via `.vscode/settings.json`).\n* Chrome based debugger (via `.vscode/launch.json`).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimzhan%2Fcreate-esnext-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjimzhan%2Fcreate-esnext-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimzhan%2Fcreate-esnext-app/lists"}