{"id":14973448,"url":"https://github.com/nechik/generator-angularjs-skeleton","last_synced_at":"2025-10-25T04:42:24.686Z","repository":{"id":57246453,"uuid":"98693752","full_name":"NechiK/generator-angularjs-skeleton","owner":"NechiK","description":"A Yeoman generator for creating AngularJS project skeleton with set of useful features","archived":false,"fork":false,"pushed_at":"2017-07-31T12:35:02.000Z","size":40,"stargazers_count":5,"open_issues_count":2,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-09T06:48:04.078Z","etag":null,"topics":["angular","angular1","angularjs","generator","skeleton","yeoman"],"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/NechiK.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":"2017-07-28T22:50:29.000Z","updated_at":"2018-09-29T19:40:59.000Z","dependencies_parsed_at":"2022-08-24T16:31:44.516Z","dependency_job_id":null,"html_url":"https://github.com/NechiK/generator-angularjs-skeleton","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NechiK/generator-angularjs-skeleton","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NechiK%2Fgenerator-angularjs-skeleton","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NechiK%2Fgenerator-angularjs-skeleton/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NechiK%2Fgenerator-angularjs-skeleton/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NechiK%2Fgenerator-angularjs-skeleton/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NechiK","download_url":"https://codeload.github.com/NechiK/generator-angularjs-skeleton/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NechiK%2Fgenerator-angularjs-skeleton/sbom","scorecard":{"id":99646,"data":{"date":"2025-08-11","repo":{"name":"github.com/NechiK/generator-angularjs-skeleton","commit":"e1c4f62467f7e1692111032578cb3e034a6c3f99"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.5,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/7 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-15T09:52:20.722Z","repository_id":57246453,"created_at":"2025-08-15T09:52:20.722Z","updated_at":"2025-08-15T09:52:20.722Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280906490,"owners_count":26411412,"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","status":"online","status_checked_at":"2025-10-25T02:00:06.499Z","response_time":81,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["angular","angular1","angularjs","generator","skeleton","yeoman"],"created_at":"2024-09-24T13:48:43.793Z","updated_at":"2025-10-25T04:42:24.639Z","avatar_url":"https://github.com/NechiK.png","language":"JavaScript","readme":"[![License](https://img.shields.io/github/license/mashape/apistatus.svg)](https://github.com/NechiK/generator-angularjs-skeleton)\n\nGenerator of AngularJS project skeleton based on [Hottowel](https://github.com/johnpapa/generator-hottowel) generator.\n\nThe key differences:\n- task for angular files generation (controllers, models, directives etc.)\n- replaced LESS with SASS\n- used decorator which blocks duplicate requests\n\n# Preconditions\n\n1. Install [Node.js](http://nodejs.org)\n2. Install next NPM modules globally\n\n    ```\n    npm install -g bower gulp nodemon \n    ```\n3. Install Yeoman \n\n    ```\n    npm install -g yo\n    ```\n    \n# Quick Start\n\n1. Install generator-angularjs-skeleton\n    ```\n    npm install -g generator-angularjs-skeleton\n    ```\n\n2. Create a new folder for project and step inside it\n    ``` \n    mkdir myapp\n    cd myapp\n    ```\n    \n3. Run the generator \n    ```\n    yo angularjs-skeleton \n    ```\n\n4. Install dependencies\n    ```\n    npm install\n    ```\n\n5. Start the project and begin coding\n    ```\n    gulp serve-dev\n    ```\n\n# Project structure\n\n    /src\n        /client\n            /app\n                /core \u003c!-- main module and config files --\u003e\n                /routes \u003c!-- route files --\u003e\n                /models \u003c!-- factories --\u003e\n                /directives \u003c!-- folder with directives --\u003e\n                /components \u003c!-- folder with components --\u003e\n                /filters \u003c!-- folder with filters --\u003e\n                \n                \u003c!-- folders with controllers and corresponding views --\u003e\n                /main\n                /dashboard\n\n# Gulp tasks\n\n- `gulp generate`\n\n    Use gulp tasks listed below to generate your controllers, models, routes etc. easily.\n    \n    * ``` gulp generate --controller controller_name``` - will add folder for controller (if it does not exist) and generate controller with name ```ControllerNameController```\n    * ``` gulp generate --model model_name``` - will add file ```model_name.model.js``` to ```models``` folder and generate model with name ```ModelNameModel```\n    * ``` gulp generate --model route_file_name``` - will add file ```route_file_name.route.js``` to ```routes``` folder\n    * ``` gulp generate --directive directive_name``` - will add file ```directive_name.directive.js``` to ```directives``` folder and generate directive with name ```directiveName```\n    * ``` gulp generate --module module_name``` - - will add folder for module (if it does not exist) and generate module with module name ```module_name```\n    \n    You can add ```--module [module_name]``` to all generators (except module generator) to attach a file to specified module. By default it will be attached to ```app.core```\n    \n- `gulp vet`\n\n    Runs jshint and jscs on all javascript files.\n    \n- `gulp test`\n\n    Runs all unit tests (using Karma runner and next frameworks: mocha, chai and sinon).\n    \n- `gulp styles`\n\n    Compile scss files to CSS and copy to the build folder\n\n- `gulp serve-dev`\n\n    Serves the development code and launches it in a browser. The goal of building for development is to do it as fast as possible, to keep development moving efficiently. This task serves all code from the source folders and compiles sass to css in a temp folder.\n    \n- `gulp build`\n\n    Copies all fonts, copies images and runs `gulp html` to build the production code to the build folder.\n    \n- `gulp serve-build`\n\n    Serve the optimized code from the build folder and launch it in a browser.\n    \n## TODOs\n\n- writing more detailed documentation\n- generator tests implementation\n    \n## License\n\nMIT","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnechik%2Fgenerator-angularjs-skeleton","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnechik%2Fgenerator-angularjs-skeleton","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnechik%2Fgenerator-angularjs-skeleton/lists"}