{"id":15043869,"url":"https://github.com/jimzhan/esnext-scripts","last_synced_at":"2025-04-15T00:31:27.666Z","repository":{"id":38272572,"uuid":"142645828","full_name":"jimzhan/esnext-scripts","owner":"jimzhan","description":"Opinionated ESNext application scripts and configurations","archived":false,"fork":false,"pushed_at":"2023-01-04T21:40:33.000Z","size":3471,"stargazers_count":10,"open_issues_count":15,"forks_count":2,"subscribers_count":1,"default_branch":"sid","last_synced_at":"2025-03-28T12:37:46.725Z","etag":null,"topics":["app","application","boilerplate","build","build-tools","docker","docker-compose","enzyme","es2015","es2016","es2017","esm","esnext","generator","jest","nginx","pm2","react","zero-configuration"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","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}},"created_at":"2018-07-28T04:11:39.000Z","updated_at":"2020-08-31T03:23:15.000Z","dependencies_parsed_at":"2023-02-02T20:50:13.267Z","dependency_job_id":null,"html_url":"https://github.com/jimzhan/esnext-scripts","commit_stats":null,"previous_names":[],"tags_count":83,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimzhan%2Fesnext-scripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimzhan%2Fesnext-scripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimzhan%2Fesnext-scripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jimzhan%2Fesnext-scripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jimzhan","download_url":"https://codeload.github.com/jimzhan/esnext-scripts/tar.gz/refs/heads/sid","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248984247,"owners_count":21193713,"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","boilerplate","build","build-tools","docker","docker-compose","enzyme","es2015","es2016","es2017","esm","esnext","generator","jest","nginx","pm2","react","zero-configuration"],"created_at":"2024-09-24T20:49:44.255Z","updated_at":"2025-04-15T00:31:27.285Z","avatar_url":"https://github.com/jimzhan.png","language":"JavaScript","readme":"# esnext-scripts\n\nOpinionated ESNext application scripts and configurations.\n\n[![CircleCI](https://circleci.com/gh/jimzhan/esnext-scripts.svg?style=svg)](https://circleci.com/gh/jimzhan/esnext-scripts)\n[![npm version](https://badge.fury.io/js/esnext-scripts.svg)](https://www.npmjs.com/package/esnext-scripts)\n[![Code Style](https://badgen.net/badge/code%20style/airbnb/ff5a5f?icon=airbnb)](https://github.com/airbnb/javascript)\n[![npm downloads](https://img.shields.io/npm/dt/esnext-scripts.svg)](https://www.npmjs.com/package/esnext-scripts)\n\n\n## Install\n\n```shell\nnpm install esnext-scripts\n```\n\nor `yarn`\n\n```shell\nyarn add esnext-scripts\n```\n\n## What?\n\n`esnext-scripts` is set of pre-configured helpers for your next generation Javascript application. With it, you can now fully focus on your valuable implementations instead of playing around with various settings \u0026 helpers over and over again. Batteries included:\n\n- Latest EMACScript supports backed by [Babel](https://babeljs.io).\n- A mostly reasonable approach to JavaScript by:\n  * [ESLint](https://eslint.org/)\n  * [Airbnb](https://github.com/airbnb/javascript)\n- Delightful JavaScript Testing with\n  * [Jest](https://github.com/facebook/jest)\n  * [Enzyme](https://github.com/airbnb/enzyme)\n\n\n## Why?\n\n\u003e How much time you spend on configuring your application boilerplate to make it support the \"future\" JavaScript spec. each time you start a new project?\n\n\u003e How many times you had been confused by the obsolete `babel` settings (plugins, presets) or even worse, your applications got broken?\n\n\n## How?\n\n### Available commands\n\n\n- `esnext build \u003csrc\u003e \u003cout\u003e` - compile an input directory of modules into an output directory.\n- `esnext run \u003cscript\u003e [--watch] [--env]` - execute a Node.js script with ESNext supports (For Development **ONLY**).\n- `esnext format \u003cglob\u003e` - format files find by the given `glob` pattern via `prettier`.\n- `esnext lint [--fix] [optional-folder]` - start linting with `airbnb` rules set.\n- `esnext test` - start executing your `Jest` test specs, custom settings supported via (by order):\n  - `\u003ccwd\u003e/jest.config.js`\n  - `\u003ccwd\u003e/package.json#jest`\n\n\n### License\n\n\u003e MIT License 2020 © Jim Zhan\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimzhan%2Fesnext-scripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjimzhan%2Fesnext-scripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjimzhan%2Fesnext-scripts/lists"}