{"id":13717504,"url":"https://github.com/terrierscript/semicolon-less-javascript","last_synced_at":"2025-10-30T08:31:26.318Z","repository":{"id":145724157,"uuid":"76464368","full_name":"terrierscript/semicolon-less-javascript","owner":"terrierscript","description":"A list of resources for semicolon-less JavaScript (TypeScript) coding style.","archived":false,"fork":false,"pushed_at":"2019-10-15T09:19:03.000Z","size":35,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-14T05:34:22.516Z","etag":null,"topics":["docs","javascript","list","semicolon"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/terrierscript.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-12-14T13:59:14.000Z","updated_at":"2021-05-22T17:15:00.000Z","dependencies_parsed_at":"2023-04-08T09:18:08.126Z","dependency_job_id":null,"html_url":"https://github.com/terrierscript/semicolon-less-javascript","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terrierscript%2Fsemicolon-less-javascript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terrierscript%2Fsemicolon-less-javascript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terrierscript%2Fsemicolon-less-javascript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terrierscript%2Fsemicolon-less-javascript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/terrierscript","download_url":"https://codeload.github.com/terrierscript/semicolon-less-javascript/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238945642,"owners_count":19556701,"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":["docs","javascript","list","semicolon"],"created_at":"2024-08-03T00:01:23.254Z","updated_at":"2025-10-30T08:31:25.990Z","avatar_url":"https://github.com/terrierscript.png","language":null,"readme":"\n# Semicolon-less JavaScript\n\n\u003e A list of resources for **semicolon-less** JavaScript (TypeScript) coding style.\n\n### Quick Start (How do we start semicolon-less style quickly?)\n\n1. Install [`eslint`](https://eslint.org/doc)\n  * `$ npm install -D eslint`\n2. Append rule `semi` and `no-unexpected-multiline`\n\n```js\n{\n  \"rules\": {\n    \"semi\": [2, \"never\"],\n    \"no-unexpected-multiline\": 2\n  }\n}\n```\n\n## Contents\n\n* [Documentation](#documentation)\n* [Tools](#tools)\n* [Projects](#projects)\n\n## Documentation\n\n### Articles\n\n* [An Open Letter to JavaScript Leaders Regarding Semicolons](http://blog.izs.me/post/2353458699/an-open-letter-to-javascript-leaders-regarding)\n* [Semicolons in JavaScript are optional](http://mislav.net/2010/05/semicolons/)\n* [JavaScript Semicolon Insertion Everything you need to know](http://inimino.org/~inimino/blog/javascript_semicolons)\n* [ECMAScript® 2016 Language Specification - Automatic Semicolon Insertion](https://www.ecma-international.org/ecma-262/7.0/#sec-automatic-semicolon-insertion)\n* [Semicolons in JavaScript: A preference](https://medium.com/@kentcdodds/semicolons-in-javascript-a-preference-dd8fc8b80895)\n* [No, you don’t need semicolons](https://medium.com/@goatslacker/no-you-dont-need-semicolons-148d936b9cf2)\n* [JavaScript Standard Style - Helpful reading](http://standardjs.com/rules.html#helpful-reading)\n* [Going semi-colon-less. OR why I’m considering the NPM Style Guide.](http://blog.namangoel.com/considering-the-npm-styleguide)\n* [JavaScript: The Semicolon Debate](https://blog.falafel.com/javascript-semicolon-debate/)\n\n### Slides\n\n* [HACKING SEMICOLONS](http://slides.com/evanyou/semicolons#/)\n* [The Great Semicolon Debate](http://www.slideshare.net/anm8tr/the-great-semicolon-debate)\n\n### Videos\n\n* [Are Semicolons Necessary in JavaScript?](https://www.youtube.com/watch?v=gsfbh17Ax9I)\n* [Semicolons cannot save you! - FunFunFunction #9](https://www.youtube.com/watch?v=Qlr-FGbhKaI)\n\n## Tools\n### Linting\n\n* ESLint\n  * Rules\n    * [semi](http://eslint.org/docs/rules/semi)\n    * [no-unexpected-multiline](http://eslint.org/docs/rules/no-unexpected-multiline)\n  * Config\n    * [eslint-config-standard](https://github.com/feross/eslint-config-standard)\n      * [awesome-standard](https://github.com/feross/awesome-standard) - List of standard style\n    * [eslint-config-vue](https://github.com/vuejs/eslint-config-vue)\n    * [@most/eslint-config-most](https://github.com/mostjs/eslint-config-most)\n    * [eslint-config-netflix-dea](https://github.com/Netflix/eslint-config-netflix-dea)\n    * [eslint-config-rackt](https://www.npmjs.com/package/eslint-config-rackt) (npm published only)\n* JSHint\n  * [options - asi](http://jshint.com/docs/options/#asi)\n\n### Others\n\n* [semicolon-less.js](https://github.com/hax/semicolon-less.js/)\n* [semicolons](https://github.com/isaacs/semicolons)\n* [semi](https://github.com/yyx990803/semi)\n* [semicolon-js](https://github.com/dchest/semicolon-js)\n* [semicolon-indent](https://github.com/christophwitzko/semicolon-indent)\n\n## Projects\n\nList of projects that using *semicolonless* style and related documents (style guide / pull request / issue).\n\n* [acorn](https://github.com/ternjs/acorn)\n* [basic-auth](https://github.com/jshttp/basic-auth)\n* [backpack](https://github.com/palmerhq/backpack)\n* [body-parser](https://github.com/expressjs/body-parser)\n* [budo](https://github.com/mattdesl/budo)\n* [choo](https://github.com/yoshuawuyts/choo)\n* [dat](https://github.com/datproject/dat)\n* [data-fns](https://github.com/date-fns/date-fns)\n* [danger.js](https://github.com/danger/danger-js) (TypeScript)\n* [deku](https://github.com/anthonyshort/deku)\n* [dotenv](https://github.com/motdotla/dotenv)\n* [envify](https://github.com/hughsk/envify)\n* [eslint-plugin-import](https://github.com/benmosher/eslint-plugin-import)\n* [expect](https://github.com/mjackson/expect)\n* [fela](https://github.com/rofrischmann/fela)\n* [fs-extra](https://github.com/jprichardson/node-fs-extra)\n* [gibon](https://github.com/tunnckoCore/gibon)\n* [glam](https://github.com/threepointone/glam)\n* [glamor](https://github.com/threepointone/glamor)\n* [history](https://github.com/mjackson/history)\n* [hyperscript](https://github.com/dominictarr/hyperscript)\n* [junctions](https://github.com/jamesknelson/junctions)\n* [karma](https://github.com/karma-runner/karma)\n* [kefir](https://github.com/rpominov/kefir)\n* [Mithril](https://github.com/lhorie/mithril.js)\n* [minimatch](https://github.com/isaacs/minimatch)\n* [most](https://github.com/cujojs/most)\n* [moxios](https://github.com/mzabriskie/moxios)\n* [MQTT.js](https://github.com/mqttjs/MQTT.js)\n* [next.js](https://github.com/zeit/next.js)\n* [node-tap](https://github.com/tapjs/node-tap)\n* [node-glob](https://github.com/isaacs/node-glob)\n* [npm](https://github.com/npm/npm)\n  * [npm-coding-style - npm's \"funny\" coding style](https://docs.npmjs.com/misc/coding-style)\n* [nwb](https://github.com/insin/nwb)\n* [NuclearJS](https://github.com/optimizely/nuclear-js)\n* [nyc](https://github.com/istanbuljs/nyc)\n* [path-to-regexp](https://github.com/pillarjs/path-to-regexp)\n* [optimize-js](https://github.com/nolanlawson/optimize-js)\n* [react-async-component](https://github.com/ctrlplusb/react-async-component)\n* [react-fix-it](https://github.com/MicheleBertoli/react-fix-it)\n* [react-form](https://github.com/tannerlinsley/react-form)\n* [react-media](https://github.com/ReactTraining/react-media)\n* [react-redux](https://github.com/reactjs/react-redux)\n* [react-router](https://github.com/ReactTraining/react-router)\n* [react-static](https://github.com/nozzle/react-static)\n* [react-virtualized](https://github.com/bvaughn/react-virtualized)\n* [recompose](https://github.com/acdlite/recompose)\n* [redux](https://github.com/reactjs/redux)\n  * [#1509 - Where is repo for eslint-config-rackt exists now?](https://github.com/reactjs/redux/issues/1509)\n* [redux-effects](https://github.com/redux-effects/redux-effects)\n* [redux-mock-store](https://github.com/arnaudbenard/redux-mock-store)\n* [redux-saga](https://github.com/yelouafi/redux-saga)\n* [request](https://github.com/request/request)\n* [reselect](https://github.com/reactjs/reselect)\n* [Riot](https://github.com/riot/riot)\n* [sheetify](https://github.com/stackcss/sheetify)\n* [shrimpit](https://github.com/yamafaktory/shrimpit)\n* [slate](https://github.com/ianstormtaylor/slate)\n* [stylelint](https://github.com/stylelint/stylelint)\n* [styled-components](https://github.com/styled-components/styled-components)\n* [through2](https://github.com/rvagg/through2)\n* [Twitter Bootstrap](https://github.com/twbs/bootstrap)\n* [Vue.js](https://github.com/vuejs/vue)\n  * [#1132 - Lost semi-colon in Vue.js source code](https://github.com/vuejs/vue/issues/1132)  \n  * [Semicolon-less code - My thoughts](https://forum.vuejs.org/t/semicolon-less-code-my-thoughts/4229)\n* [weex](https://github.com/alibaba/weex)\n* [xtend](https://github.com/Raynos/xtend)\n* [yaml](https://github.com/tj/js-yaml)\n* [yo-yo](https://github.com/maxogden/yo-yo)\n* [zepto](https://github.com/madrobby/zepto)\n  * [CONTRIBUTING.md](https://github.com/madrobby/zepto/blob/master/CONTRIBUTING.md)\n\n## License\n\n[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)\n","funding_links":[],"categories":["Programming Languages"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fterrierscript%2Fsemicolon-less-javascript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fterrierscript%2Fsemicolon-less-javascript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fterrierscript%2Fsemicolon-less-javascript/lists"}