Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
ngx-forge
Advanced tools
Forge services for Angular v2 and up
This library does not run on it's own. It must be imported.
npm install ngx-forge
There are several components, services and a couple of models used by them available.
AsciidocComponent
InputComponent
ProjectSelect / Runtime
Models:
Forge json
ForgeService
npm install
npm run reinstall
npm test
npm run build
To build ngx-forge as a npm library, use:
Whilst the standalone build uses webpack the library build uses gulp.
The created library is located in dist
. You shouldn't ever publish the
build manually, instead you should let the CD pipeline do a semantic release.
To build ngx-forge as an npm library and embed it into a webapp such as fabric8-ui, you should:
npm run watch:library
in this directory. This will build ngx-forge as
a library and then set up a watch task to rebuild any ts, html and scss files you
change.npm link <path to ngx-forge>/dist-watch
.
This will create a symlink from node_modules/ngx-forge
to the dist-watch
directory
and install that symlinked node module into your webapp.node_modules/ngx-forge
enabled. To do this using a typical Angular Webpack setup, such as the one based on Angular Class,
just run `npm start. You will have access to both JS sourcemaps and SASS sourcemaps if your webapp
is properly setup.Note that fabric8-ui
is setup to do reloading and sourcemaps automatically when you
run npm start
.
In ngx-forge we use the semantic-release plugin. That means that all you have to do is use the AngularJS Commit Message Conventions (documented below). Once the PR is merged, a new release will be automatically published to npmjs.com and a release tag created on github. The version will be updated following semantic versionning rules.
A commit message consists of a header, body and footer. The header has a type, scope and subject:
<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
The header is mandatory and the scope of the header is optional.
Any line of the commit message cannot be longer 100 characters! This allows the message to be easier to read on GitHub as well as in various git tools.
If the commit reverts a previous commit, it should begin with revert:
, followed by the header of the reverted commit. In the body it should say: This reverts commit <hash>.
, where the hash is the SHA of the commit being reverted.
If the prefix is feat
, fix
or perf
, it will always appear in the changelog.
Other prefixes are up to your discretion. Suggested prefixes are docs
, chore
, style
, refactor
, and test
for non-changelog related tasks.
The scope could be anything specifying place of the commit change. For example $location
,
$browser
, $compile
, $rootScope
, ngHref
, ngClick
, ngView
, etc...
The subject contains succinct description of the change:
Just as in the subject, use the imperative, present tense: "change" not "changed" nor "changes". The body should include the motivation for the change and contrast this with previous behavior.
The footer should contain any information about Breaking Changes and is also the place to reference GitHub issues that this commit Closes.
Breaking Changes should start with the word BREAKING CHANGE:
with a space or two newlines. The rest of the commit message is then used for this.
A detailed explanation can be found in this document.
Based on https://github.com/angular/angular.js/blob/master/CONTRIBUTING.md#commit
Appears under "Features" header, pencil subheader:
feat(pencil): add 'graphiteWidth' option
Appears under "Bug Fixes" header, graphite subheader, with a link to issue #28:
fix(graphite): stop graphite breaking when width < 0.1
Closes #28
Appears under "Performance Improvements" header, and under "Breaking Changes" with the breaking change explanation:
perf(pencil): remove graphiteWidth option
BREAKING CHANGE: The graphiteWidth option has been removed. The default graphite width of 10mm is always used for performance reason.
The following commit and commit 667ecc1
do not appear in the changelog if they are under the same release. If not, the revert commit appears under the "Reverts" header.
revert: feat(pencil): add 'graphiteWidth' option
This reverts commit 667ecc1654a317a13331b17617d973392f415f02.
Commitizen helps you craft correct commit messages. Install it using npm install commitizen -g
. Then run git cz
rather than git commit
.
The validate-commit-msg githook checks for invalid commit messages.
FAQs
Forge services for Angular v2 and up
The npm package ngx-forge receives a total of 35 weekly downloads. As such, ngx-forge popularity was classified as not popular.
We found that ngx-forge demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 9 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.