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.
@o3r/ngx-prefetch
Advanced tools
Angular builder for prefetching resources before loading the application
Angular builder for prefetching resources before loading the application
There are some cases when application resources need to be prefetched before loading the app (ex. from the airline portal.)
The prefetch builder will create a ngxPrefetch.js
file that, when executed, will dinamically create <link>
tags.
A prerequiste for the script is to have Angular Service Worker enabled as it is using the ngsw.json
from the production build folder that is generated by the Angular Service Worker. Therefore it will be ran after the build prod.
targetBuild
Mandatory The target build where prefetch should be applied. Used for identifying the outputPath
of the build.
resourceTypes
An object describing the resource types that should be prefetched.
crossorigin
Flag that sets crossorigin attribute on links. If true it will be set for all prefetched resources.
production
Flag for creating a production (minified) version of the js file or a development one.
staticsFullPath
By default the prefetched resources are hosted next to the ngxPrefetch.js
file, on the same server. If it is not the case, you can configure the full path of the resources that will be prefetched. (ex: https://my-web-app.com/path/to/my-app/). It is also possible to set this value by runtime. Instead of setting it in the Builder's options, you can search and replace for {STATICS_FULL_PATH}
on the server side in order to inject a path.
[package.json
]
...
"build:prod": "ng build --prod && yarn run generate:prefetch",
"generate:prefetch": "yarn app-name:generate-prefetch",
...
[angular.json
]
"generate-prefetch": {
"builder": "@o3r/ngx-prefetch:run",
"options": {
"targetBuild": "my-app:build:production"
}
},
[angular.json
: full configuration]
"generate-prefetch": {
"builder": "@o3r/ngx-prefetch:run",
"options": {
"targetBuild": "my-app:build:production",
"resourceTypes": {
"image": ["png", "jpg", "gif"],
"font": ["eot", "ttf", "woff", "woff2", "svg"],
"style": ["css"],
"script": ["js"],
"document": ["html"]
},
"crossorigin": true,
"production": false,
"staticsFullPath": "https://my-web-app.com/path/to/my-app/"
}
},
FAQs
Angular builder for prefetching resources before loading the application
We found that @o3r/ngx-prefetch demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 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.