New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@springio/utils

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@springio/utils

Utilities for Spring documentation and websites

Source
npmnpm
Version
2.0.0
Version published
Weekly downloads
14
180%
Maintainers
1
Weekly downloads
 
Created
Source

Javascript library with utilities for Spring documentation and websites.

Usage

<link rel="stylesheet" type="text/css" href="https://unpkg.com/@springio/utils/style.css" />
<script async src="https://unpkg.com/@springio/utils/index.js"></script>

Block Switcher

Often used for switching code samples globally between different high level options (Java and Kotlin, Java and XML, YAML and Properties, etc.). If HTML is rendered with Asciidoctor then code snippets like this:

[source,xml,indent=0,role="primary"]
.Maven
----
<dependency>
    <groupId>com.example</groupId>
    <artifactId>some-library</artifactId>
    <version>1.2.3</version>
</dependency>
----

[source,indent=0,role="secondary"]
.Gradle
----
compile 'com.example:some-library:1.2.3'
----

Then the HTML will be generated with "title" elements, like this:

<div class="content primary">
  <div class="title">Maven</div>
  <div class="content">
    <pre>
<dependency>
    <groupId>com.example</groupId>
    <artifactId>some-library</artifactId>
    <version>1.2.3</version>
</dependency>
    </pre>
  </div>
</div>
<div class="content secondary">
  <div class="title">Gradle</div>
  <div class="content">
    <pre>
compile 'com.example:some-library:1.2.3'
    </pre>
  </div>
</div>

The script scans for this kind of structure and re-organizes it so that only one snippet is visible and the others are selectable by a click. It works for all blocks with "Maven|Gradle" choices in the whole document, on the assumption that the user only wants to select this once. It's a bit like classic navigation tabs, but applied to the whole content, not just navigation.

Publishing

This library is published in NPMJS (following instructions here). That's how the unpkg.com links work above:

$ npm login
$ npm publish --access public

FAQs

Package last updated on 17 Dec 2021

Did you know?

Socket

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.

Install

Related posts