Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
@guardian/libs
Advanced tools
A collection of JavaScript libraries and TypeScript types for Guardian projects
@guardian/libs
A collection of JavaScript libraries and TypeScript types for Guardian projects
ArticleElementRole
Type that describes the role of an element in an article.
The Guardian's consent management platform.
API over document.cookies
.
Country data and methods to access it.
Codified editorial design and information architecture.
Get the user’s current location.
Get the active switches on theguardian.com.
isBoolean
Check whether a value is a boolean.
isNonNullable
Check whether a value is a NonNullable
.
isObject
Checks whether a value is a plain object (i.e. {}
-like).
isOneOf
Check whether a value is one of a set of literal string or numbers.
isString
Check whether a value is a string.
isUndefined
Check whether a value is undefined
.
joinUrl
Combines separate url parts into one valid url string.
loadScript
Inject an external JavaScript file.
log
, debug
Selectively log team-specific messages to the console.
Types relating to Ophan.
API over window.performance
with hooks into log
the data warehouse.
storage
Robust API over localStorage
and sessionStorage
.
timeAgo
Format absolute dates as time-ago strings.
yarn add @guardian/libs
or
npm install @guardian/libs
then
import { loadScript, storage, ...etc } from '@guardian/libs';
This package uses ES2020
.
If your target environment does not support that, make sure you transpile this package when bundling your application.
make @guardian/libs:build
This build command has to be re-run for changes to be picked up.
npm/yarn/pnpm link ../csnx/dist/libs/@guardian/libs
where '../csnx' is the path to your local changes in csnx where you cloned the csnx code to.
After re-building the '@guardian/libs' in step 1. this command does not have to be repeated and changes will be automatically picked up.
npm/yarn/pnpm unlink ../csnx/dist/libs/@guardian/libs
FAQs
A collection of JavaScript libraries and TypeScript types for Guardian projects
The npm package @guardian/libs receives a total of 1,713 weekly downloads. As such, @guardian/libs popularity was classified as popular.
We found that @guardian/libs demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 6 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.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.