{"id":13447575,"url":"https://github.com/pluginjs/pluginjs","last_synced_at":"2026-01-12T05:47:31.329Z","repository":{"id":46020680,"uuid":"133015903","full_name":"pluginjs/pluginjs","owner":"pluginjs","description":"A flexible modern vanilla JavaScript plugin.","archived":false,"fork":false,"pushed_at":"2024-09-27T15:46:26.000Z","size":20844,"stargazers_count":17,"open_issues_count":2,"forks_count":4,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-12-15T05:54:47.031Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/pluginjs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-05-11T08:58:53.000Z","updated_at":"2025-10-06T09:02:48.000Z","dependencies_parsed_at":"2024-09-26T20:34:14.768Z","dependency_job_id":"846ff307-ce22-440c-8e9d-5c5abf053ac4","html_url":"https://github.com/pluginjs/pluginjs","commit_stats":{"total_commits":1948,"total_committers":18,"mean_commits":"108.22222222222223","dds":0.8167351129363449,"last_synced_commit":"83d91b24e150e66472cc42f488384f68f5cac825"},"previous_names":["pluginjs/plugin.js"],"tags_count":9161,"template":false,"template_full_name":null,"purl":"pkg:github/pluginjs/pluginjs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pluginjs%2Fpluginjs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pluginjs%2Fpluginjs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pluginjs%2Fpluginjs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pluginjs%2Fpluginjs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pluginjs","download_url":"https://codeload.github.com/pluginjs/pluginjs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pluginjs%2Fpluginjs/sbom","scorecard":{"id":738241,"data":{"date":"2025-08-11","repo":{"name":"github.com/pluginjs/pluginjs","commit":"83d91b24e150e66472cc42f488384f68f5cac825"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.6,"checks":[{"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":"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":"Code-Review","score":0,"reason":"Found 0/30 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":"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":"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":"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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":"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":"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":"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":"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"}}]},"last_synced_at":"2025-08-22T16:33:24.246Z","repository_id":46020680,"created_at":"2025-08-22T16:33:24.246Z","updated_at":"2025-08-22T16:33:24.246Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28335262,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T00:36:25.062Z","status":"online","status_checked_at":"2026-01-12T02:00:08.677Z","response_time":98,"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":[],"created_at":"2024-07-31T05:01:21.427Z","updated_at":"2026-01-12T05:47:31.314Z","avatar_url":"https://github.com/pluginjs.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# @pluginjs\n\n[![lerna](https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg)](https://lernajs.io/)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) \n\n## Installation\n`Nodejs 16+` and `Yarn` are required, make sure Yarn version is up-to-date.\n\nIf you do not have yarn installed, follow https://yarnpkg.com/en/docs/install.\n\n```sh\ngit clone https://github.com/pluginjs/pluginjs.git \u0026\u0026 cd pluginjs\nyarn\n```\n\n## Usage\n\nRun a development server:\n\n```sh\nnpx plugin \u003cmoduleName\u003e\n# or npx plugin start \u003cmoduleName\u003e\n# or npx plugin run \u003cmoduleName\u003e\n```\n\nBuild production bundle:\n\n```sh\nnpx plugin build \u003cmoduleName\u003e\n# or npx plugin b \u003cmoduleName\u003e\nnpx plugin build all\n```\n\nCreate a new plugin:\n\n```sh\nnpx plugin new \u003cmoduleName\u003e\n```\n\nTest by jest\n\n```sh\n## When execute test command first time\n# npx plugin build all\nnpx plugin test \u003cmoduleName\u003e\n```\n\nGenerate samples\n\n```sh\nnpx plugin samples \u003cmoduleName\u003e --sections=foo,bar\n```\n\nPublish\n\n```sh\nnpx plugin publish \u003cmoduleName\u003e [--repo-version=x.x.x]\n```\n\n## Update\n```sh\nnpx lerna exec -- npx ncu -u\n```\n\n## Contributing Guide\n\nHi, Thank you for chooing Plugin.js\n\nPlugin.js is a collection of modern JavaScript components.\nWe are excited that you are interested in contributing to us. Before submitting your contribution though, please make sure to take a moment and read through the following guidelines.\n\n## Pull Request Guide\n\n- Fork this repository to your own account. Do not create branches here.\n- Commit info reference [Commit Message Guidelines](COMMITMESSAGE.md).\n- Make sure that running `yarn build` outputs the correct files.\n- Rebase before creating a PR to keep commit history clear.\n- Make sure PRs are created to `dev` branch instead of `master` branch\n- If your PR fixes a bug, please provide a description about the related bug.\n- Mergeing a PR takes two maintainers: one approves the changes after reviewing, and then the other reviews and merges.\n\n## Issues Guide\n\n- Before submitting an issue, please check if similar problems have already been issued.\n- Please provide OS and browser information. [codesandbox](https://codesandbox.io/) is recommended to build a live demo so that your issue can be reproduced clearly.\n\n## Code Style\n\n- [Prettier](https://prettier.io/)\n- [ESLint](https://eslint.org/)\n- [Stylelint](https://stylelint.io)\n\n## [CSS variables](CSSVARIABLES.md)\n\n## [Commit Message Guidelines](COMMITMESSAGE.md)\n\n## License\n\n@pluginjs is Licensed under [the GPL-v3 license](LICENSE).\n\nIf you want to use @pluginjs project to develop commercial sites, themes, projects, and applications, the Commercial license is the appropriate license. With this option, your source code is kept proprietary.\n\nFor purchase an Commercial License, contact us purchase@thecreation.co.\n\n## Copyright\n\nCopyright (C) 2022 [Creation Studio Limited](creationstudio.com).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpluginjs%2Fpluginjs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpluginjs%2Fpluginjs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpluginjs%2Fpluginjs/lists"}