{"id":16834840,"url":"https://github.com/dchest/semicolon-js","last_synced_at":"2025-03-17T04:32:37.700Z","repository":{"id":13054210,"uuid":"15734378","full_name":"dchest/semicolon-js","owner":"dchest","description":"Semicolon.js — the most useful JavaScript library for cargo cult programmers","archived":false,"fork":false,"pushed_at":"2021-05-30T12:38:40.000Z","size":17,"stargazers_count":152,"open_issues_count":8,"forks_count":12,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-02-27T17:48:33.661Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"matloff/regtools","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dchest.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-01-08T12:08:49.000Z","updated_at":"2024-10-16T14:06:00.000Z","dependencies_parsed_at":"2022-08-28T09:41:10.017Z","dependency_job_id":null,"html_url":"https://github.com/dchest/semicolon-js","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Fsemicolon-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Fsemicolon-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Fsemicolon-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dchest%2Fsemicolon-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dchest","download_url":"https://codeload.github.com/dchest/semicolon-js/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243841979,"owners_count":20356582,"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":[],"created_at":"2024-10-13T12:08:02.630Z","updated_at":"2025-03-17T04:32:37.464Z","avatar_url":"https://github.com/dchest.png","language":"Shell","readme":"```\n ;;;;;;;;;;;;;;;;;;;;;;;;;  ;;                 ;;\n;;                                             ;;\n;;;;;;;   ;;;;  ;; ;; ;;;   ;;   ;;;;   ;;;;   ;;   ;;;;   ;;;;;            ;;\n     ;;  ;; ;;  ;;; ;;  ;;  ;;  ;;     ;;  ;;  ;;  ;;  ;;  ;;  ;;\n     ;;  ;;;    ;;  ;;  ;;  ;;  ;;     ;;  ;;  ;;  ;;  ;;  ;;  ;;         ;;   ;;;;;\n;;;;;;   ;;;;;  ;;  ;;  ;;  ;;   ;;;;   ;;;;   ;;   ;;;;   ;;  ;;   ;;   ;;  ;;\n                                                                        ;;   ;;;;;\n                            ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;       ;;\n                                                                           ;;;;;\n```\n\n![Semicolon.js Logo (PNG)](logo.png)\n\nSemicolon.js\n============\n\n[![Build Status](https://travis-ci.org/dchest/semicolon-js.png)](https://travis-ci.org/dchest/semicolon-js)\n\nYou no longer need to put `;` before your JavaScript code! Use Semicolon.js!!!\n\n\nInstallation\n------------\n\nClone this repository:\n\n\tgit clone https://github.com/dchest/semicolon.js\n\nor using [Bower](http://bower.io):\n\n\tbower install semicolon\n\n\nUsage\n-----\n\nWhen you want to concatenate scripts, just add Semicolon.js for every file!\n\nExample:\n\n\tcat file1.js semicolon.js file2.js semicolon.js \u003e out.js\n\n\n\nT-Shirt\n--------\n\n[Buy a beautiful t-shirt with Semicolon.js logo!](http://www.cafepress.com/semicolonjs.1224973466)\nBecause [every](https://twitter.com/search?q=gulpjs%20t-shirt\u0026src=typd) JavaScript project must have a t-shirt!\nAll proceeds will be donated to people who bought other stupid t-shirts.\n\n\nFAQ\n---\n\n### I don't get it.\n\nJust stop putting a semicolon at the beginning of your code. Please.\n\nSemicolons to terminate statements are good:\n\n\tvar x = 1;\n\treturn x;\n\nA semicolon before the code to protect from people who can't concatenate files\nis a useless piece of junk:\n\n\t;var x = 1;\n\treturn x;\n\n### Whaaaat?\n\nApparently some people believed that to fix improper concatenation of\nJavaScript files (in some cases they can't be safely concatenated);\nthey needed to prepend semicolon to their code instead of properly\nconcatenating files. Then other JavaScript developers read\ntheir code and [continued this unfortunate tradition](https://en.wikipedia.org/wiki/Cargo_cult_programming).\n\nIf you'll ever see this code:\n\n\t;function()...\n\ntell its author to use Semicolon.js instead of putting semicolon there.\n\n\n### How is it different from [vapor.js](https://github.com/madrobby/vapor.js) or earlier [semicolon.js](https://github.com/madrobby/semicolon.js)?\n\nThese frameworks are jokes; my Semicolon.js is a real deal and comes with ideology (see above).\n\n\nLicense\n-------\n\nWritten in 2014 by Dmitry Chestnykh\n\nTo the extent possible under law, the author(s) have dedicated all copyright\nand related and neighboring rights to this software to the public domain\nworldwide. This software is distributed without any warranty.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdchest%2Fsemicolon-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdchest%2Fsemicolon-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdchest%2Fsemicolon-js/lists"}