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.
@tlon/sigil-js
Advanced tools
[![Version](https://img.shields.io/npm/v/urbit-sigil-js.svg)](https://www.npmjs.com/package/urbit-sigil-js) ![Minzipped Size](https://img.shields.io/bundlephobia/minzip/urbit-sigil-js.svg) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.s
Each of the ~4.2 billion points on Azimuth is unique. Each one has a pronounceable, easily memorized name, something like ~ravmel-ropdyl. Sigils visualize these names – there are as many unique Sigils as there are Azimuth points. sigil-js
is a javascript library that converts one of these names into its corresponding Sigil.
import { sigil, reactRenderer } from 'urbit-sigil-js'
const Sigil = props => {
return (
<div>
{
sigil({
patp: props.patp,
renderer: reactRenderer,
size: props.size,
colors: ['black', 'white'],
})
}
</div>
)
}
const { sigil, stringRenderer } = require('urbit-sigil-js')
const svgString = sigil({
patp: 'zod',
renderer: stringRenderer,
size: 128,
colors: ['black', 'white'],
})
SSH: npm install git+ssh://git@github.com/urbit/sigil-js
HTTPS: npm install git+https://git@github.com/urbit/sigil-js
Param | Explanation | Type | Optional? |
---|---|---|---|
patp | Any valid urbit @p | string | No, and can only accept galaxies, stars and planets. |
renderer | A recursive function that controls the DOM output. See stringRenderer() and reactRenderer() for examples. Both are exported via sigil-js. | function | Yes. If left undefined, sigil() will return an SVG AST |
size | Width and height of desired SVG output | integer | No |
colors | A background (first value) and foreground color (second value) with which to paint the sigil | array like [#4330FC, #FFFFFF] | Yes, default is ['#000', '#fff'] |
margin | Should the layout use margin or not? | boolean | Yes |
class | CSS class to add to the outer SVG tag | string | Yes |
attributes | Adds DOM tag attributes to the outer SVG element | object | Yes |
renderer
paramAs mentioned about, the renderer
param expects a recursive function that transform the SVG AST that is generated by sigils.js into DOM elements. Two renders are exported by Sigil.js.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
You'll need Node installed. We use 10.0.0. To install Node on MacOS or Ubuntu, look here. Once you have Node, you'll need to clone this repository.
SSH: git@github.com:urbit/sigil-js.git
HTTPS: https://github.com/urbit/sigil-js.git
Then, cd
into the repository and run npm install
.
Commands | Description |
---|---|
gulp or npm run build | Build the library from source |
npm run test
The toolkit is comprised of helper node scripts, test scripts and a preview webapp. It will remain undocumented for the time being.
There are two main dependencies.
And React for the reactRenderer function.
Please read CONTRIBUTING.md for details on the process for submitting pull requests to us.
This project is licensed under the MIT License - see the LICENSE.txt file for details
FAQs
[![npm (scoped)](https://img.shields.io/npm/v/@tlon/sigil-js?style=flat)](https://www.npmjs.com/package/@tlon/sigil-js)
The npm package @tlon/sigil-js receives a total of 10 weekly downloads. As such, @tlon/sigil-js popularity was classified as not popular.
We found that @tlon/sigil-js demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 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.