{"id":15292631,"url":"https://github.com/nathanielinman/jugs","last_synced_at":"2025-04-13T10:31:28.076Z","repository":{"id":26189235,"uuid":"29635188","full_name":"NathanielInman/jugs","owner":"NathanielInman","description":"Micro app generator jugs makes game development fun again.","archived":false,"fork":false,"pushed_at":"2024-10-07T19:27:20.000Z","size":1602,"stargazers_count":6,"open_issues_count":2,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-31T19:41:46.320Z","etag":null,"topics":["autoprefixer","babel","ion","ion-cloud","javascript","jugs","postcss","stylus","vite","vitejs"],"latest_commit_sha":null,"homepage":"","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/NathanielInman.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2015-01-22T00:51:06.000Z","updated_at":"2024-10-07T19:25:29.000Z","dependencies_parsed_at":"2023-02-16T19:40:19.043Z","dependency_job_id":"b7630c3c-9019-4c13-aa82-c4188fc35c62","html_url":"https://github.com/NathanielInman/jugs","commit_stats":{"total_commits":175,"total_committers":4,"mean_commits":43.75,"dds":0.6114285714285714,"last_synced_commit":"58f5e734139ea5755dcc6b09ab352e977b8d8026"},"previous_names":["nathanielinman/slush-jugs"],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NathanielInman%2Fjugs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NathanielInman%2Fjugs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NathanielInman%2Fjugs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NathanielInman%2Fjugs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NathanielInman","download_url":"https://codeload.github.com/NathanielInman/jugs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223581935,"owners_count":17168655,"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":["autoprefixer","babel","ion","ion-cloud","javascript","jugs","postcss","stylus","vite","vitejs"],"created_at":"2024-09-30T16:20:06.523Z","updated_at":"2024-11-07T20:06:43.991Z","avatar_url":"https://github.com/NathanielInman.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# jugs\n\n[![Build Status](https://github.com/nathanielinman/jugs/workflows/Node.js%20CI/badge.svg)](https://github.com/nathanielinman/jugs/actions)\n\n![Example Program](https://i.imgur.com/E0r4Otw.gif)\n\nApp generator **jugs** makes development fun again!\n\n- [Vite.js](https://github.com/vitejs/vite) : *Performant Module bundler with* **tree-shaking**, **hot module reloading** *\u0026* **minification**\n- [Babel](https://github.com/babel/babel) : *Transpile modern javascript, formerly called 6to5*\n- [Eslint](https://github.com/eslint/eslint) : *Lint your javascript in its modern format*\n- [Stylus](https://github.com/stylus/stylus) : *Powerful CSS Preprocessor with a beautiful syntax*\n- [Ion-Cloud](https://github.com/ion-cloud/ion-cloud) : *A micro library for animations \u0026 game development*\n\n## Table of Contents\n\n* [Changes](#changes)\n* [Installation](#installation)\n* [File Structure](#file-structure)\n* [Notes](#notes)\n* [Thanks](#thanks)\n* [License](#license)\n\n## Changes\n\n```\n09-13-2022:\n  Switched Parcel out for vite.js and updated linting rules\n02-09-2021:\n  Removed slush altogether. Doesn't require another npm module to install\n10-22-2019:\n  Moved from webpack to Parcel to improve speed and greatly decrease complexity\n12-17-2018:\n  Webpack now keeps css file separate instead of attached by javascript\n  Webpack will now copy files to dist folder and listen to assets automatically\n  Simplified file structure even more (/src/app -\u003e /src)\n06-05-2018:\n  Updated all npm modules to latest versions including webpack\n  cleaning of folders is done with webpack instead of npm scripts now\n  Using latest `ion-cloud` which is more performant\n12-06-2016:\n  Webpack now compiles everything, gulp has been removed\n  `npm start` will now run everything and compile `dist` folder\n  `gulp patch` is possible with `npm` for info: `man npm-version`\n  `npm version patch -m \"message goes here\"`\n  Significant performance and accuracy of files improved\n01-27-2016:\n  Webpack now uses commons bundler for vendor files\n  ESLint now ignores vendor files\n  gulp bump added `gulp patch` `gulp feature` `gulp release` now supported\n11-25-2015:\n  Using ESLint instead of JSHint (included settings file as .eslintrc)\n  Using Webpack to handle ES2015 modules\n  Gulpfile is now ES2015 code\n  Removed annoying notification messages\n```\n\n## Installation\n\nSimply install this app generator globally:\n\n```\nnpm i -g jugs\nmkdir appName\ncd appName\njugs\n```\n\nFollow the questions and it will finalize by installing all dependencies for you.\nIn order to start the app and have it automatically check for code changes and\nautoupdate merely run the command:\n\n```\nnpm start\n```\n\nAnd just like that, you're on the way to making your app!\n\n## File Structure\n\nJavascript files are compiled together based upon their dependencies declared using ES2015 `import` statements. \n\n```\nproject\n├─dist\n│ └─\u003c\u003c────(assets are copied here on compile)\n├─ public (images/pdf/other go here)\n├─ src\n│ ├─ index.styl\n│ ├─ index.js\n│ └─ Pipeline.js\n├─ vite.config.js\n├─ package.json\n└─ readme.md\n```\n\n## Notes\n\nThe boilerplate comes setup with the perspective of a video game developer, but\ncan be easily transitioned into other avenues. Two very basic libraries are included\nthat I developed : Easel and Ion.\n\nEasel sets up a canvas that will fit the perspective of the window\nand automatically adjust in size when the window is resized.\n\nIon is a particle engine made for canvas 2d context. The library is well-documented.\n\n## Thanks\nThis boilerplate of mine is just a combination of great tools, all credit goes to\nthose who actually put in all the hard work to create them.\n\n- [Vite.js][7] has been an instrumental boost in productivity and clean code, allowing the\n  the use of the ES2015 module system. Moving from webpack to vite.js greatly decreased\n  complexity and made starting projects **so** much easier!\n- From css to less to sass to [Stylus][2], it's been a long road with css pre-processors,\n  but I finally found one that lets me drop all the redundant syntax and focus more on the\n  design. I love my curly brace languages, but personally think that it gets in-between\n  me and focusing on what's important when dealing with UX, wireframing or general\n  design.\n- No more worrying about vendor prefixes! [Autoprefixer][4] has been an instrumental\n  improvement to my workflow when it comes to styling. None of that would be possible\n  without [PostCSS][3] and all of the benefits it's brought to frontend development.\n- If you're still coding without a linter like [ESLint][5], I'm not sure whether to\n  give you a high-five for all the hard work or question your dedication for only\n  stupidity.\n- Dropped Traceur for [Babel][6] (formerly 6to5) because it has more readable compiled\n  code as well as a much more versatile transpilation story when it comes to upcoming\n  features to javascript. You can gather more specifics on comparisons of the two at\n  their website.\n\n# License\n [MIT](/LICENSE)\n\n[1]:https://github.com/pugjs/pug\n[2]:https://github.com/learnboost/stylus\n[3]:https://github.com/postcss/postcss\n[4]:https://github.com/postcss/autoprefixer\n[5]:http://eslint.org\n[6]:https://github.com/babel/babel\n[7]:https://vitejs.dev/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnathanielinman%2Fjugs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnathanielinman%2Fjugs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnathanielinman%2Fjugs/lists"}